Function at 0x10035e80
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
push ebx
push esi
mov esi, eax
push edi
xor eax, eax
movzx ecx, byte [eax + str.80_]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x1004d5c0], dl
setne cl
mov byte [ebp + eax - 0x7c], cl
movzx ecx, byte [eax + 0x1004d631]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x1004d5c0], dl
setne cl
mov byte [ebp + eax - 0x7b], cl
movzx ecx, byte [eax + 0x1004d632]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x1004d5c0], dl
setne cl
mov byte [ebp + eax - 0x7a], cl
movzx ecx, byte [eax + 0x1004d633]
mov edx, ecx
sar edx, 3
movzx edx, byte [edx + esi]
and ecx, 7
test byte [ecx*2 + 0x1004d5c0], dl
setne cl
mov byte [ebp + eax - 0x79], cl
add eax, 4
cmp eax, 0x38
jl 0x10035e90
xor ecx, ecx
mov dword [ebp - 4], ecx
jmp 0x10035f33
mov ecx, dword [ebp - 4]
movzx ebx, byte [ecx + 0x1004d668]
lea eax, [ecx + ecx]
lea edx, [ebp + eax*4 - 0xf8]
lea eax, [ebp + eax*4 - 0xfc]
mov dword [edx], 0
mov dword [ebp - 0xc], eax
mov dword [eax], 0
mov dword [ebp - 8], edx
xor esi, esi
lea ecx, [ebx + 3]
lea eax, [ebx + 2]
lea edi, [ecx - 3]
cmp edi, 0x1c
jge 0x10035f73
mov dl, byte [ebp + eax - 0x7e]
jmp 0x10035f7a
mov dl, byte [ebp + edi - 0x98]
lea edi, [ecx - 2]
mov byte [ebp + esi - 0x44], dl
cmp edi, 0x1c
jge 0x10035f8c
mov dl, byte [ebp + eax - 0x7d]
jmp 0x10035f93
mov dl, byte [ebp + edi - 0x98]
mov byte [ebp + esi - 0x43], dl
cmp eax, 0x1c
jge 0x10035fa2
mov dl, byte [ebp + eax - 0x7c]
jmp 0x10035fa9
mov dl, byte [ebp + eax - 0x98]
mov byte [ebp + esi - 0x42], dl
cmp ecx, 0x1c
jge 0x10035fb8
mov dl, byte [ebp + eax - 0x7b]
jmp 0x10035fbf
mov dl, byte [ebp + ecx - 0x98]
mov byte [ebp + esi - 0x41], dl
add esi, 4
add eax, 4
add ecx, 4
cmp esi, 0x1c
jl 0x10035f65
mov edi, 0x1c
lea edx, [ebx + 0x1f]
lea eax, [ebx + 0x1e]
lea esp, [esp]
lea ecx, [edx - 3]
cmp ecx, 0x38
jge 0x10035fee
mov cl, byte [ebp + eax - 0x7e]
jmp 0x10035ff5
mov cl, byte [ebp + ecx - 0x98]
lea esi, [edx - 2]
mov byte [ebp + edi - 0x44], cl
cmp esi, 0x38
jge 0x10036007
mov cl, byte [ebp + eax - 0x7d]
jmp 0x1003600e
mov cl, byte [ebp + esi - 0x98]
mov byte [ebp + edi - 0x43], cl
cmp eax, 0x38
jge 0x1003601d
mov cl, byte [ebp + eax - 0x7c]
jmp 0x10036024
mov cl, byte [ebp + eax - 0x98]
mov byte [ebp + edi - 0x42], cl
cmp edx, 0x38
jge 0x10036033
mov cl, byte [ebp + eax - 0x7b]
jmp 0x1003603a
mov cl, byte [ebp + edx - 0x98]
mov byte [ebp + edi - 0x41], cl
add edi, 4
add eax, 4
add edx, 4
cmp edi, 0x38
jl 0x10035fe0
xor eax, eax
mov edi, edi
movzx edx, byte [eax + 0x1004d678]
cmp byte [ebp + edx - 0x44], 0
mov edx, dword [ebp - 0xc]
je 0x1003606a
mov ecx, dword [eax*4 + 0x1004d5d0]
or dword [edx], ecx
movzx ecx, byte [eax + 0x1004d690]
cmp byte [ebp + ecx - 0x44], 0
mov ecx, dword [ebp - 8]
je 0x10036084
mov esi, dword [eax*4 + 0x1004d5d0]
or dword [ecx], esi
movzx esi, byte [eax + 0x1004d679]
cmp byte [ebp + esi - 0x44], 0
je 0x1003609b
mov esi, dword [eax*4 + 0x1004d5d4]
or dword [edx], esi
movzx esi, byte [eax + 0x1004d691]
cmp byte [ebp + esi - 0x44], 0
je 0x100360b2
mov esi, dword [eax*4 + 0x1004d5d4]
or dword [ecx], esi
movzx esi, byte [eax + 0x1004d67a]
cmp byte [ebp + esi - 0x44], 0
je 0x100360c9
mov esi, dword [eax*4 + 0x1004d5d8]
or dword [edx], esi
movzx esi, byte [eax + 0x1004d692]
cmp byte [ebp + esi - 0x44], 0
je 0x100360e0
mov esi, dword [eax*4 + 0x1004d5d8]
or dword [ecx], esi
movzx esi, byte [eax + 0x1004d67b]
cmp byte [ebp + esi - 0x44], 0
je 0x100360f7
mov esi, dword [eax*4 + 0x1004d5dc]
or dword [edx], esi
movzx esi, byte [eax + 0x1004d693]
cmp byte [ebp + esi - 0x44], 0
je 0x1003610e
mov esi, dword [eax*4 + 0x1004d5dc]
or dword [ecx], esi
movzx esi, byte [eax + 0x1004d67c]
cmp byte [ebp + esi - 0x44], 0
je 0x10036125
mov esi, dword [eax*4 + 0x1004d5e0]
or dword [edx], esi
movzx esi, byte [eax + 0x1004d694]
cmp byte [ebp + esi - 0x44], 0
je 0x1003613c
mov esi, dword [eax*4 + 0x1004d5e0]
or dword [ecx], esi
movzx esi, byte [eax + 0x1004d67d]
cmp byte [ebp + esi - 0x44], 0
je 0x10036153
mov esi, dword [eax*4 + 0x1004d5e4]
or dword [edx], esi
movzx edx, byte [eax + 0x1004d695]
cmp byte [ebp + edx - 0x44], 0
je 0x1003616a
mov edx, dword [eax*4 + 0x1004d5e4]
or dword [ecx], edx
add eax, 6
cmp eax, 0x18
jl 0x10036050
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, 0x10
jl 0x10035f30
lea ecx, [ebp - 0xfc]
call fcn.100361a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret