Function at 0x402b08
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
or esi, edi
push eax
mov eax, edi
push edx
push ebx
sub dx, bx
not ebx
shl edi, 8
add al, 0x32
stc
or dh, dh
mov edx, ebx
stc
push ecx
xor ch, ch
dec cx
ror edi, cl
cmp ebx, 0x38e9b8a6
and esi, 0x4302d526
or dl, 0x10
test eax, esi
sbb edx, 0x54052dd4
ror si, cl
xchg bl, dh
ror dx, cl
dec si
test ah, 0x17
and bx, ax
rol bh, 6
adc esi, 0x3e713315
cmp eax, 0x7576c476
test eax, ebx
adc cl, 0x74
inc bx
shr bl, 4
nop
inc bx
sbb ax, di
shr ebx, cl
rol cl, 7
and esi, 0x237c8221
and dx, dx
test cx, di
add di, cx
or ebx, 0x23c12e4f
shr ax, cl
mov bx, ax
adc ch, 0x27
rol bl, 3
ror ax, 1
test bx, si
shl dx, 3
rol dl, cl
and edi, esi
dec eax
cmp edi, eax
add cx, 0x74cd
stc
mov eax, 0x7a905285
inc bx
adc ebx, 0x2b2b6bb1
rol cx, 3
mov bl, 0x11
cmp edx, 0x18c3fc5a
rol dx, 4
and dl, bl
sub al, 0x75
sbb dx, 0x3c5e
rol ebx, cl
test esi, 0x25037bb7
stc
test dh, dh
ror cl, cl
cmp al, bl
nop
or eax, ebx
or eax, ebx
sub bx, si
sub di, 0x769b
shr edx, cl
shl bl, cl
xor ah, 0x2b
xchg esi, esi
mov ebx, 0x51f98678
shr esi, cl
dec cl
not dx
shr dl, cl
ror ecx, 4
sub ecx, eax
add dh, 0x1e
stc
shl cx, cl
inc edx
ror cx, cl
test ch, 0x17
not cl
xor bx, cx
or al, 0xe
cmp ah, bl
inc eax
stc
stc
not ecx
pop ecx
inc bh
and dx, 0x33e4
push ecx
adc ecx, edi
stc
test si, cx
or ah, bh
sbb si, bx
and dh, 0x69
adc cx, 0x7773
nop
shl cx, 4
and ah, ah
add ebx, edi
inc eax
add ah, cl
shr bl, cl
xchg di, si
sub dh, cl
rol ax, 7
or si, cx
adc ebx, ebx
sub si, ax
sub di, cx
test eax, ecx
stc
ror dl, 2
inc dh
rol di, 2
test bl, 0x59
add bh, dl
xchg dl, ah
shl edi, 4
sbb ecx, ecx
mov dx, ax
shl ebx, 2
mov si, ax
nop
not al
xchg ecx, ecx
shl bx, cl
inc dh
mov si, 0x137b
adc eax, edi
cmp dl, ch
rol si, cl
xor ecx, 0x55399541
shr bl, cl
xor ebx, ebx
not cx
dec ecx
inc di
and dl, 0x70
or cl, 0x3f
cmp bx, ax
nop
test ax, 0x6218
and bl, ah
dec esi
shr ah, cl
test dh, dl
adc ax, 0x150d
test eax, edi
mov ch, ch
test eax, 0x3de411be
rol eax, cl
xor ch, 0x32
add di, ax
cmp edi, edi
ror bx, 2
adc ah, dl
mov cx, bx
nop
sbb eax, edi
test ecx, ecx
dec ax
adc di, 0x409
adc ah, 0x18
not esi
nop
ror dh, cl
sbb ch, 0x51
sbb dl, bl
mov ecx, edi
rol dx, 7
add esi, esi
or dx, 0x5d6a
test dh, 0x20
sub bh, cl
sbb edx, ebx
ror bl, 2
sub ebx, edi
adc eax, 0x7416bae0
cmp edi, 0x5eac14f
shl ax, cl
inc eax
mov ax, bx
rol eax, 2
cmp cl, cl
shr ax, cl
add si, 0x4215
pop ecx
adc dx, si
push ecx
sub dh, cl
stc
sbb ch, 0x34
add dl, bl
not edi
adc dh, dl
shr bx, cl
xor eax, esi
pop ecx
pop ebx
pop edx
pop eax
pop edi
pop esi
stc
push ecx
test ch, ch
push eax
sub al, 0x14
adc cx, 0x2778
push esi
sub si, 0xf33
stc
push edx
or dl, 0x75
rol ax, cl
sbb esi, 0x46cbe32
push ebx
not bh
add al, 0x4a
shl cx, 2
pop ebx
pop edx
pop esi
pop eax
pop ecx
push eax
rol al, 2
stc
stc
sbb ax, 0x843
push edx
sbb dh, 0x18
push ecx
xor cl, 0x5e
adc al, ch
mov eax, edx
rol ch, 8
rol ch, 7
sbb ch, ah
dec ah
stc
or ah, 0x17
shr edx, 7
rol eax, cl
push ebx
add ebx, eax
test ax, 0x57d9
dec bh
push esi
and si, 0xdf5
sub bh, bh
test dx, 0xb35
adc ah, 0x55
xchg edx, eax
cmp ax, 0x1331
inc ah
shr ax, cl
stc
not bx
nop
test dh, cl
push edi
xchg ebx, edi
or ecx, 0x4e78e153
shl edx, 6
and ebx, 0x26844aae
xchg al, al
shl di, cl
or esi, esi
ror ah, cl
ror cx, 6
xor ch, 0x4f
or cx, 0x3c79
add esi, 0x5c65e282
sub cx, ax
xor di, 0x4077
mov dh, 0x28
cmp ch, dl
not di
cmp bx, 0x231c
shl si, cl
shl ebx, cl
not bx
xchg di, dx
and cx, dx
or bh, 0x2b
add ch, dl
rol edi, 4
sbb di, 0x1e75
xchg esi, eax
dec si
xchg dx, si
mov di, cx
inc si
or ch, dl
mov cl, 0x3f
ror al, cl
rol ecx, cl
dec ah
ror si, 7
xchg cl, dh
sub ch, ch
ror al, cl
and cx, 0x1503
shl bx, 5
shl edi, cl
inc di
inc di
dec dx
add di, cx
shr edi, cl
ror ebx, 2
shr edi, 4
and si, bx
adc dh, ah
ror ecx, cl
stc
xor ecx, 0x39631e08
rol bh, cl
not edi
not cx
not edi
sub ah, 8
inc ax
adc cl, 0x17
ror edx, cl
mov ebx, 0x31727ab7
pop edi
pop esi
pop ebx
pop ecx
pop edx
pop eax
push esi
push edx
xchg esi, edx
sbb dl, 0x43
push ebx
inc bx
push ecx
xchg ecx, ebx
adc dx, bx
sbb dh, dh
push eax
adc dl, ah
push edi
sbb edi, 0x6e5d0ce0
dec dx
shr ah, 1
shl si, cl
dec dh
or cx, 0x3cff
nop
pop edi
pop eax
pop ecx
pop ebx
pop edx
pop esi
stc
push eax
inc eax
stc
push ecx
shr cl, 1
push edx
inc dx
push esi
sbb esi, ecx
stc
cmp al, al
add ecx, esi
push ebx
shl ebx, cl
ror cx, 3
rol cl, cl
adc ecx, 0x4e55af97
sbb ah, dh
sbb edx, eax
stc
shl bx, 8
adc edx, edx
test cx, 0x3a99
sub bx, 0x19f2
sub bx, 0x49de
cmp dl, al
cmp dh, 0x2c
adc esi, 0x75cb08cd
pop ebx
pop esi
pop edx
pop ecx
pop eax
push ecx
push esi
xor cx, si
pop esi
pop ecx
push ecx
shr ch, cl
pop ecx
pop ebp
ret