Function at 0x661e84fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 4
mov eax, 0x6623a153
call fcn.6622a858
mov esi, dword [ebp + 8]
lea eax, [esi + 0x18]
push eax
xor ebx, ebx
mov dword [esi], vtable.GCColoredIUnknown.0
mov dword [esi + 4], 1
call fcn.661f690b
mov dword [ebp - 4], ebx
lea eax, [esi + 0xd4]
mov dword [esi + 0xd0], vtable.IGrooveGFSClientListener.0
call fcn.661ccb99
lea eax, [esi + 0x100]
call fcn.661ccb99
mov dword [esi + 0x12c], ebx
mov byte [ebp - 4], 1
mov dword [esi + 0x130], ebx
mov byte [ebp - 4], 2
mov dword [esi + 0x134], ebx
mov byte [ebp - 4], 3
mov dword [esi + 0x138], ebx
mov byte [ebp - 4], 4
mov dword [esi + 0x13c], ebx
mov byte [ebp - 4], 5
mov dword [esi + 0x140], ebx
mov byte [ebp - 4], 6
mov dword [esi + 0x144], ebx
mov byte [ebp - 4], 7
mov dword [esi + 0x148], ebx
mov byte [ebp - 4], 8
mov dword [esi + 0x14c], ebx
mov byte [ebp - 4], 9
lea eax, [esi + 0x150]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0xc
lea eax, [esi + 0x154]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0xf
lea eax, [esi + 0x158]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x12
lea eax, [esi + 0x15c]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x15
lea eax, [esi + 0x164]
push eax
call fcn.661cb7f9
mov byte [ebp - 4], 0x16
mov dword [esi + 0x16c], ebx
mov byte [ebp - 4], 0x17
lea eax, [esi + 0x170]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1a
lea eax, [esi + 0x174]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x1d
lea eax, [esi + 0x178]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x20
lea eax, [esi + 0x17c]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x23
lea eax, [esi + 0x180]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov byte [ebp - 4], 0x26
lea eax, [esi + 0x188]
push eax
mov byte [esi + 0x184], bl
mov byte [esi + 0x185], bl
call fcn.661c7ec1
mov byte [ebp - 4], 0x27
lea eax, [esi + 0x1a4]
push eax
mov byte [esi + 0x1a0], bl
call fcn.661c7ec1
mov byte [ebp - 4], 0x28
lea eax, [esi + 0x1bc]
push eax
call fcn.661ccbeb
mov byte [ebp - 4], 0x29
lea eax, [esi + 0x1d0]
push eax
mov byte [esi + 0x1cc], bl
call fcn.661c7ec1
mov byte [ebp - 4], 0x2a
lea eax, [esi + 0x1e8]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x2d
lea eax, [esi + 0x1fc]
push eax
mov byte [esi + 0x1f8], bl
call fcn.661c7ec1
mov byte [ebp - 4], 0x2e
lea eax, [esi + 0x214]
mov dword [ebp - 0x10], eax
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov byte [ebp - 4], 0x31
mov byte [esi + 0x224], bl
mov dword [esi + 0x228], ebx
mov byte [ebp - 4], 0x32
lea eax, [esi + 0x22c]
push eax
call fcn.661c89f3
mov byte [ebp - 4], 0x33
lea eax, [esi + 0x4c4]
push eax
call fcn.661cab0b
mov byte [ebp - 4], 0x34
lea eax, [esi + 0x4d8]
push eax
mov byte [esi + 0x4d4], bl
call fcn.661e1acb
mov byte [ebp - 4], 0x35
lea eax, [esi + 0x4e8]
push eax
call fcn.661e1acb
mov byte [ebp - 4], 0x36
mov dword [esi + 0x4f8], ebx
mov byte [ebp - 4], 0x37
mov dword [esi + 0x4fc], ebx
mov byte [ebp - 4], 0x38
mov dword [esi + 0x500], ebx
mov byte [ebp - 4], 0x39
mov dword [esi + 0x504], ebx
mov byte [ebp - 4], 0x3a
lea eax, [esi + 0x508]
push eax
call fcn.661e1b13
mov byte [ebp - 4], 0x3b
push 0xc
mov byte [esi + 0x518], bl
call dword [sym.imp.GrooveUtil.DLL_public:_static_void____stdcall_GCThunkHeap::Alloc_unsigned_long_int_]
mov edi, eax
cmp edi, ebx
je 0x661e87a4
push 0xc
push edi
mov byte [edi], 0xb8
mov byte [edi + 5], 0xb9
mov word [edi + 0xa], 0xe0ff
mov dword [edi + 1], 0x661efab4
mov dword [edi + 6], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
jmp 0x661e87a6
xor edi, edi
mov dword [esi + 0x520], edi
mov byte [ebp - 4], 0x3c
push 0x10
lea edi, [esi + 0x524]
pop ecx
mov eax, 0xffffff
rep stosd dword es:[edi], eax
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.6622a930
ret 4