Function at 0x412e10
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.00425850
mov eax, dword [0x43400c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x50a74d], 0
push ebx
push esi
push edi
je 0x412e53
push str._Database__Please_wait_for_the_current_list_update
push 0
call fcn.0041a050
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424550
mov esp, ebp
pop ebp
ret
cmp byte [0x50a74c], 0
je 0x412e7c
push str._Database__Please_wait_for_the_current_list_reload
push 0
call fcn.0041a050
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424550
mov esp, ebp
pop ebp
ret
push str.1.0.1
lea eax, [ebp - 0x320]
mov byte [0x50a74d], 1
push 0x4289a0
push eax
call fcn.0040fdd0
mov eax, dword [0x42ac58]
add esp, 0xc
movups xmm0, xmmword [str..DataInternal.List.part.db]
mov dword [ebp - 0xf8], eax
mov al, byte [0x42ac5c]
push 0xe7
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0xf3]
movups xmmword [ebp - 0x110], xmm0
push 0
movq xmm0, qword [0x42ac50]
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 [0x42ac70]
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 0x429258
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 0x18
mov dword [ebp - 0x11324], eax
test eax, eax
je 0x412fda
mov byte [eax], 0
mov eax, dword [ebp - 0x1132c]
test eax, eax
jle 0x412f95
push eax
mov ecx, ebx
push ecx
push eax
push dword [ebp - 0x11330]
call esi
add esp, 0x10
mov ecx, 0x42925c
lea eax, [ebp - 0xf20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x412fc0
test dl, dl
je 0x412fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x412fc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x412fa0
xor eax, eax
jmp 0x412fc5
sbb eax, eax
or eax, 1
mov ebx, dword [ebp - 0x11324]
test eax, eax
mov ecx, 0x15
cmove edi, ecx
add ebx, 3
jmp 0x412fec
cmp dword [ebp - 0x1132c], 0
jle 0x412fec
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 0x41301c
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 0x41302e
push 0x429260
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 0x413055
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.00405670
mov esi, eax
add esp, 0x14
lea eax, [ebp - 0x110]
test esi, esi
je 0x413163
push 0x4289bc
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 0x4130ec
push 1
push eax
lea eax, [ebp - 0x11320]
push eax
call edi
add esp, 0x10
jmp 0x4130c0
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 [0x50a74d], 0
call fcn.0041a050
add esp, 0xc
call fcn.00412af0
push str._Silent_GameGuard_____DataBase__:_InternalList_loaded_successfully
push 6
call fcn.0041a050
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00424550
mov esp, ebp
pop ebp
ret
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push dword [0x50ff10]
mov byte [0x50a74d], 0
push str._Database__Could_not_update_list__Error:__i_
push 1
call fcn.0041a050
mov ecx, dword [ebp - 4]
add esp, 0xc
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00424550
mov esp, ebp
pop ebp
ret