Function at 0x464f20
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 0x53e9e8
push ebp
call fcn.00463d50
add esp, 0xc
lea eax, [ebp + 0x48]
push 0x400
push 0x53ea30
push eax
call fcn.00463d50
add esp, 0xc
lea eax, [ebp + 0x448]
push 0x400
push 0x53ee30
push eax
call fcn.00463d50
add esp, 0xc
lea eax, [ebp + 0x848]
push 0x400
push 0x53f230
push eax
call fcn.00463d50
add esp, 0xc
lea eax, [ebp + 0xc48]
push 0x400
push 0x53f630
push eax
call fcn.00463d50
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 0x464fb5
mov eax, dword [esp + 0x18]
add dword [esp + 0x18], 4
xor dword [eax], ebx
dec dword [esp + 0x1c]
jne 0x464fae
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 [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x465034
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 0x465008
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00465390
add esp, 8
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x465086
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 0x46505a
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 0x464ff0
lea esi, [ebp + 0x48]
mov edi, 0x80
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4650ea
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 0x4650be
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00465390
add esp, 8
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x46513c
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 0x465110
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 0x4650a6
lea edi, [ebp + 0x448]
mov esi, 0x80
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4651a3
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 0x465177
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00465390
add esp, 8
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4651f5
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 0x4651c9
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 0x46515f
lea esi, [ebp + 0x848]
mov edi, 0x80
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x46525c
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 0x465230
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00465390
add esp, 8
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x4652ae
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 0x465282
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 0x465218
lea edi, [ebp + 0xc48]
mov esi, 0x80
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x465315
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 0x4652e9
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.00465390
add esp, 8
xor eax, eax
mov ax, word [0x53fa30]
and eax, 0xffffff00
cmp eax, 0x2300
je 0x465367
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 0x46533b
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 0x4652d1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x10
ret