Function at 0x4b0b84
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax*4 + 0x511f10]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov dword [edx + ecx*4], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
jne 0x4b0b9e
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax*4 + 0x511f58]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x48], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax*4 + 0x512358]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x448], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax*4 + 0x512758]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0x848], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax*4 + 0x512b58]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
mov dword [edx + ecx*4 + 0xc48], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x100
jne 0x4b0bbf
xor eax, eax
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x20], eax
shl dword [ebp - 0x24], 8
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
movzx eax, byte [eax + edx]
or dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
cdq
idiv ecx
mov dword [ebp - 0x14], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jne 0x4b0c38
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
xor dword [eax + edx*4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
jne 0x4b0c2e
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x12
jge 0x4b0cbc
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004b0a6c
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [eax + edx*4 + 4], ecx
add dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], 0x12
jl 0x4b0c8b
xor eax, eax
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub eax, 1
jb 0x4b0cd8
je 0x4b0ce3
dec eax
je 0x4b0cf0
dec eax
je 0x4b0cfd
jmp 0x4b0d08
mov eax, dword [ebp - 4]
add eax, 0x48
mov dword [ebp - 0x2c], eax
jmp 0x4b0d08
mov eax, dword [ebp - 4]
add eax, 0x448
mov dword [ebp - 0x2c], eax
jmp 0x4b0d08
mov eax, dword [ebp - 4]
add eax, 0x848
mov dword [ebp - 0x2c], eax
jmp 0x4b0d08
mov eax, dword [ebp - 4]
add eax, 0xc48
mov dword [ebp - 0x2c], eax
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x100
jge 0x4b0d4a
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
call fcn.004b0a6c
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov dword [eax + edx*4 + 4], ecx
add dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], 0x100
jl 0x4b0d16
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x4b0cc6
mov esp, ebp
pop ebp
ret