Function at 0x446fb0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
push eax
nop
push ebx
push esi
sub ebx, esi
push edi
sbb edi, 0x2fb4a183
add edi, 0x75200b4d
push ecx
not ch
shl bx, cl
ror si, cl
ror ecx, cl
stc
not ecx
ror ecx, 4
shr ebx, 4
cmp bl, 0x4f
or bl, 0x2b
xor ebx, ecx
mov ah, ch
rol cx, 1
rol ebx, 4
test di, ax
stc
nop
push edx
sub dl, dh
inc ecx
stc
dec dh
dec dh
add bl, 0x61
shr ax, 4
test edi, 0x1ccefc67
shr edi, 8
shl bh, cl
shr bx, 8
dec dl
rol edx, cl
xor edx, edi
cmp esi, edx
not dx
add dl, 0x14
rol edx, cl
dec eax
xchg bh, cl
xor bl, 0x53
shr di, cl
test cx, 0x7e9d
rol esi, 4
xchg dx, bx
test ecx, 0x7a6c8342
nop
test ax, dx
test si, bx
ror bx, 1
shr dl, cl
adc dl, 0x18
nop
inc ch
nop
adc al, dh
nop
nop
sub ebx, 0x283acf00
not cl
or edi, ebx
sbb edx, ecx
sub ecx, edx
shr cl, cl
test edx, ecx
adc bh, ch
and dh, 0x37
xor dh, dh
add edi, esi
or cx, cx
xchg ecx, edx
inc esi
cmp ebx, 0xa691ab3
shr dl, 2
not bh
xor dx, 0x7d12
add bh, 0x5c
stc
add ebx, 0x35e5b9cf
xor di, 0x3567
not dx
adc bl, 0x63
not si
nop
not bl
or dh, 0x2f
cmp al, al
shl di, cl
ror ax, cl
or ax, 0x2026
cmp si, bx
cmp cx, 0x315f
adc dh, 0x23
sbb bx, cx
and si, dx
ror cl, 6
and bl, ah
cmp dh, dl
ror ax, 2
pop edx
push edx
and dl, 0x34
cmp ax, 0x1ffd
shr di, cl
sub bh, 0x29
xor bh, al
shr si, cl
test si, cx
xchg esi, edi
shl dx, 2
nop
not ah
dec esi
stc
ror bh, 4
not al
rol ah, cl
xchg ah, cl
nop
sbb ax, di
cmp bl, bl
add ah, 0x55
shr edx, 6
add bh, 0x16
adc ecx, 0x65639889
adc si, 0x6662
shl esi, cl
add dx, 0x636b
sub bh, 0x6a
sub bx, 0x1987
add cl, bh
xor cx, 0x39c4
xchg edi, edi
xchg ecx, ebx
shl dx, 5
test eax, 0x1fc80d5b
ror cl, cl
or dx, ax
sbb di, 0x5e9c
nop
sub dh, ah
mov dh, bh
dec ebx
cmp dl, cl
not di
not ebx
nop
stc
stc
and eax, 0x36129f56
inc cx
test si, 0x49b9
xchg ebx, eax
adc cx, 0x458f
shr ch, cl
shr dx, 2
xchg si, ax
adc bx, ax
xor edx, 0x647d09e7
adc al, al
add bh, dh
stc
adc bx, 0x1590
adc edx, 0x7f74e44f
ror bx, 8
shl bl, 4
xchg dl, bl
inc al
and di, di
mov dh, 0x7a
stc
or bx, 0x768b
nop
sub cl, 0x10
adc eax, 0x30250425
inc bx
rol bx, 4
sbb cl, 0x19
sbb dh, bl
sbb esi, 0xe2e15fb
dec ecx
not bh
sub al, bl
stc
xchg al, bl
ror cx, cl
shl al, 7
or edx, ebx
ror al, 5
xor edx, eax
cmp esi, 0x7e4360d2
ror edi, 2
ror dh, 1
or eax, ecx
xor esi, 0x49fa5866
mov dx, cx
sub esi, 0x6f507938
shl esi, cl
sbb eax, 0x15169bb6
xor ax, ax
adc edi, 0x2653619b
pop edx
shl al, cl
sub bl, 0x47
adc ebx, eax
ror cl, 2
shl bl, cl
mov cl, cl
test ecx, 0x35b32b03
push edx
xchg di, dx
or ch, al
or dl, cl
mov bx, cx
shr edx, 8
cmp al, 2
ror edx, cl
not al
mov di, 0x4100
cmp esi, 0x44239802
xor cl, 0x52
shr esi, 6
not cl
pop edx
pop ecx
pop edi
pop esi
pop ebx
pop eax
push esi
rol si, 1
push ecx
push edx
adc cl, dl
push ebx
mov bl, 0x3f
shr si, cl
not ebx
push eax
cmp ax, 0x183f
push edi
test edx, edi
not ax
dec edi
nop
shl edi, cl
mov dx, 0x4380
sbb bh, bh
stc
mov ah, 0x2e
ror di, cl
nop
test edi, 0x56bbbcd1
xor dx, 0x159d
sub ch, ch
or ax, di
mov al, 0xe
adc dh, 0x7f
sub edx, 0x1124439b
or dx, ax
xchg dl, dh
xchg si, bx
xor dl, ah
test di, 0x6f56
stc
or al, 0x4f
or ch, 0x19
shl di, 1
shl edx, 3
ror ecx, 4
test bh, bh
stc
xchg edx, ecx
xchg si, cx
or si, 0x5c2f
xchg dh, cl
dec dx
sub edx, edx
and ebx, 0x13a65282
sbb dh, 0x71
and bh, 0x24
not dh
not di
adc dx, 0x7549
sbb cl, 0x76
inc bl
nop
mov si, 0xf98
test ebx, edx
add cl, ah
sbb eax, ebx
nop
stc
nop
xchg bh, bh
sbb edi, edx
adc ecx, ebx
xchg edi, ebx
shr ch, cl
test edi, 0x2a46285a
dec dh
stc
stc
inc cl
rol dl, 3
shl ebx, 6
add bl, 0x58
adc dl, bh
ror ah, 2
shr esi, cl
sbb eax, edi
cmp ch, al
rol ah, cl
xor eax, 0x3384adee
test dx, ax
rol ah, cl
mov bx, 0x1da6
test ebx, eax
ror edi, 2
not edi
xor bx, bx
shl eax, 8
not si
inc edx
xchg cx, cx
add ebx, edx
ror bx, 5
and bh, dh
xchg bh, bl
not ebx
shr cl, 6
adc eax, esi
not si
test dl, ah
shl dx, cl
pop edi
push edi
mov bx, di
rol ebx, 1
nop
mov bl, 0x1a
mov dl, bl
mov dx, di
xor bl, dl
xor si, 0x12ab
shr al, cl
mov edi, ecx
mov cx, cx
rol ebx, 7
test di, 0x40d
dec cx
nop
cmp edx, 0x773a1ae0
test bx, 0x3593
mov ecx, 0x11a72c12
sub si, si
rol dh, 7
shr cl, cl
dec di
sub di, 0xd93
rol dl, cl
dec bh
sub edx, 0x3aa4ada6
sub eax, esi
rol dx, 4
nop
mov di, 0x1ba5
adc si, 0x4558
ror bx, 2
rol eax, 5
shl bx, 7
adc bh, bh
sbb dl, 0xe
shl al, 3
and edi, edx
mov ah, ah
add di, bx
nop
not al
nop
rol ebx, cl
xor edi, ebx
test si, 0x4e3d
xor eax, 0x257f100
shr dx, cl
test edx, 0x1e43714d
xchg cx, si
and ebx, esi
add cl, 0x72
test ch, 0x25
test si, di
and dh, 0x19
or cx, 0x5f82
adc cx, dx
nop
shl bx, cl
sub ah, ch
not esi
or edi, ebx
shr cx, 6
nop
nop
stc
cmp bl, 0x58
not esi
stc
sbb ax, di
dec bh
shr ah, cl
or si, 0x7e03
dec cl
xor eax, 0x67018836
shl edx, 6
cmp dh, 0x2d
sbb dx, 0x37f3
shl dl, 6
dec cl
rol cx, cl
sub ebx, 0x37ecefe3
nop
xor bx, 0x1026
add bh, dl
nop
nop
nop
test ecx, 0x206a9f76
cmp ah, ch
nop
xor di, ax
test esi, edx
dec cx
inc ebx
adc dl, 0x43
shr al, 5
cmp ax, dx
nop
rol eax, cl
pop edi
test bx, 0x5372
sbb cx, 0x4372
stc
add esi, 0x3ea53572
not ebx
pop eax
pop ebx
pop edx
pop ecx
pop esi
jge 0x44749c
jb 0x447483
push edi
sub di, di
push eax
adc ah, al
push ecx
xor ax, cx
pop ecx
pop eax
pop edi
push esi
cmp esi, 0x6ecd2863
push ebx
adc bl, 0x57
pop ebx
pop esi
jge 0x44749c
push ebx
push ecx
ror bh, cl
pop ecx
pop ebx
push ebx
sub bx, 0xb6a
pop ebx
push edi
sub edi, 0x6078b3fc
pop edi
pop ebp
ret