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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push edi
push esi
push ebx
mov edi, dword [ebp + 0xc]
add esp, 0xfffffffc
push 0x32
push 0x42eeb6
push 0x44374c
call fcn.00421b44
add esp, 0xfffffffc
push 0x3c
push 0x42eec7
push 0x4476dc
call fcn.00421b44
mov dword [0x44364c], 0x1a6
cmp di, 0x38
jle 0x42ef25
mov edi, 0x38
mov word [ebp - 2], 0
mov ebx, 0x4424f0
mov ecx, 0x4346a4
lea esi, [esi]
movsx eax, word [ebp - 2]
shl eax, 2
mov edx, dword [eax + ecx]
mov dword [eax + ebx], edx
inc word [ebp - 2]
cmp word [ebp - 2], 0x11
jle 0x42ef38
mov word [ebp - 2], 0
mov esi, 0x442540
mov ebx, 0x434704
mov word [ebp - 4], 0
movsx eax, word [ebp - 2]
mov ecx, eax
shl ecx, 0xa
nop
movsx eax, word [ebp - 4]
lea eax, [ecx + eax*4]
mov edx, dword [eax + ebx]
mov dword [eax + esi], edx
inc word [ebp - 4]
cmp word [ebp - 4], 0xff
jle 0x42ef70
inc word [ebp - 2]
cmp word [ebp - 2], 3
jle 0x42ef60
mov word [ebp - 4], 0
mov word [ebp - 2], 0
movsx ebx, di
mov edi, 0x4424f0
movsx ecx, word [ebp - 4]
lea eax, [ecx + 1]
cdq
idiv ebx
mov esi, dword [ebp + 8]
movzx eax, byte [edx + esi]
shl eax, 8
movzx edx, byte [ecx + esi]
or edx, eax
mov dword [ebp - 0x14], edx
lea esi, [ecx + 2]
mov eax, esi
cdq
idiv ebx
mov esi, dword [ebp + 8]
movzx eax, byte [edx + esi]
shl eax, 0x10
mov byte [ebp - 0x12], 0
or dword [ebp - 0x14], eax
lea esi, [ecx + 3]
mov eax, esi
cdq
idiv ebx
mov esi, dword [ebp + 8]
movzx eax, byte [edx + esi]
shl eax, 0x18
mov byte [ebp - 0x11], 0
or dword [ebp - 0x14], eax
movsx eax, word [ebp - 2]
mov edx, dword [ebp - 0x14]
xor dword [edi + eax*4], edx
lea eax, [ecx + 4]
cdq
idiv ebx
mov word [ebp - 4], dx
inc word [ebp - 2]
cmp word [ebp - 2], 0x11
jle 0x42efa8
xor ecx, ecx
xor edi, edi
mov word [ebp - 2], 0
mov esi, ecx
xor esi, dword [0x4424f0]
mov ebx, esi
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424f4]
mov ebx, edi
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424f8]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424fc]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442500]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442504]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442508]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44250c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442510]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442514]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442518]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44251c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442520]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442524]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442528]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44252c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442530]
mov edi, esi
xor edi, eax
mov ecx, ebx
xor ecx, dword [0x442534]
movsx eax, word [ebp - 2]
mov dword [eax*4 + 0x4424f0], ecx
mov dword [eax*4 + 0x4424f4], edi
add word [ebp - 2], 2
cmp word [ebp - 2], 0x11
jle 0x42f020
mov word [ebp - 2], 0
mov word [ebp - 4], 0
movsx eax, word [ebp - 2]
shl eax, 0xa
mov dword [ebp - 8], eax
mov esi, ecx
xor esi, dword [0x4424f0]
mov ebx, esi
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424f4]
mov ebx, edi
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424f8]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x4424fc]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442500]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442504]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442508]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44250c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442510]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442514]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442518]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44251c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442520]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442524]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442528]
xor esi, eax
mov eax, esi
movzx edx, al
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x44252c]
xor ebx, eax
movzx edx, bl
shl edx, 2
mov ecx, dword [edx + 0x442540]
lea eax, [ecx + ecx]
xor eax, ecx
add eax, ecx
xor eax, dword [0x442530]
mov edi, esi
xor edi, eax
mov ecx, ebx
xor ecx, dword [0x442534]
movsx edx, word [ebp - 4]
mov ebx, dword [ebp - 8]
lea eax, [ebx + edx*4]
mov dword [eax + 0x442540], ecx
lea edx, [ebx + edx*4 + 4]
mov dword [edx + 0x442540], edi
add word [ebp - 4], 2
cmp word [ebp - 4], 0xff
jle 0x42f22c
inc word [ebp - 2]
cmp word [ebp - 2], 3
jle 0x42f21c
xor eax, eax
lea esp, [ebp - 0x38]
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret