Function at 0x4e68a0
Capabilities:
Encode data using xor
Encrypt data using blowfish

Disassembly:
sub esp, 0x10
push ebx
push esi
push edi
push ebp
xor edi, edi
push 0x48
mov ebp, dword [esp + 0x28]
push 0x694638
push ebp
call fcn.004e4be0
add esp, 0xc
lea eax, [ebp + 0x48]
push 0x400
push 0x694680
push eax
call fcn.004e4be0
add esp, 0xc
lea eax, [ebp + 0x448]
push 0x400
push 0x694a80
push eax
call fcn.004e4be0
add esp, 0xc
lea eax, [ebp + 0x848]
push 0x400
push 0x694e80
push eax
call fcn.004e4be0
add esp, 0xc
lea eax, [ebp + 0xc48]
push 0x400
push 0x695280
push eax
call fcn.004e4be0
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0x12
add esp, 0xc
xor ebx, ebx
mov esi, 4
shl ebx, 8
xor eax, eax
mov al, byte [ecx + edi]
or eax, ebx
mov ebx, eax
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x2c]
mov edi, edx
dec esi
jne 0x4e6935
mov eax, dword [esp + 0x18]
add dword [esp + 0x18], 4
xor dword [eax], ebx
dec dword [esp + 0x1c]
jne 0x4e692e
xor eax, eax
mov edi, ebp
mov esi, 9
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e69b4
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6988
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.004e6d10
add esp, 8
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6a06
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e69da
mov eax, dword [esp + 0x10]
add edi, 8
dec esi
mov dword [edi - 8], eax
mov ecx, dword [esp + 0x14]
mov dword [edi - 4], ecx
jne 0x4e6970
lea esi, [ebp + 0x48]
mov edi, 0x80
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6a6a
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6a3e
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.004e6d10
add esp, 8
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6abc
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6a90
mov eax, dword [esp + 0x10]
add esi, 8
dec edi
mov dword [esi - 8], eax
mov ecx, dword [esp + 0x14]
mov dword [esi - 4], ecx
jne 0x4e6a26
lea edi, [ebp + 0x448]
mov esi, 0x80
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6b23
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6af7
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.004e6d10
add esp, 8
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6b75
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6b49
mov eax, dword [esp + 0x10]
add edi, 8
dec esi
mov dword [edi - 8], eax
mov ecx, dword [esp + 0x14]
mov dword [edi - 4], ecx
jne 0x4e6adf
lea esi, [ebp + 0x848]
mov edi, 0x80
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6bdc
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6bb0
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.004e6d10
add esp, 8
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6c2e
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6c02
mov eax, dword [esp + 0x10]
add esi, 8
dec edi
mov dword [esi - 8], eax
mov ecx, dword [esp + 0x14]
mov dword [esi - 4], ecx
jne 0x4e6b98
lea edi, [ebp + 0xc48]
mov esi, 0x80
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6c95
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6c69
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.004e6d10
add esp, 8
xor eax, eax
mov ax, word [0x695680]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4e6ce7
lea ecx, [esp + 0x10]
mov eax, dword [ecx]
add ecx, 4
mov edx, eax
shl edx, 0x10
shr eax, 0x10
or edx, eax
mov eax, edx
shl eax, 8
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor edx, eax
lea eax, [esp + 0x18]
mov dword [ecx - 4], edx
cmp ecx, eax
jb 0x4e6cbb
mov eax, dword [esp + 0x10]
add edi, 8
dec esi
mov dword [edi - 8], eax
mov ecx, dword [esp + 0x14]
mov dword [edi - 4], ecx
jne 0x4e6c51
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x10
ret