Function at 0x4255b0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
mov eax, dword [0x4775a8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0xfc], eax
push edi
xor eax, eax
movzx ecx, byte [eax + str.80_]
mov edx, ecx
shr ecx, 3
movzx ecx, byte [ecx + esi]
and edx, 7
mov edx, dword [edx*4 + 0x468fb8]
and ecx, edx
cmp ecx, edx
movzx ecx, byte [eax + 0x469039]
sete dl
mov byte [ebp + eax - 0x74], dl
mov edx, ecx
shr ecx, 3
movzx ecx, byte [ecx + esi]
and edx, 7
mov edx, dword [edx*4 + 0x468fb8]
and ecx, edx
cmp ecx, edx
movzx ecx, byte [eax + 0x46903a]
sete dl
mov byte [ebp + eax - 0x73], dl
mov edx, ecx
shr ecx, 3
movzx ecx, byte [ecx + esi]
and edx, 7
mov edx, dword [edx*4 + 0x468fb8]
and ecx, edx
cmp ecx, edx
movzx ecx, byte [eax + 0x46903b]
sete dl
mov byte [ebp + eax - 0x72], dl
mov edx, ecx
shr ecx, 3
movzx ecx, byte [ecx + esi]
and edx, 7
mov edx, dword [edx*4 + 0x468fb8]
and ecx, edx
cmp ecx, edx
sete dl
mov byte [ebp + eax - 0x71], dl
add eax, 4
cmp eax, 0x38
jb 0x4255d4
xor ecx, ecx
mov dword [ebp - 0xf8], ecx
lea esp, [esp]
cmp word [ebp + 0xc], 1
jne 0x425692
mov eax, 0xf
sub eax, ecx
add eax, eax
jmp 0x425695
lea eax, [ecx + ecx]
movzx edi, byte [ecx + 0x469070]
lea edx, [ebp + eax*4 - 0xf0]
lea eax, [ebp + eax*4 - 0xf4]
mov dword [edx], 0
mov dword [ebp - 0x100], eax
mov dword [eax], 0
xor eax, eax
lea esi, [edi + 3]
lea ecx, [edi + 2]
lea ebx, [esi - 3]
cmp ebx, 0x1c
jae 0x4256d2
mov bl, byte [ebp + ecx - 0x76]
jmp 0x4256d9
mov bl, byte [ebp + esi - 0x93]
mov byte [ebp + eax - 0x3c], bl
lea ebx, [esi - 2]
cmp ebx, 0x1c
jae 0x4256eb
mov bl, byte [ebp + ecx - 0x75]
jmp 0x4256f2
mov bl, byte [ebp + esi - 0x92]
mov byte [ebp + eax - 0x3b], bl
cmp ecx, 0x1c
jae 0x425701
mov bl, byte [ebp + ecx - 0x74]
jmp 0x425708
mov bl, byte [ebp + ecx - 0x90]
mov byte [ebp + eax - 0x3a], bl
cmp esi, 0x1c
jae 0x425717
mov bl, byte [ebp + ecx - 0x73]
jmp 0x42571e
mov bl, byte [ebp + esi - 0x90]
mov byte [ebp + eax - 0x39], bl
add eax, 4
add ecx, 4
add esi, 4
cmp eax, 0x1c
jb 0x4256c4
cmp eax, 0x38
jae 0x425755
lea ecx, [edi + eax]
cmp ecx, 0x38
jae 0x425743
mov bl, byte [ebp + ecx - 0x74]
jmp 0x42574a
mov bl, byte [ebp + ecx - 0x90]
mov byte [ebp + eax - 0x3c], bl
inc eax
inc ecx
cmp eax, 0x38
jb 0x425738
mov ecx, dword [ebp - 0x100]
xor eax, eax
lea ecx, [ecx]
movzx esi, byte [eax + 0x469080]
cmp byte [ebp + esi - 0x3c], 0
je 0x425777
mov esi, dword [eax*4 + 0x468fd8]
or dword [ecx], esi
movzx esi, byte [eax + 0x469098]
cmp byte [ebp + esi - 0x3c], 0
je 0x42578e
mov esi, dword [eax*4 + 0x468fd8]
or dword [edx], esi
movzx esi, byte [eax + 0x469081]
cmp byte [ebp + esi - 0x3c], 0
je 0x4257a5
mov esi, dword [eax*4 + 0x468fdc]
or dword [ecx], esi
movzx esi, byte [eax + 0x469099]
cmp byte [ebp + esi - 0x3c], 0
je 0x4257bc
mov esi, dword [eax*4 + 0x468fdc]
or dword [edx], esi
movzx esi, byte [eax + 0x469082]
cmp byte [ebp + esi - 0x3c], 0
je 0x4257d3
mov esi, dword [eax*4 + 0x468fe0]
or dword [ecx], esi
movzx esi, byte [eax + 0x46909a]
cmp byte [ebp + esi - 0x3c], 0
je 0x4257ea
mov esi, dword [eax*4 + 0x468fe0]
or dword [edx], esi
movzx esi, byte [eax + 0x469083]
cmp byte [ebp + esi - 0x3c], 0
je 0x425801
mov esi, dword [eax*4 + 0x468fe4]
or dword [ecx], esi
movzx esi, byte [eax + 0x46909b]
cmp byte [ebp + esi - 0x3c], 0
je 0x425818
mov esi, dword [eax*4 + 0x468fe4]
or dword [edx], esi
movzx esi, byte [eax + 0x469084]
cmp byte [ebp + esi - 0x3c], 0
je 0x42582f
mov esi, dword [eax*4 + 0x468fe8]
or dword [ecx], esi
movzx esi, byte [eax + 0x46909c]
cmp byte [ebp + esi - 0x3c], 0
je 0x425846
mov esi, dword [eax*4 + 0x468fe8]
or dword [edx], esi
movzx esi, byte [eax + 0x469085]
cmp byte [ebp + esi - 0x3c], 0
je 0x42585d
mov esi, dword [eax*4 + 0x468fec]
or dword [ecx], esi
movzx esi, byte [eax + 0x46909d]
cmp byte [ebp + esi - 0x3c], 0
je 0x425874
mov esi, dword [eax*4 + 0x468fec]
or dword [edx], esi
add eax, 6
cmp eax, 0x18
jb 0x425760
mov ecx, dword [ebp - 0xf8]
inc ecx
mov dword [ebp - 0xf8], ecx
cmp ecx, 0x10
jb 0x425680
mov eax, dword [ebp - 0xfc]
push eax
lea ecx, [ebp - 0xf4]
call fcn.00424c50
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043bde4
mov esp, ebp
pop ebp
ret