Function at 0x4074c0
Capabilities:
Encrypt data using blowfish

Disassembly:
push ebx
mov ebx, dword [0x5733ac]
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 + 0x5737b0]
mov ebp, dword [edx*4 + 0x5733b0]
xor edx, edx
mov dl, ch
add eax, ebp
mov ebx, dword [edx*4 + 0x573bb0]
mov edx, ecx
and edx, 0xff
xor eax, ebx
mov ebx, dword [edi]
mov ebp, dword [edx*4 + 0x573fb0]
mov edx, dword [0x5733a8]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x5733a4]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x5733a0]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
xor edx, ebp
and ebx, 0xff
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x57339c]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573398]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573394]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573390]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x57338c]
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 + 0x5733b0]
xor ebx, ebx
mov edx, dword [edx*4 + 0x5737b0]
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573388]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573384]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573380]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x57337c]
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 + 0x5733b0]
mov edx, dword [edx*4 + 0x5737b0]
xor ebx, ebx
add edx, ebp
mov bl, ch
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573378]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573374]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ch
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, ecx
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
add edx, ebp
mov ebp, dword [0x573370]
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 + 0x5737b0]
mov ebp, dword [ebx*4 + 0x5733b0]
xor ebx, ebx
mov bl, ah
add edx, ebp
mov ebp, dword [ebx*4 + 0x573bb0]
mov ebx, eax
and ebx, 0xff
xor edx, ebp
mov ebp, dword [ebx*4 + 0x573fb0]
mov ebx, dword [0x57336c]
add edx, ebp
xor edx, ebx
xor ecx, edx
mov edx, dword [0x573368]
xor edx, eax
mov dword [esi], edx
mov dword [edi], ecx
pop edi
pop esi
pop ebp
pop ebx
ret 8