Function at 0x4026a0
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebx
mov ebx, dword [0x4e926c]
push ebp
push esi
mov esi, dword [esp + 0x10]
xor eax, eax
push edi
mov edi, dword [esp + 0x18]
mov ecx, dword [esi]
xor ecx, ebx
mov edx, ecx
mov dword [esp + 0x14], ecx
mov al, byte [esp + 0x16]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4e96b4]
mov ebp, dword [edx*4 + 0x4e92b4]
xor edx, edx
mov dl, ch
add eax, ebp
mov ebx, dword [edx*4 + 0x4e9ab4]
mov edx, ecx
and edx, 0xff
xor eax, ebx
mov ebx, dword [edi]
mov ebp, dword [edx*4 + 0x4e9eb4]
mov edx, dword [0x4e9270]
add eax, ebp
xor eax, ebx
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9274]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9278]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
xor edx, ebp
and ebx, 0xff
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e927c]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9280]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9284]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9288]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e928c]
xor edx, ebp
xor ecx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
shr ebx, 0x18
xor edx, edx
mov dl, byte [esp + 0x16]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov edx, dword [edx*4 + 0x4e96b4]
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9290]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9294]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e9298]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e929c]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov dword [esp + 0x14], ecx
mov ebx, ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov ebp, dword [ebx*4 + 0x4e92b4]
mov edx, dword [edx*4 + 0x4e96b4]
xor ebx, ebx
add edx, ebp
mov bl, ch
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e92a0]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e92a4]
xor edx, ebp
xor ecx, edx
xor edx, edx
mov ebx, ecx
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
add edx, ebp
mov ebp, dword [0x4e92a8]
xor edx, ebp
xor eax, edx
xor edx, edx
mov ebx, eax
mov dword [esp + 0x14], eax
mov dl, byte [esp + 0x16]
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4e96b4]
mov ebp, dword [ebx*4 + 0x4e92b4]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x4e9ab4]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x4e9eb4]
mov ebx, dword [0x4e92ac]
add edx, ebp
xor edx, ebx
xor ecx, edx
mov edx, dword [0x4e92b0]
xor eax, edx
mov dword [edi], ecx
mov dword [esi], eax
pop edi
pop esi
pop ebp
pop ebx
ret 8