Function at 0x624000
Capabilities:
Encrypt data using blowfish

Disassembly:
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jge 0x6240f9
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 3
ja case.default.0x623ff9
mov edx, dword [ebp - 0x20]
jmp dword [edx*4 + 0x6243b6]
xchg esp, esp
ror edi, 9
ror edi, 0x17
shl esp, 0
jg 0x624017
xchg esi, eax
xchg esi, eax
jg 0x624011
jae 0x624013
jle 0x624017
mov eax, 0x8458b16
mov eax, dword [ebp + 8]
add eax, 0x400
mov dword [ebp - 0xc], eax
jmp case.default.0x623ff9
xor esp, 0
add ecx, 0x653e
sub ecx, 0x653e
test ebx, esi
mov edx, edx
jge 0x624042
nop
jge 0x62403f
jl 0x624042
mov eax, 0x89084d8b
dec ebp
hlt
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], ecx
jmp case.default.0x623ff9
rol ebx, 0xf
ror ebx, 0xf
test dword [esp + 8], eax
jle 0x62406b
pushf
call fcn.0062405d
add esp, 4
popf
mov eax, eax
xchg edi, esi
xchg edi, esi
jg 0x62406b
mov esp, 0x8108558b
ret 0xc48
mov edx, dword [ebp + 8]
add edx, 0xc48
mov dword [ebp - 0xc], edx
jmp case.default.0x623ff9
cmp ebx, dword [esp]
or esp, 0
jp 0x624081
cmp edi, dword [esp]
jne 0x62409f
pushf
or esi, esi
ror esp, 0
call 0x624092
add esp, 4
popf
ja 0x624099
jge 0x62409b
nop
je 0x62409f
ljmp 0x800:0x508458b
mov eax, dword [ebp + 8]
add eax, 0x800
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x18], 0
jmp 0x6240bc
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 0x100
jge 0x6240f4
xor esp, 0
jle 0x6240ca
add edi, 0
xchg ebx, ecx
xchg ebx, ecx
jb 0x6240d9
jno 0x6240d5
jae 0x6240d9
lcall 0xe2c1, 0xec558b16
or cl, byte [ebx + 0x4d8be845]
hlt
mov edx, dword [ebp - 0x14]
shl edx, 0xa
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x18]
mov edx, dword [edx + esi*4 + 0x602b18]
mov dword [ecx + eax*4], edx
jmp 0x6240b3
jmp 0x623fd3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x14], 0
jmp 0x624112
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jge 0x6241b0
mov dword [ebp - 0x18], 0
jmp 0x62412e
mov ecx, dword [ebp - 0x18]
add ecx, 1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 4
jge 0x624169
mov edx, dword [ebp - 8]
shl edx, 8
mov dword [ebp - 8], edx
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x1c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp - 8]
or edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + 0x10]
jl 0x624167
mov dword [ebp - 0x1c], 0
jmp 0x624125
shl edx, 0
cmp edi, 0x7381
add ebx, 0x349e
sub ebx, 0x349e
neg esi
neg esi
jno 0x624191
mov esp, esp
xchg esi, eax
xchg esi, eax
xchg esi, esi
jg 0x62418c
jo 0x624191
mov edx, 0x558be883
in al, dx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx*4 + 0x6043c0]
xor eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov dword [edx + ecx*4 + 0xc00], eax
jmp 0x624109
test eax, ecx
jl 0x6241b9
jnp 0x6241b6
jge 0x6241b9
jmp 0x15e8784
mov dword [ebp - 4], 0
xchg ecx, ecx
je 0x6241db
pushf
jno 0x6241c8
popf
lea ecx, [ecx + 0x4875]
lea ecx, [ecx - 0x4875]
jns 0x6241d8
jne 0x6241db
mov esp, 0xf045c7
add byte [eax], al
add bh, al
inc ebp
in al, dx
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
jmp 0x6241f4
mov eax, dword [ebp - 0x14]
add eax, 2
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jge 0x624252
mov eax, eax
or ebx, ebx
je 0x62421c
pushf
and esp, 0xffffffff
lea ebx, [ebx + 0x176]
sub ebx, 0x176
jge 0x624213
popf
mov esp, esp
jge 0x624219
jne 0x62421c
mov ebp, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0062b88c
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov dword [edx + ecx*4 + 0xc00], eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x10]
mov dword [edx + ecx*4 + 0xc04], eax
jmp 0x6241eb
mov dword [ebp - 0x14], 0
jmp 0x624264
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 4
jge 0x6243ab
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 3
ja case.default.0x624281
mov eax, dword [ebp - 0x24]
jmp dword [eax*4 + 0x6243c6]
stc
cmp esp, 0x7042
jbe 0x6242a2
pushf
xchg ecx, edi
xchg ecx, edi
neg edx
neg edx
popf
xchg ecx, ecx
ja 0x6242a2
add eax, 0x81084d8b
rol dword [eax], 4
add byte [eax], al
mov ecx, dword [ebp + 8]
add ecx, 0x400
mov dword [ebp - 0xc], ecx
jmp case.default.0x624281
dec edx
inc edx
not ecx
not ecx
cmp esi, 0xa3d
jno 0x6242d1
pushf
xor eax, dword [esp + 4]
xor eax, dword [esp + 4]
je 0x6242ca
popf
jp 0x6242ce
jo 0x6242d1
mov esp, 0x8908558b
push ebp
hlt
mov edx, dword [ebp + 8]
mov dword [ebp - 0xc], edx
jmp case.default.0x624281
jbe 0x6242db
jno 0x6242dd
jge 0x6242ec
pushf
inc ebx
dec ebx
popf
mov edx, edx
mov esp, esp
jl 0x6242ec
mov esp, 0x508458b
dec eax
or al, 0
add byte [ecx + 0x1eebf445], cl
mov eax, dword [ebp + 8]
add eax, 0xc48
mov dword [ebp - 0xc], eax
jmp case.default.0x624281
shr esp, 0
js 0x6242fe
jb 0x624300
jp 0x62430b
xchg esi, esi
js 0x624306
jnp 0x62430b
ljmp 0x8108:0x4d8b2052
mov ecx, dword [ebp + 8]
add ecx, 0x800
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x18], 0
jmp 0x624329
mov edx, dword [ebp - 0x18]
add edx, 2
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0x100
jge 0x6243a6
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0062b88c
add esp, 0xc
je 0x624348
jl 0x624355
pushf
js 0x62434e
popf
jbe 0x624352
jge 0x624355
add eax, 0x8be8458b
dec ebp
hlt
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
mov dword [ecx + eax*4], edx
xor eax, esi
xor eax, esi
or esp, 0
cmp edi, esi
xor ecx, 0x654f
xor ecx, 0x654f
je 0x624394
pushf
rol ecx, 0x13
rol ecx, 0xd
popf
lea ecx, [ecx + 0x33d]
lea ecx, [ecx - 0x33d]
nop
jnp 0x624391
jne 0x624394
mov esi, 0x8be8458b
dec ebp
hlt
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov dword [ecx + eax*4 + 4], edx
jmp 0x624320
jmp 0x62425b
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc