Function at 0x59c834
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
shr si, 1
push edx
push eax
sub edx, eax
push ebx
and ebx, 0x5f106784
sbb ah, ah
adc ax, dx
push ecx
sub cl, dl
test bh, ch
sbb eax, ecx
add al, dh
push edi
test edi, ecx
not ax
dec cx
adc cl, 0x71
add si, 0x353c
xor cl, 0x65
and di, si
inc eax
mov ch, 0x33
nop
ror cl, 7
sub esi, edi
or ebx, eax
sbb edi, 0x26e03283
xchg ecx, eax
adc bx, 0x2160
ror ax, 5
and bh, bh
not ax
not bl
sbb bx, 0x69c3
rol si, 2
test si, 0x5cef
stc
xchg dl, ah
dec edi
inc edi
ror di, 6
nop
sbb di, 0x4a41
adc ax, si
shl ax, 3
cmp ebx, 0x569b7ca9
dec ecx
not ch
sub bh, dl
cmp dh, 0x10
xor edi, 0x2d7f44d
cmp dl, bh
sbb di, bx
mov si, di
xor edi, ebx
or ebx, 0x63b90915
inc dl
sub bh, 0x3b
inc ebx
sub si, si
nop
not cx
test esi, ecx
shl cl, cl
dec dh
nop
add edx, esi
stc
mov ch, dl
sub ch, bl
not cx
not dx
shr ch, 3
stc
rol di, cl
sbb bl, 0x11
add bh, 0x42
shl bl, 8
sbb si, 0x4b7c
add ch, bl
ror di, 1
xchg edi, edi
stc
sbb bl, ah
inc ebx
inc ecx
adc edx, 0x296da9c5
xor ebx, esi
dec eax
not dh
cmp ch, 0x34
sbb cx, 0x3bea
not di
xchg al, cl
nop
cmp si, 0x685d
mov ch, ch
shr ah, cl
sub esi, 0x46a21bd7
inc si
shl ecx, 6
inc ch
xchg bh, al
rol dl, 8
pop edi
not cx
or dx, 0x6f91
push edi
add edi, edx
add ch, al
rol edx, 2
sbb dx, ax
dec esi
dec eax
shl ebx, 1
nop
cmp ch, dl
adc esi, 0x25f23ac2
adc ch, 0x29
adc eax, eax
and ebx, ebx
sub si, si
shr bx, cl
ror dh, cl
adc dl, dh
dec ax
shr ebx, 2
rol edx, cl
and bh, 0x3b
shl ecx, 1
shr dx, 3
shl ch, 4
sub ah, dl
inc dx
ror di, cl
pop edi
pop ecx
pop ebx
pop eax
pop edx
pop esi
nop
push ebx
ror bl, 5
push edx
push esi
test dx, si
push edi
sub edi, esi
and edx, ebx
and si, bx
nop
push ecx
add cx, dx
push eax
sbb al, 0x7c
xor bh, dl
inc bx
add al, 0x46
rol si, cl
not ecx
stc
or dx, si
stc
ror edx, 1
sbb bx, 0x4473
or bl, 0x7d
not di
inc dx
nop
sub cl, ah
inc bx
add cx, 0x195
and bl, dh
inc edi
xchg dh, bl
shr al, 8
rol edx, cl
test ax, ax
dec bx
cmp edi, 0x296624e
shl bh, 8
xor bh, bh
mov dx, 0x6bdb
xchg cx, si
mov cl, bh
dec bl
sub cx, di
rol edi, cl
not ebx
nop
add ax, dx
add ch, ah
cmp ecx, 0x15b5382
xor eax, ebx
xor ch, dh
dec ah
dec ch
nop
nop
xchg bx, cx
dec edi
nop
and ecx, ebx
sub bx, cx
rol edi, cl
sbb al, 5
shl dl, 6
sbb edi, 0x26b700c5
xchg dx, cx
sbb ebx, 0x53eb744b
cmp dl, 0xf
inc bh
ror ax, cl
test bx, si
stc
test ecx, 0x78eca5e4
not ax
cmp esi, edi
sbb si, bx
dec ch
shr dl, 1
sbb si, 0x43a7
ror edi, cl
and esi, ebx
dec ah
inc si
nop
adc eax, 0x43486ddf
sbb di, dx
test ch, 0x1d
cmp bx, ax
and edi, edi
xchg bl, dl
sub cx, dx
and bx, 0x10b7
nop
not ah
ror al, cl
sbb ebx, ecx
test dx, 0x78eb
adc bh, bh
shl bl, cl
adc ax, 0x54e6
shr edx, 5
nop
cmp bx, 0xe41
pop eax
shl ch, cl
and bx, 0x1749
xor cx, 0x7414
adc bx, 0x42f4
push eax
mov edi, eax
adc di, 0x1e5d
add ax, 0x7ca8
nop
nop
and edi, ecx
ror di, cl
stc
adc dh, ah
mov eax, 0x7831f6f
add dl, 0x7c
sbb di, 0x202f
ror di, cl
dec ah
cmp cx, si
or ah, dh
xchg cx, dx
inc bx
add di, bx
cmp dx, di
ror edx, cl
or bx, di
adc di, dx
or ax, 0x4b6c
rol cl, cl
nop
sbb di, 0x687e
ror bx, cl
nop
and cx, si
inc di
shr esi, 5
shr cl, cl
nop
mov ecx, ecx
dec dl
shl ax, cl
rol ax, cl
dec dh
shr dh, cl
add bx, 0x4460
adc eax, eax
inc ax
inc di
cmp edx, ecx
cmp eax, 0x59509ae8
mov dx, di
xor si, si
add si, bx
sub eax, eax
or bh, cl
sbb si, 0x6b15
and si, 0x7cd5
adc cx, 0x74cc
and cx, si
xor ah, dh
mov ah, al
or al, 0x49
and esi, eax
ror si, 1
adc esi, 0x38a31f59
ror ax, 5
shr di, cl
inc bl
stc
xor ecx, 0x6ff00c48
cmp al, cl
xchg edx, eax
sbb dx, 0x225a
cmp ch, 0x76
shl dx, cl
mov eax, eax
mov cl, 0x12
cmp eax, 0xc51feb9
not dh
inc ebx
xchg ecx, ebx
or cl, 0x2d
sbb bl, bh
test di, dx
shl al, 3
add dx, 0x35f7
not bh
sub esi, 0x7d4df292
and ah, 0x3f
rol bx, 6
rol dx, cl
shl ah, 2
shr cl, cl
not edi
dec ebx
pop eax
pop ecx
pop edi
pop esi
pop edx
pop ebx
push edx
dec dl
push eax
cmp ax, 0x4f77
push ebx
inc bx
push esi
not si
push ecx
rol esi, cl
or al, 0x26
push edi
sbb dx, di
xchg si, di
sbb dh, 0x32
sbb bl, 0x67
xchg ah, bh
cmp cx, 0x71bd
sub bx, ax
test esi, eax
sbb edi, edx
shr ax, cl
shr cl, cl
rol ah, cl
nop
rol dx, 2
test edx, edx
inc cx
sub ecx, edi
and dl, ah
cmp cx, ax
test ch, 0x10
and ah, 0x61
sub bx, dx
nop
xor esi, ebx
sub al, 0x7b
sbb ax, 0x4075
shr bx, 7
xor cl, 1
inc al
shl ch, cl
add edx, 0x76e94de5
inc ax
sbb bx, 0x34f
rol dl, cl
sub ax, 0x6618
test ebx, edx
inc dh
shr edx, 3
cmp eax, eax
sub si, 0x64fc
shr ch, 2
cmp bl, 0x68
xchg dh, al
ror ax, 1
mov bl, 0x7a
sbb edi, ecx
and edx, 0x2f967383
shl ax, cl
mov dh, ch
adc ax, 0x26d7
xor ecx, ebx
inc dx
cmp dh, 0x18
add eax, edx
xor edx, 0x25dff958
sub di, di
cmp ebx, ebx
rol dx, cl
shr di, 5
sub al, 0x45
stc
dec esi
mov esi, eax
add esi, 0x43fcd95
nop
sbb bx, 0x2598
stc
dec esi
shl esi, cl
inc dh
sub ah, 0x1a
mov ch, 0x13
sbb dx, cx
nop
ror ecx, cl
nop
xor bh, dl
add dx, 0x7b74
mov cx, si
xor ah, ch
sub cx, 0x5b39
add di, 0x2a8f
test dl, 0x65
shr ch, 3
not eax
xchg di, dx
sub dx, si
xor bh, ah
pop edi
pop ecx
pop esi
pop ebx
pop eax
pop edx
stc
push ebx
dec bh
stc
push edx
dec edx
push ecx
not cx
stc
stc
pop ecx
pop edx
pop ebx
push edi
rol edi, 8
pop edi
jb 0x59cced
nop
push edx
cmp dx, 0x5743
pop edx
push eax
push ecx
shr ax, cl
pop ecx
pop eax
pop ebp
ret