Function at 0x41a650
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Get hostname
Initialize winsock library
Read .ini file
Read and send data from client to server
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header

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 0x4258f5
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2ce0
call fcn.00424870
mov eax, dword [0x43300c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2c08], eax
mov dword [ebp - 0x1c], eax
push str..Settings.ini
push 0x32
push 0x50f194
push 0x427990
mov dword [ebp - 0x1c], eax
push str.Email
mov dword [ebp - 0x2c00], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push str.SilentGameGuardInfo
call esi
push str..Settings.ini
push 0x32
push 0x50f1c8
push 0x427990
push str.License
push str.SilentGameGuardInfo
call esi
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
add esp, 4
mov dword [ebp - 0x2990], 0
lea ecx, [ebp - 0x2990]
mov dword [ebp - 0x2980], 0
mov dword [ebp - 0x297c], 0xf
mov byte [ebp - 0x2990], 0
push 0x1a
push str.https:__panel.mumatrix.com
call fcn.00401960
mov dword [ebp - 4], 0
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, 0x35a4e900
cdq
idiv ecx
lea esi, [ebp - 0x17]
mov ecx, edx
add ecx, 0x5f5e100
mov dword [ebp - 0x2bf4], ecx
jns 0x41a7b0
neg ecx
mov dword [ebp - 0x2bf4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x2bf4]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x2bf4], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x2bf4], ecx
test ecx, ecx
jne 0x41a770
dec esi
mov byte [esi], 0x2d
jmp 0x41a7e7
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
mov cl, dl
shl al, 2
add cl, al
mov eax, dword [ebp - 0x2bf4]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x2bf4], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x2bf4], ecx
test ecx, ecx
jne 0x41a7b0
xor ecx, ecx
mov dword [ebp - 0x2858], 0
lea eax, [ebp - 0x17]
mov dword [ebp - 0x2848], ecx
mov byte [ebp - 0x2858], cl
mov edx, 0xf
mov dword [ebp - 0x2844], edx
cmp esi, eax
je 0x41a82c
sub eax, esi
lea ecx, [ebp - 0x2858]
push eax
push esi
call fcn.00401960
mov edx, dword [ebp - 0x2844]
mov ecx, dword [ebp - 0x2848]
mov edi, 0x50f1c8
mov byte [ebp - 4], 1
lea esi, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x41a838
sub edi, esi
mov eax, edx
sub eax, ecx
push edi
push 0x50f1c8
cmp edi, eax
ja 0x41a87f
cmp edx, 0x10
lea esi, [ebp - 0x2858]
lea eax, [ecx + edi]
cmovae esi, dword [ebp - 0x2858]
add esi, ecx
mov dword [ebp - 0x2848], eax
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + edi], 0
lea eax, [ebp - 0x2858]
jmp 0x41a898
mov byte [ebp - 0x2bfc], 0
lea ecx, [ebp - 0x2858]
push dword [ebp - 0x2bfc]
push edi
call fcn.00401d30
mov dword [ebp - 0x2888], 0
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2888], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2878], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea edx, [ebp - 0x2888]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2918]
call fcn.00419e50
mov esi, eax
push 0
mov byte [ebp - 4], 3
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
test edx, edx
jg 0x41a928
jl 0x41a90e
test eax, eax
jae 0x41a928
neg eax
lea ecx, [ebp - 0x17]
adc edx, 0
neg edx
push edx
push eax
call fcn.00423360
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x41a934
push edx
push eax
lea ecx, [ebp - 0x17]
call fcn.00423360
mov ecx, eax
lea eax, [ebp - 0x17]
mov dword [ebp - 0x2870], 0
add esp, 8
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
cmp ecx, eax
je 0x41a972
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x2870]
call fcn.00401960
push esi
lea eax, [ebp - 0x2870]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x1b]
lea ecx, [ebp - 0x2a60]
call fcn.0041d760
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41a9ca
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aaa8
push edx
push ecx
call fcn.004235ae
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x2904]
cmp edx, 0x10
jb 0x41aa08
mov ecx, dword [ebp - 0x2918]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aaa8
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2908], 0
mov dword [ebp - 0x2904], 0xf
mov byte [ebp - 0x2918], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41aa5d
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aaa8
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41aab8
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aaae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41aaae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004235ae
add esp, 8
push 0x100
lea eax, [ebp - 0x130]
mov dword [ebp - 0x2848], 0
push eax
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
call dword [sym.imp.WS2_32.dll_gethostname]
mov esi, dword [sym.imp.WS2_32.dll_gethostbyname]
lea eax, [ebp - 0x130]
push eax
call esi
test eax, eax
je 0x41ab3e
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
mov edx, eax
mov dword [ebp - 0x28e8], 0
mov ecx, edx
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0xf
mov byte [ebp - 0x28e8], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41ab31
sub ecx, edi
push ecx
push edx
jmp 0x41ab6a
push 1
mov dword [ebp - 0x28e8], 0
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0xf
mov byte [ebp - 0x28e8], 0
push 0x4286e0
lea ecx, [ebp - 0x28e8]
call fcn.00401960
lea eax, [ebp - 0x2bf0]
mov byte [ebp - 4], 0xa
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x41ac6f
mov edi, dword [ebp - 0x2c08]
push ecx
mov ecx, edi
call fcn.0041c940
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41abdb
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41abd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x2a4c]
cmp edx, 0x10
jb 0x41ac15
mov ecx, dword [ebp - 0x2a60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac0b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x297c]
cmp edx, 0x10
jb 0x41ac4f
mov ecx, dword [ebp - 0x2990]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov eax, edi
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.00423570
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 6
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
push str.panel.mumatrix.com
mov dword [ebp - 0x2bfc], edi
call esi
push 0x50
mov esi, eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x29e6], ax
mov eax, 2
mov word [ebp - 0x29e8], ax
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x29e4], eax
mov eax, dword [0x6050f4]
cmp eax, 1
jle 0x41ace3
push str._Silent_GameGuard_____System__:_License_Authentication..
push 9
call fcn.00419440
push str._Silent_GameGuard_____System__:_License_Authentication..
push 0
push 0x433390
call fcn.0040df10
mov eax, dword [0x6050f4]
add esp, 0x14
inc eax
mov dword [0x6050f4], eax
lea eax, [ebp - 0x29e8]
push 0x10
push eax
push edi
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x41c76c
lea ecx, [ebp - 0x2ca0]
mov dword [ebp - 0x2cf0], 0x42c3fc
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0x2cec]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x2cf0]
mov dword [ebp - 0x2c00], 0xff0
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov dword [ebp - 4], 0xc
mov eax, dword [ebp - 0x2cf0]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2cf0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2cf4], eax
lea ecx, [ebp - 0x2cec]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - method.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x2cb4], 0
mov dword [ebp - 0x2cb0], 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2900]
push 0x25
mov dword [ebp - 0x2900], 0
push str._modules_servers_licensing_verify.php
mov dword [ebp - 0x28f0], 0
mov dword [ebp - 0x28ec], 0xf
mov byte [ebp - 0x2900], 0
call fcn.00401960
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2930]
push 0xb
mov dword [ebp - 0x2930], 0
push str.licensekey
mov dword [ebp - 0x2920], 0
mov dword [ebp - 0x291c], 0xf
mov byte [ebp - 0x2930], 0
call fcn.00401960
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x2918]
push 8
mov dword [ebp - 0x2918], 0
push str.domain
mov dword [ebp - 0x2908], 0
mov dword [ebp - 0x2904], 0xf
mov byte [ebp - 0x2918], 0
call fcn.00401960
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29d8]
push 4
mov dword [ebp - 0x29d8], 0
push str.ip
mov dword [ebp - 0x29c8], 0
mov dword [ebp - 0x29c4], 0xf
mov byte [ebp - 0x29d8], 0
call fcn.00401960
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x29c0]
push 5
mov dword [ebp - 0x29c0], 0
push str.dir
mov dword [ebp - 0x29b0], 0
mov dword [ebp - 0x29ac], 0xf
mov byte [ebp - 0x29c0], 0
call fcn.00401960
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x29a8], 0
mov dword [ebp - 0x2998], 0
mov dword [ebp - 0x2994], 0xf
push 0xd
push str.check_token
lea ecx, [ebp - 0x29a8]
mov byte [ebp - 0x29a8], 0
call fcn.00401960
lea ecx, [ebp - 0x28d0]
mov byte [ebp - 4], 0x13
call fcn.0041a400
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x2978]
mov byte [ebp - 4], 0x14
call fcn.0041a140
mov dword [ebp - 0x2c04], eax
mov esi, 0x50f1c8
mov byte [ebp - 4], 0x15
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x41af30
sub esi, ecx
mov eax, closesocket
mov ecx, dword [ebp - 0x2920]
sub eax, ecx
cmp eax, esi
jb 0x41c79e
cmp dword [ebp - 0x291c], 0x10
lea eax, [ebp - 0x2930]
lea edx, [ecx + esi]
mov dword [ebp - 0x2858], 0
cmovae eax, dword [ebp - 0x2930]
mov edi, 0xf
mov dword [ebp - 0x2c20], eax
lea eax, [ebp - 0x2858]
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0
mov dword [ebp - 0x2bf8], edx
mov dword [ebp - 0x2bf4], eax
cmp edx, edi
jbe 0x41b033
mov edi, edx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x41afe9
mov edi, closesocket
mov ecx, SQLGetDiagRec
push ecx
call fcn.0042357e
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41b4a0
mov edx, dword [ebp - 0x2bf8]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0x2920]
jmp 0x41b027
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x41b00a
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x41c7a3
jmp 0x41afbf
test eax, eax
je 0x41b025
push eax
call fcn.0042357e
mov ecx, dword [ebp - 0x2920]
add esp, 4
mov edx, dword [ebp - 0x2bf8]
jmp 0x41b027
xor eax, eax
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2858], eax
push ecx
push dword [ebp - 0x2c20]
mov dword [ebp - 0x2848], edx
push eax
mov dword [ebp - 0x2844], edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2920]
add esp, 0xc
mov edi, dword [ebp - 0x2bf4]
add eax, edi
push esi
push 0x50f1c8
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2bf8]
add esp, 0xc
mov byte [edi + eax], 0
lea eax, [ebp - 0x2918]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0x2858]
lea ecx, [ebp - 0x2a48]
call fcn.0041d0c0
add esp, 4
push dword [ebp - 0x2c04]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x28a0]
push eax
push dword [ebp - 0x1b]
call fcn.0041d760
lea eax, [ebp - 0x29d8]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x28a0]
lea ecx, [ebp - 0x2a30]
call fcn.0041d0c0
add esp, 4
lea ecx, [ebp - 0x28e8]
mov byte [ebp - 4], 0x19
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a18]
call fcn.0041d0c0
add esp, 4
lea ecx, [ebp - 0x29c0]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a00]
call fcn.0041d0c0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2870]
push dword [ebp - 0x1c]
push eax
push dword [ebp - 0x1b]
call fcn.0041d760
lea eax, [ebp - 0x29a8]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x2870]
lea ecx, [ebp - 0x2888]
call fcn.0041d0c0
add esp, 4
lea ecx, [ebp - 0x2a60]
mov byte [ebp - 4], 0x1d
push ecx
mov edx, eax
lea ecx, [ebp - 0x2948]
call fcn.0041d0c0
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41b191
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b187
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41b1ea
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b1e0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x29ec]
cmp edx, 0x10
jb 0x41b243
mov ecx, dword [ebp - 0x2a00]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b239
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x29f0], 0
mov dword [ebp - 0x29ec], 0xf
mov byte [ebp - 0x2a00], 0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x2a04]
cmp edx, 0x10
jb 0x41b29c
mov ecx, dword [ebp - 0x2a18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b292
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2a08], 0
mov dword [ebp - 0x2a04], 0xf
mov byte [ebp - 0x2a18], 0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x2a1c]
cmp edx, 0x10
jb 0x41b2f5
mov ecx, dword [ebp - 0x2a30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b2eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2a20], 0
mov dword [ebp - 0x2a1c], 0xf
mov byte [ebp - 0x2a30], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41b34e
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b344
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2a34]
cmp edx, 0x10
jb 0x41b3a7
mov ecx, dword [ebp - 0x2a48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b39d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2a38], 0
mov dword [ebp - 0x2a34], 0xf
mov byte [ebp - 0x2a48], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41b400
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b3f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x2964]
cmp edx, 0x10
jb 0x41b455
mov ecx, dword [ebp - 0x2978]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b44b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b4a0
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2968], 0
mov dword [ebp - 0x2964], 0xf
mov byte [ebp - 0x2978], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x28bc]
cmp edx, 0x10
jb 0x41b4b0
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b4a6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, str.POST
mov dword [ebp - 0x28c0], 0
lea ecx, [ebp - 0x2cf0]
mov dword [ebp - 0x28bc], 0xf
mov byte [ebp - 0x28d0], 0
call fcn.00403520
cmp dword [ebp - 0x28ec], 0x10
lea edx, [ebp - 0x2900]
push dword [ebp - 0x28f0]
cmovae edx, dword [ebp - 0x2900]
mov ecx, eax
call fcn.0040da60
add esp, 4
mov edx, str._HTTP_1.1_r_n
mov ecx, eax
call fcn.00403520
mov edx, str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [ebp - 0x2cf0]
call fcn.00403520
mov edx, str.Host:_panel.mumatrix.com_r_n
lea ecx, [ebp - 0x2cf0]
call fcn.00403520
push dword [ebp - 0x2938]
mov edx, str.Content_Length:
push ecx
lea ecx, [ebp - 0x2cf0]
call fcn.00403520
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov edx, str._r_n_r_n
mov ecx, eax
call fcn.00403520
cmp dword [ebp - 0x2934], 0x10
lea edx, [ebp - 0x2948]
push dword [ebp - 0x2938]
cmovae edx, dword [ebp - 0x2948]
lea ecx, [ebp - 0x2cf0]
call fcn.0040da60
add esp, 4
lea eax, [ebp - 0x2960]
lea ecx, [ebp - 0x2cec]
push eax
call fcn.0040fa30
mov eax, 0xfff0
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2c00], eax
cmp dword [ebp - 0x294c], 0x10
lea eax, [ebp - 0x2960]
mov edi, dword [ebp - 0x2bfc]
cmovae eax, dword [ebp - 0x2960]
push 0
push dword [ebp - 0x2950]
push eax
push edi
call dword [sym.imp.WS2_32.dll_send]
mov dword [ebp - 0x28b8], 0
mov dword [ebp - 0x28a8], 0
mov dword [ebp - 0x28a4], 0xf
mov byte [ebp - 0x28b8], 0
push 0
push 0x2710
lea eax, [ebp - 0x2840]
mov byte [ebp - 4], 0x2a
push eax
push edi
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x41b6c6
lea esi, [ebp - 0x2840]
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, 0x20
jge 0x41b631
cmp cl, 0xa
je 0x41b631
cmp cl, 0xd
jne 0x41b6a4
mov edx, dword [ebp - 0x28a8]
mov edi, dword [ebp - 0x28a4]
mov byte [ebp - 0x1c], cl
cmp edx, edi
jae 0x41b675
lea eax, [edx + 1]
cmp edi, 0x10
mov dword [ebp - 0x28a8], eax
lea eax, [ebp - 0x28b8]
cmovae eax, dword [ebp - 0x28b8]
mov byte [eax + edx], cl
mov byte [eax + edx + 1], 0
mov dl, byte [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.0041cea0
inc esi
jmp 0x41b620
push dword [ebp - 0x1c]
mov byte [ebp - 0x2c04], 0
push dword [ebp - 0x2c04]
push ecx
lea ecx, [ebp - 0x28b8]
call fcn.00401a90
mov dl, byte [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.0041cea0
inc esi
jmp 0x41b620
push 0
push 0x2710
lea eax, [ebp - 0x2840]
push eax
push dword [ebp - 0x2bfc]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jg 0x41b614
lea eax, [ebp - 0x2c18]
mov dword [ebp - 0x2c1c], 0
mov dword [ebp - 0x1c], eax
push 1
mov byte [ebp - 4], 0x2b
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x2c0c], eax
lea ecx, [ebp - 0x2c18]
mov byte [ebp - 4], 0x2c
call fcn.0041cce0
mov byte [ebp - 4], 0x2d
push dword [ebp - 0x1b]
push ecx
push 0x42be66
push ecx
lea ecx, [ebp - 0x2c1c]
call fcn.0041d170
xorps xmm0, xmm0
mov dword [ebp - 0x2c58], 0
mov byte [ebp - 0x2c54], 0
movups xmmword [ebp - 0x2c50], xmm0
mov dword [ebp - 0x2c40], 0
mov byte [ebp - 0x2c3c], 0
mov dword [ebp - 0x2c38], 0
mov dword [ebp - 0x2c34], 0
mov byte [ebp - 0x2c30], 0
mov dword [ebp - 0x2c2c], 0
mov dword [ebp - 0x2c28], 0
mov byte [ebp - 0x2c24], 0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x28b8]
mov ecx, dword [ebp - 0x28a4]
cmp ecx, 0x10
mov esi, dword [ebp - 0x28b8]
cmovae eax, esi
cmp ecx, 0x10
lea edx, [ebp - 0x28b8]
push eax
push ecx
mov ecx, dword [ebp - 0x28a8]
cmovae edx, esi
add ecx, edx
lea edx, [ebp - 0x2c1c]
push ecx
push eax
lea ecx, [ebp - 0x2c58]
call fcn.0041d950
add esp, 0x10
test al, al
je 0x41b9b3
mov ecx, dword [ebp - 0x2c4c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x2c50]
sub ecx, edi
imul ecx
lea ecx, [ebp - 0x2c2c]
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jbe 0x41b7f4
lea ecx, [edi + 0x18]
cmp byte [ecx + 8], 0
mov dword [ebp - 0x2888], 0
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
je 0x41b83a
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x41b83a
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x2888]
call fcn.00401960
mov ecx, dword [ebp - 0x2bf4]
or ecx, 0x10000
mov dword [ebp - 0x2bf4], ecx
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0x2c2c]
cmp esi, 1
jbe 0x41b85e
lea edx, [edi + 0xc]
cmp byte [edx + 8], 0
je 0x41b8ac
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
cmp eax, edx
je 0x41b8d1
sub edx, eax
lea ecx, [ebp - 0x2858]
push edx
push eax
call fcn.00401960
mov ecx, dword [ebp - 0x2bf4]
jmp 0x41b8d1
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
or ecx, 0x20000
mov dword [ebp - 0x2bf4], ecx
mov dword [ebp - 0x2c00], ecx
lea eax, [ebp - 0x2888]
mov byte [ebp - 4], 0x31
push eax
push ecx
lea eax, [ebp - 0x2858]
push eax
call fcn.00405b50
add esp, 4
mov ecx, eax
call fcn.004232e0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41b943
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b939
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aaa8
push edx
push ecx
call fcn.004235ae
add esp, 8
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x2874]
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
cmp edx, 0x10
jb 0x41b99c
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b992
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aaa8
push edx
push ecx
call fcn.004235ae
add esp, 8
mov eax, dword [ebp - 0x2c38]
mov ecx, dword [ebp - 0x28a4]
mov esi, dword [ebp - 0x28b8]
jmp 0x41b794
push 6
push str.status
lea ecx, [ebp - 0x2870]
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
call fcn.00401960
lea eax, [ebp - 0x2870]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00405ec0
mov esi, dword [ebp - 0x1c]
mov edi, dword [0x6050ec]
cmp byte [esi + 0xd], 0
jne 0x41ba16
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405fb0
test al, al
je 0x41ba18
mov esi, edi
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41ba52
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
cmp esi, edi
je 0x41c73c
push 6
mov dword [ebp - 0x2888], 0
lea ecx, [ebp - 0x2888]
push str.status
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
call fcn.00401960
lea eax, [ebp - 0x2888]
mov byte [ebp - 4], 0x32
push eax
call fcn.00405b50
push eax
lea ecx, [ebp - 0x2858]
call fcn.00406070
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41baed
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bae3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bae3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004235ae
add esp, 8
mov esi, dword [ebp - 0x2844]
lea ecx, [ebp - 0x2858]
mov edi, dword [ebp - 0x2858]
cmp esi, 0x10
mov eax, dword [ebp - 0x2848]
cmovae ecx, edi
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
cmp eax, 7
jne 0x41bb8e
mov eax, dword [ecx]
mov edx, str.Invalid
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41bb50
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bb7b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bb7b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bb7b
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41bb77
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41bb7b
xor eax, eax
jmp 0x41bb80
sbb eax, eax
or eax, 1
test eax, eax
je 0x41bc65
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 7
jne 0x41bbfe
mov eax, dword [ecx]
mov edx, str.Expired
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41bbc4
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bbef
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bbef
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bbef
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41bbeb
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41bbef
xor eax, eax
jmp 0x41bbf4
sbb eax, eax
or eax, 1
test eax, eax
je 0x41bc65
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 9
jne 0x41c083
mov edx, str.Suspended
lea esi, [eax - 4]
nop dword [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41bc31
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41bc20
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bc58
cmp esi, 0xfffffffd
je 0x41bc54
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bc58
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bc58
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41bc58
xor eax, eax
jmp 0x41bc5d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41c083
push 7
mov dword [ebp - 0x2870], 0
lea ecx, [ebp - 0x2870]
push str.message
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
call fcn.00401960
lea eax, [ebp - 0x2870]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00405ec0
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x41bd4d
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405fb0
test al, al
jne 0x41bd4d
cmp esi, dword [0x6050ec]
je 0x41bd4d
push 7
mov dword [ebp - 0x28a0], 0
lea ecx, [ebp - 0x28a0]
push str.message
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], al
call fcn.00401960
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x2bf4]
or eax, 2
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2c00], eax
lea eax, [ebp - 0x28a0]
push eax
call fcn.00405b50
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00406070
mov ecx, eax
mov eax, dword [ebp - 0x2bf4]
or eax, 4
jmp 0x41bd8c
push 0xf
push str.Invalid_License
lea ecx, [ebp - 0x2888]
mov dword [ebp - 0x2888], 0
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
call fcn.00401960
mov eax, dword [ebp - 0x2bf4]
lea ecx, [ebp - 0x2888]
or eax, 8
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x2978], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x2968], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x38
test al, 8
je 0x41be08
mov edx, dword [ebp - 0x2874]
and eax, 0xfffffff7
mov dword [ebp - 0x2bf4], eax
cmp edx, 0x10
jb 0x41be08
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bdf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41befd
push edx
push ecx
call fcn.004235ae
mov eax, dword [ebp - 0x2bf4]
add esp, 8
mov byte [ebp - 4], 0x39
test al, 4
je 0x41be74
mov edx, dword [ebp - 0x28bc]
and eax, 0xfffffffb
mov dword [ebp - 0x2bf4], eax
cmp edx, 0x10
jb 0x41be59
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41be49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41befd
push edx
push ecx
call fcn.004235ae
mov eax, dword [ebp - 0x2bf4]
add esp, 8
mov dword [ebp - 0x28c0], 0
mov dword [ebp - 0x28bc], 0xf
mov byte [ebp - 0x28d0], 0
mov byte [ebp - 4], 0x3a
test al, 2
je 0x41becd
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41beb2
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bea8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41befd
push edx
push ecx
call fcn.004235ae
add esp, 8
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
mov byte [ebp - 4], 0x3b
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41bf0d
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bf03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bf03
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004235ae
add esp, 8
mov esi, dword [ebp - 0x2844]
lea ecx, [ebp - 0x2858]
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
cmovae ecx, edi
cmp eax, 7
jne 0x41bf8d
mov eax, dword [ecx]
mov edx, str.Invalid
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41bf4f
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bf7a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bf7a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bf7a
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41bf76
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41bf7a
xor eax, eax
jmp 0x41bf7f
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c7a8
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 7
jne 0x41c001
mov eax, dword [ecx]
mov edx, str.Expired
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41bfc3
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41bfee
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41bfee
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41bfee
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41bfea
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41bfee
xor eax, eax
jmp 0x41bff3
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c7d8
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 9
jne 0x41c065
mov edx, str.Suspended
lea esi, [eax - 4]
nop word [eax + eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41c031
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41c020
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41c058
cmp esi, 0xfffffffd
je 0x41c054
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41c058
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41c058
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41c058
xor eax, eax
jmp 0x41c05d
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c808
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x2964]
cmp edx, 0x10
jb 0x41c2c7
mov ecx, dword [ebp - 0x2978]
jmp 0x41c29e
push 5
push str.email
lea ecx, [ebp - 0x2870]
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
call fcn.00401960
lea eax, [ebp - 0x2870]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00405ec0
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x6050ec]
mov dword [ebp - 0x2bf8], eax
cmp byte [esi + 0xd], 0
jne 0x41c0f1
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405fb0
test al, al
je 0x41c0f3
mov eax, dword [ebp - 0x2bf8]
mov esi, eax
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41c12d
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c123
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
cmp esi, dword [ebp - 0x2bf8]
je 0x41c2c7
push 5
mov dword [ebp - 0x28a0], 0
lea ecx, [ebp - 0x28a0]
push str.email
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
call fcn.00401960
lea eax, [ebp - 0x28a0]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00405b50
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00406070
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41c1cc
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c1c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c1c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.004235ae
add esp, 8
mov ecx, 0x50f194
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
mov dword [ebp - 0x2860], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41c214
sub ecx, edx
push ecx
push 0x50f194
lea ecx, [ebp - 0x2870]
call fcn.00401960
lea edx, [ebp - 0x2870]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x28d0]
call fcn.00417b60
test al, al
je 0x41c838
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41c289
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c27f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x28bc]
cmp edx, 0x10
jb 0x41c2c7
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c2bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x2844]
cmp ecx, 0x10
jb 0x41c2ff
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x41c2f5
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push ecx
push edi
call fcn.004235ae
add esp, 8
push dword [ebp - 0x2bfc]
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
call fcn.004163c0
mov edi, dword [ebp - 0x2c08]
push ecx
mov ecx, edi
call fcn.0041c940
mov esi, dword [ebp - 0x2c50]
test esi, esi
je 0x41c374
mov ecx, dword [ebp - 0x2c48]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x41c36a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push ecx
push esi
call fcn.004235ae
add esp, 8
mov ecx, dword [ebp - 0x2c1c]
test ecx, ecx
je 0x41c3a9
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x41c3a9
mov esi, dword [ebp - 0x2c1c]
test esi, esi
je 0x41c3a9
mov ecx, esi
lea eax, [esi + 0xc]
mov esi, dword [eax]
mov dword [eax], 0
push 1
mov eax, dword [ecx]
call dword [eax]
test esi, esi
jne 0x41c392
mov ecx, dword [ebp - 0x2c0c]
mov dword [ebp - 0x2c1c], 0
test ecx, ecx
je 0x41c3d0
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x41c3d0
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov edx, dword [ebp - 0x28a4]
cmp edx, 0x10
jb 0x41c40a
mov ecx, dword [ebp - 0x28b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c400
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x294c]
mov dword [ebp - 0x28a8], 0
mov dword [ebp - 0x28a4], 0xf
mov byte [ebp - 0x28b8], 0
cmp edx, 0x10
jb 0x41c45f
mov ecx, dword [ebp - 0x2960]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c455
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x2934]
mov dword [ebp - 0x2950], 0
mov dword [ebp - 0x294c], 0xf
mov byte [ebp - 0x2960], 0
cmp edx, 0x10
jb 0x41c4b4
mov ecx, dword [ebp - 0x2948]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c4aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x2994]
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0xf
mov byte [ebp - 0x2948], 0
cmp edx, 0x10
jb 0x41c509
mov ecx, dword [ebp - 0x29a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c4ff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x29ac]
cmp edx, 0x10
jb 0x41c543
mov ecx, dword [ebp - 0x29c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c539
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x29c4]
cmp edx, 0x10
jb 0x41c57d
mov ecx, dword [ebp - 0x29d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c573
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x2904]
cmp edx, 0x10
jb 0x41c5b7
mov ecx, dword [ebp - 0x2918]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c5ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov eax, dword [ebp - 0x291c]
cmp eax, 0x10
jb 0x41c5f3
mov edx, dword [ebp - 0x2930]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x41c5e9
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push ecx
push edx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x28ec]
cmp edx, 0x10
jb 0x41c62d
mov ecx, dword [ebp - 0x2900]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c623
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov eax, dword [ebp - 0x2cf0]
mov dword [ebp - 0x28f0], 0
mov dword [ebp - 0x28ec], 0xf
mov byte [ebp - 0x2900], 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x2cf0]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2cf4], eax
lea ecx, [ebp - 0x2cec]
call fcn.0040f7c0
lea ecx, [ebp - 0x2ce8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2ca0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41c6c8
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c6be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x2a4c]
cmp edx, 0x10
jb 0x41c6fe
mov ecx, dword [ebp - 0x2a60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c6f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c736
push edx
push ecx
call fcn.004235ae
add esp, 8
mov edx, dword [ebp - 0x297c]
cmp edx, 0x10
jb 0x41ac4f
mov ecx, dword [ebp - 0x2990]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ac45
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41ac45
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0x2710
sub esp, 8
mov edx, str.Reason_:_Invalid_License_Status
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.0040eb20
push str._Silent_GameGuard_____License__:__Invalid_License_Status_
push 0
push 0x433390
call fcn.0040df10
add esp, 0x1c
call fcn.00401f20
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push str._Silent_GameGuard_____System__:_Could_not_Authenticate_Your_License..
push 9
call fcn.00419440
push str._Silent_GameGuard_____System__:_Could_not_Authenticate_Your_License..
push 0
push 0x433390
call fcn.0040df10
add esp, 0x14
call fcn.00401f20
call fcn.00401880
call fcn.004017e0
push 0x2710
sub esp, 8
mov edx, str.Reason_:__Invalid_Package__nPlease_contact_us_at_www.muadmins.com___support_muadmins.com
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.0040eb20
push str._Silent_GameGuard_____License__:__Invalid_Package_
push 0
push 0x433390
call fcn.0040df10
add esp, 0x1c
call fcn.00401f20
push 0x2710
sub esp, 8
mov edx, str.Reason_:__Expired_Package__nPlease_contact_us_at_www.muadmins.com___support_muadmins.com
push str.Silent_GameGuard_AntiHack_License_Is_::_Unpaid
call fcn.0040eb20
push str._Silent_GameGuard_____License__:__Expired_Package_
push 0
push 0x433390
call fcn.0040df10
add esp, 0x1c
call fcn.00401f20
push 0x2710
sub esp, 8
mov edx, str.Reason_:__Suspended_Package__nPlease_contact_us_at_www.muadmins.com___support_muadmins.com
push str.Silent_GameGuard_AntiHack_License_Is_::_Suspended
call fcn.0040eb20
push str._Silent_GameGuard_____License__:__Suspended_Package_
push 0
push 0x433390
call fcn.0040df10
add esp, 0x1c
call fcn.00401f20
push 0x2710
sub esp, 8
mov edx, str.Reason_:_Invalid_Email
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.0040eb20
push str._Silent_GameGuard_____License__:__Invalid_Email_
push 0
push 0x433390
call fcn.0040df10
add esp, 0x1c
call fcn.00401f20
int3