Function at 0x4e4de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x58
push ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x24], 0x7050302
mov dword [esp + 0x28], 0x13110d0b
mov dword [esp + 0x2c], 0x251f1d17
mov dword [esp + 0x30], 0x352f2b29
mov dword [esp + 0x34], 0x47433d3b
mov dword [esp + 0x38], 0x59534f49
mov dword [esp + 0x3c], 0x6b676561
mov dword [esp + 0x40], 0x837f716d
mov dword [esp + 0x44], 0x97958b89
mov dword [esp + 0x48], 0xada7a39d
mov dword [esp + 0x4c], 0xc1bfb5b3
mov dword [esp + 0x50], 0xdfd3c7c5
mov dword [esp + 0x54], 0xefe9e5e3
mov word [esp + 0x58], 0xfbf1
push ebp
push esi
mov esi, edx
push edi
mov edi, ecx
test ebx, ebx
je 0x4e50d7
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x4e50d7
cmp dword [ebx + 8], 0
jne 0x4e50d7
cmp dword [ebp + 8], 0
jne 0x4e50d7
xor edx, edx
call fcn.004cf04c
test eax, eax
jle 0x4e50d7
mov ecx, dword [esp + 0x6c]
xor eax, eax
lea edx, [eax + 1]
call fcn.004cf04c
test eax, eax
jle 0x4e50d7
mov ecx, dword [esp + 0x6c]
mov edx, edi
call fcn.004cefaa
test eax, eax
jns 0x4e50d7
xor edx, edx
mov ecx, esi
inc edx
call fcn.004cf04c
test eax, eax
jle 0x4e50d7
mov edx, edi
mov ecx, esi
call fcn.004cefaa
test eax, eax
jns 0x4e50d7
mov edx, dword [esp + 0x6c]
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x1c], ecx
inc eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0x24]
push esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], eax
call fcn.004cf608
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
lea edx, [esp + 0x24]
push 1
mov ecx, edx
call fcn.004cf365
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
lea ecx, [esp + 0x24]
call fcn.004cea54
movzx eax, ax
mov dword [esp + 0x70], eax
test ax, ax
je 0x4e50ab
movzx edx, ax
lea ecx, [esp + 0x24]
call fcn.004cee30
mov esi, eax
test esi, esi
jne 0x4e50ae
mov eax, dword [edi + 8]
xor ecx, ecx
mov eax, dword [eax]
and al, 7
cmp al, 1
sete cl
movzx eax, cx
mov dword [esp + 0x14], eax
movzx eax, ax
lea ecx, [esp + 0x18]
movzx edx, byte [esp + eax + 0x30]
call fcn.004ce971
push edi
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.004d0559
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
lea edx, [eax + 1]
mov ecx, ebx
call fcn.004cf04c
test eax, eax
jne 0x4e5098
push ebp
lea eax, [esp + 0x28]
lea edx, [esp + 0x1c]
push edi
push eax
mov ecx, edx
call fcn.004cfeed
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x4e50ae
inc esi
mov ebp, esi
cmp si, word [esp + 0x70]
ja 0x4e5085
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.004cf04c
test eax, eax
je 0x4e5085
lea edx, [esp + 0x18]
push ecx
mov ecx, edx
call fcn.004cf341
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
push edi
lea edx, [esp + 0x1c]
mov ecx, ebx
call fcn.004d0559
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
inc esi
mov ecx, ebx
mov edx, esi
call fcn.004cf04c
cmp eax, esi
jne 0x4e503b
mov edx, edi
mov ecx, ebx
call fcn.004cefaa
cmp eax, 0xffffffff
je 0x4e50c4
lea edx, [esp + 0x18]
push esi
mov ecx, edx
call fcn.004cf365
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
lea eax, [esp + 0x18]
push eax
mov edx, eax
mov ecx, eax
call fcn.004cf608
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
lea edx, [esp + 0x18]
push edi
mov ecx, edx
call fcn.004cfd4e
mov esi, eax
pop ecx
test esi, esi
jne 0x4e50ae
inc ebp
push 1
pop esi
cmp bp, word [esp + 0x70]
jbe 0x4e4fda
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.004cf04c
test eax, eax
jne 0x4e50ab
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp ax, 0x36
jb 0x4e4f73
push 0xfffffffffffffffc
pop esi
lea ecx, [esp + 0x18]
call fcn.004ce75f
lea ecx, [esp + 0x24]
call fcn.004ce75f
mov eax, esi
jmp 0x4e50da
mov ecx, dword [esp + 0x74]
xor edx, edx
push ebx
push edi
call fcn.004cf7cc
pop ecx
pop ecx
mov esi, eax
jmp 0x4e50ae
push 0xfffffffffffffffc
pop eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret