Function at 0x4cc65f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x3c
mov eax, 0x51d38b
call fcn.00502a53
push ecx
mov eax, esp
mov dword [ebp - 0x44], esp
push 0x161f8
push eax
xor edi, edi
call fcn.004fefea
pop ecx
pop ecx
and dword [ebp - 4], edi
mov ebx, dword [ebp + 8]
push ebx
or dword [ebp - 4], 0xffffffff
call fcn.004c933b
lea eax, [ebp + 8]
push 0x161e8
push eax
call fcn.004fefea
mov dword [ebp - 4], 1
add esp, 0xc
mov ecx, esp
mov dword [ebp - 0x44], esp
push 0x5283bc
push eax
push ecx
call fcn.004ff124
add esp, 0xc
mov byte [ebp - 4], 2
push ebx
mov byte [ebp - 4], 1
call fcn.004c91a3
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004fed5c
mov eax, dword [ebx + 0x68]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x70]
mov esi, eax
push edi
push edi
push esi
mov ecx, dword [esi]
mov dword [ebp - 0x2c], esi
call dword [ecx + 0x78]
and dword [ebp - 0x18], edi
add esp, 0x10
mov dword [ebp - 0x30], eax
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x4cc907
push 0
call fcn.0045bd02
pop ecx
test al, al
jne 0x4cc900
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov eax, dword [esi]
push dword [ecx + edx*4]
push esi
call dword [eax + 0x40]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x38]
push 0x161e8
push eax
call fcn.004fefea
mov dword [ebp - 4], 3
push 0x5283bc
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004ff124
mov esi, eax
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x1c]
push 1
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
push eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.004ff11e
add esp, 0x30
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x34]
call fcn.004fed5c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x38]
call fcn.004fed5c
push ecx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x48], esp
mov ecx, esp
push eax
call fcn.004fed56
mov byte [ebp - 4], 8
push ebx
mov byte [ebp - 4], 7
call fcn.004cdae8
pop ecx
pop ecx
lea ecx, [ebp - 0x14]
call fcn.004fedb0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x68]
mov esi, dword [ebp - 0x1c]
push edx
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x3bc]
add esp, 0xc
test al, al
jne 0x4cc8d3
lea eax, [ebp + 8]
push 0x16255
push eax
call fcn.004fefea
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
push 0x52da60
call fcn.004fedb6
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x14]
push ecx
push eax
lea eax, [ebp + 8]
push eax
call fcn.004ff01c
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3c]
call fcn.004fed5c
mov eax, dword [esi]
push 1
push esi
call dword [eax + 0x50]
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.004fed56
mov byte [ebp - 4], 0xc
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004ff11e
add esp, 0xc
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x20]
push esi
push 6
push ecx
mov ecx, esp
mov dword [ebp - 0x48], esp
push eax
call fcn.004fed56
mov byte [ebp - 4], 0xe
push dword [ebx + 0x6c]
push ebx
mov byte [ebp - 4], 0xd
call fcn.004c9237
push ebx
inc edi
call fcn.004caef3
lea eax, [ebp - 0x40]
push 0x161e8
push eax
call fcn.004fefea
mov byte [ebp - 4], 0xf
add esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x48], esp
push 0x5283bc
push eax
push ecx
call fcn.004ff124
add esp, 0xc
mov byte [ebp - 4], 0x10
push ebx
mov byte [ebp - 4], 0xf
call fcn.004c91a3
pop ecx
pop ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x40]
call fcn.004fed5c
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x20]
call fcn.004fed5c
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x24]
call fcn.004fed5c
mov byte [ebp - 4], 9
lea ecx, [ebp + 8]
call fcn.004fed5c
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x14]
call fcn.004fed5c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004fed5c
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x44]
jl 0x4cc705
jmp 0x4cc907
mov byte [ebx + 0x88], 1
mov eax, dword [esi]
push dword [ebp - 0x30]
push esi
call dword [eax + 0x7c]
pop ecx
pop ecx
lea ecx, [ebp - 0x10]
call fcn.004fedb0
mov dword [ebp - 4], 0x11
test edi, edi
je 0x4cc9a2
lea ecx, [ebp + 8]
call fcn.004fedb0
mov byte [ebp - 4], 0x12
lea eax, [ebp + 8]
push edi
push 0x54cba8
push eax
call fcn.004fee28
dec edi
lea eax, [ebp - 0x44]
neg edi
sbb edi, edi
add edi, 0x161d7
push edi
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004fed62
add esp, 0x1c
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x44]
call fcn.004fed5c
push 0x52da60
lea ecx, [ebp - 0x44]
call fcn.004fedb6
mov byte [ebp - 4], 0x14
lea ecx, [ebp + 8]
push ecx
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004ff01c
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x44]
call fcn.004fed5c
jmp 0x4cc9c1
lea eax, [ebp + 8]
push 0x161d5
push eax
call fcn.004fefea
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004fed62
add esp, 0x10
mov byte [ebp - 4], 0x11
lea ecx, [ebp + 8]
call fcn.004fed5c
push ecx
lea eax, [ebp - 0x10]
mov dword [ebp + 8], esp
mov ecx, esp
push eax
call fcn.004fed56
mov byte [ebp - 4], 0x16
push dword [ebx + 0x6c]
push ebx
mov byte [ebp - 4], 0x11
call fcn.004cdb72
add esp, 0xc
cmp byte [ebx + 0x88], 0
jne 0x4cca00
push ebx
call fcn.004caef3
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10]
call fcn.004fed5c
call fcn.00502a1c
ret