Function at 0x608b70
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 0x784d08
push ebp
call fcn.006079a0
add esp, 0xc
lea eax, [ebp + 0x48]
push 0x400
push 0x784d50
push eax
call fcn.006079a0
add esp, 0xc
lea eax, [ebp + 0x448]
push 0x400
push 0x785150
push eax
call fcn.006079a0
add esp, 0xc
lea eax, [ebp + 0x848]
push 0x400
push 0x785550
push eax
call fcn.006079a0
add esp, 0xc
lea eax, [ebp + 0xc48]
push 0x400
push 0x785950
push eax
call fcn.006079a0
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 0x608c05
mov eax, dword [esp + 0x18]
add dword [esp + 0x18], 4
xor dword [eax], ebx
dec dword [esp + 0x1c]
jne 0x608bfe
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 [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608c84
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 0x608c58
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00608fe0
add esp, 8
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608cd6
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 0x608caa
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 0x608c40
lea esi, [ebp + 0x48]
mov edi, 0x80
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608d3a
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 0x608d0e
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00608fe0
add esp, 8
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608d8c
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 0x608d60
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 0x608cf6
lea edi, [ebp + 0x448]
mov esi, 0x80
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608df3
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 0x608dc7
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00608fe0
add esp, 8
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608e45
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 0x608e19
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 0x608daf
lea esi, [ebp + 0x848]
mov edi, 0x80
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608eac
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 0x608e80
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00608fe0
add esp, 8
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608efe
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 0x608ed2
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 0x608e68
lea edi, [ebp + 0xc48]
mov esi, 0x80
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608f65
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 0x608f39
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00608fe0
add esp, 8
xor eax, eax
mov ax, word [0x785d50]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x608fb7
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 0x608f8b
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 0x608f21
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x10
ret