Function at 0x419d70
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 0x46e1c5
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2ce0
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
mov eax, ecx
mov dword [ebp - 0x2c00], eax
mov dword [ebp - 0x1c], eax
push 0x48307c
push 0x32
push 0x567384
push 0x47bb47
mov dword [ebp - 0x1c], eax
push str.Email
mov dword [ebp - 0x2c04], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x483094
call esi
push str..Settings.ini
push 0x32
push 0x5673b8
push 0x47bb4a
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 - 0x29d8], 0
lea ecx, [ebp - 0x29d8]
mov dword [ebp - 0x29c8], 0
mov dword [ebp - 0x29c4], 0xf
mov byte [ebp - 0x29d8], 0
push 0x1a
push str.https:__panel.mumatrix.com
call fcn.00401950
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 0x419ed0
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 0x419e90
dec esi
mov byte [esi], 0x2d
jmp 0x419f07
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 0x419ed0
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 0x419f4c
sub eax, esi
lea ecx, [ebp - 0x2858]
push eax
push esi
call fcn.00401950
mov edx, dword [ebp - 0x2844]
mov ecx, dword [ebp - 0x2848]
mov edi, 0x5673b8
mov byte [ebp - 4], 1
lea esi, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x419f58
sub edi, esi
mov eax, edx
sub eax, ecx
push edi
push 0x5673b8
cmp edi, eax
ja 0x419f9f
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 0x419fb8
mov byte [ebp - 0x2bfc], 0
lea ecx, [ebp - 0x2858]
push dword [ebp - 0x2bfc]
push edi
call fcn.00401d20
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 - 0x28e8]
call fcn.00419570
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 0x41a048
jl 0x41a02e
test eax, eax
jae 0x41a048
neg eax
lea ecx, [ebp - 0x17]
adc edx, 0
neg edx
push edx
push eax
call fcn.004229d0
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x41a054
push edx
push eax
lea ecx, [ebp - 0x17]
call fcn.004229d0
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 0x41a092
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x2870]
call fcn.00401950
push esi
lea eax, [ebp - 0x2870]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x2c00]
lea ecx, [ebp - 0x2a60]
call fcn.0041cdd0
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41a0ed
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a0e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cb
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41a12b
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cb
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0xf
mov byte [ebp - 0x28e8], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41a180
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a176
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cb
push edx
push ecx
call fcn.0046bb99
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 0x41a1db
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a1d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41a1d1
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 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 0x41a261
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 - 0x2930], 0
mov ecx, edx
mov dword [ebp - 0x2920], 0
mov dword [ebp - 0x291c], 0xf
mov byte [ebp - 0x2930], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41a254
sub ecx, edi
push ecx
push edx
jmp 0x41a28d
push 1
mov dword [ebp - 0x2930], 0
mov dword [ebp - 0x2920], 0
mov dword [ebp - 0x291c], 0xf
mov byte [ebp - 0x2930], 0
push 0x483074
lea ecx, [ebp - 0x2930]
call fcn.00401950
lea eax, [ebp - 0x2bf0]
mov byte [ebp - 4], 0xa
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x41bdcb
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 eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x29e4], eax
mov eax, dword [0x65d2e4]
cmp eax, 1
jle 0x41a32a
push 0x483184
push 9
call fcn.00418b60
push str._Silent_GameGuard_____System__:_License_Authentication..
push 0
push 0x48b3b8
call fcn.0040d610
mov eax, dword [0x65d2e4]
add esp, 0x14
inc eax
mov dword [0x65d2e4], eax
lea eax, [ebp - 0x29e8]
push 0x10
push eax
push edi
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x41bdf0
lea ecx, [ebp - 0x2ca0]
mov dword [ebp - 0x2cf0], 0x483b04
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 - 0x2c04], 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 - 0x2918]
push 0x25
mov dword [ebp - 0x2918], 0
push str._modules_servers_licensing_verify.php
mov dword [ebp - 0x2908], 0
mov dword [ebp - 0x2904], 0xf
mov byte [ebp - 0x2918], 0
call fcn.00401950
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2900]
push 0xb
mov dword [ebp - 0x2900], 0
push str.licensekey
mov dword [ebp - 0x28f0], 0
mov dword [ebp - 0x28ec], 0xf
mov byte [ebp - 0x2900], 0
call fcn.00401950
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28e8]
push 8
mov dword [ebp - 0x28e8], 0
push str.domain
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0xf
mov byte [ebp - 0x28e8], 0
call fcn.00401950
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c0]
push 4
mov dword [ebp - 0x29c0], 0
push str.ip
mov dword [ebp - 0x29b0], 0
mov dword [ebp - 0x29ac], 0xf
mov byte [ebp - 0x29c0], 0
call fcn.00401950
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x29a8]
push 5
mov dword [ebp - 0x29a8], 0
push str.dir
mov dword [ebp - 0x2998], 0
mov dword [ebp - 0x2994], 0xf
mov byte [ebp - 0x29a8], 0
call fcn.00401950
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x2990], 0
mov dword [ebp - 0x2980], 0
mov dword [ebp - 0x297c], 0xf
push 0xd
push str.check_token
lea ecx, [ebp - 0x2990]
mov byte [ebp - 0x2990], 0
call fcn.00401950
lea ecx, [ebp - 0x28d0]
mov byte [ebp - 4], 0x13
call fcn.00419b20
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x2978]
mov byte [ebp - 4], 0x14
call fcn.00419860
mov dword [ebp - 0x2c08], eax
mov esi, 0x5673b8
mov byte [ebp - 4], 0x15
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x41a570
sub esi, ecx
mov eax, accept
mov ecx, dword [ebp - 0x28f0]
sub eax, ecx
cmp eax, esi
jb 0x41be22
cmp dword [ebp - 0x28ec], 0x10
lea eax, [ebp - 0x2900]
lea edx, [ecx + esi]
mov dword [ebp - 0x2858], 0
cmovae eax, dword [ebp - 0x2900]
mov edi, 0xf
mov dword [ebp - 0x2c0c], 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 0x41a673
mov edi, edx
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x41a629
mov edi, accept
mov ecx, reloc.WLDAP32.dll_Ordinal_35
push ecx
call fcn.0046bb69
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x41aae6
mov edx, dword [ebp - 0x2bf8]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
mov ecx, dword [ebp - 0x28f0]
jmp 0x41a667
mov eax, 0x16
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x41a64a
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x41be27
jmp 0x41a5ff
test eax, eax
je 0x41a665
push eax
call fcn.0046bb69
mov ecx, dword [ebp - 0x28f0]
add esp, 4
mov edx, dword [ebp - 0x2bf8]
jmp 0x41a667
xor eax, eax
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2858], eax
push ecx
push dword [ebp - 0x2c0c]
mov dword [ebp - 0x2848], edx
push eax
mov dword [ebp - 0x2844], edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x28f0]
add esp, 0xc
mov edi, dword [ebp - 0x2bf4]
add eax, edi
push esi
push 0x5673b8
push eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x2bf8]
add esp, 0xc
mov byte [edi + eax], 0
lea eax, [ebp - 0x28e8]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0x2858]
lea ecx, [ebp - 0x2a48]
call fcn.0041c730
add esp, 4
push dword [ebp - 0x2c08]
lea ecx, [ebp - 0x28a0]
mov byte [ebp - 4], 0x17
push eax
push dword [ebp - 0x2c00]
call fcn.0041cdd0
lea eax, [ebp - 0x29c0]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x28a0]
lea ecx, [ebp - 0x2a30]
call fcn.0041c730
add esp, 4
lea ecx, [ebp - 0x2930]
mov byte [ebp - 4], 0x19
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a18]
call fcn.0041c730
add esp, 4
lea ecx, [ebp - 0x29a8]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a00]
call fcn.0041c730
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2870]
push dword [ebp - 0x1c]
push eax
push dword [ebp - 0x2c00]
call fcn.0041cdd0
lea eax, [ebp - 0x2990]
mov byte [ebp - 4], 0x1c
push eax
lea edx, [ebp - 0x2870]
lea ecx, [ebp - 0x2888]
call fcn.0041c730
add esp, 4
lea ecx, [ebp - 0x2a60]
mov byte [ebp - 4], 0x1d
push ecx
mov edx, eax
lea ecx, [ebp - 0x2948]
call fcn.0041c730
add esp, 4
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41a7d7
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a7cd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a830
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a889
mov ecx, dword [ebp - 0x2a00]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a87f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a8e2
mov ecx, dword [ebp - 0x2a18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a8d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a93b
mov ecx, dword [ebp - 0x2a30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a931
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a994
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a98a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41a9ed
mov ecx, dword [ebp - 0x2a48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41a9e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41aa46
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41aa9b
mov ecx, dword [ebp - 0x2978]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aa91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aae6
push edx
push ecx
call fcn.0046bb99
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 0x41aaf6
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41aaec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41aaec
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
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 - 0x2904], 0x10
lea edx, [ebp - 0x2918]
push dword [ebp - 0x2908]
cmovae edx, dword [ebp - 0x2918]
mov ecx, eax
call fcn.0040d160
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.0040d160
add esp, 4
lea eax, [ebp - 0x2960]
lea ecx, [ebp - 0x2cec]
push eax
call fcn.0040f130
mov eax, 0xfff0
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2c04], 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 0x41ad0c
nop word [eax + eax]
lea esi, [ebp - 0x2840]
mov cl, byte [esi]
cmp cl, 0x20
jge 0x41ac77
cmp cl, 0xa
je 0x41ac77
cmp cl, 0xd
jne 0x41acea
mov edx, dword [ebp - 0x28a8]
mov edi, dword [ebp - 0x28a4]
mov byte [ebp - 0x1c], cl
cmp edx, edi
jae 0x41acbb
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.0041c510
inc esi
jmp 0x41ac66
push dword [ebp - 0x1c]
mov byte [ebp - 0x2c08], 0
push dword [ebp - 0x2c08]
push ecx
lea ecx, [ebp - 0x28b8]
call fcn.00401a80
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.0041c510
inc esi
jmp 0x41ac66
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 0x41ac60
lea eax, [ebp - 0x2c1c]
mov dword [ebp - 0x2c20], 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 - 0x2c10], eax
lea ecx, [ebp - 0x2c1c]
mov byte [ebp - 4], 0x2c
call fcn.0041c360
push dword [ebp - 0x2c00]
mov byte [ebp - 4], 0x2d
push ecx
push 0x483382
push ecx
lea ecx, [ebp - 0x2c20]
call fcn.0041c7e0
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
nop dword [eax]
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 - 0x2c20]
push ecx
push eax
lea ecx, [ebp - 0x2c58]
call fcn.0041cfc0
add esp, 0x10
test al, al
je 0x41afff
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 0x41ae40
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 0x41ae86
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
je 0x41ae86
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x2888]
call fcn.00401950
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 0x41aeaa
lea edx, [edi + 0xc]
cmp byte [edx + 8], 0
je 0x41aef8
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 0x41af1d
sub edx, eax
lea ecx, [ebp - 0x2858]
push edx
push eax
call fcn.00401950
mov ecx, dword [ebp - 0x2bf4]
jmp 0x41af1d
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 - 0x2c04], ecx
lea eax, [ebp - 0x2888]
mov byte [ebp - 4], 0x31
push eax
push ecx
lea eax, [ebp - 0x2858]
push eax
call fcn.00405430
add esp, 4
mov ecx, eax
call fcn.00422950
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41af8f
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41af85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cb
push edx
push ecx
call fcn.0046bb99
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 0x41afe8
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41afde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a1cb
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov eax, dword [ebp - 0x2c38]
mov ecx, dword [ebp - 0x28a4]
mov esi, dword [ebp - 0x28b8]
jmp 0x41ade0
push 6
push 0x483384
lea ecx, [ebp - 0x2870]
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
call fcn.00401950
lea eax, [ebp - 0x2870]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004057a0
mov esi, dword [ebp - 0x1c]
mov edi, dword [0x65d2dc]
cmp byte [esi + 0xd], 0
jne 0x41b062
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405890
test al, al
je 0x41b064
mov esi, edi
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41b09e
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
cmp esi, edi
je 0x41bd9b
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.00401950
lea eax, [ebp - 0x2888]
mov byte [ebp - 4], 0x32
push eax
call fcn.00405430
push eax
lea ecx, [ebp - 0x2858]
call fcn.00405950
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41b139
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b12f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b12f
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
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 0x41b1da
mov eax, dword [ecx]
mov edx, 0x483394
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41b19c
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b1c7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b1c7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b1c7
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41b1c3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b1c7
xor eax, eax
jmp 0x41b1cc
sbb eax, eax
or eax, 1
test eax, eax
je 0x41b2ac
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 7
jne 0x41b24a
mov eax, dword [ecx]
mov edx, 0x48339c
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41b210
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b23b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b23b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b23b
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41b237
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b23b
xor eax, eax
jmp 0x41b240
sbb eax, eax
or eax, 1
test eax, eax
je 0x41b2ac
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 9
jne 0x41b6c4
mov edx, 0x4833a4
lea esi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41b278
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41b267
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b29f
cmp esi, 0xfffffffd
je 0x41b29b
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b29f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b29f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b29f
xor eax, eax
jmp 0x41b2a4
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41b6c4
push 7
mov dword [ebp - 0x2870], 0
lea ecx, [ebp - 0x2870]
push 0x4833b0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
call fcn.00401950
lea eax, [ebp - 0x2870]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004057a0
mov esi, dword [ebp - 0x1c]
cmp byte [esi + 0xd], 0
jne 0x41b394
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405890
test al, al
jne 0x41b394
cmp esi, dword [0x65d2dc]
je 0x41b394
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.00401950
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x2bf4]
or eax, 2
mov dword [ebp - 0x2bf4], eax
mov dword [ebp - 0x2c04], eax
lea eax, [ebp - 0x28a0]
push eax
call fcn.00405430
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00405950
mov ecx, eax
mov eax, dword [ebp - 0x2bf4]
or eax, 4
jmp 0x41b3d3
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.00401950
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 0x41b44f
mov edx, dword [ebp - 0x2874]
and eax, 0xfffffff7
mov dword [ebp - 0x2bf4], eax
cmp edx, 0x10
jb 0x41b44f
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b43f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b544
push edx
push ecx
call fcn.0046bb99
mov eax, dword [ebp - 0x2bf4]
add esp, 8
mov byte [ebp - 4], 0x39
test al, 4
je 0x41b4bb
mov edx, dword [ebp - 0x28bc]
and eax, 0xfffffffb
mov dword [ebp - 0x2bf4], eax
cmp edx, 0x10
jb 0x41b4a0
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b490
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b544
push edx
push ecx
call fcn.0046bb99
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 0x41b514
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41b4f9
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b544
push edx
push ecx
call fcn.0046bb99
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 0x41b554
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b54a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b54a
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
mov esi, dword [ebp - 0x2844]
lea ecx, [ebp - 0x2858]
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
cmovae ecx, edi
cmp eax, 7
jne 0x41b5d4
mov eax, dword [ecx]
mov edx, str.Invalid
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41b596
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b5c1
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b5c1
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b5c1
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41b5bd
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b5c1
xor eax, eax
jmp 0x41b5c6
sbb eax, eax
or eax, 1
test eax, eax
je 0x41be2c
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 7
jne 0x41b648
mov eax, dword [ecx]
mov edx, str.Expired
mov dword [ebp - 0x2bf8], 3
cmp eax, dword [edx]
jne 0x41b60a
add ecx, 4
mov dword [ebp - 0x2bf8], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b635
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b635
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b635
cmp dword [ebp - 0x2bf8], 0xffffffff
je 0x41b631
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b635
xor eax, eax
jmp 0x41b63a
sbb eax, eax
or eax, 1
test eax, eax
je 0x41be5c
mov eax, dword [ebp - 0x2848]
cmp esi, 0x10
lea ecx, [ebp - 0x2858]
cmovae ecx, edi
cmp eax, 9
jne 0x41b6a6
mov edx, str.Suspended
lea esi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41b672
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41b661
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41b699
cmp esi, 0xfffffffd
je 0x41b695
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41b699
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41b699
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41b699
xor eax, eax
jmp 0x41b69e
sbb eax, eax
or eax, 1
test eax, eax
je 0x41be8c
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x2964]
cmp edx, 0x10
jb 0x41b908
mov ecx, dword [ebp - 0x2978]
jmp 0x41b8df
push 5
push 0x48362c
lea ecx, [ebp - 0x2870]
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
call fcn.00401950
lea eax, [ebp - 0x2870]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004057a0
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x65d2dc]
mov dword [ebp - 0x2bf8], eax
cmp byte [esi + 0xd], 0
jne 0x41b732
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00405890
test al, al
je 0x41b734
mov eax, dword [ebp - 0x2bf8]
mov esi, eax
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41b76e
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b764
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
cmp esi, dword [ebp - 0x2bf8]
je 0x41b908
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.00401950
lea eax, [ebp - 0x28a0]
mov byte [ebp - 4], 0x3c
push eax
call fcn.00405430
push eax
lea ecx, [ebp - 0x28d0]
call fcn.00405950
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41b80d
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b803
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b803
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
mov ecx, 0x567384
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 0x41b855
sub ecx, edx
push ecx
push 0x567384
lea ecx, [ebp - 0x2870]
call fcn.00401950
lea edx, [ebp - 0x2870]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x28d0]
call fcn.00417260
test al, al
je 0x41bebc
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41b8ca
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x28bc]
cmp edx, 0x10
jb 0x41b908
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b8fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x2844]
cmp ecx, 0x10
jb 0x41b940
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x41b936
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push ecx
push edi
call fcn.0046bb99
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.00415b30
mov edi, dword [ebp - 0x2c00]
push ecx
mov ecx, edi
call fcn.0041bfc0
mov esi, dword [ebp - 0x2c50]
test esi, esi
je 0x41b9b5
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 0x41b9ab
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push ecx
push esi
call fcn.0046bb99
add esp, 8
mov ecx, dword [ebp - 0x2c20]
test ecx, ecx
je 0x41b9ea
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x41b9ea
mov esi, dword [ebp - 0x2c20]
test esi, esi
je 0x41b9ea
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 0x41b9d3
mov ecx, dword [ebp - 0x2c10]
mov dword [ebp - 0x2c20], 0
test ecx, ecx
je 0x41ba11
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x41ba11
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x28a4]
cmp edx, 0x10
jb 0x41ba4b
mov ecx, dword [ebp - 0x28b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
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 0x41baa0
mov ecx, dword [ebp - 0x2960]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ba96
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
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 0x41baf5
mov ecx, dword [ebp - 0x2948]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41baeb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x297c]
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0xf
mov byte [ebp - 0x2948], 0
cmp edx, 0x10
jb 0x41bb4a
mov ecx, dword [ebp - 0x2990]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x2994]
cmp edx, 0x10
jb 0x41bb84
mov ecx, dword [ebp - 0x29a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bb7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x29ac]
cmp edx, 0x10
jb 0x41bbbe
mov ecx, dword [ebp - 0x29c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bbb4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41bbf8
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bbee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov eax, dword [ebp - 0x28ec]
cmp eax, 0x10
jb 0x41bc34
mov edx, dword [ebp - 0x2900]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x41bc2a
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push ecx
push edx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x2904]
cmp edx, 0x10
jb 0x41bc6e
mov ecx, dword [ebp - 0x2918]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bc64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov eax, dword [ebp - 0x2cf0]
mov dword [ebp - 0x2908], 0
mov dword [ebp - 0x2904], 0xf
mov byte [ebp - 0x2918], 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.0040eec0
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 - 0x291c]
cmp edx, 0x10
jb 0x41bd09
mov ecx, dword [ebp - 0x2930]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bcff
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x2a4c]
cmp edx, 0x10
jb 0x41bd3f
mov ecx, dword [ebp - 0x2a60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bd35
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bd6b
push edx
push ecx
call fcn.0046bb99
add esp, 8
mov edx, dword [ebp - 0x29c4]
cmp edx, 0x10
jb 0x41bd7b
mov ecx, dword [ebp - 0x29d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bd71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bd71
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
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.0046bb5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x2710
sub esp, 8
mov edx, str.Reason_:_Invalid_License_Status
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.0040e220
push str._Silent_GameGuard_____License__:__Invalid_License_Status_
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x1c
call fcn.00401f10
push 0x4830f0
push 9
call fcn.00418b60
push str._Silent_GameGuard_____System__:_Failed_to_initialize_Winsock
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x14
call fcn.00401f10
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push 0x483230
push 9
call fcn.00418b60
push str._Silent_GameGuard_____System__:_Could_not_Authenticate_Your_License..
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x14
call fcn.00401f10
call fcn.00401870
call fcn.004017d0
push 0x2710
sub esp, 8
mov edx, str.Reason_:__Invalid_Package__nPlease_contact_us_at_www.muadmins.com___support_muadmins.com
push 0x4833d8
call fcn.0040e220
push str._Silent_GameGuard_____License__:__Invalid_Package_
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x1c
call fcn.00401f10
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.0040e220
push str._Silent_GameGuard_____License__:__Expired_Package_
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x1c
call fcn.00401f10
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.0040e220
push str._Silent_GameGuard_____License__:__Suspended_Package_
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x1c
call fcn.00401f10
push 0x2710
sub esp, 8
mov edx, str.Reason_:_Invalid_Email
push 0x48363c
call fcn.0040e220
push str._Silent_GameGuard_____License__:__Invalid_Email_
push 0
push 0x48b3b8
call fcn.0040d610
add esp, 0x1c
call fcn.00401f10
int3