Function at 0x100125a0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004dedb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1574
call fcn.10036fa0
mov eax, dword [0x1005d330]
push ebx
mov ebx, ecx
push esi
lea ecx, [ebx + 0x56c]
push edi
mov dword [esp + 0x157c], eax
mov dword [esp + 0x18], ecx
call fcn.10001290
mov esi, dword [0x1005fbd0]
cmp esi, 1
je 0x1001267f
test esi, esi
jne 0x100125fe
mov esi, 3
mov ecx, ebx
call fcn.1000bed0
cmp eax, esi
jl 0x1001267f
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 4]
xor eax, eax
mov byte [esp + 0x570], 0
mov ecx, 0x400
lea edi, [esp + 0x571]
push eax
rep stosd dword es:[edi], eax
push esi
mov ecx, ebx
call fcn.10017160
test eax, eax
je 0x1001264a
push 0
push 0x1001
lea ecx, [esp + 0x578]
push ecx
push esi
call dword [sym.imp.WS2_32.dll_recv]
lea edx, [esp + 0x570]
push edx
push str._H1_The_online_users_count_exceeds_the_licenses_permission._You_need_to_purchase_or_upgrade_your_license.__H1_
call fcn.1000e160
add esp, 8
lea eax, [esp + 0x570]
push eax
push esi
mov ecx, ebx
call fcn.10017670
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
call dword [edx + 0x14]
xor eax, eax
jmp 0x1001289a
mov eax, dword [ebx + 0x53c]
xor ecx, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x10], ecx
test eax, eax
mov dword [esp + 0x14], ecx
je 0x100126b0
mov ecx, dword [ebx + 0x540]
sub ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jge 0x100126f2
mov eax, dword [ebx + 0x53c]
mov edi, dword [ebp + 0x10]
mov edx, dword [esp + 0x10]
add edi, 8
lea esi, [edx + eax + 0x13c]
mov ecx, 4
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x1001277b
mov ecx, dword [esp + 0x14]
mov eax, edx
inc ecx
add eax, 0x150
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
jmp 0x1001268f
xor ecx, ecx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], ecx
mov byte [esp + 0x20], cl
mov eax, dword [ebp + 8]
lea edx, [esp + 0x20]
mov dword [esp + 0x158c], ecx
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x10012724
mov eax, dword [ebp + 0xc]
test eax, eax
mov byte [esp + 0x121], cl
je 0x1001274f
lea edx, [esp + 0x121]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x10012745
mov esi, dword [ebp + 0x10]
mov ecx, 7
lea edi, [esp + 0x154]
lea edx, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
push edx
lea ecx, [ebx + 0x538]
call fcn.10012510
mov dword [esp + 0x158c], 0xffffffff
mov eax, dword [0x1005ffdc]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x10], edi
je 0x1001282a
cmp dword [0x10060be8], edi
je 0x1001282a
call fcn.1001b230
test al, al
jne 0x1001282a
mov eax, dword [ebp + 8]
push str.Unknown
push eax
call fcn.1003ebdf
add esp, 8
test eax, eax
je 0x10012822
xor esi, esi
mov edi, edi
mov eax, dword [ebx + 0x52c]
test eax, eax
je 0x100127e3
mov ecx, dword [ebx + 0x530]
sub ecx, eax
mov eax, 0x2f149903
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jge 0x1001282a
mov eax, dword [ebx + 0x52c]
mov ecx, dword [ebp + 8]
add eax, edi
push ecx
push eax
call fcn.1003ebdf
add esp, 8
test eax, eax
je 0x10012809
inc esi
add edi, 0x2b8
jmp 0x100127c0
mov ecx, dword [ebx + 0x52c]
imul esi, esi, 0x2b8
mov al, byte [esi + ecx + 0x158]
add esi, ecx
test al, 0x10
je 0x1001282a
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x10012895
xor eax, eax
mov byte [esp + 0x170], 0
mov ecx, 0xff
lea edi, [esp + 0x171]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov al, byte [0x1005ffe0]
test al, al
je 0x10012895
mov al, byte [0x100603e0]
test al, al
je 0x10012895
mov al, byte [0x100607e0]
test al, al
je 0x10012895
lea eax, [esp + 0x170]
push eax
push 0x100607e0
push 0x100603e0
push 0x10050713
push 0x1005ffe0
call fcn.1001b2c0
add esp, 0x14
mov eax, 1
mov ecx, dword [esp + 0x1584]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x157c]
call fcn.10036c09
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc