Function at 0x1007b030
Capabilities:
Encrypt data using blowfish

Disassembly:
sub esp, 0xc
push ebx
mov ebx, dword [esp + 0x14]
push ebp
push esi
push edi
push 0x48
push 0x1009ade0
push ebx
xor esi, esi
call fcn.10076d20
push 0x400
lea eax, [ebx + 0x48]
push 0x1009ae28
push eax
call fcn.10076d20
push 0x400
lea ecx, [ebx + 0x448]
push 0x1009b228
push ecx
call fcn.10076d20
push 0x400
lea edx, [ebx + 0x848]
push 0x1009b628
push edx
call fcn.10076d20
push 0x400
lea eax, [ebx + 0xc48]
push 0x1009ba28
push eax
call fcn.10076d20
mov ebp, dword [esp + 0x64]
add esp, 0x3c
mov dword [esp + 0x10], 0x12
xor ecx, ecx
mov edi, 4
mov eax, dword [esp + 0x24]
xor edx, edx
shl ecx, 8
mov dl, byte [esi + eax]
lea eax, [esi + 1]
or ecx, edx
cdq
idiv ebp
dec edi
mov esi, edx
jne 0x1007b0b5
mov edx, dword [ebx]
mov eax, dword [esp + 0x10]
xor edx, ecx
mov dword [ebx], edx
add ebx, 4
dec eax
mov dword [esp + 0x10], eax
jne 0x1007b0ae
mov ebp, dword [esp + 0x20]
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov edi, ebp
mov ebx, 9
mov eax, dword [0x1009be28]
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b13b
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b113
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.1007b4a0
mov eax, dword [0x1009be28]
add esp, 8
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b18d
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b165
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edi], edx
mov dword [edi + 4], eax
add edi, 8
dec ebx
jne 0x1007b0f7
lea edi, [ebp + 0x4c]
mov ebx, 0x80
mov ecx, dword [0x1009be28]
and ecx, 0xffff
and cl, 0
cmp ecx, 0x2300
je 0x1007b1f4
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b1cc
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.1007b4a0
mov eax, dword [0x1009be28]
add esp, 8
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b246
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b21e
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edi - 4], edx
mov dword [edi], eax
add edi, 8
dec ebx
jne 0x1007b1ac
lea edi, [ebp + 0x44c]
mov ebx, 0x80
mov ecx, dword [0x1009be28]
and ecx, 0xffff
and cl, 0
cmp ecx, 0x2300
je 0x1007b2b0
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b288
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.1007b4a0
mov eax, dword [0x1009be28]
add esp, 8
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b302
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b2da
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edi - 4], edx
mov dword [edi], eax
add edi, 8
dec ebx
jne 0x1007b268
lea edi, [ebp + 0x84c]
mov ebx, 0x80
mov ecx, dword [0x1009be28]
and ecx, 0xffff
and cl, 0
cmp ecx, 0x2300
je 0x1007b36c
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b344
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.1007b4a0
mov eax, dword [0x1009be28]
add esp, 8
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b3be
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b396
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edi - 4], edx
mov dword [edi], eax
add edi, 8
dec ebx
jne 0x1007b324
lea edi, [ebp + 0xc4c]
mov ebx, 0x80
mov ecx, dword [0x1009be28]
and ecx, 0xffff
and cl, 0
cmp ecx, 0x2300
je 0x1007b428
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b400
lea edx, [esp + 0x14]
push edx
push ebp
call fcn.1007b4a0
mov eax, dword [0x1009be28]
add esp, 8
and eax, 0xffff
and al, 0
cmp eax, 0x2300
je 0x1007b47a
lea edx, [esp + 0x14]
mov esi, 2
mov ecx, dword [edx]
add edx, 4
mov eax, ecx
shr eax, 0x10
shl ecx, 0x10
or eax, ecx
mov ecx, eax
and ah, 0
shr ecx, 8
and ecx, 0xff00ff
shl eax, 8
or ecx, eax
dec esi
mov dword [edx - 4], ecx
jne 0x1007b452
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edi - 4], edx
mov dword [edi], eax
add edi, 8
dec ebx
jne 0x1007b3e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret