Function at 0x43fb3a
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
stc
push esi
push ebx
mov si, bx
push ecx
add ecx, 0x264f3baa
inc cx
stc
push eax
mov ax, cx
ror si, 1
adc ebx, ecx
mov eax, eax
nop
push edx
add dh, 0x48
stc
or al, 0x4d
not eax
not ax
add dh, 0x51
stc
xor ecx, ebx
inc bx
add ax, cx
xor ax, 0x181
test ebx, 0x9131a3f
rol bx, cl
sub dh, al
test cx, 0x28f1
or ax, 0x5945
push edi
rol di, 3
xchg si, ax
not cl
shr dx, cl
ror bh, 5
shr ah, 8
inc cx
or bh, dh
not esi
not dh
sub ecx, edx
shr cl, cl
sbb dx, cx
sub ah, 0x33
and al, al
and si, 0x4e79
xor ax, 0x1a5d
adc edi, 0x3e808f08
nop
inc ch
add esi, 0x400d17e2
and ax, dx
add cx, 0x7755
shl dl, 5
mov ax, ax
adc ah, ch
mov bx, 0x5dd7
ror cl, cl
xor esi, 0x63fe252e
shr si, cl
xchg al, dl
dec edx
ror al, 6
cmp ecx, 0x25d17189
add si, cx
xor di, 0x6af3
shr ch, 4
nop
stc
inc eax
shr ecx, 6
shl ebx, 1
sub esi, edi
ror ch, 2
shr cl, cl
dec dl
dec cx
dec di
stc
cmp ebx, 0x6db9362f
ror edx, cl
adc edi, 0x59fbce26
add bl, 0xf
test ebx, ebx
not ah
or cl, al
stc
stc
test eax, 0x2a0c5bc4
ror di, 8
or bx, 0x4811
shl bl, cl
rol al, cl
not bx
add edi, 0x371ef621
cmp cl, 0x6d
and eax, ebx
nop
sbb di, si
mov ebx, ecx
xchg al, bl
stc
and ch, bl
ror dl, cl
pop edi
mov eax, ecx
shr ah, cl
push edi
or di, 0x180c
stc
nop
sbb eax, 0x532ef89
xor esi, edi
cmp ecx, eax
shl dh, cl
mov di, ax
or cl, ch
rol edi, 7
or di, 0x31e4
dec ax
stc
adc bh, 0x5b
inc eax
stc
add ax, cx
dec si
shr ch, cl
rol cx, 1
rol al, 4
add dl, 0x78
dec ecx
inc bh
rol eax, cl
sub dl, 0x3f
adc esi, edx
cmp cx, 0x5f95
xor dl, dl
shr dh, cl
shr ax, 1
or dx, 0x8d5
xchg ch, dl
not edi
sbb bh, 0x49
stc
mov di, 0x5682
rol bl, cl
rol cl, 3
stc
xchg ch, cl
or esi, ebx
add edx, ebx
not ch
test ch, 0x42
shl ebx, 7
add ah, 0x41
sbb esi, 0x1c2960a
cmp bx, di
and eax, 0x788a0690
inc di
ror ecx, 8
shl bh, 2
stc
ror si, cl
mov ecx, ecx
add dl, bl
ror eax, cl
rol di, cl
not ch
not ax
shr edi, cl
xor al, 0x1f
ror dl, cl
cmp ecx, edx
ror eax, cl
or cx, cx
dec ah
sub esi, ecx
xchg ch, al
adc ah, ch
and cl, bl
sbb di, 0x75a9
adc eax, edx
sbb eax, edx
dec dl
sub edi, 0x3e509631
nop
dec ecx
xor di, dx
adc si, di
test ecx, edi
nop
not bx
mov si, 0x6427
sub eax, eax
or esi, 0x19ddebfe
and ecx, 0x73dfe3e4
sbb bx, ax
ror si, cl
add ecx, 0x217cdbe2
not esi
stc
sbb cl, al
nop
dec edx
and eax, 0x5f319136
shr esi, cl
pop edi
or ah, ah
test si, 0x951
or dl, 0x18
cmp ecx, 0x17fb4aa9
push edi
and edi, 0x3536790d
cmp bh, 0x74
nop
cmp si, si
or dh, 0x10
xor ah, cl
sbb eax, esi
mov ebx, ecx
nop
sub edx, ecx
adc bl, bh
sbb dx, ax
stc
test dh, 0x34
stc
add esi, edi
xchg ecx, ecx
shl dl, 4
inc dx
cmp bx, 0x695
dec dx
shl si, cl
sbb cl, dh
not bl
ror edx, cl
mov ch, 0x2f
nop
dec dx
stc
add si, dx
rol ecx, 3
sub bl, bh
sbb dh, cl
xor edi, 0x4bf3bf90
rol di, cl
stc
shl cx, 6
mov cx, 0x2cd5
rol ebx, cl
sbb ch, bh
sbb ecx, 0x54314a58
shr dx, 7
or cx, 0x7721
ror ch, 7
cmp dx, dx
inc al
and ch, cl
mov esi, edi
xor dx, ax
sub edi, ebx
or dl, 4
mov esi, eax
or dx, di
not dh
xor bh, dl
cmp cx, 0x629c
not cl
dec bx
ror ebx, cl
shr bl, 2
rol ax, cl
dec ch
add bx, 0x3f42
rol al, 3
and bx, 0x1902
nop
mov ebx, 0x76a3783d
nop
shl edi, cl
ror eax, cl
add esi, ebx
shl eax, 7
shr bh, 4
stc
rol cx, 1
sbb ax, dx
stc
cmp ax, di
xor di, 0x1bd7
xchg esi, eax
xor edx, eax
xor bl, 0x4a
adc eax, 0x3d1952de
not cx
not dl
cmp bl, dh
inc ebx
mov ecx, 0x7a927789
xchg cl, dl
and edx, 0x7bb87622
xchg edi, ebx
adc cx, dx
not eax
dec ch
rol bh, 8
sbb edi, eax
pop edi
or esi, 0x2ddd9a0f
xchg cx, bx
cmp al, bl
sbb si, ax
rol ah, 2
inc eax
mov al, bh
stc
cmp ebx, 0x50273454
dec ecx
inc bx
stc
pop edx
pop eax
pop ecx
pop ebx
pop esi
jle 0x43fef5
jo 0x43feab
push edi
push eax
sub edi, eax
nop
push esi
or si, si
pop esi
pop eax
pop edi
push ebx
shl bl, 5
push edi
push ecx
add di, cx
xor bh, 0x42
xor cx, 0x6f6d
push eax
or ax, bx
shl cx, 7
add ecx, 0x283d6c7e
adc ecx, edi
push edx
xor bl, dl
or ax, di
test cx, 0x3798
sub dx, 0x495e
push esi
dec esi
xor cx, di
mov si, 0x2822
xchg edx, ecx
xor esi, 0x25ecb7bc
ror ch, cl
pop esi
pop edx
pop eax
pop ecx
pop edi
pop ebx
push edx
push ebx
mov edx, ebx
push eax
push edi
test ax, di
push esi
adc si, 0x90d
ror ax, 2
pop esi
pop edi
pop eax
pop ebx
pop edx
push ecx
xor ch, 1
push esi
push eax
add esi, eax
xor cx, 0x69fb
push ebx
shl bl, 7
sub ch, 0x14
add bl, 0x4b
push edx
sbb dh, 0x54
not esi
ror ah, cl
dec ax
rol dh, 2
mov cx, 0x1943
adc si, ax
mov eax, 0x37a835d
dec si
push edi
dec edi
rol ecx, cl
mov ebx, 0x1ad0bde7
or edx, 0x776240af
shl cx, 5
and dx, ax
cmp bx, 0x2e7f
test ebx, 0x6560f7ac
ror dx, cl
rol ecx, cl
shr bh, cl
sub edx, ebx
shr ax, 5
shr ah, 3
mov eax, ecx
adc dh, 0x16
shl ecx, 3
test dl, bl
ror ecx, cl
xor ebx, esi
sbb eax, eax
shr si, cl
xor ax, bx
mov si, 0x54c
cmp si, dx
dec cl
pop edi
pop edx
pop ebx
pop eax
pop esi
pop ecx
jae 0x43ffdb
push ecx
not ecx
push edi
and edi, 0x66ac3f66
adc di, 0x2aa3
push eax
dec ah
rol ecx, cl
and ch, 0x7f
add ax, di
pop eax
pop edi
pop ecx
jecxz 0x43ffdb
push esi
push ebx
xchg si, bx
xchg esi, esi
push edx
dec dx
push eax
adc ax, 0x6cc7
push ecx
inc ch
mov si, ax
pop ecx
pop eax
pop edx
pop ebx
pop esi
push ecx
push edi
and cx, di
pop edi
pop ecx
push esi
xor esi, 0x3537846f
push edx
inc dl
push eax
xchg dh, ah
push ebx
push ecx
adc bh, ch
shl bh, cl
and cl, dl
xor bx, 0x5da6
push edi
rol edi, 3
adc bx, dx
xchg dl, bh
xor si, 0x4356
xor eax, esi
inc si
mov ah, ch
shl eax, 4
adc ecx, ecx
mov eax, edx
xor ebx, 0x62a2a61
ror dh, 7
shr si, 2
mov ch, 0x17
pop edi
pop ecx
pop ebx
pop eax
pop edx
pop esi
pop ebp
ret