Function at 0x100a5e00
Capabilities:
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
push edi
lea edi, [ebp - 0x10c]
mov ecx, 0x43
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
push 0x1048
push 0x10170f78
mov eax, dword [ebp + 8]
push eax
call fcn.10131ca0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0xc], 0x48
jle 0x100a5e47
mov dword [ebp + 0xc], 0x48
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x10]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x48], eax
mov dword [ebp - 8], 0
jmp 0x100a5e68
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x100a5f30
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x48]
jb 0x100a5e92
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
shl eax, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x48]
jb 0x100a5ebe
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
shl eax, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x48]
jb 0x100a5eea
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x20]
shl eax, 8
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x3c]
movzx ecx, byte [eax]
or ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x48]
jb 0x100a5f16
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + eax*4]
xor edx, dword [ebp - 0x20]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + eax*4], edx
jmp 0x100a5e5f
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 8], 0
jmp 0x100a5f50
mov eax, dword [ebp - 8]
add eax, 2
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x12
jge 0x100a5f81
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.100a39e0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + eax*4 + 4], edx
jmp 0x100a5f47
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
jmp 0x100a5f9c
mov eax, dword [ebp - 8]
add eax, 2
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0x400
jge 0x100a5fd0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.100a39e0
add esp, 8
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x30]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + eax*4 + 4], edx
jmp 0x100a5f93
push edx
mov ecx, ebp
push eax
lea edx, [0x100a5ff8]
call fcn.101354f7
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x10c
cmp ebp, esp
call fcn.101354d4
mov esp, ebp
pop ebp
ret