Function at 0x5545d2
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push ebx
shl bx, 6
push ecx
push esi
sbb cx, si
push eax
or ax, 0x7e99
adc bl, cl
push edx
shl edx, 6
push edi
inc di
sub dx, cx
not ecx
not si
shr dh, 6
dec cx
sbb dh, 0xd
xor cx, bx
add di, 0x3ea9
shl si, 7
rol eax, 4
nop
adc cx, bx
ror ebx, cl
xor edx, 0x4a5d442e
and esi, 0x622e75ba
dec ch
nop
adc ch, 0x15
and dl, cl
sub bx, 0x4ca5
dec eax
shl eax, cl
xor bx, bx
stc
shr si, cl
and al, 0xd
sbb bh, dl
test bh, 0x67
or ax, di
rol ebx, 7
xchg edi, edi
xor ebx, edi
inc edi
rol cl, 4
add dx, 0x120e
test dl, dh
and esi, 0x4f310356
test eax, 0x2aa9b271
add esi, esi
inc di
stc
mov cl, 0x52
shr ebx, 5
dec dx
xor dh, bl
or dl, bl
and ax, si
stc
stc
nop
shr edx, cl
cmp dl, 0x3a
rol bl, cl
rol cl, cl
or bh, ch
xor ecx, ecx
shl ah, 6
shr di, 3
and edx, 0x2991bbdc
mov dh, 0x76
xchg ebx, edx
inc dl
sbb edx, 0x548bd5d4
add cx, ax
cmp cx, si
or ax, 0x5857
add dh, 0x4e
or dx, 0x198e
and dx, 0xb66
adc dl, ch
and di, di
nop
test edi, 0x67fe846f
sub di, dx
not dh
and bl, 0x2d
rol dl, 2
or dl, ch
xor dh, bh
not cx
cmp bx, bx
or ch, ah
shr ax, 5
and al, ch
nop
xor dh, dh
xor ax, si
mov ebx, 0x2303d281
shl ax, 1
shr ax, cl
sbb dx, bx
nop
xor ah, dh
adc bl, ch
pop edi
xor bl, bl
and bx, 0x5bf9
push edi
cmp di, ax
shl ax, cl
stc
adc eax, 0x51afef4c
shr dx, 5
test si, bx
inc di
inc esi
rol ch, cl
stc
dec di
mov eax, 0x76e16d8e
add ah, 0x2b
adc bl, bh
rol edi, cl
inc ecx
shr dl, 2
sbb edx, eax
shr dl, 5
rol dx, cl
stc
and dl, 0x57
ror dh, cl
xchg di, di
and si, 0x3a3d
inc ecx
stc
inc edi
cmp si, ax
rol edx, 6
xchg cl, cl
shr edx, 1
ror dx, 1
mov di, 0x3aca
sbb bx, dx
stc
sub cl, dl
mov ax, ax
xchg si, ax
ror ax, cl
shr cx, 2
cmp cx, si
sub di, di
add ax, di
stc
stc
xor bx, di
not esi
shr edi, cl
sbb eax, 0x22243a76
test dx, 0x1bc7
test ch, dl
not esi
not ebx
shl dl, 4
sub dx, cx
mov ah, 0x17
not esi
mov bx, 0x598b
dec ebx
nop
inc dx
shl dx, 2
nop
dec cx
sub ebx, 0x743cf272
inc dx
shl cx, 4
xor eax, 0x7d52da33
nop
sbb si, 0x3530
shl bx, cl
test di, 0x5eb
dec ecx
shl edx, cl
and al, bl
sbb cx, 0x57af
adc bh, 0x71
add bh, 0x28
shl bh, 2
cmp bl, ch
sub si, ax
shr dl, cl
xchg dh, al
mov ah, 0x30
shl dx, 2
stc
inc esi
inc ch
shl ch, 2
stc
test eax, 0x55fa5148
nop
nop
and si, 0x7a7e
ror dx, 3
mov ecx, esi
rol ah, 4
pop edi
nop
mov cx, 0x6389
push edi
inc edi
and bl, bh
add eax, 0x3d5c1803
mov esi, 0x56b3fa17
pop edi
pop edx
pop eax
pop esi
pop ecx
pop ebx
push ebx
inc bh
push edx
push ecx
ror dl, cl
push edi
add di, 0x4da4
mov ecx, edx
shr bx, 6
rol ecx, cl
shr bx, cl
sub ecx, edi
inc cx
or dl, ch
sbb edi, 0x509a8a86
not di
push esi
ror esi, 4
push eax
test eax, ecx
and edi, ecx
mov ch, al
and ecx, esi
add dx, bx
mov si, 0x15a9
adc ebx, eax
add eax, 0x12073ea3
and al, 0x1e
nop
adc dl, ch
test ah, ch
ror ah, 7
or edx, eax
not cx
xchg di, dx
cmp bl, ch
sbb bh, 0x60
inc dx
stc
shl di, cl
xor ecx, 0x30171e05
and cx, 0x6d6a
xor di, 0x5ac1
rol di, 6
sbb di, dx
nop
xor al, 0x6b
shl dl, 4
sub edx, 0xc07ca3a
stc
xchg ah, bh
test ah, ch
test eax, ebx
shl eax, 2
cmp ecx, eax
add ecx, eax
xchg edx, eax
xor ebx, 0x409d4f47
mov edi, ebx
ror dx, 5
xor cx, 0x4f85
shl cx, cl
and ecx, edx
dec bx
shl al, 4
sub bh, 0x18
shr edi, cl
test ebx, 0x162d31e8
xor bx, bx
or si, 0x487
xchg di, cx
sbb esi, 0x6f217848
and ah, 0x30
shr esi, 8
sbb dl, dl
add cl, dl
ror ebx, 7
cmp ah, ch
shl bx, 1
or al, 2
ror edx, 2
inc di
rol ebx, cl
inc dh
not dx
xor dh, 0x7d
add cx, dx
add dx, 0x8d
rol dx, 8
adc edx, ebx
dec al
and cl, 0x5c
shr ax, 4
nop
or al, ah
sub eax, 0x6a2e978d
test cx, dx
mov ax, 0x1a48
stc
cmp eax, eax
xor eax, ecx
shr esi, cl
stc
test cl, 0x2e
xchg ecx, edi
cmp cl, 0x5d
pop eax
stc
and dh, 0x12
shr edx, cl
sub edi, 0x2e0ef921
mov di, bx
or bx, 0x2b12
push eax
sub al, 0x1e
rol esi, cl
ror ch, 5
shl dh, cl
nop
test ebx, 0x5de9ff56
stc
adc al, 0x10
not eax
add dh, 0x3f
ror eax, 1
and cx, dx
and ecx, 0x462d2f9
xor ecx, esi
pop eax
pop esi
pop edi
pop ecx
pop edx
pop ebx
push edx
push ecx
sub dx, cx
push eax
push ebx
xchg ah, bh
mov ah, 0x50
shr dl, cl
cmp al, al
shl eax, cl
ror ch, 5
shr edx, 8
push esi
add si, ax
push edi
cmp edi, ebx
ror al, cl
and ax, 0x638b
inc si
xor al, dl
nop
sub bx, 0x5e3
xchg ah, bl
pop edi
pop esi
pop ebx
pop eax
pop ecx
pop edx
jne 0x5549e4
push eax
dec ax
push ecx
mov cl, cl
nop
push edi
xor edi, 0x9cfbaf1
push edx
test edx, eax
and dl, 0x56
nop
push ebx
test bl, 0x6e
cmp cl, dh
xor dl, dh
and eax, 0x7047fa8f
push esi
xchg si, si
sbb cx, 0x5704
pop esi
pop ebx
pop edx
pop edi
pop ecx
pop eax
push ebx
push ecx
rol bh, cl
push eax
push edx
add ax, dx
stc
sbb edx, 0x31f0c63d
xor ch, 0x6b
push esi
add esi, 0x42baf2e4
ror ax, cl
or eax, 0x1358da4c
xor ebx, 0x2b1a2ea6
shr ah, cl
pop esi
pop edx
pop eax
pop ecx
pop ebx
push ebx
push ecx
shr ebx, cl
push eax
rol ax, cl
adc ax, cx
push edx
dec edx
push esi
push edi
add esi, edi
mov di, ax
mov dl, 0x44
inc dx
sbb ch, dh
shr di, cl
add si, si
test al, 0x60
dec ax
and esi, 0x78838a78
shr bl, cl
sub esi, ebx
cmp eax, edx
xor cx, 0xace
cmp bh, al
shr ecx, cl
shr bx, cl
add ah, 0x1c
and ah, 0x3d
test bl, 0x20
xor cx, 0x55b9
ror bl, 2
and eax, eax
sbb bh, ch
adc esi, ecx
xchg ebx, eax
xchg esi, edx
nop
sbb cx, bx
sbb dl, dh
shr cx, 2
or bh, dh
shl ecx, 8
test ebx, 0x25f21e27
adc cx, si
or cx, cx
and ah, 0x6e
sub bx, 0x5dcf
sbb bx, 0x4a81
shr di, cl
nop
pop edi
pop esi
pop edx
pop eax
pop ecx
pop ebx
push ebx
push eax
cmp bx, ax
push ecx
mov bl, ch
xor ebx, ebx
push edi
push edx
xor di, dx
cmp bh, 0x64
or bx, 0x6b1f
xchg edi, edx
shl eax, 5
ror eax, 3
push esi
inc si
sub cx, si
shl ax, cl
add bl, ch
or cl, ah
not al
nop
rol ecx, 7
xor cx, 0x7fb
rol ax, cl
adc esi, 0x3cbfc9a8
and si, di
cmp dl, dh
xchg ecx, edi
inc di
mov edx, 0x3be7e97
or ax, bx
ror dh, 2
nop
test edi, 0x5219b38c
adc bl, 0x33
cmp edi, ecx
pop esi
pop edx
pop edi
pop ecx
pop eax
pop ebx
push edx
push ecx
adc edx, ecx
push esi
shl esi, 6
xor esi, 0x1123f1cb
push eax
cmp ax, cx
not cl
not edx
nop
push edi
and di, 0x3667
pop edi
pop eax
pop esi
pop ecx
pop edx
jecxz 0x554b2b
push edx
shr dx, 6
pop edx
pop ebp
ret