Function at 0x624958
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
jne 0x624e0a
push edi
push eax
xchg edi, eax
push esi
cmp esi, 0x5715e96d
nop
push ecx
ror ch, 6
xor cl, cl
nop
shl di, cl
push edx
dec dx
push ebx
xchg ah, bl
test bx, 0xf56
and si, 0x6013
add dx, 0x8b1
or di, dx
dec esi
xor eax, 0x42144254
or ebx, ecx
not eax
rol dx, cl
or eax, 0x3cc6bf6b
adc edx, 0x7c8175a4
nop
and edx, 0x722cb80d
or cl, bl
add cx, 0x74f7
test cl, 0x2f
shl bl, cl
nop
sub ch, 0x7c
dec ecx
dec eax
adc esi, 0x10ec8e52
inc edx
not bl
shr edx, 6
sbb edx, ecx
and al, 0x4d
rol di, 1
rol ecx, cl
and dl, 0xf
inc ebx
stc
adc dl, 0x15
nop
sbb edi, ecx
inc cl
shl bx, 2
sub bh, al
ror ecx, 7
xor ebx, eax
ror di, cl
stc
stc
shr ebx, cl
shr cl, cl
xor edx, 0x75aa618a
and bx, dx
nop
nop
inc bx
adc edx, 0x2fd59421
shl ah, cl
dec dx
nop
mov edi, 0x624fbd57
inc ebx
or esi, 0x7475b846
add ecx, 0x4b089e9d
and eax, 0x1d9afb0f
mov ch, 0x36
stc
and ch, bh
adc esi, ecx
adc ebx, esi
sub al, 0x1a
not al
cmp ecx, ebx
or di, 0x672f
nop
rol cx, 3
adc cl, 0x12
test esi, 0x5e336c56
dec di
add dx, dx
test dx, bx
xor ch, cl
rol si, 4
dec cx
shr edx, cl
test dl, 0x7f
xor bx, 0x29c0
not dh
shl bh, cl
inc dh
sbb al, cl
cmp ecx, ebx
test si, si
rol ecx, 3
nop
nop
sub dx, di
pop ebx
xchg cx, si
push ebx
rol bx, 1
ror ebx, cl
shr ch, 4
mov edx, edx
dec dh
sub bx, 0x7b15
and edi, 0x54d70ae3
ror cx, 5
add dh, al
inc esi
ror bh, 7
shl ecx, 5
dec cl
not si
xchg ecx, ecx
inc esi
add dl, 0xd
nop
cmp eax, 0x20fc18ea
dec bx
cmp ecx, esi
stc
adc esi, 0x394bc01d
nop
not bx
sbb bh, dl
adc bh, 0x54
or cl, 0x18
shr edx, 5
dec al
rol edi, cl
cmp dx, 0x12da
xchg bh, al
rol eax, 6
dec ch
sbb dx, bx
stc
adc di, 0x77f0
inc esi
inc esi
and dh, bh
ror si, 1
shl dl, 1
or bl, ch
adc ebx, 0x6aeb2f5a
not bl
or dl, bh
mov ecx, edi
shr esi, 3
stc
not edi
adc bx, di
inc ebx
not edi
add edi, 0x3b4f5911
dec ch
dec ecx
stc
xor eax, ecx
not eax
shl ah, cl
sbb bx, bx
stc
sub al, 0x6b
and edi, edx
xor esi, 0x62c556ac
dec esi
shr al, 8
or dx, cx
shl bh, 6
dec di
inc ebx
shl dl, 3
or cx, di
sub cx, di
test edi, ecx
adc di, 0x62b7
rol si, 1
cmp bx, bx
nop
nop
add ah, 0x7c
not esi
or ah, 0x57
inc bx
xor esi, 0x6f5ef934
rol dh, cl
or edx, eax
sub cl, 0x74
xchg dl, bl
add cl, 0x69
nop
add bx, 0x723c
shl dx, cl
and ah, 0xf
rol eax, cl
add bx, dx
cmp edi, esi
and bl, 0x5c
pop ebx
ror edx, 5
push ebx
add bx, di
test ax, bx
add dh, al
xor ebx, ebx
sbb edx, 0xfb507c
test ah, 9
test dx, 0x349
sbb cx, 0xed3
add ecx, 0x674ce3a
adc eax, 0x6d7adea6
rol esi, 7
xor edx, 0x428d094f
nop
inc edx
test ch, 0x3b
xor edx, esi
mov ebx, edi
rol dl, cl
and cl, ah
inc ax
stc
dec ebx
not ebx
rol dx, 5
adc ecx, 0x4f5818c3
xchg esi, edi
inc ebx
not eax
nop
inc ax
shl ebx, cl
shr dl, 6
nop
test ax, di
test ch, cl
dec dl
stc
not dx
mov bl, bl
or si, di
xor esi, eax
not bx
add dh, ch
not dx
not eax
xor dh, bh
test ch, bl
or si, 0x1698
mov ax, ax
and eax, 0x7e2176b
sub ebx, 0x3eb054e0
and al, al
sbb edi, edi
shr al, cl
shl ch, 2
adc edi, eax
test ah, al
not cl
rol eax, cl
add dx, dx
and dx, di
xor dx, 0x8ab
shr bx, 6
stc
stc
not edx
xchg ebx, ebx
adc di, dx
adc cl, ah
not cl
not bx
stc
test ax, 0x37cc
sbb si, bx
cmp cl, bh
sbb ah, 0x3f
add cx, si
not ax
sbb ax, 0x3ffd
not eax
sub cx, 0x413a
and ecx, 0x4e0978e8
shl esi, cl
sbb al, dh
shr cl, cl
dec di
nop
add dl, 0x53
test dl, 0x16
shl ax, 4
mov bx, cx
adc cl, ah
test ax, si
mov edx, 0x4e464972
not ecx
not ecx
xor edx, ecx
ror dh, cl
test cx, 0x5005
pop ebx
or di, dx
push ebx
sbb ebx, esi
add cl, 0x5e
not dh
not ah
not dh
add cl, dl
rol bh, cl
pop ebx
pop edx
pop ecx
pop esi
pop eax
pop edi
push esi
xor esi, 0x57b2e117
push edi
push ecx
add edi, ecx
push edx
add edx, 0x4b9ccf7e
adc cl, 0x5a
push ebx
cmp bh, 0x7b
cmp si, si
push eax
xchg dx, ax
add edi, ecx
test eax, 0x7004e95e
dec dx
stc
rol bx, cl
stc
shr ax, 4
adc dl, 0x2c
mov cx, dx
test dx, 0x335b
not bl
ror si, 5
not cl
sub dl, 0x1e
stc
shr eax, cl
not eax
sub eax, 0x523b9a68
sub ah, ah
sub esi, edi
adc eax, 0x69fc6b81
mov ch, 3
rol dx, 7
adc ecx, 0x6683c4da
inc dl
mov al, 0x22
ror esi, 5
and bh, ah
mov dh, ch
sbb si, 0x658
xor di, di
sub bh, ah
shl cx, cl
test cx, cx
ror edi, 8
dec bx
sbb dx, ax
rol di, cl
mov ebx, esi
xchg dh, al
not bl
sub ch, 9
test bl, 0x13
cmp cl, ah
add dl, 0x3b
not ebx
sub ecx, edx
not si
cmp edx, edi
add edi, edi
ror al, cl
sbb bl, 0x61
cmp cx, bx
rol dx, cl
cmp dh, 0x57
test edx, 0x3c43ead4
ror dh, cl
inc ebx
and bx, ax
shr edx, cl
rol ebx, 4
stc
sbb ebx, edi
stc
nop
dec eax
inc bh
cmp edi, ebx
shl ecx, cl
sub ebx, 0x607f45cb
nop
xchg si, cx
or dx, ax
mov cx, si
pop eax
pop ebx
pop edx
pop ecx
pop edi
pop esi
push ebx
cmp ebx, 0x6e39adf9
push edx
push eax
sub edx, eax
push ecx
xor al, ch
rol cx, cl
stc
not ecx
ror edx, cl
adc dx, 0x21ca
and dh, 0x6f
push edi
inc di
sub bh, dl
not al
sbb dx, ax
sbb ebx, 0x6a9f3a9e
shr di, 8
push esi
inc esi
shl si, 8
sbb si, 0x4d9a
pop esi
pop edi
pop ecx
pop eax
pop edx
pop ebx
push ecx
inc ecx
push edi
mov cx, di
push edx
mov dl, dh
stc
or edx, 0xb8b8405
push eax
not al
sub ecx, 0x77be35f9
ror di, 6
add edx, 0x5a139508
stc
cmp ax, 0x125c
shl ecx, cl
not dl
pop eax
pop edx
pop edi
pop ecx
push ecx
test ch, 0x10
pop ecx
push edx
push ecx
mov edx, ecx
push ebx
shl bh, cl
and ecx, 0xe92c4c3
or dh, 0x46
stc
push esi
and si, dx
inc cx
not si
inc ebx
shr bh, cl
pop esi
pop ebx
pop ecx
pop edx
jbe 0x624e46
jb 0x624e46
jle 0x624e40
push edi
dec edi
pop edi
push esi
push edx
xchg esi, edx
pop edx
pop esi
push ebx
push ecx
shr ebx, cl
inc ecx
push eax
or ah, al
adc bh, ch
pop eax
pop ecx
pop ebx
push edi
push edx
sub edi, edx
push ebx
not ebx
rol edi, 2
push eax
and ah, al
pop eax
pop ebx
pop edx
pop edi
push ecx
shr ch, 3
not cl
push edx
ror dx, cl
push ebx
add bx, 0x5a68
shr edx, 6
pop ebx
pop edx
pop ecx
push ecx
inc ch
stc
pop ecx
push edx
inc dl
not edx
push esi
cmp si, si
push edi
adc di, 0x20cd
adc edi, esi
mov edi, 0x2a177a4b
pop edi
pop esi
pop edx
push ecx
dec ch
push eax
shr al, 8
pop eax
pop ecx
jl 0x624eac
push eax
sub ah, 3
pop eax
push edx
push ebx
or edx, ebx
pop ebx
pop edx
pop ebp
ret