Function at 0x41b240
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Encode data using base64
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 0x4268c6
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x2cf0
call fcn.00425850
mov eax, dword [0x43400c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2bfc], edx
mov eax, ecx
mov dword [ebp - 0x2c14], eax
mov dword [ebp - 0x2c00], eax
push str..Settings.ini
push 0x32
push 0x510340
push 0x4289a0
push str.Email
mov dword [ebp - 0x2c00], eax
push str.SilentGameGuardInfo
mov dword [ebp - 0x2c04], 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
push 0
call edi
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 - 0x29a8], 0
lea ecx, [ebp - 0x29a8]
mov dword [ebp - 0x2998], 0
mov dword [ebp - 0x2994], 0xf
mov byte [ebp - 0x29a8], 0
push 0x1a
push str.http:__panel.mumatrix.com_
call fcn.00401960
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2978]
push 0x20
mov dword [ebp - 0x2978], 0
push str.220e4b997bc3885857de1cdbcddb8b84
mov dword [ebp - 0x2968], 0
mov dword [ebp - 0x2964], 0xf
mov byte [ebp - 0x2978], 0
call fcn.00401960
mov byte [ebp - 4], 1
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov ecx, 0x35a4e900
cdq
idiv ecx
lea esi, [ebp - 0x285b]
mov ecx, edx
add ecx, 0x5f5e100
mov dword [ebp - 0x2bf8], ecx
jns 0x41b3c3
neg ecx
mov dword [ebp - 0x2bf8], ecx
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 - 0x2bf8]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x2bf8], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x2bf8], ecx
test ecx, ecx
jne 0x41b386
dec esi
mov byte [esi], 0x2d
jmp 0x41b3fa
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 - 0x2bf8]
add cl, cl
sub al, cl
mov ecx, eax
mov dword [ebp - 0x2bf8], eax
add cl, 0x30
mov byte [esi], cl
mov ecx, edx
mov dword [ebp - 0x2bf8], ecx
test ecx, ecx
jne 0x41b3c3
lea eax, [ebp - 0x285b]
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
cmp esi, eax
je 0x41b438
sub eax, esi
lea ecx, [ebp - 0x2858]
push eax
push esi
call fcn.00401960
mov byte [ebp - 4], 2
lea edx, [ebp - 0x2858]
push dword [ebp - 0x2bfc]
lea ecx, [ebp - 0x2930]
call fcn.0041dd20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2918]
call fcn.0041aa60
mov esi, eax
push 0
mov byte [ebp - 4], 4
call edi
add esp, 4
lea ecx, [ebp - 0x2900]
push edx
push eax
call fcn.004243c0
add esp, 8
push esi
push eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x29f0]
push dword [ebp - 0x2c00]
call fcn.0041e430
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x28ec]
cmp edx, 0x10
jb 0x41b4d9
mov ecx, dword [ebp - 0x2900]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b4cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b5d2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x28f0], 0
mov dword [ebp - 0x28ec], 0xf
mov byte [ebp - 0x2900], 0
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x2904]
cmp edx, 0x10
jb 0x41b532
mov ecx, dword [ebp - 0x2918]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b528
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b5d2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2908], 0
mov dword [ebp - 0x2904], 0xf
mov byte [ebp - 0x2918], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x291c]
cmp edx, 0x10
jb 0x41b587
mov ecx, dword [ebp - 0x2930]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b57d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b5d2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2920], 0
mov dword [ebp - 0x291c], 0xf
mov byte [ebp - 0x2930], 0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41b5e2
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b5d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b5d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
push 0x100
lea eax, [ebp - 0x118]
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 - 0x118]
push eax
call esi
test eax, eax
je 0x41b66d
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 - 0x28d0], 0
mov ecx, edx
mov dword [ebp - 0x28c0], 0
mov dword [ebp - 0x28bc], 0xf
mov byte [ebp - 0x28d0], 0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41b660
sub ecx, edi
push ecx
push edx
jmp 0x41b699
push 1
mov dword [ebp - 0x28d0], 0
mov dword [ebp - 0x28c0], 0
mov dword [ebp - 0x28bc], 0xf
mov byte [ebp - 0x28d0], 0
push 0x429ae8
lea ecx, [ebp - 0x28d0]
call fcn.00401960
lea eax, [ebp - 0x2bf0]
mov byte [ebp - 4], 0xb
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x41b7d8
mov edi, dword [ebp - 0x2c14]
push ecx
mov ecx, edi
call fcn.0041d6c0
mov edx, dword [ebp - 0x28bc]
cmp edx, 0x10
jb 0x41b70a
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b700
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x29dc]
cmp edx, 0x10
jb 0x41b744
mov ecx, dword [ebp - 0x29f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b73a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2964]
cmp edx, 0x10
jb 0x41b77e
mov ecx, dword [ebp - 0x2978]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b774
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2994]
cmp edx, 0x10
jb 0x41b7b8
mov ecx, dword [ebp - 0x29a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
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.00424550
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 - 0x2c10], edi
call esi
push 0x50
mov esi, eax
call dword [sym.imp.WS2_32.dll_htons]
cmp dword [0x606224], 1
mov word [ebp - 0x29fe], ax
mov eax, 2
mov word [ebp - 0x2a00], ax
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x29fc], eax
jle 0x41b85a
push str._Silent_GameGuard_____System__:_Authenticate_License...
push 9
call fcn.0041a050
mov al, byte [0x434168]
add esp, 8
cmp al, 1
jne 0x41b847
push str._Silent_GameGuard_____System__:__Silver_Edition____Authenticated_license_
push 9
jmp 0x41b852
cmp al, 2
jne 0x41b85a
push str._Silent_GameGuard_____System__:__Gold_Edition____Authenticated_license_
push 8
call fcn.0041a050
add esp, 8
inc dword [0x606224]
lea eax, [ebp - 0x2a00]
push 0x10
push eax
push edi
call dword [sym.imp.WS2_32.dll_connect]
test eax, eax
jne 0x41d50e
lea ecx, [ebp - 0x2cb0]
mov dword [ebp - 0x2d00], 0x42cc2c
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 - 0x2cfc]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x2d00]
mov dword [ebp - 0x2c04], 0x730
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], 0xd
mov eax, dword [ebp - 0x2d00]
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 - 0x2d00]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2d04], eax
lea ecx, [ebp - 0x2cfc]
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 - 0x2cc4], 0
mov dword [ebp - 0x2cc0], 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2948]
push 0x25
mov dword [ebp - 0x2948], 0
push str._modules_servers_licensing_verify.php
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0xf
mov byte [ebp - 0x2948], 0
call fcn.00401960
mov byte [ebp - 4], 0xf
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.00401960
mov byte [ebp - 4], 0x10
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], 0x11
lea ecx, [ebp - 0x2930]
push 4
mov dword [ebp - 0x2930], 0
push str.ip
mov dword [ebp - 0x2920], 0
mov dword [ebp - 0x291c], 0xf
mov byte [ebp - 0x2930], 0
call fcn.00401960
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x29d8]
push 5
mov dword [ebp - 0x29d8], 0
push str.dir
mov dword [ebp - 0x29c8], 0
mov dword [ebp - 0x29c4], 0xf
mov byte [ebp - 0x29d8], 0
call fcn.00401960
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x29c0], 0
mov dword [ebp - 0x29b0], 0
mov dword [ebp - 0x29ac], 0xf
push 0xd
push str.check_token
lea ecx, [ebp - 0x29c0]
mov byte [ebp - 0x29c0], 0
call fcn.00401960
lea ecx, [ebp - 0x28a0]
mov byte [ebp - 4], 0x14
call fcn.0041afe0
mov edi, eax
lea ecx, [ebp - 0x28e8]
mov byte [ebp - 4], 0x15
call fcn.0041ad40
mov esi, eax
mov byte [ebp - 4], 0x16
lea edx, [ebp - 0x2900]
push dword [ebp - 0x2bfc]
lea ecx, [ebp - 0x2a60]
call fcn.0041ddd0
add esp, 4
lea ecx, [ebp - 0x2918]
mov byte [ebp - 4], 0x17
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a48]
call fcn.0041dd20
add esp, 4
push esi
push eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x2888]
push dword [ebp - 0x2c00]
call fcn.0041e430
lea eax, [ebp - 0x2930]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x2888]
lea ecx, [ebp - 0x2a30]
call fcn.0041dd20
add esp, 4
lea ecx, [ebp - 0x28d0]
mov byte [ebp - 4], 0x1a
push ecx
mov edx, eax
lea ecx, [ebp - 0x2a18]
call fcn.0041dd20
add esp, 4
lea ecx, [ebp - 0x29d8]
mov byte [ebp - 4], 0x1b
push ecx
mov edx, eax
lea ecx, [ebp - 0x2870]
call fcn.0041dd20
add esp, 4
push edi
push eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2840]
push dword [ebp - 0x2c00]
call fcn.0041e430
lea eax, [ebp - 0x29c0]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x2840]
lea ecx, [ebp - 0x2858]
call fcn.0041dd20
add esp, 4
lea ecx, [ebp - 0x29f0]
mov byte [ebp - 4], 0x1e
push ecx
mov edx, eax
lea ecx, [ebp - 0x2960]
call fcn.0041dd20
add esp, 4
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41bbc3
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bbb9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x282c]
cmp edx, 0x10
jb 0x41bc1c
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bc12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
mov byte [ebp - 0x2840], 0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41bc75
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bc6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x2a04]
cmp edx, 0x10
jb 0x41bcce
mov ecx, dword [ebp - 0x2a18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bcc4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2a08], 0
mov dword [ebp - 0x2a04], 0xf
mov byte [ebp - 0x2a18], 0
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x2a1c]
cmp edx, 0x10
jb 0x41bd27
mov ecx, dword [ebp - 0x2a30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bd1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2a20], 0
mov dword [ebp - 0x2a1c], 0xf
mov byte [ebp - 0x2a30], 0
mov byte [ebp - 4], 0x25
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41bd80
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bd76
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x2a34]
cmp edx, 0x10
jb 0x41bdd9
mov ecx, dword [ebp - 0x2a48]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bdcf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2a38], 0
mov dword [ebp - 0x2a34], 0xf
mov byte [ebp - 0x2a48], 0
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x2a4c]
cmp edx, 0x10
jb 0x41be32
mov ecx, dword [ebp - 0x2a60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41be28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2a50], 0
mov dword [ebp - 0x2a4c], 0xf
mov byte [ebp - 0x2a60], 0
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41be87
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41be7d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41bed2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x28d8], 0
mov dword [ebp - 0x28d4], 0xf
mov byte [ebp - 0x28e8], 0
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41bee2
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41bed8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41bed8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, str.POST
mov dword [ebp - 0x2890], 0
lea ecx, [ebp - 0x2d00]
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
call fcn.004044d0
cmp dword [ebp - 0x2934], 0x10
lea edx, [ebp - 0x2948]
push dword [ebp - 0x2938]
cmovae edx, dword [ebp - 0x2948]
mov ecx, eax
call fcn.0040f280
add esp, 4
mov edx, str._HTTP_1.1_r_n
mov ecx, eax
call fcn.004044d0
mov edx, str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [ebp - 0x2d00]
call fcn.004044d0
mov edx, str.Host:_panel.mumatrix.com_r_n
lea ecx, [ebp - 0x2d00]
call fcn.004044d0
push dword [ebp - 0x2950]
mov edx, str.Content_Length:
push ecx
lea ecx, [ebp - 0x2d00]
call fcn.004044d0
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.004044d0
cmp dword [ebp - 0x294c], 0x10
lea edx, [ebp - 0x2960]
push dword [ebp - 0x2950]
cmovae edx, dword [ebp - 0x2960]
lea ecx, [ebp - 0x2d00]
call fcn.0040f280
add esp, 4
lea eax, [ebp - 0x2990]
lea ecx, [ebp - 0x2cfc]
push eax
call fcn.00411250
mov eax, 0x3f30
mov dword [ebp - 0x2bf8], eax
mov dword [ebp - 0x2c04], eax
cmp dword [ebp - 0x297c], 0x10
lea eax, [ebp - 0x2990]
mov edi, dword [ebp - 0x2c10]
cmovae eax, dword [ebp - 0x2990]
push 0
push dword [ebp - 0x2980]
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 - 0x2828]
mov byte [ebp - 4], 0x2b
push eax
push edi
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x41c102
nop word [eax + eax]
lea esi, [ebp - 0x2828]
mov cl, byte [esi]
cmp cl, 0x20
jge 0x41c067
cmp cl, 0xa
je 0x41c067
cmp cl, 0xd
jne 0x41c0e0
mov edx, dword [ebp - 0x28a8]
mov edi, dword [ebp - 0x28a4]
mov byte [ebp - 0x2bfc], cl
cmp edx, edi
jae 0x41c0ae
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.0041db00
inc esi
jmp 0x41c056
push dword [ebp - 0x2bfc]
mov byte [ebp - 0x2c00], 0
push dword [ebp - 0x2c00]
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.0041db00
inc esi
jmp 0x41c056
push 0
push 0x2710
lea eax, [ebp - 0x2828]
push eax
push dword [ebp - 0x2c10]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jg 0x41c050
lea eax, [ebp - 0x2c24]
mov dword [ebp - 0x2c28], 0
mov dword [ebp - 0x2c64], eax
push 1
mov byte [ebp - 4], 0x2c
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Init_bool_]
add esp, 4
mov dword [ebp - 0x2c18], eax
lea ecx, [ebp - 0x2c1c]
mov byte [ebp - 4], 0x2d
call fcn.0041e180
push 0
lea ecx, [ebp - 0x2c00]
mov dword [ebp - 0x2c24], eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov byte [ebp - 4], 0x2e
mov eax, dword [0x6062cc]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::locale::id_std::ctype_char_::id]
mov dword [ebp - 0x2bfc], eax
call dword [sym.imp.MSVCP140.dll_public:_unsigned_int___thiscall_std::locale::id::operator_unsigned_int_void_]
mov edi, eax
mov eax, dword [ebp - 0x2c18]
cmp edi, dword [eax + 0xc]
jae 0x41c184
mov ecx, dword [eax + 8]
mov esi, dword [ecx + edi*4]
test esi, esi
jne 0x41c1f7
jmp 0x41c186
xor esi, esi
cmp byte [eax + 0x14], 0
je 0x41c19d
call dword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____cdecl_std::locale::_Getgloballocale_void_]
cmp edi, dword [eax + 0xc]
jae 0x41c1a1
mov eax, dword [eax + 8]
mov esi, dword [eax + edi*4]
test esi, esi
jne 0x41c1f7
mov esi, dword [ebp - 0x2bfc]
test esi, esi
jne 0x41c1f7
lea eax, [ebp - 0x2c1c]
push eax
lea eax, [ebp - 0x2bfc]
push eax
call dword [sym.imp.MSVCP140.dll_public:_static_unsigned_int___cdecl_std::ctype_char_::_Getcat_class_std::locale::facet_const____class_std::locale_const__]
add esp, 8
cmp eax, 0xffffffff
je 0x41d52f
mov esi, dword [ebp - 0x2bfc]
mov dword [ebp - 0x2c08], esi
push esi
mov byte [ebp - 4], 0x2f
call fcn.004244ee
mov eax, dword [esi]
add esp, 4
mov ecx, esi
call dword [eax + 4]
mov esi, dword [ebp - 0x2bfc]
mov dword [0x6062cc], esi
lea ecx, [ebp - 0x2c00]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov dword [ebp - 0x2c20], esi
mov byte [ebp - 4], 0x30
push dword [ebp - 0x2c08]
push ecx
push 0x42cf5e
push ecx
lea ecx, [ebp - 0x2c28]
call fcn.0041def0
xorps xmm0, xmm0
mov dword [ebp - 0x2c60], 0
mov byte [ebp - 0x2c5c], 0
movups xmmword [ebp - 0x2c58], xmm0
mov dword [ebp - 0x2c48], 0
mov byte [ebp - 0x2c44], 0
mov dword [ebp - 0x2c40], 0
mov dword [ebp - 0x2c3c], 0
mov byte [ebp - 0x2c38], 0
mov dword [ebp - 0x2c34], 0
mov dword [ebp - 0x2c30], 0
mov byte [ebp - 0x2c2c], 0
mov byte [ebp - 4], 0x32
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 - 0x2c28]
push ecx
push eax
lea ecx, [ebp - 0x2c60]
call fcn.0041e620
add esp, 0x10
test al, al
je 0x41c4c4
mov ecx, dword [ebp - 0x2c54]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x2c58]
sub ecx, edi
imul ecx
lea ecx, [ebp - 0x2c34]
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
cmp esi, 2
jbe 0x41c303
lea ecx, [edi + 0x18]
cmp byte [ecx + 8], 0
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
je 0x41c34c
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x2c08], ecx
cmp eax, ecx
je 0x41c34c
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x2858]
call fcn.00401960
mov ecx, dword [ebp - 0x2bf8]
or ecx, 0x4000
mov dword [ebp - 0x2bf8], ecx
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x2c34]
cmp esi, 1
jbe 0x41c370
lea edx, [edi + 0xc]
cmp byte [edx + 8], 0
je 0x41c3c1
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2c08], edx
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
cmp eax, edx
je 0x41c3e6
sub edx, eax
lea ecx, [ebp - 0x2870]
push edx
push eax
call fcn.00401960
mov ecx, dword [ebp - 0x2bf8]
jmp 0x41c3e6
mov dword [ebp - 0x2870], 0
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
or ecx, 0x8000
mov dword [ebp - 0x2bf8], ecx
mov dword [ebp - 0x2c04], ecx
lea eax, [ebp - 0x2858]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x2870]
push eax
call fcn.00406b00
mov ecx, eax
call fcn.00424220
mov byte [ebp - 4], 0x33
mov edx, dword [ebp - 0x285c]
cmp edx, 0x10
jb 0x41c454
mov ecx, dword [ebp - 0x2870]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c44a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b5d2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0x2844]
mov dword [ebp - 0x2860], 0
mov dword [ebp - 0x285c], 0xf
mov byte [ebp - 0x2870], 0
cmp edx, 0x10
jb 0x41c4ad
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c4a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b5d2
push edx
push ecx
call fcn.0042458e
add esp, 8
mov eax, dword [ebp - 0x2c40]
mov ecx, dword [ebp - 0x28a4]
mov esi, dword [ebp - 0x28b8]
jmp 0x41c2a3
push 6
push str.status
lea ecx, [ebp - 0x2840]
mov dword [ebp - 0x2840], 0
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
call fcn.00401960
lea eax, [ebp - 0x2840]
push eax
lea eax, [ebp - 0x2c08]
push eax
call fcn.0041d7a0
mov edx, dword [ebp - 0x282c]
mov eax, dword [eax]
cmp eax, dword [0x606218]
setne al
mov byte [ebp - 0x2bf1], al
cmp edx, 0x10
jb 0x41c55a
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c54a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c54a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
mov al, byte [ebp - 0x2bf1]
add esp, 8
test al, al
je 0x41d4ef
push 6
mov dword [ebp - 0x2858], 0
lea ecx, [ebp - 0x2858]
push str.status
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
call fcn.00401960
lea eax, [ebp - 0x2858]
mov byte [ebp - 4], 0x35
push eax
call fcn.00406b00
push eax
lea ecx, [ebp - 0x2870]
call fcn.00406ff0
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x2844]
cmp edx, 0x10
jb 0x41c5f5
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c5eb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c5eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
mov esi, dword [ebp - 0x285c]
lea ecx, [ebp - 0x2870]
mov edi, dword [ebp - 0x2870]
cmp esi, 0x10
mov eax, dword [ebp - 0x2860]
cmovae ecx, edi
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
mov byte [ebp - 0x2858], 0
cmp eax, 7
jne 0x41c696
mov eax, dword [ecx]
mov edx, str.Invalid
mov dword [ebp - 0x2bfc], 3
cmp eax, dword [edx]
jne 0x41c658
add ecx, 4
mov dword [ebp - 0x2bfc], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41c683
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41c683
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41c683
cmp dword [ebp - 0x2bfc], 0xffffffff
je 0x41c67f
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41c683
xor eax, eax
jmp 0x41c688
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c76e
mov eax, dword [ebp - 0x2860]
cmp esi, 0x10
lea ecx, [ebp - 0x2870]
cmovae ecx, edi
cmp eax, 7
jne 0x41c706
mov eax, dword [ecx]
mov edx, str.Expired
mov dword [ebp - 0x2bfc], 3
cmp eax, dword [edx]
jne 0x41c6cc
add ecx, 4
mov dword [ebp - 0x2bfc], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41c6f7
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41c6f7
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41c6f7
cmp dword [ebp - 0x2bfc], 0xffffffff
je 0x41c6f3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41c6f7
xor eax, eax
jmp 0x41c6fc
sbb eax, eax
or eax, 1
test eax, eax
je 0x41c76e
mov eax, dword [ebp - 0x2860]
cmp esi, 0x10
lea ecx, [ebp - 0x2870]
cmovae ecx, edi
cmp eax, 9
jne 0x41cf8c
mov edx, str.Suspended
lea esi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41c734
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41c723
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41c75b
cmp esi, 0xfffffffd
je 0x41c757
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41c75b
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41c75b
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41c75b
xor eax, eax
jmp 0x41c760
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x285c]
test eax, eax
jne 0x41cf8c
push 7
mov dword [ebp - 0x2840], 0
lea ecx, [ebp - 0x2840]
push str.message
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
mov byte [ebp - 0x2840], 0
call fcn.00401960
lea eax, [ebp - 0x2840]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x2c08]
push eax
call fcn.0041d7a0
mov eax, dword [eax]
cmp eax, dword [0x606218]
je 0x41c83b
push 7
mov dword [ebp - 0x2888], 0
lea ecx, [ebp - 0x2888]
push str.message
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
call fcn.00401960
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x2bf8]
or eax, 2
mov dword [ebp - 0x2bf8], eax
mov dword [ebp - 0x2c04], eax
lea eax, [ebp - 0x2888]
push eax
call fcn.00406b00
push eax
lea ecx, [ebp - 0x28a0]
call fcn.00406ff0
mov ecx, eax
mov eax, dword [ebp - 0x2bf8]
or eax, 4
jmp 0x41c87a
push 0xf
push str.Invalid_License
lea ecx, [ebp - 0x2858]
mov dword [ebp - 0x2858], 0
mov dword [ebp - 0x2848], 0
mov dword [ebp - 0x2844], 0xf
call fcn.00401960
mov eax, dword [ebp - 0x2bf8]
lea ecx, [ebp - 0x2858]
or eax, 8
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x28e8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x28d8], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 4], 0x3b
test al, 8
je 0x41c8f6
mov edx, dword [ebp - 0x2844]
and eax, 0xfffffff7
mov dword [ebp - 0x2bf8], eax
cmp edx, 0x10
jb 0x41c8f6
mov ecx, dword [ebp - 0x2858]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c8e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c9eb
push edx
push ecx
call fcn.0042458e
mov eax, dword [ebp - 0x2bf8]
add esp, 8
mov byte [ebp - 4], 0x3c
test al, 4
je 0x41c962
mov edx, dword [ebp - 0x288c]
and eax, 0xfffffffb
mov dword [ebp - 0x2bf8], eax
cmp edx, 0x10
jb 0x41c947
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c9eb
push edx
push ecx
call fcn.0042458e
mov eax, dword [ebp - 0x2bf8]
add esp, 8
mov dword [ebp - 0x2890], 0
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
mov byte [ebp - 4], 0x3d
test al, 2
je 0x41c9bb
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41c9a0
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c996
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41c9eb
push edx
push ecx
call fcn.0042458e
add esp, 8
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x282c]
cmp edx, 0x10
jb 0x41c9fb
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41c9f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41c9f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
mov eax, dword [ebp - 0x2860]
lea ecx, [ebp - 0x2870]
cmp esi, 0x10
cmovae ecx, edi
cmp eax, 7
jne 0x41ca75
mov eax, dword [ecx]
mov edx, str.Invalid
mov dword [ebp - 0x2bfc], 3
cmp eax, dword [edx]
jne 0x41ca37
add ecx, 4
mov dword [ebp - 0x2bfc], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41ca62
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41ca62
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41ca62
cmp dword [ebp - 0x2bfc], 0xffffffff
je 0x41ca5e
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41ca62
xor eax, eax
jmp 0x41ca67
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d534
mov eax, dword [ebp - 0x2860]
cmp esi, 0x10
lea ecx, [ebp - 0x2870]
cmovae ecx, edi
cmp eax, 7
jne 0x41cae9
mov eax, dword [ecx]
mov edx, str.Expired
mov dword [ebp - 0x2bfc], 3
cmp eax, dword [edx]
jne 0x41caab
add ecx, 4
mov dword [ebp - 0x2bfc], 0xffffffff
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41cad6
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41cad6
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41cad6
cmp dword [ebp - 0x2bfc], 0xffffffff
je 0x41cad2
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41cad6
xor eax, eax
jmp 0x41cadb
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d553
mov eax, dword [ebp - 0x2860]
cmp esi, 0x10
lea ecx, [ebp - 0x2870]
cmovae ecx, edi
cmp eax, 9
jne 0x41cb4d
mov edx, str.Suspended
lea esi, [eax - 4]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x41cb13
add ecx, 4
add edx, 4
sub esi, 4
jae 0x41cb02
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x41cb3a
cmp esi, 0xfffffffd
je 0x41cb36
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x41cb3a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x41cb3a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x41cb3a
xor eax, eax
jmp 0x41cb3f
sbb eax, eax
or eax, 1
test eax, eax
je 0x41d572
mov esi, dword [ebp - 0x285c]
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x28d4]
cmp edx, 0x10
jb 0x41cb8b
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cb81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov byte [ebp - 4], 0x32
cmp esi, 0x10
jb 0x41cbbd
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x41cbb3
mov edi, dword [edi - 4]
add esi, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push esi
push edi
call fcn.0042458e
add esp, 8
push dword [ebp - 0x2c10]
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov edi, dword [ebp - 0x2c14]
push ecx
mov ecx, edi
call fcn.0041d6c0
mov esi, dword [ebp - 0x2c58]
test esi, esi
je 0x41cc2d
mov ecx, dword [ebp - 0x2c50]
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 0x41cc23
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push ecx
push esi
call fcn.0042458e
add esp, 8
mov ecx, dword [ebp - 0x2c28]
test ecx, ecx
je 0x41cc67
or eax, 0xffffffff
lock xadd dword [ecx + 0x20], eax
jne 0x41cc67
mov esi, dword [ebp - 0x2c28]
test esi, esi
je 0x41cc67
nop dword [eax + eax]
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 0x41cc50
mov ecx, dword [ebp - 0x2c18]
mov dword [ebp - 0x2c28], 0
test ecx, ecx
je 0x41cc8e
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x41cc8e
mov edx, dword [eax]
mov ecx, eax
push 1
call dword [edx]
mov edx, dword [ebp - 0x28a4]
cmp edx, 0x10
jb 0x41ccc8
mov ecx, dword [ebp - 0x28b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ccbe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x297c]
mov dword [ebp - 0x28a8], 0
mov dword [ebp - 0x28a4], 0xf
mov byte [ebp - 0x28b8], 0
cmp edx, 0x10
jb 0x41cd1d
mov ecx, dword [ebp - 0x2990]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cd13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x294c]
mov dword [ebp - 0x2980], 0
mov dword [ebp - 0x297c], 0xf
mov byte [ebp - 0x2990], 0
cmp edx, 0x10
jb 0x41cd72
mov ecx, dword [ebp - 0x2960]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cd68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x29ac]
mov dword [ebp - 0x2950], 0
mov dword [ebp - 0x294c], 0xf
mov byte [ebp - 0x2960], 0
cmp edx, 0x10
jb 0x41cdc7
mov ecx, dword [ebp - 0x29c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cdbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x29c4]
cmp edx, 0x10
jb 0x41ce01
mov ecx, dword [ebp - 0x29d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cdf7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x291c]
cmp edx, 0x10
jb 0x41ce3b
mov ecx, dword [ebp - 0x2930]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ce31
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2904]
cmp edx, 0x10
jb 0x41ce75
mov ecx, dword [ebp - 0x2918]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41ce6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x28ec]
cmp edx, 0x10
jb 0x41ceaf
mov ecx, dword [ebp - 0x2900]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cea5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2934]
cmp edx, 0x10
jb 0x41cee9
mov ecx, dword [ebp - 0x2948]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cedf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov eax, dword [ebp - 0x2d00]
mov dword [ebp - 0x2938], 0
mov dword [ebp - 0x2934], 0xf
mov byte [ebp - 0x2948], 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 - 0x2d00]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x2d04], eax
lea ecx, [ebp - 0x2cfc]
call fcn.00410fe0
lea ecx, [ebp - 0x2cf8]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2cb0]
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 - 0x28bc]
cmp edx, 0x10
jb 0x41d445
mov ecx, dword [ebp - 0x28d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d43b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d43b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 5
push str.email
lea ecx, [ebp - 0x2840]
mov dword [ebp - 0x2840], 0
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
call fcn.00401960
lea eax, [ebp - 0x2840]
push eax
lea eax, [ebp - 0x2c08]
push eax
call fcn.0041d7a0
mov edx, dword [ebp - 0x282c]
mov eax, dword [eax]
cmp eax, dword [0x606218]
setne al
mov byte [ebp - 0x2bf1], al
cmp edx, 0x10
jb 0x41d022
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d012
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d012
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
mov al, byte [ebp - 0x2bf1]
add esp, 8
test al, al
je 0x41d591
push 5
mov dword [ebp - 0x2888], 0
lea ecx, [ebp - 0x2888]
push str.email
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], 0x3f
push eax
call fcn.00406b00
push eax
lea ecx, [ebp - 0x28a0]
call fcn.00406ff0
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41d0bd
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d0b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d0b3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
mov ecx, 0x510340
mov dword [ebp - 0x2840], 0
mov dword [ebp - 0x2878], 0
mov dword [ebp - 0x2874], 0xf
mov byte [ebp - 0x2888], 0
mov dword [ebp - 0x2830], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x282c], 0xf
mov byte [ebp - 0x2840], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41d105
sub ecx, edx
push ecx
push 0x510340
lea ecx, [ebp - 0x2840]
call fcn.00401960
lea edx, [ebp - 0x2840]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x28a0]
call fcn.0041e850
test al, al
je 0x41d591
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x282c]
cmp edx, 0x10
jb 0x41d17a
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d170
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41d1b8
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d1ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41cf86
push edx
push ecx
call fcn.0042458e
add esp, 8
push 7
push str.md5hash
lea ecx, [ebp - 0x2840]
mov dword [ebp - 0x2840], 0
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
call fcn.00401960
lea eax, [ebp - 0x2840]
push eax
lea eax, [ebp - 0x2c08]
push eax
call fcn.0041d7a0
mov edx, dword [ebp - 0x282c]
mov eax, dword [eax]
cmp eax, dword [0x606218]
setne al
mov byte [ebp - 0x2bf1], al
cmp edx, 0x10
jb 0x41d24e
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d23e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d23e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
mov al, byte [ebp - 0x2bf1]
add esp, 8
test al, al
je 0x41d5cf
push 7
mov dword [ebp - 0x2888], 0
lea ecx, [ebp - 0x2888]
push str.md5hash
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], 0x43
push eax
call fcn.00406b00
push eax
lea ecx, [ebp - 0x28e8]
call fcn.00406ff0
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x2874]
cmp edx, 0x10
jb 0x41d2e9
mov ecx, dword [ebp - 0x2888]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d2df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d2df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
lea eax, [ebp - 0x29f0]
mov dword [ebp - 0x2878], 0
push eax
lea edx, [ebp - 0x2978]
mov dword [ebp - 0x2874], 0xf
lea ecx, [ebp - 0x28a0]
mov byte [ebp - 0x2888], 0
call fcn.0041ddd0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x2840]
call fcn.0041aa60
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x288c]
cmp edx, 0x10
jb 0x41d370
mov ecx, dword [ebp - 0x28a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d366
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d366
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
lea edx, [ebp - 0x2840]
mov dword [ebp - 0x2890], 0
lea ecx, [ebp - 0x28e8]
mov dword [ebp - 0x288c], 0xf
mov byte [ebp - 0x28a0], 0
call fcn.0041e850
test al, al
je 0x41d5b0
mov byte [ebp - 4], 0x45
mov edx, dword [ebp - 0x282c]
cmp edx, 0x10
jb 0x41d3de
mov ecx, dword [ebp - 0x2840]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d3d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d435
push edx
push ecx
call fcn.0042458e
add esp, 8
mov byte [ebp - 4], 0x37
mov edx, dword [ebp - 0x28d4]
mov dword [ebp - 0x2830], 0
mov dword [ebp - 0x282c], 0xf
mov byte [ebp - 0x2840], 0
cmp edx, 0x10
jb 0x41cb8b
mov ecx, dword [ebp - 0x28e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41cb81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41cb81
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x29dc]
cmp edx, 0x10
jb 0x41d47b
mov ecx, dword [ebp - 0x29f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d471
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d4e9
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2964]
cmp edx, 0x10
jb 0x41d4b1
mov ecx, dword [ebp - 0x2978]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41d4a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d4e9
push edx
push ecx
call fcn.0042458e
add esp, 8
mov edx, dword [ebp - 0x2994]
cmp edx, 0x10
jb 0x41b7b8
mov ecx, dword [ebp - 0x29a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41b7ae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41b7ae
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.Your_Package_is_Invalid____nImportant_Notice__nReason_:_Invalid_License_Status_nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
push str._Silent_GameGuard_____System__:_Culd_not_Authenticate_Your_License...
push 9
call fcn.0041a050
add esp, 8
call fcn.004029b0
call fcn.00404cf0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Invalid____nImportant_Notice__nReason_:__Invalid_Package__nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Expired____nImportant_Notice__nReason_:__Unpaid_Package__nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Unpaid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Suspended____nImportant_Notice__nReason_:__Violation_Rules__nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Suspended
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Invalid____nImportant_Notice__nReason_:_Invalid_Email_nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Invalid____nImportant_Notice__nReason_:_Invalid_Key_nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
push 0x2710
sub esp, 8
mov edx, str.Your_Package_is_Invalid____nImportant_Notice__nReason_:_Invalid_Key..._nPlease_contact_us._nmuadmins.com___support_muadmins.com_nThank_You.
push str.Silent_GameGuard_AntiHack_License_Is_::_Invalid
call fcn.00410340
add esp, 0x10
call fcn.004029b0
int3