Function at 0x432430
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x104], 0
jmp 0x43245a
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x38
jge 0x4324b7
mov ecx, dword [ebp - 0x104]
movzx edx, 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]
movzx eax, byte [edx + ecx]
mov ecx, dword [ebp - 0x100]
movzx edx, word [ecx*2 + 0x48fb10]
and eax, edx
neg eax
sbb eax, eax
neg eax
mov ecx, dword [ebp - 0x104]
mov byte [ebp + ecx - 0x38], al
jmp 0x43244b
mov dword [ebp - 0x78], 0
jmp 0x4324c9
mov edx, dword [ebp - 0x78]
add edx, 1
mov dword [ebp - 0x78], edx
cmp dword [ebp - 0x78], 0x10
jge 0x4326a4
movsx eax, word [ebp + 0xc]
cmp eax, 1
jne 0x4324ee
mov ecx, 0xf
sub ecx, dword [ebp - 0x78]
shl ecx, 1
mov dword [ebp - 0x100], ecx
jmp 0x4324f9
mov edx, dword [ebp - 0x78]
shl edx, 1
mov dword [ebp - 0x100], edx
mov eax, dword [ebp - 0x100]
add eax, 1
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov dword [ebp + ecx*4 - 0xf8], 0
mov edx, dword [ebp - 0x100]
mov dword [ebp + edx*4 - 0xf8], 0
mov dword [ebp - 0x104], 0
jmp 0x43253f
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x1c
jge 0x432593
mov ecx, dword [ebp - 0x78]
movzx edx, byte [ecx + 0x48fb00]
add edx, dword [ebp - 0x104]
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x1c
jge 0x43257d
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp + ecx - 0x38]
mov byte [ebp + eax - 0x70], dl
jmp 0x432591
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x70], dl
jmp 0x432530
mov dword [ebp - 0x104], 0x1c
jmp 0x4325ae
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x38
jge 0x432602
mov ecx, dword [ebp - 0x78]
movzx edx, byte [ecx + 0x48fb00]
add edx, dword [ebp - 0x104]
mov dword [ebp - 0xfc], edx
cmp dword [ebp - 0xfc], 0x38
jge 0x4325ec
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp + ecx - 0x38]
mov byte [ebp + eax - 0x70], dl
jmp 0x432600
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0xfc]
mov dl, byte [ebp + ecx - 0x54]
mov byte [ebp + eax - 0x70], dl
jmp 0x43259f
mov dword [ebp - 0x104], 0
jmp 0x43261d
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x18
jge 0x43269f
mov ecx, dword [ebp - 0x104]
movzx edx, byte [ecx + 0x48fad0]
movzx eax, byte [ebp + edx - 0x70]
test eax, eax
je 0x432663
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x104]
mov eax, dword [ebp + ecx*4 - 0xf8]
or eax, dword [edx*4 + 0x48fa70]
mov ecx, dword [ebp - 0x100]
mov dword [ebp + ecx*4 - 0xf8], eax
mov edx, dword [ebp - 0x104]
movzx eax, byte [edx + 0x48fae8]
movzx ecx, byte [ebp + eax - 0x70]
test ecx, ecx
je 0x43269a
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp + edx*4 - 0xf8]
or ecx, dword [eax*4 + 0x48fa70]
mov edx, dword [ebp - 0x74]
mov dword [ebp + edx*4 - 0xf8], ecx
jmp 0x43260e
jmp 0x4324c0
lea eax, [ebp - 0xf8]
push eax
call fcn.004326c0
add esp, 4
mov esp, ebp
pop ebp
ret 8