Function at 0x4f0300
Capabilities:
Contain obfuscated stackstrings
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1090
call fcn.004f1df0
mov eax, dword [0x6c4cb8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
push 0x1048
mov dword [ebp - 0x1090], eax
lea eax, [ebp - 0x108c]
push 0x53c7f8
push eax
mov dword [ebp - 0x24], 0x6379784f
mov dword [ebp - 0x20], 0x6d6f7268
mov dword [ebp - 0x1c], 0x63697461
mov dword [ebp - 0x18], 0x776f6c42
mov dword [ebp - 0x14], 0x68736966
mov dword [ebp - 0x10], 0x74617753
mov dword [ebp - 0xc], 0x616e7944
mov dword [ebp - 8], 0x6574696d
call fcn.004f2d15
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x108c]
push 0x40
push ebx
push 0x40
push edi
push eax
call fcn.004f0110
add esp, 0x20
mov esi, 0x40
push 0x40
lea eax, [ebp - 0x108c]
push edi
push eax
call fcn.004f0020
push 0x40
lea eax, [ebp - 0x108c]
push ebx
push eax
call fcn.004f0020
add esp, 0x18
sub esi, 1
jne 0x4f0391
xor eax, eax
xor edi, edi
nop dword [eax + eax]
xor edx, edx
movzx ecx, ax
lea esi, [edx + 4]
nop dword [eax + eax]
cmp cx, 0x20
sbb eax, eax
shl edx, 8
and eax, ecx
movzx ecx, ax
movzx eax, byte [ebp + ecx - 0x24]
or edx, eax
lea eax, [ecx + 1]
movzx ecx, ax
sub esi, 1
jne 0x4f03d0
mov dword [ebp + edi*4 - 0x44], edx
mov eax, ecx
inc edi
cmp edi, 8
jl 0x4f03c0
lea ebx, [esi + 0x40]
nop
lea esi, [ebp - 0x44]
mov edi, 4
nop dword [eax + eax]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x108c]
push esi
push eax
call fcn.004efbb0
add esp, 0xc
add esi, 8
sub edi, 1
jne 0x4f0410
sub ebx, 1
jne 0x4f0400
mov ecx, dword [ebp - 0x1090]
movzx eax, byte [ebp - 0x41]
mov byte [ecx + 3], al
movzx eax, byte [ebp - 0x42]
mov byte [ecx + 2], al
movzx eax, byte [ebp - 0x43]
mov byte [ecx + 1], al
movzx eax, byte [ebp - 0x44]
mov byte [ecx], al
movzx eax, byte [ebp - 0x3d]
mov byte [ecx + 7], al
movzx eax, byte [ebp - 0x3e]
mov byte [ecx + 6], al
movzx eax, byte [ebp - 0x3f]
mov byte [ecx + 5], al
movzx eax, byte [ebp - 0x40]
mov byte [ecx + 4], al
movzx eax, byte [ebp - 0x39]
mov byte [ecx + 0xb], al
movzx eax, byte [ebp - 0x3a]
mov byte [ecx + 0xa], al
movzx eax, byte [ebp - 0x3b]
mov byte [ecx + 9], al
movzx eax, byte [ebp - 0x3c]
mov byte [ecx + 8], al
movzx eax, byte [ebp - 0x35]
mov byte [ecx + 0xf], al
movzx eax, byte [ebp - 0x36]
mov byte [ecx + 0xe], al
movzx eax, byte [ebp - 0x37]
mov byte [ecx + 0xd], al
movzx eax, byte [ebp - 0x38]
mov byte [ecx + 0xc], al
movzx eax, byte [ebp - 0x31]
mov byte [ecx + 0x13], al
movzx eax, byte [ebp - 0x32]
mov byte [ecx + 0x12], al
movzx eax, byte [ebp - 0x33]
mov byte [ecx + 0x11], al
movzx eax, byte [ebp - 0x34]
mov byte [ecx + 0x10], al
movzx eax, byte [ebp - 0x2d]
mov byte [ecx + 0x17], al
movzx eax, byte [ebp - 0x2e]
mov byte [ecx + 0x16], al
movzx eax, byte [ebp - 0x2f]
mov byte [ecx + 0x15], al
movzx eax, byte [ebp - 0x30]
mov byte [ecx + 0x14], al
movzx eax, byte [ebp - 0x29]
mov byte [ecx + 0x1b], al
movzx eax, byte [ebp - 0x2a]
mov byte [ecx + 0x1a], al
movzx eax, byte [ebp - 0x2b]
mov byte [ecx + 0x19], al
movzx eax, byte [ebp - 0x2c]
mov byte [ecx + 0x18], al
movzx eax, byte [ebp - 0x25]
mov byte [ecx + 0x1f], al
movzx eax, byte [ebp - 0x26]
mov byte [ecx + 0x1e], al
movzx eax, byte [ebp - 0x27]
mov byte [ecx + 0x1d], al
movzx eax, byte [ebp - 0x28]
mov byte [ecx + 0x1c], al
lea ecx, [edi + 0x20]
pop edi
pop esi
lea eax, [ebp - 0x24]
pop ebx
nop
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4f0520
mov ecx, 0x20
lea eax, [ebp - 0x44]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4f0533
mov ecx, 0x1048
lea eax, [ebp - 0x108c]
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub ecx, 1
jne 0x4f0550
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f181f
mov esp, ebp
pop ebp
ret