Function at 0x419d86
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov dword [ebp - 0xc0], 0
jmp 0x419daa
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x38
jge 0x419e06
mov ecx, dword [ebp - 0xc0]
xor edx, edx
mov dl, byte [ecx + str.80_]
mov dword [ebp - 0xfc], edx
mov eax, dword [ebp - 0xfc]
and eax, 7
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0xfc]
sar ecx, 3
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + ecx]
mov ecx, dword [ebp - 0xfc]
not ecx
and ecx, 7
sar eax, cl
and eax, 1
mov ecx, dword [ebp - 0xc0]
mov byte [ebp + ecx - 0xb8], al
jmp 0x419d9b
mov dword [ebp - 0xbc], 0
jmp 0x419e21
mov edx, dword [ebp - 0xbc]
add edx, 1
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xbc], 0x10
jge 0x41a01a
cmp dword [ebp + 0xc], 0
je 0x419e47
mov eax, 0xf
sub eax, dword [ebp - 0xbc]
mov dword [ebp - 0x108], eax
jmp 0x419e53
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x108]
shl edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dword [ebp + ecx*4 - 0x80], 0
mov edx, dword [ebp - 0x100]
mov dword [ebp + edx*4 - 0x80], 0
mov dword [ebp - 0xc0], 0
jmp 0x419ea7
mov eax, dword [ebp - 0xc0]
add eax, 1
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x1c
jge 0x419f00
mov ecx, dword [ebp - 0xbc]
xor edx, edx
mov dl, byte [ecx + 0x422364]
mov eax, dword [ebp - 0xc0]
add eax, edx
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x1c
jl 0x419ee4
mov ecx, dword [ebp - 0xfc]
sub ecx, 0x1c
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xfc]
mov cl, byte [ebp + eax - 0xb8]
mov byte [ebp + edx - 0xf8], cl
jmp 0x419e98
mov dword [ebp - 0xc0], 0x1c
jmp 0x419f1b
mov edx, dword [ebp - 0xc0]
add edx, 1
mov dword [ebp - 0xc0], edx
cmp dword [ebp - 0xc0], 0x38
jge 0x419f74
mov eax, dword [ebp - 0xbc]
xor ecx, ecx
mov cl, byte [eax + 0x422364]
mov edx, dword [ebp - 0xc0]
add edx, ecx
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x38
jl 0x419f58
mov eax, dword [ebp - 0xfc]
sub eax, 0x1c
mov dword [ebp - 0xfc], eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xfc]
mov al, byte [ebp + edx - 0xb8]
mov byte [ebp + ecx - 0xf8], al
jmp 0x419f0c
mov dword [ebp - 0xc0], 0
jmp 0x419f8f
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], 0x18
jge 0x41a015
mov edx, dword [ebp - 0xc0]
xor eax, eax
mov al, byte [edx + 0x422374]
xor ecx, ecx
mov cl, byte [ebp + eax - 0xf8]
test ecx, ecx
je 0x419fd4
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp + edx*4 - 0x80]
or ecx, dword [eax*4 + 0x4222cc]
mov edx, dword [ebp - 0x100]
mov dword [ebp + edx*4 - 0x80], ecx
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
mov cl, byte [eax + 0x42238c]
xor edx, edx
mov dl, byte [ebp + ecx - 0xf8]
test edx, edx
je 0x41a010
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp + eax*4 - 0x80]
or edx, dword [ecx*4 + 0x4222cc]
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x80], edx
jmp 0x419f80
jmp 0x419e12
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x80]
push edx
call fcn.0041a02e
add esp, 8
mov esp, ebp
pop ebp
ret