Function at 0x100062c0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x1004a434]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
call fcn.10006710
push str.WS2_32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.recv
push str.WS2_32.dll
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push str.send
push str.WS2_32.dll
mov dword [0x10083eb4], eax
call ebx
push eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0
push 6
push 0x10083ebc
push dword [0x10083eb4]
mov dword [0x10083eb8], eax
call edi
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push eax
call esi
push 0
push 6
push 0x10083eac
push dword [0x10083eb8]
call edi
push eax
call esi
mov eax, 0x401000
cmp dword [eax], 0x5cd164
jne 0x10006386
cmp eax, 0x4bf99c
je 0x10006386
cmp eax, 0x4c179e
je 0x10006386
cmp eax, 0x4c196a
je 0x10006386
cmp eax, 0x57c7f7
je 0x10006386
cmp eax, 0x5c6063
je 0x10006386
cmp eax, 0x5cc475
jne 0x100066b5
inc eax
cmp eax, 0x5f0fff
jl 0x10006350
movq xmm0, qword [str.WYD_Aelion]
mov ecx, 0x5f9320
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov esi, 0x401000
mov dword [ebp - 8], 0
movq qword [ecx], xmm0
mov ax, word [0x10043508]
mov word [ecx + 8], ax
mov al, byte [0x1004350a]
mov byte [ecx + 0xa], al
mov eax, dword [0x1004ae78]
mov dword [eax + 0xf0], 0x28a
mov dword [eax + 0xf4], 0x5a
mov dword [eax + 0x100], 6
mov dword [eax + 0xfc], 0x1c
mov dword [eax + 0xf8], 0xa
mov dword [eax + 0x104], 0
mov dword [eax + 0x108], 0x28a
mov dword [eax + 0x10c], 0x5a
mov dword [eax + 0x118], 6
mov dword [eax + 0x114], 0x1c
mov dword [eax + 0x110], 0xa
mov dword [eax + 0x11c], 0
mov dword [eax + 0x120], 0xfa
mov dword [eax + 0x124], 0x23
mov dword [eax + 0x130], 6
mov dword [eax + 0x12c], 0xa
mov dword [eax + 0x128], 0xa
mov dword [eax + 0x134], 0
mov dword [eax + 0x168], 0x28a
mov dword [eax + 0x16c], 0x5a
mov dword [eax + 0x178], 6
mov dword [eax + 0x174], 0x1c
mov dword [eax + 0x170], 0xa
mov dword [eax + 0x17c], 0
mov dword [eax + 0x180], 0x190
mov dword [eax + 0x184], 0x3c
mov dword [eax + 0x190], 6
mov dword [eax + 0x18c], 0x14
mov dword [eax + 0x188], 0xa
mov dword [eax + 0x194], 0
mov dword [eax + 0x198], 0x28a
mov dword [eax + 0x19c], 0x5a
mov dword [eax + 0x1a8], 6
mov dword [eax + 0x1a4], 0x1c
mov dword [eax + 0x1a0], 0xa
mov dword [eax + 0x1ac], 0
mov dword [eax + 0x1b0], 0x28a
mov dword [eax + 0x1b4], 0x5a
mov dword [eax + 0x1c0], 6
mov dword [eax + 0x1bc], 0x1c
mov dword [eax + 0x1b8], 0xa
mov dword [eax + 0x1c4], 0
mov dword [0x5f5294], 0x72
mov dword [0x5f5278], 0x2d5
mov eax, dword [esi]
cmp eax, 0x5f6114
je 0x10006590
cmp eax, 0x5f6118
jne 0x100065c8
lea eax, [ebp - 8]
push eax
push 0x40
push 4
push esi
call edi
mov eax, dword [esi]
cmp eax, 0x5f6114
jne 0x100065af
mov dword [esi], 0x10083840
mov eax, 0x10083840
cmp eax, 0x5f6118
jne 0x100065bc
mov dword [esi], 0x10083844
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push 4
push esi
call edi
inc esi
cmp esi, 0x5ccfff
jb 0x10006580
cmp dword [0x1008175c], 2
jl 0x1000667f
movaps xmm1, xmmword [0x100451e0]
mov ecx, 8
movaps xmm2, xmmword [0x100451f0]
mov edx, 0x10083850
lea esi, [ecx + 0x11]
nop dword [eax]
lea eax, [ecx - 8]
movd xmm0, eax
lea edx, [edx + 0x40]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm1
pmulld xmm0, xmm2
movups xmmword [edx - 0x50], xmm0
movd xmm0, eax
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
pmulld xmm0, xmm2
movups xmmword [edx - 0x40], xmm0
movd xmm0, ecx
add ecx, 0x10
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
pmulld xmm0, xmm2
movups xmmword [edx - 0x30], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
pmulld xmm0, xmm2
movups xmmword [edx - 0x20], xmm0
sub esi, 1
jne 0x10006600
mov al, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100148fc
mov esp, ebp
pop ebp
ret
xor ecx, ecx
mov eax, 0x10083840
nop word [eax + eax]
mov dword [eax], ecx
add eax, 4
add ecx, 0x989680
cmp eax, 0x10083e80
jl 0x10006690
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100148fc
mov esp, ebp
pop ebp
ret
mov eax, dword [eax - 7]
mov dword [ebp - 8], eax
push dword [ebp - 8]
call fcn.10006120
add esp, 4
push 0x10081f40
call ebx
test eax, eax
je 0x100066e5
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x10081f40
call fcn.1001faf0
add esp, 4
push 0x10
push str.Game_Protection
push str.Test
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call fcn.1001f954
int3