Function at 0x404d00
Capabilities:
Check if file exists
Create directory
Delete file
Encode data using xor
Read .ini file
Write file on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46d485
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x528c
call fcn.0046c6d0
mov eax, dword [0x48b034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
jmp 0x404d57
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
push 7
push str.validip
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call fcn.00401950
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
call fcn.00405430
push eax
lea ecx, [ebp - 0x2c]
call fcn.00405950
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x404dd2
mov ecx, dword [ebp - 0x44]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404dc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404dc8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0046bb99
add esp, 8
push 0
push str.Client_License
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
push 0x47bde8
call esi
add esp, 4
push 0x47be08
call esi
add esp, 4
push 0x47be18
call esi
add esp, 4
call fcn.00422b40
push 0x47be4c
push 0x47be50
mov edi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
push str.https:__panel.mumatrix.com_GenLicFiles_Message.txt
push 0x2712
push edi
mov esi, eax
call fcn.00426000
add esp, 0x14
push 0x404ce0
push 0x4e2b
push edi
call fcn.00426000
add esp, 0xc
push esi
push 0x2711
push edi
call fcn.00426000
add esp, 0xc
push edi
call fcn.00422b80
add esp, 4
push edi
call fcn.00422b20
add esp, 4
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
call fcn.00422b40
push 0x47bea4
push str..SGGuard.dll
mov edi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
push str.https:__panel.mumatrix.com_GenLicFiles_SGGuard.dll
push 0x2712
push edi
mov esi, eax
call fcn.00426000
add esp, 0x14
push 0x404ce0
push 0x4e2b
push edi
call fcn.00426000
add esp, 0xc
push esi
push 0x2711
push edi
call fcn.00426000
add esp, 0xc
push edi
call fcn.00422b80
add esp, 4
push edi
call fcn.00422b20
add esp, 4
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
call fcn.00422b40
push 0x47beec
push str..wzAudio.dll
mov edi, eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
push str.https:__panel.mumatrix.com_GenLicFiles_wzAudio.dll
push 0x2712
push edi
mov esi, eax
call fcn.00426000
add esp, 0x14
push 0x404ce0
push 0x4e2b
push edi
call fcn.00426000
add esp, 0xc
push esi
push 0x2711
push edi
call fcn.00426000
add esp, 0xc
push edi
call fcn.00422b80
add esp, 4
push edi
call fcn.00422b20
add esp, 4
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
add esp, 4
push str..Main.exe
call esi
test eax, eax
je 0x4053cd
push 0x47be08
call esi
test eax, eax
je 0x4053c3
push 0x47be18
call esi
test eax, eax
je 0x405341
push 0x4e48
lea eax, [ebp - 0x5290]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x5270]
add esp, 0xc
push 0x47bf94
push 0x20
push eax
push 0x47b3a7
push 0x47bf34
push 0x47bfa4
call esi
push 0x47c068
push 0
push 0x47c078
push 0x47c084
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x47c098
push 0x20
mov word [ebp - 0x5230], ax
lea eax, [ebp - 0x522e]
push eax
push 0x47b3c7
push 0x47c0a8
push 0x47c0b4
call esi
mov edi, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
mov esi, dword [ebp - 0x2c]
cmp edi, 0x10
push ecx
cmovae eax, esi
mov ecx, 0x493a00
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x5250], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x5240], xmm0
movups xmm0, xmmword [str.wzAudio.dll]
movups xmmword [ebp - 0x51ee], xmm0
movups xmm0, xmmword [0x48b0ac]
movups xmmword [ebp - 0x51de], xmm0
movups xmm0, xmmword [str.Main.exe]
movups xmmword [ebp - 0x520e], xmm0
movups xmm0, xmmword [0x48b114]
movups xmmword [ebp - 0x51fe], xmm0
movups xmm0, xmmword [str.SGGuard.dll]
movups xmmword [ebp - 0x51ce], xmm0
movups xmm0, xmmword [0x48b0e0]
movups xmmword [ebp - 0x51be], xmm0
movups xmm0, xmmword [str.Version_:_1.0.32_R6]
movups xmmword [ebp - 0x5290], xmm0
movups xmm0, xmmword [0x48b078]
movups xmmword [ebp - 0x5280], xmm0
call fcn.0040ddc0
push 0x19c8
lea eax, [ebp - 0x51a0]
push 0x493a84
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x37d8]
push 0x19c8
push 0x49544c
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [ebp - 0x1e10]
push 0x19c8
push 0x496e14
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea ecx, [ebp - 0x448]
call fcn.00403da0
lea eax, [ebp - 0x51ac]
push ecx
push eax
lea eax, [ebp - 0x520e]
push eax
lea ecx, [ebp - 0x448]
call fcn.00403ed0
mov ecx, dword [ebp - 0x51ac]
xor edx, edx
test al, al
lea eax, [ebp - 0x51a8]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x51ee]
mov dword [ebp - 0x51ac], ecx
push eax
lea ecx, [ebp - 0x448]
call fcn.00403ed0
mov ecx, dword [ebp - 0x51a8]
xor edx, edx
test al, al
lea eax, [ebp - 0x51a4]
cmove ecx, edx
push ecx
push eax
lea eax, [ebp - 0x51ce]
mov dword [ebp - 0x51a8], ecx
push eax
lea ecx, [ebp - 0x448]
call fcn.00403ed0
mov ecx, dword [ebp - 0x51a4]
xor edx, edx
movaps xmm2, xmmword [0x483e30]
test al, al
movaps xmm3, xmmword [0x483e00]
cmove ecx, edx
xor eax, eax
mov dword [ebp - 0x51a4], ecx
nop word [eax + eax]
movups xmm0, xmmword [ebp + eax - 0x5290]
movaps xmm1, xmm2
pxor xmm1, xmm0
psubb xmm1, xmm3
movups xmmword [ebp + eax - 0x5290], xmm1
movups xmm0, xmmword [ebp + eax - 0x5280]
movaps xmm1, xmm2
pxor xmm1, xmm0
psubb xmm1, xmm3
movups xmmword [ebp + eax - 0x5280], xmm1
movups xmm0, xmmword [ebp + eax - 0x5270]
movaps xmm1, xmm2
pxor xmm1, xmm0
psubb xmm1, xmm3
movups xmmword [ebp + eax - 0x5270], xmm1
movups xmm0, xmmword [ebp + eax - 0x5260]
movaps xmm1, xmm2
pxor xmm1, xmm0
psubb xmm1, xmm3
movups xmmword [ebp + eax - 0x5260], xmm1
add eax, 0x40
cmp eax, 0x4e40
jb 0x405190
cmp eax, 0x4e48
jae 0x40522c
nop dword [eax]
mov cl, byte [ebp + eax - 0x5290]
xor cl, 0xd8
sub cl, 0x41
mov byte [ebp + eax - 0x5290], cl
inc eax
cmp eax, 0x4e48
jb 0x405210
push 0
push 0x20
push 2
push 0
push 1
push 0x40000000
push str..Client_LicenseLicense.Lic
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x5294], eax
cmp eax, 0xffffffff
je 0x405287
push 0
lea ecx, [ebp - 0x5298]
mov dword [ebp - 0x5298], 0
push ecx
push 0x4e48
lea ecx, [ebp - 0x5290]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
push dword [ebp - 0x5294]
test eax, eax
jne 0x4052bc
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 0x10
jb 0x4052b5
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x4052ab
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405427
push edi
push esi
call fcn.0046bb99
add esp, 8
xor eax, eax
jmp 0x4053a5
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
push 0x47bde8
call esi
add esp, 4
push 0x47be08
call esi
add esp, 4
push 0x47be18
call esi
add esp, 4
push str._Silent_GameGuard_____System__:_Client_License_Generated_successfully
push 2
call fcn.00418b60
add esp, 8
jmp 0x405307
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x4052b5
mov ecx, dword [ebp - 0x2c]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x405333
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405427
push edx
push ecx
call fcn.0046bb99
add esp, 8
xor eax, eax
jmp 0x4053a5
push str._Silent_GameGuard_____System__:_Client_License_Generated_Error__wzAudio.dll_Missing_
push 1
call fcn.00418b60
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
push 0x47bde8
call esi
add esp, 0xc
push 0x47be08
call esi
add esp, 4
push 0x47be18
call esi
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4053a5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40539b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x405427
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0046bb5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str._Silent_GameGuard_____System__:_Client_License_Generated_Error__SGGuard.dll_Missing_
jmp 0x405346
push str._Silent_GameGuard_____System__:_Client_License_Generated_Error__Main.exe_Missing_
push 1
call fcn.00418b60
mov esi, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
push 0x47bde8
call esi
add esp, 0xc
push 0x47be08
call esi
add esp, 4
push 0x47be18
call esi
mov edx, dword [ebp - 0x18]
add esp, 4
cmp edx, 0x10
jb 0x4053a5
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40539b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40539b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3