求算法的伪代码

void * -[AFJSONRequestOperation Decrypt:](void * self, void * _cmd, void * arg2) {
r1 = _cmd;
r7 = &arg_C;
sp = sp - 0x4;
r10 = [arg2 retain];
if (r10 != 0x0) {
r5 = @selector(length);
r1 = r5;
if (objc_msgSend(r10, r1) != 0x0) {
r0 = [r10 AES256DecryptWithKey:@“a6841c04403200a2c1f34d4994cb885f”];
r7 = r7;
r4 = [r0 retain];
r0 = [NSMutableString alloc];
r1 = @selector(initWithData:encoding:);
r6 = [r0 initWithData:r2 encoding:STK3];
if (r6 != 0x0) {
r1 = r5;
if (objc_msgSend(r6, r1) != 0x0) {
var_0 = r4;
[r6 length] - 0x1;
r11 = @selector(characterAtIndex:);
r1 = r11;
r8 = objc_msgSend(r6, r1);
if (r8 <= 0x10) {
r4 = [r6 length];
[r6 length] - 0x1;
r1 = r11;
if (objc_msgSend(r6, r1) == r8) {
r4 = r4 - 0x2;
r5 = @selector(deleteCharactersInRange:);
do {
[r6 deleteCharactersInRange:r2];
r1 = r11;
r0 = objc_msgSend(r6, r1);
r4 = r4 - 0x1;
} while (r0 == r8);
}
}
r0 = [r6 retain];
r4 = var_0;
r5 = r0;
}
else {
r5 = 0x0;
}
}
else {
r5 = 0x0;
}
[r6 release];
[r4 release];
}
else {
r5 = @"";
[r5 retain];
}
}
else {
r5 = @"";
[r5 retain];
}
[r10 release];
Pop();
Pop();
Pop();
Pop();
Pop();
Pop();
Pop();
Pop();
r0 = loc_415020(r5, r1);
return r0;
}

看汇编代码,然后对照这个,直接逆啊