Function at 0x11015110
Capabilities:
Encrypt data using des

Disassembly:
sub esp, 0x8c
mov eax, dword [0x111c8010]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x90]
push 0x77
lea ecx, [esp + 0x15]
push 0
push ecx
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], 0
call fcn.11135000
add esp, 0xc
xor eax, eax
jmp 0x11015150
movzx ecx, byte [eax + str.91__]
sub ecx, 1
mov edx, ecx
sar ecx, 3
movzx ecx, byte [ecx + str.duoyi888]
and edx, 7
test byte [edx*4 + 0x111b7770], cl
movzx ecx, byte [eax + 0x111b76f9]
setne dl
sub ecx, 1
mov byte [esp + eax + 0x10], dl
mov edx, ecx
sar ecx, 3
movzx ecx, byte [ecx + str.duoyi888]
and edx, 7
test byte [edx*4 + 0x111b7770], cl
movzx ecx, byte [eax + 0x111b76fa]
setne dl
sub ecx, 1
mov byte [esp + eax + 0x11], dl
mov edx, ecx
sar ecx, 3
movzx ecx, byte [ecx + str.duoyi888]
and edx, 7
test byte [edx*4 + 0x111b7770], cl
movzx ecx, byte [eax + 0x111b76fb]
setne dl
sub ecx, 1
mov byte [esp + eax + 0x12], dl
mov edx, ecx
sar ecx, 3
movzx ecx, byte [ecx + str.duoyi888]
and edx, 7
test byte [edx*4 + 0x111b7770], cl
setne dl
mov byte [esp + eax + 0x13], dl
add eax, 4
cmp eax, 0x38
jl 0x11015150
push ebx
push ebp
xor ecx, ecx
push esi
mov dword [esp + 0x14], ecx
push edi
jmp 0x11015210
movzx ecx, byte [ecx + 0x111b7730]
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
sub ecx, 0x1a
lea ebx, [ebx]
xor edx, edx
cmp eax, 0x1c
setge dl
lea esi, [ecx + 0x1a]
sub edx, 1
and edx, 0xffffffe4
add edx, 0x38
cmp esi, edx
jl 0x1101524b
lea esi, [ecx - 2]
mov dl, byte [esp + esi + 0x20]
mov byte [esp + eax + 0x58], dl
xor edx, edx
cmp eax, 0x1b
setge dl
lea esi, [ecx + 0x1b]
sub edx, 1
and edx, 0xffffffe4
add edx, 0x38
cmp esi, edx
jl 0x1101526e
lea esi, [ecx - 1]
mov dl, byte [esp + esi + 0x20]
mov byte [esp + eax + 0x59], dl
xor edx, edx
cmp eax, 0x1a
setge dl
lea esi, [ecx + 0x1c]
sub edx, 1
and edx, 0xffffffe4
add edx, 0x38
cmp esi, edx
jl 0x11015290
mov esi, ecx
mov dl, byte [esp + esi + 0x20]
mov byte [esp + eax + 0x5a], dl
xor edx, edx
cmp eax, 0x19
setge dl
lea esi, [ecx + 0x1d]
sub edx, 1
and edx, 0xffffffe4
add edx, 0x38
cmp esi, edx
jl 0x110152b3
lea esi, [ecx + 1]
mov dl, byte [esp + esi + 0x20]
mov byte [esp + eax + 0x5b], dl
add eax, 4
add ecx, 4
cmp eax, 0x38
jl 0x11015230
xor ecx, ecx
mov dword [esp + 0x14], 5
mov dword [esp + 0x10], 4
lea ebp, [ecx + 3]
lea edi, [ecx + 2]
mov esi, 1
jmp 0x110152f0
movzx eax, byte [esi + 0x111b773f]
cmp byte [esp + eax + 0x57], 0
je 0x11015324
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b7770]
sar edx, 2
or byte [eax], dl
movzx eax, byte [esi + 0x111b7740]
cmp byte [esp + eax + 0x57], 0
je 0x11015358
mov eax, 0xaaaaaaab
mul esi
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b7774]
sar edx, 2
or byte [eax], dl
movzx eax, byte [edi + 0x111b7740]
cmp byte [esp + eax + 0x57], 0
je 0x1101538c
mov eax, 0xaaaaaaab
mul edi
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b7778]
sar edx, 2
or byte [eax], dl
movzx eax, byte [ebp + 0x111b7740]
cmp byte [esp + eax + 0x57], 0
je 0x110153c0
mov eax, 0xaaaaaaab
mul ebp
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b777c]
sar edx, 2
or byte [eax], dl
mov edx, dword [esp + 0x10]
movzx eax, byte [edx + 0x111b7740]
cmp byte [esp + eax + 0x57], 0
je 0x110153f8
mov eax, 0xaaaaaaab
mul edx
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b7780]
sar edx, 2
or byte [eax], dl
mov edx, dword [esp + 0x14]
movzx eax, byte [edx + 0x111b7740]
cmp byte [esp + eax + 0x57], 0
je 0x11015430
mov eax, 0xaaaaaaab
mul edx
shr edx, 2
lea eax, [esp + edx + 0x90]
lea edx, [edx + edx*2]
add edx, edx
mov ebx, ecx
sub ebx, edx
mov edx, dword [ebx*4 + 0x111b7784]
sar edx, 2
or byte [eax], dl
mov eax, 6
add dword [esp + 0x10], eax
add dword [esp + 0x14], eax
add esi, eax
add ecx, eax
add edi, eax
add ebp, eax
cmp esi, 0x31
jl 0x110152f0
movzx edx, byte [esp + 0x90]
movzx eax, byte [esp + 0x92]
movzx ecx, byte [esp + 0x94]
movzx esi, byte [esp + 0x93]
shl edx, 8
or edx, eax
movzx eax, byte [esp + 0x96]
shl edx, 8
or edx, ecx
mov ecx, dword [esp + 0x18]
shl edx, 8
or edx, eax
mov eax, dword [esp + 0x1c]
mov dword [eax + ecx*8], edx
movzx edx, byte [esp + 0x91]
shl edx, 8
or edx, esi
movzx esi, byte [esp + 0x95]
shl edx, 8
or edx, esi
movzx esi, byte [esp + 0x97]
shl edx, 8
or edx, esi
mov dword [eax + ecx*8 + 4], edx
add ecx, 1
cmp ecx, 0x10
mov dword [esp + 0x18], ecx
jl 0x11015210
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1113507a
add esp, 0x8c
ret 4