Function at 0x44a540
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x6aab00]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0xfc], eax
xor ecx, ecx
movzx edx, byte [ecx + str.80_]
mov eax, edx
sar eax, 3
movzx eax, byte [eax + esi]
and edx, 7
test byte [edx*2 + 0x6afee4], al
setne dl
mov byte [ebp + ecx - 0x74], dl
movzx edx, byte [ecx + 0x6aff69]
mov eax, edx
sar eax, 3
movzx eax, byte [eax + esi]
and edx, 7
test byte [edx*2 + 0x6afee4], al
setne dl
mov byte [ebp + ecx - 0x73], dl
movzx edx, byte [ecx + 0x6aff6a]
mov eax, edx
sar eax, 3
movzx eax, byte [eax + esi]
and edx, 7
test byte [edx*2 + 0x6afee4], al
setne dl
mov byte [ebp + ecx - 0x72], dl
movzx edx, byte [ecx + 0x6aff6b]
mov eax, edx
sar eax, 3
movzx eax, byte [eax + esi]
and edx, 7
test byte [edx*2 + 0x6afee4], al
setne dl
mov byte [ebp + ecx - 0x71], dl
add ecx, 4
cmp ecx, 0x38
jl 0x44a563
xor eax, eax
mov dword [ebp - 0xf8], eax
jmp 0x44a600
movzx ebx, byte [eax + 0x6aff58]
lea ecx, [eax + eax]
lea edx, [ebp + ecx*4 - 0xf0]
lea ecx, [ebp + ecx*4 - 0xf4]
mov dword [edx], 0
mov dword [ebp - 0x100], edx
mov dword [ebp - 0x104], ecx
mov dword [ecx], 0
xor esi, esi
lea edx, [ebx + 3]
lea ecx, [ebx + 2]
lea edi, [edx - 3]
cmp edi, 0x1c
jge 0x44a646
mov al, byte [ebp + ecx - 0x76]
jmp 0x44a64d
mov al, byte [ebp + edi - 0x90]
lea edi, [edx - 2]
mov byte [ebp + esi - 0x3c], al
cmp edi, 0x1c
jge 0x44a65f
mov al, byte [ebp + ecx - 0x75]
jmp 0x44a666
mov al, byte [ebp + edi - 0x90]
mov byte [ebp + esi - 0x3b], al
cmp ecx, 0x1c
jge 0x44a675
mov al, byte [ebp + ecx - 0x74]
jmp 0x44a67c
mov al, byte [ebp + ecx - 0x90]
mov byte [ebp + esi - 0x3a], al
cmp edx, 0x1c
jge 0x44a68b
mov al, byte [ebp + ecx - 0x73]
jmp 0x44a692
mov al, byte [ebp + edx - 0x90]
mov byte [ebp + esi - 0x39], al
add esi, 4
add ecx, 4
add edx, 4
cmp esi, 0x1c
jl 0x44a638
mov edi, 0x1c
lea esi, [ebx + 0x1f]
lea ecx, [ebx + 0x1e]
nop
lea edx, [esi - 3]
cmp edx, 0x38
jge 0x44a6c2
mov dl, byte [ebp + ecx - 0x76]
mov byte [ebp + edi - 0x3c], dl
jmp 0x44a6cd
mov al, byte [ebp + edx - 0x90]
mov byte [ebp + edi - 0x3c], al
lea edx, [esi - 2]
cmp edx, 0x38
jge 0x44a6df
mov dl, byte [ebp + ecx - 0x75]
mov byte [ebp + edi - 0x3b], dl
jmp 0x44a6ea
mov al, byte [ebp + edx - 0x90]
mov byte [ebp + edi - 0x3b], al
cmp ecx, 0x38
jge 0x44a6f9
mov dl, byte [ebp + ecx - 0x74]
mov byte [ebp + edi - 0x3a], dl
jmp 0x44a704
mov al, byte [ebp + ecx - 0x90]
mov byte [ebp + edi - 0x3a], al
cmp esi, 0x38
jge 0x44a713
mov dl, byte [ebp + ecx - 0x73]
mov byte [ebp + edi - 0x39], dl
jmp 0x44a71e
mov al, byte [ebp + esi - 0x90]
mov byte [ebp + edi - 0x39], al
add edi, 4
add ecx, 4
add esi, 4
cmp edi, 0x38
jl 0x44a6b0
mov eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0x104]
xor ecx, ecx
lea ebx, [ebx]
movzx esi, byte [ecx + 0x6affa0]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a757
mov esi, dword [ecx*4 + 0x6afef8]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affb8]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a76e
mov esi, dword [ecx*4 + 0x6afef8]
or dword [eax], esi
movzx esi, byte [ecx + 0x6affa1]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a785
mov esi, dword [ecx*4 + 0x6afefc]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affb9]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a79c
mov esi, dword [ecx*4 + 0x6afefc]
or dword [eax], esi
movzx esi, byte [ecx + 0x6affa2]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a7b3
mov esi, dword [ecx*4 + 0x6aff00]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affba]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a7ca
mov esi, dword [ecx*4 + 0x6aff00]
or dword [eax], esi
movzx esi, byte [ecx + 0x6affa3]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a7e1
mov esi, dword [ecx*4 + 0x6aff04]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affbb]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a7f8
mov esi, dword [ecx*4 + 0x6aff04]
or dword [eax], esi
movzx esi, byte [ecx + 0x6affa4]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a80f
mov esi, dword [ecx*4 + 0x6aff08]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affbc]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a826
mov esi, dword [ecx*4 + 0x6aff08]
or dword [eax], esi
movzx esi, byte [ecx + 0x6affa5]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a83d
mov esi, dword [ecx*4 + 0x6aff0c]
or dword [edx], esi
movzx esi, byte [ecx + 0x6affbd]
cmp byte [ebp + esi - 0x3c], 0
je 0x44a854
mov esi, dword [ecx*4 + 0x6aff0c]
or dword [eax], esi
add ecx, 6
cmp ecx, 0x18
jl 0x44a740
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp eax, 0x10
jl 0x44a600
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0xf4]
call fcn.0044a8a0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0054cec4
mov esp, ebp
pop ebp
ret