Function at 0x57feab
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
test esi, 0x608a5929
push ebx
rol ebx, 7
push eax
or eax, 0x5d3fface
push edx
mov ax, dx
not dl
dec ax
stc
push ecx
rol ecx, cl
test esi, 0x6a51bfca
nop
ror cl, 8
stc
xchg bh, al
push edi
and esi, edi
mov edx, 0x5cac0f2d
not bx
shr bl, 1
test edi, edi
nop
adc dl, cl
stc
sub cl, dh
add esi, esi
xchg ch, al
xor edx, ebx
stc
shr edi, cl
test dx, di
mov dx, di
inc al
mov dx, dx
xor cx, ax
test edi, 0x58cc3f02
add cl, 0x42
stc
shr ax, cl
mov bl, cl
test ecx, 0x38c3cba1
ror cx, cl
xor ah, 0x10
shr eax, cl
inc bl
test edi, eax
adc edx, ecx
or esi, 0x16d13b8f
not dh
xchg dl, dl
adc edi, 0x549c3f0e
adc al, 0x57
inc bx
cmp bx, di
nop
sbb bh, ah
nop
add bh, 0x23
not dh
cmp ebx, esi
xchg edx, eax
shl dh, cl
dec ecx
add bl, 0x5e
sub dx, dx
xor eax, 0x14916132
shl ch, 4
inc ax
stc
adc esi, edx
shl edx, 2
xchg edx, ebx
or ah, ch
sub eax, edx
inc ah
add edi, 0x404d1b3
shr dx, cl
not si
inc ecx
mov ch, 0x1e
mov al, ch
or bh, cl
not bl
test cx, 0x73e0
rol ax, 2
sub ebx, 0x2992346
test ebx, edx
and esi, 0x21602995
nop
sbb ax, dx
adc esi, 0x4d79b46a
shr cx, 8
nop
mov bx, 0x5ac9
rol bx, 1
mov cx, di
nop
stc
test esi, 0x11e4907b
rol ebx, 1
mov di, 0x4654
cmp ax, 0x2ab1
adc ah, dh
pop edi
sbb edx, 0x2d01734b
stc
xor dl, ah
inc esi
and esi, 0x48c59225
test cl, 0xc
sbb ch, 0x29
test cx, 0x1cf1
rol al, cl
adc dl, ch
push edi
sbb dx, di
not ch
stc
stc
or eax, edx
inc dh
stc
inc cx
and edi, esi
cmp dl, bh
xor esi, eax
rol esi, 8
inc eax
mov cx, 0x6936
cmp edi, ebx
nop
rol cl, cl
xchg dx, di
sbb esi, edx
rol cl, 6
xchg al, bl
xchg edi, ecx
and dh, bh
dec bx
dec cx
sub eax, 0x60812770
mov ax, di
test cx, 0x37c0
and ecx, ebx
dec cx
rol ecx, 6
shl esi, 1
stc
inc ebx
mov dl, 0x3d
add ebx, esi
sbb edi, edx
mov al, 0x18
inc di
shl dl, cl
sbb eax, 0x4e4d1866
nop
mov esi, 0x6bfac6f8
inc edi
xchg bl, ch
dec di
adc bl, bh
nop
sub dh, 0x17
dec ebx
sbb edx, 0x53a526f3
shl ax, 2
mov dh, dl
shl di, cl
stc
inc bx
shr cl, 4
inc di
or edi, 0x2b31fc14
and di, 0x3c21
cmp dh, 0x3b
add edx, ebx
xchg si, si
not bh
test ah, ch
dec al
and di, dx
mov esi, edx
not ax
ror si, 3
adc dh, 0x65
xor ecx, 0x448a9e28
adc bh, al
not di
shl cl, 2
stc
test dl, 3
dec eax
cmp cl, dl
dec cl
inc esi
inc esi
adc bx, 0x6820
or dl, 0x24
xor dx, 0x3c9
xor bx, 0x45b8
shl bl, cl
add di, bx
not al
test bl, 0x38
pop edi
or esi, 0x5d43f6b0
test bx, si
xchg bx, cx
dec ch
shl ax, cl
sbb bh, cl
push edi
xchg di, di
cmp di, 0x351
sbb bx, 0x1196
xor dx, bx
test edi, edi
rol edx, 2
adc bx, ax
shl esi, 2
dec dl
xor al, cl
add si, bx
rol ecx, cl
shr dx, 5
ror eax, 2
sub dh, bh
ror ecx, 1
stc
mov bx, di
ror bx, 6
stc
shl di, 1
ror di, cl
mov ecx, ecx
mov esi, 0x13fe9c44
adc ebx, 0x2fd7bb0b
or si, 0x26bf
dec ecx
adc di, dx
ror edx, cl
ror bx, 8
shl eax, 1
stc
ror ecx, 6
add cx, 0x45ba
shr cl, cl
sub bl, 0x25
xor si, 0x76eb
xor ch, ch
test eax, 0x1dc055e
ror ebx, 2
shl cx, 6
shr eax, cl
mov bl, 0x3f
or al, 0x75
dec dx
shr edi, cl
shr cx, cl
xor si, 0x4f91
not bh
ror ch, cl
mov bl, 0x6c
nop
xchg edi, edi
mov bx, dx
shr edi, cl
nop
test bx, 0x343f
xor bl, dh
xchg bx, ax
sbb si, ax
dec edx
or cx, 0x7759
rol bh, 2
stc
and bh, 0x33
shl ax, cl
ror di, cl
dec dh
rol si, 4
xor dl, 6
rol bh, 8
xor edx, esi
inc di
rol ax, cl
sbb ecx, ecx
cmp eax, esi
nop
and cx, di
xchg si, di
cmp ax, ax
and ch, cl
shl edi, cl
inc ch
shl bx, cl
sbb bh, ah
sub di, 0xbc7
inc di
or ch, 0x7c
mov eax, 0x7ddb5ed9
xchg bx, si
or di, 0x2aaa
xchg si, ax
or di, 0x1db
add al, dh
pop edi
shl eax, cl
push edi
inc di
sub cx, ax
not eax
stc
or bx, ax
not ah
ror eax, cl
cmp edx, 0x4bd8c575
and esi, esi
adc dx, dx
sbb di, 0x5e6b
add ecx, eax
add cx, di
xchg edx, eax
add di, 0x48ae
shr esi, 5
stc
cmp edi, 0x1fc99dc7
mov cl, bh
xor di, 0x147b
xchg edx, eax
sub cx, 0x322e
shl edx, cl
nop
mov si, dx
stc
xor ax, 0x72d0
nop
add ecx, esi
and dl, 0x30
add ecx, 0x65fbc01d
test ah, ah
sbb ebx, 0x2f3d8ec2
xor cl, 0x35
add bh, 0x6d
not di
and si, 0x10e8
not ch
xor cx, si
not si
not esi
not dx
shr edi, 4
ror cl, cl
shl ecx, cl
cmp edi, edx
sub ch, 0x2b
sub ecx, 0x7de0ea9f
and edx, 0x32e6b2e0
ror dl, cl
shr edx, cl
xor edx, esi
shl dl, 6
nop
shl cx, cl
xor ah, 0x4c
xchg dl, ch
adc cl, dh
xor edx, 0x79acae5c
pop edi
pop ecx
pop edx
pop eax
pop ebx
pop esi
jp 0x5802bf
jbe 0x5802bf
push eax
adc ax, 0x2044
nop
pop eax
push eax
push ecx
ror ah, cl
pop ecx
pop eax
push eax
push edx
xchg edx, eax
push ecx
rol ecx, 5
pop ecx
pop edx
pop eax
push edi
or di, 0x3fca
push ebx
or bh, bl
push ecx
dec cl
shr edi, 8
test di, 0x3449
nop
push edx
test edi, edx
ror ecx, cl
add dx, dx
mov ch, 0x36
rol ch, cl
push eax
xor cx, ax
inc cx
shl dl, cl
dec di
xchg cx, ax
shr ah, cl
and dx, dx
push esi
mov si, dx
stc
adc edi, ecx
pop esi
pop eax
pop edx
pop ecx
pop ebx
pop edi
stc
push edx
shl dh, 6
push ebx
mov bl, 0x76
pop ebx
pop edx
push eax
rol ah, 2
push ecx
sbb cx, 0x5ed0
push edi
or di, ax
push edx
add dx, 0x6b11
pop edx
pop edi
pop ecx
pop eax
pop ebp
ret