Решил я развеять слухи о том что зыза 3000 преходит в сервисный режим с порта USB. Во первых, что бы активировался порт USB должен стартануть ЦП..., а он ну ни как не может это сделать на брикнутой консоли Далее я просто зацепил крутой осциллограф к среднему выводу батарейки пандора и воткнул её в 3000 брик и записал их разговор. Известно, что со старой батарейкой 3000 не стартует....но ....смотрите сами http://www.youtube.com/watch?v=T4mQofU37sg, что записал осциллограф. Короче зыза общается с батарейкой упорно на предмет получения ключика для перехода в сервисмод. Делаем выводы....нужен ключик для перевода 3000 в сервис мод, но, он не FFFFFFFF.....а какой? какие будут предложения по подбору ключика? Кто силён в написании прог под винду. Нуно сварганить прогу что бы она по USB через микруху МАХ232 эмулировала флешку батарейки ....со всеми вытекающими последствиями. А точнее сгенерила ключик и дала команду электронному ключу на вкл батарейки....посмотрели... нет сервисмод у 3000....отключаем батарейку...генерим новый ключик ...и так далее до победного конца. Кто готов написать такую прогу? Электронную начинку я беру на себя .
Boryan добавил 20-04-2010 в 11:33
народ давай подтягивайтесь в тему. неужели не интересно мозгами поработать? Мои мысли по поводу батарейки для 3000....что могли в ней изменить Сони? Применить другой ключик...слишком просто...перебрать 4 байта учитывая что код только может быть типа 0хAA AA AA AA или 0хАВ АВ АВ АВ, это не сложно. Это не в правилах Сони...уж если рубить концы, то конкретно. Я думаю что они тупо увеличили код до 8 байт, и он так и остался 0хFF FF FF FF FF FF FF FF. Что это даёт? Во первых, процессор стандартной батарейки не может дать зызе код длиннее 4 байт, а вот их специальная батарейка может выдать код длинной 8 байт. В итоге... и волки сыты и овцы целы... Мужики, подумал я тут и понял эмулировать флешку батарейки пока рано. Нужно написать прогу снифер под винду, ну типа писать протокол обмена с батарейкой. Записать один протокол с 2000 а второй с 3000, и сравнить команды запроса на серийник, если они одинаковые то возможно ключик так и остался 4 байта, и тогда перебор нам поможет. А вот если разные...то нужно думать как заставить батарейку выдать 8 байт.....или тупо заставить прогу снифер поработать за батарейку и отвечать за неё ...ведь если будет записан протокол, то что нам составит труда выплюнуть его обратно с нужным нам ключиком?
КодОписание Данные Ответ от батареи Примечание0x01запрос оставшегося заряда нет energyleft_mAh:u16 0x02запрос температуры нет temperature:u8 cercius degree, min/max value unknown 0x03запрос напряжения нет voltage_mV:u16 0x04запрос тока нет current_mA:short positive if charging battery 0x07запрос ёмкости нет capacity_mAh:u16 0x09запрос оставшегося времени нет timeleft_min:u16 XMB showing not this value 0x0cзапрос серийного номера нет serialno:u32 suspected 0x80запрос аутентификации? 9byte 16byte encrypted data/reply 0x81запрос аутентификации? 8byte 8byte encrypted data/reply0x05ответ от батареи нет NAK, BCC error and so on?? 0x06ответ от батареи да ACK, with reply data
ANDPSP, Значит я ошибался ....думая что батарейка это так мелочи....но зызу брутить без знания алгоритма ответа на 80 и 81 команды бесполезно....она сразу стопорится на неправильных ответах на эти запросы....нужно изучать ответы батарейки на эти команды....а уж потом строить запросы к зызе....Знаю одно точно, что все 80хх команды и в их числе 80D9 работают по одному принципу....но для более точных данных нужно сделать задаваемое время между запросами....тогда можно батарейку побрутить одним набором байтов но разными командами 80хх...и сравнить результаты. Но самое интересное....ведь китайцы как то вычислили алгоритм ответа на 80хх и 81 команды раз клепают свои левые батарейки. А чем мы хуже китайцев?
Но самое интересное....ведь китайцы как то вычислили алгоритм ответа на 80хх и 81 команды раз клепают свои левые батарейки. А чем мы хуже китайцев?
Хм... а может все проще - они взяли сняли дамп микропрограммы с контроллера и зафигачили его в новые чипы и работает он как и работал в оригинальных батарейках... Не знаю можно ли как то проверить эту догадку, но как то заливают прошивки в контроллеры...
ANDPSP добавил 13-05-2010 в 18:35
Сообщение от t0rm3nt0r
Boryan, ты обещал выложить мануал, по созданию K-Line. Не сделал еще? Я бы человечка посадил травить и паять.
+1
я тоже жду мануала... хотя не понимаю на чем держаться все эти резисторы и кмопы должны... или есть какие то заготовки-печатные платы или просто на куске текстолита все собирается путем сверления дырок под контактные места ?
Последний раз редактировалось ANDPSP; 13.05.2010 в 18:35.
Причина: добавил, подумав
Чо то мне кажется что китайские отвечают всякую муть на 80 запрос... Или это не так? Вроде в теме был лог где подобная батарейка нули возвращала.
была такая....вот она как раз и не работала ни на одной зызе....умерла батарейка....навсегда..
Boryan добавил 13-05-2010 в 20:04 ANDPSP, снять дамп с микроконтроллера нельзя ....стоит бит защиты....а потом китайцы на своих покоцанных контроллерах делают батарейки....значит они знают основные алгоритмы 80 команд
Boryan добавил 13-05-2010 в 22:18
ТУТ K-Line с фотками и описанием...http://slil.ru/29129008 ну проще уже нет вариантов...да,забыл... весит 30 метров
Boryan добавил 13-05-2010 в 22:24
Только не забываем дрова для PL2303 установить
Boryan добавил 13-05-2010 в 22:45
PS на фотках с именем CD4011 ошибка в цоколёвке микросхемы!!! Не обращаете внимание на них, удалите их из архива. Придурок какой то в нете выложил а я схватил и в свой архив ...а потом проверил а там цоколёвка микрухи не правильная...
Последний раз редактировалось Boryan; 13.05.2010 в 22:45.
Причина: добавил, подумав
Ну вот собсно отдизасмил SYSCON.PRX от пандоры-2000.
Что примечательно, так этот файл весит 46420 байт, в отличии от 19502 байта, которые лежат в прошивке 5.00 или 5.03, в декриптованном виде конечно.
Осталось только подсчитать алгоритмы =)
log_syscon.c
#include <pspsdk.h>#include "syscon.h"/**Imports from library:sceSysEventForKernel*/externvoidsceKernelRegisterSysEventHandler(intarg1);externvoidsceKernelUnregisterSysEventHandler(intarg1);/**Imports from library:KDebugForKernel*/externvoidKprintf(intarg1);externintKDebugForKernel_E892D9A1();/**Imports from library:InterruptManagerForKernel*/externintsceKernelCpuSuspendIntr();externvoidInterruptManagerForKernel_169FC5A3(intarg1,intarg2);externvoidsceKernelCpuResumeIntr(intarg1);externvoidInterruptManagerForKernel_B940A5BF(intarg1,intarg2,intarg3,intarg4);externvoidsceKernelReleaseSubIntrHandler(intarg1,intarg2);externvoidsceKernelEnableSubIntr(intarg1,intarg2);externintsceKernelIsIntrContext();/**Imports from library:ThreadManForKernel*/externvoidsceKernelDeleteSema(intarg1);externintsceKernelGetSystemTimeLow();externvoidsceKernelSignalSema(intarg1,intarg2);externvoidsceKernelWaitSema(intarg1,intarg2,intarg3);externvoidsceKernelDelayThread(intarg1);externintsceKernelCreateSema(intarg1,intarg2,intarg3,intarg4,intarg5);/**Imports from library:SysclibForKernel*/externvoidmemset(intarg1,intarg2,intarg3);externvoidmemcpy(intarg1,intarg2,intarg3);/**Imports from library:UtilsForKernel*/externvoidsceKernelDcacheWritebackAll();externvoidsceKernelIcacheInvalidateAll();/**Imports from library:sceSysreg_driver*/externvoidsceSysregSpiClkEnable(intarg1);externvoidsceSysregSpiIoEnable(intarg1);externvoidsceSysregSpiClkSelect(intarg1,intarg2);/**Imports from library:sceGpio_driver*/externvoidsceGpioPortClear(intarg1);externvoidsceGpio_driver_1F6EF945();externvoidsceGpioPortSet(intarg1);externvoidsceGpioSetPortMode(intarg1,intarg2);externvoidsceGpio_driver_45CFF0FD();externvoidsceGpio_driver_BE0DF8EA(intarg1,intarg2);externintsceGpio_driver_D2F4B351(intarg1);/***Subroutineataddress0x00000000*/voidsub_00000(){0x00000000:0x00808021'!...'-move$s0,$a00x00000004:0x00A08821'!...'-move$s1,$a10x00000008:0x14C00022'"...'-bnez$a2,0x000000940x0000000C:0x00000000'....'-nop0x00000010:0x3C08BD00'...<'-lui$t0,0xBD000x00000014:0x24090005'...$'-li$t1,50x00000018:0xAD090004'....'-sw$t1,4($t0)0x0000001C:0x8D090004'....'-lw$t1,4($t0)0x00000020:0x3129000F'..)1'-andi$t1,$t1,0x000F0x00000024:0x1520FFFD'.. .'-bnez$t1,0x0000001C0x00000028:0x00000000'....'-nop0x0000002C:0x8D090000'....'-lw$t1,0($t0)0x00000030:0x31290200'..)1'-andi$t1,$t1,0x02000x00000034:0x1520FFFD'.. .'-bnez$t1,0x0000002C0x00000038:0x00000000'....'-nop0x0000003C:0x24040002'...$'-li$a0,20x00000040:0x00002821'!(..'-move$a1,$zr0x00000044:0x00003021'!0..'-move$a2,$zr0x00000048:0x8D090020' ...'-lw$t1,32($t0)0x0000004C:0x7D290400'..)}'-ext$t1,$t1,16,10x00000050:0x1520FFFD'.. .'-bnez$t1,0x000000480x00000054:0x00000000'....'-nop0x00000058:0x30890001'...0'-andi$t1,$a0,0x00010x0000005C:0x00094A80'.J..'-sll$t1,$t1,100x00000060:0x00055400'.T..'-sll$t2,$a1,160x00000064:0x012A4825'%H*.'-or$t1,$t1,$t20x00000068:0x30CAC7FF'...0'-andi$t2,$a2,0xC7FF0x0000006C:0x012A4825'%H*.'-or$t1,$t1,$t20x00000070:0xAD090024'$...'-sw$t1,36($t0)0x00000074:0x0000000F'....'-sync0x00000078:0x34898000'...4'-ori$t1,$a0,0x80000x0000007C:0xAD090020' ...'-sw$t1,32($t0)0x00000080:0x0000000F'....'-sync0x00000084:0x8D090020' ...'-lw$t1,32($t0)0x00000088:0x7D290400'..)}'-ext$t1,$t1,16,10x0000008C:0x1520FFFD'.. .'-bnez$t1,0x000000840x00000090:0x00000000'....'-nop0x00000094:0x3C08BC10'...<'-lui$t0,0xBC100x00000098:0x24090083'...$'-li$t1,1310x0000009C:0xAD090068'h...'-sw$t1,104($t0)0x000000A0:0x8D090098'....'-lw$t1,152($t0)0x000000A4:0x7D2912C0'..)}'-ext$t1,$t1,11,30x000000A8:0x240A000B'...$'-li$t2,110x000000AC:0x01495023'#PI.'-subu$t2,$t2,$t10x000000B0:0x26040010'...&'-addiu$a0,$s0,160x000000B4:0x3C090001'...<'-lui$t1,0x00010x000000B8:0x35290542'B.)5'-ori$t1,$t1,0x05420x000000BC:0xAC890000'....'-sw$t1,0($a0)0x000000C0:0xA08A0004'....'-sb$t2,4($a0)0x000000C4:0x254A0048'H.J%'-addiu$t2,$t2,720x000000C8:0x314A00FF'..J1'-andi$t2,$t2,0x00FF0x000000CC:0x394A00FF'..J9'-xori$t2,$t2,0x00FF0x000000D0:0xA08A0005'....'-sb$t2,5($a0)0x000000D4:0x0411000E'....'-bal0x000001100x000000D8:0x00002821'!(..'-move$a1,$zr0x000000DC:0x16200007'.. .'-bnez$s1,0x000000FC0x000000E0:0x00000000'....'-nop0x000000E4:0x3C08BC10'...<'-lui$t0,0xBC100x000000E8:0x8D090078'x...'-lw$t1,120($t0)0x000000EC:0x3C0AFFF3'...<'-lui$t2,0xFFF30x000000F0:0x354AFFFD'..J5'-ori$t2,$t2,0xFFFD0x000000F4:0x012A4824'$H*.'-and$t1,$t1,$t20x000000F8:0xAD090078'x...'-sw$t1,120($t0)0x000000FC:0x02002021'! ..'-move$a0,$s00x00000100:0x04110003'....'-bal0x000001100x00000104:0x24050001'...$'-li$a1,10x00000108:0x1000FFFF'....'-b0x000001080x0000010C:0x70000000'...p'-halt0x00000110:0x03E05821'!X..'-move$t3,$ra0x00000114:0x00806021'!`..'-move$t4,$a00x00000118:0x3C08BE24'$..<'-lui$t0,0xBE240x0000011C:0x24090008'...$'-li$t1,80x00000120:0xAD09000C'....'-sw$t1,12($t0)0x00000124:0x8D090004'....'-lw$t1,4($t0)0x00000128:0x31290008'..)1'-andi$t1,$t1,0x00080x0000012C:0x1520FFFD'.. .'-bnez$t1,0x000001240x00000130:0x00000000'....'-nop0x00000134:0x04110031'1...'-bal0x000001FC0x00000138:0x24040005'...$'-li$a0,50x0000013C:0x3C08BE58'X..<'-lui$t0,0xBE580x00000140:0x8D09000C'....'-lw$t1,12($t0)0x00000144:0x31290004'..)1'-andi$t1,$t1,0x00040x00000148:0x5520FFFD'.. U'-bnezl$t1,0x000001400x0000014C:0x8D090008'....'-lw$t1,8($t0)0x00000150:0x24090003'...$'-li$t1,30x00000154:0xAD090020' ...'-sw$t1,32($t0)0x00000158:0x01806821'!h..'-move$t5,$t40x0000015C:0x95AA0000'....'-lhu$t2,0($t5)0x00000160:0x000A5202'.R..'-srl$t2,$t2,80x00000164:0x31490001'..I1'-andi$t1,$t2,0x00010x00000168:0x01495023'#PI.'-subu$t2,$t2,$t10x0000016C:0x95A90000'....'-lhu$t1,0($t5)0x00000170:0x7C0948A0'.H.|'-wsbh$t1,$t10x00000174:0x25AD0002'...%'-addiu$t5,$t5,20x00000178:0x254AFFFE'..J%'-addiu$t2,$t2,-20x0000017C:0x0541FFFB'..A.'-bgez$t2,0x0000016C0x00000180:0xAD090008'....'-sw$t1,8($t0)0x00000184:0x24090006'...$'-li$t1,60x00000188:0xAD090004'....'-sw$t1,4($t0)0x0000018C:0x3C08BE24'$..<'-lui$t0,0xBE240x00000190:0x24090008'...$'-li$t1,80x00000194:0xAD090008'....'-sw$t1,8($t0)0x00000198:0x0000000F'....'-sync0x0000019C:0x8D090020' ...'-lw$t1,32($t0)0x000001A0:0x31290010'..)1'-andi$t1,$t1,0x00100x000001A4:0x1120FFFD'.. .'-beqz$t1,0x0000019C0x000001A8:0x00000000'....'-nop0x000001AC:0x24090008'...$'-li$t1,80x000001B0:0xAD09000C'....'-sw$t1,12($t0)0x000001B4:0x0000000F'....'-sync0x000001B8:0x04110010'....'-bal0x000001FC0x000001BC:0x24040FA0'...$'-li$a0,40000x000001C0:0x14A0000C'....'-bnez$a1,0x000001F40x000001C4:0x00000000'....'-nop0x000001C8:0x3C08BE58'X..<'-lui$t0,0xBE580x000001CC:0x8D090008'....'-lw$t1,8($t0)0x000001D0:0x8D090008'....'-lw$t1,8($t0)0x000001D4:0x8D0A000C'....'-lw$t2,12($t0)0x000001D8:0x314A0004'..J1'-andi$t2,$t2,0x00040x000001DC:0x5540FFFD'..@U'-bnezl$t2,0x000001D40x000001E0:0x8D0A0008'....'-lw$t2,8($t0)0x000001E4:0x7D293A00'.:)}'-ext$t1,$t1,8,80x000001E8:0x39290082'..)9'-xori$t1,$t1,0x00820x000001EC:0x1520FFCD'.. .'-bnez$t1,0x000001240x000001F0:0x00000000'....'-nop0x000001F4:0x01600008'..`.'-jr$t30x000001F8:0x00000000'....'-nop0x000001FC:0x00040840'@...'-sll$at,$a0,10x00000200:0x00240821'!.$.'-addu$at,$at,$a00x00000204:0x00010940'@...'-sll$at,$at,50x00000208:0x1420FFFF'.. .'-bnez$at,0x000002080x0000020C:0x2421FFFF'..!$'-addiu$at,$at,-10x00000210:0x03E00008'....'-jr$ra0x00000214:0x00000000'....'-nop}/***Subroutineataddress0x00000218*/voidsceSysconInit(){sp=sp+0xFFFFFFF0;((int*)sp)[3]=ra;((int*)sp)[2]=s2;((int*)sp)[1]=s1;((int*)sp)[0]=s0;sceSysregSpiClkSelect(0x00000000,0x00000001);sceSysregSpiClkEnable(0x00000000);sceSysregSpiIoEnable(0x00000000);*((int*)0xBE580000)=0x000000CF;*((int*)0xBE580004)=0x00000004;*((int*)0xBE580014)=0x00000000;*((int*)0xBE580024)=0x00000000;memset(0x00008770,0x00000000,0x00000148);memset(0x00008710,0x00000000,0x00000060);*((char*)0x0000871D)=0x00000002;*((char*)0x0000871C)=0x00000010;*((int*)0x000088B0)=0x00000001;*((int*)0x000087A8)=0x00000FA0;*((char*)0x000087C2)=0xFFFFFFFF;*((char*)0x000087B0)=0xFFFFFFFF;*((char*)0x000087B1)=0xFFFFFFFF;*((char*)0x000087B2)=0xFFFFFFFF;*((char*)0x000087B3)=0xFFFFFFFF;*((char*)0x000087B4)=0xFFFFFFFF;*((char*)0x000087B6)=0xFFFFFFFF;*((char*)0x000087B7)=0xFFFFFFFF;*((char*)0x000087B8)=0xFFFFFFFF;*((char*)0x000087BD)=0xFFFFFFFF;*((char*)0x000087BE)=0xFFFFFFFF;*((char*)0x000087BF)=0xFFFFFFFF;*((char*)0x000087C0)=0xFFFFFFFF;*((char*)0x000087C1)=0xFFFFFFFF;*((int*)0x000087AC)=0x00004E20;*((int*)0x0000879C)=0x00000000;sceGpioPortClear(0x00000008);var15=sceKernelGetSystemTimeLow();*((int*)0x00008798)=var15;sceGpioSetPortMode(0x00000003,0x00000000);sceGpioSetPortMode(0x00000004,0x00000001);sceGpio_driver_BE0DF8EA(0x00000004,0x00000003);InterruptManagerForKernel_B940A5BF(0x00000004,0x00000004,0x00000798,0x00000000);sceKernelEnableSubIntr(0x00000004,0x00000004);sceKernelRegisterSysEventHandler(0x000086C0);while(1){var30=sceSysconGetBaryonVersion(0x00008888);if(var30<0)continue;break;}while(1){var33=sceSysconGetTimeStamp(0x0000888C);if(var33<0)continue;break;}var34=*((char*)0x0000888C);var35=0x00000000;var36=0x00000000;var37=0x0000888C;if(!(var34==0x00000000)){while(1){var38=(var35<<0x00000002)+var35;var39=((char*)var37)[0];var37=var37+0x00000001;var40=var39+0xFFFFFFD0;var41=((char*)var37)[0];var35=(var38<<0x00000001)+var40;var36=(((((((var36<<0x00000002)|(var35>>0x0000001E))+var36)+((var38<var35)))<<0x00000001)|(var38>>0x0000001F))+(var40>>0x0000001F))+((var35<var40));if(var41!=0x00000000)continue;break;}}*((int*)0x000088A0)=var35;*((int*)0x000088A4)=var36;sub_00430();ra=((int*)sp)[3];var44=((int*)sp)[2];var45=((int*)sp)[1];var46=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00000430*/voidsub_00430(){sp=sp+0xFFFFFFE0;((int*)sp)[6]=ra;((int*)sp)[5]=s1;((int*)sp)[4]=s0;while(1){var3=sceSysconGetPommelVersion(0x000088A8);if(var3<0)continue;break;}while(1){var4=sp;var7=sceSyscon_driver_D2D8E0DC(var4);if(var7<0)continue;break;}var8=*((unsignedshort*)0x0000888A);var9=var8&0x000000F0;var10=((int*)sp)[0];if((((var9<0x00000001))|(((var9^0x00000010)<0x00000001)))!=0x00000000){var17=((int*)sp)[0];*((char*)0x000087B6)=((var17>>9)&0x00000001);*((char*)0x000087B7)=((var17>>12)&0x00000001);*((char*)0x000087B8)=((var17>>20)&0x00000001);var20=sub_03950();if(var20==0x00000100){var21=((int*)sp)[0];*((char*)0x000087BE)=((var21>>2)&0x00000001);*((char*)0x000087BD)=((var21>>1)&0x00000001);}else{*((char*)0x000087BE)=0x00000001;*((char*)0x000087BD)=0x00000001;var21=((int*)sp)[0];}var22=*((unsignedchar*)0x000087C4);*((char*)0x000087BF)=((var21>>3)&0x00000001);*((char*)0x000087C0)=((var21>>19)&0x00000001);*((char*)0x000087C1)=((var22>>2)&0x00000001);*((char*)0x000087B5)=0x00000000;*((char*)0x000087B9)=0x00000000;*((char*)0x000087BA)=0x00000000;*((char*)0x000087BB)=0x00000000;*((char*)0x000087BC)=0x00000000;}else{*((char*)0x000087B6)=((var10>>3)&0x00000001);*((char*)0x000087B7)=((var10>>13)&0x00000001);*((char*)0x000087B8)=((var10>>8)&0x00000001);*((char*)0x000087BA)=((var10>>19)&0x00000001);*((char*)0x000087BF)=((var10>>1)&0x00000001);*((char*)0x000087C0)=0x00000001;*((char*)0x000087C1)=((var10>>7)&0x00000001);*((char*)0x000087BD)=0x00000001;*((char*)0x000087BE)=0x00000001;if(((((var8&0x000000FF)+0xFFFFFFE0)<0x00000002))==0x00000000){*((char*)0x000087BC)=((var10>>21)&0x00000001);}else{*((char*)0x000087BC)=0x00000000;}*((int*)0x0000889C)=0x00000001;var13=sceSysconCmdExec(0x00008710,0x00000000);var14=*((unsignedchar*)0x000087C5);*((char*)0x000087B5)=((var14>>2)&0x00000001);*((char*)0x000087B9)=(var14&0x00000001);*((char*)0x000087BB)=((var14>>1)&0x00000001);}ra=((int*)sp)[6];var15=((int*)sp)[5];var16=((int*)sp)[4];sp=sp+0x00000020;return;}/***Subroutineataddress0x000005C0*/voidsceSysconResume(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=arg1;((int*)sp)[2]=ra;((int*)sp)[0]=s0;sceSysregSpiClkSelect(0x00000000,0x00000001);sceSysregSpiClkEnable(0x00000000);sceSysregSpiIoEnable(0x00000000);*((int*)0xBE580000)=0x000000CF;*((int*)0xBE580004)=0x00000004;*((int*)0xBE580014)=0x00000000;*((int*)0xBE580024)=0x00000000;sceGpioSetPortMode(0x00000003,0x00000000);sceGpioSetPortMode(0x00000004,0x00000001);sceGpio_driver_BE0DF8EA(0x00000004,0x00000003);sceKernelEnableSubIntr(0x00000004,0x00000004);var18=sceKernelGetSystemTimeLow();*((int*)0x00008798)=var18;*((char*)0x000087B6)=0x00000000;var19=((int*)var1)[8];ra=((int*)sp)[2];*((char*)0x000087B7)=((var19>>21)&0x00000001);var20=((int*)var1)[6];*((char*)0x000087C0)=0x00000001;*((char*)0x000087B8)=((var20>>1)&0x00000001);*((char*)0x000087BD)=0x00000001;*((char*)0x000087BE)=0x00000001;*((char*)0x000087BF)=0x00000001;var21=((int*)var1)[6];*((char*)0x000087C1)=((var21>>2)&0x00000001);var22=((int*)var1)[8];*((char*)0x000087B0)=((var22>>15)&0x00000001);var23=((int*)var1)[8];*((char*)0x000087B1)=(((!var23)>>14)&0x00000001);var24=((int*)var1)[8];*((char*)0x000087B2)=(((!var24)>>14)&0x00000001);var25=((int*)var1)[8];*((char*)0x000087B3)=(((!var25)>>13)&0x00000001);var26=((int*)var1)[8];var27=((int*)sp)[1];*((char*)0x000087B4)=((var26>>20)&0x00000001);var28=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000006E8*/voidsub_006E8(intarg1,intarg2,intarg3){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;if(arg1==0x0000400F){*((int*)0x000088AC)=0x00000001;label21:var1=0x00000000;}else{if(((arg1<0x00004010))==0x00000000){if(arg1==0x00010008){var7=((int*)arg3)[1];sceSysconResume(var7);var1=0x00000000;}else{var1=0x00000000;if(!(arg1!=0x0001000F)){*((int*)0x000088AC)=0x00000000;}}}else{if(arg1==0x00000402){var6=sceSysconCmdSync(0x00000000,0x00000001);var1=!(var6)?0x00000000 :0xFFFFFFFF;}else{if(arg1==0x00004008){InterruptManagerForKernel_169FC5A3(0x00000004,0x00000004);var1=0x00000000;}else{gotolabel21;}}}}ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00000798*/voidsub_00798(){0x00000798:0x27BDFFC0'...'' - addiu $sp, $sp, -64
0x0000079C: 0xAFBF0034 '4...'-sw$ra,52($sp)0x000007A0:0xAFB7002C',...'-sw$s7,44($sp)0x000007A4:0xAFB50024'$...'-sw$s5,36($sp)0x000007A8:0x3C150001'...<'-lui$s5,0x00010x000007AC:0xAFB3001C'....'-sw$s3,28($sp)0x000007B0:0xAFB20018'....'-sw$s2,24($sp)0x000007B4:0xAFB00010'....'-sw$s0,16($sp)0x000007B8:0x26B08770'p..&'-addiu$s0,$s5,-308640x000007BC:0xAFBE0030'0...'-sw$fp,48($sp)0x000007C0:0xAFB60028'(...'-sw$s6,40($sp)0x000007C4:0xAFB40020' ...'-sw$s4,32($sp)0x000007C8:0x0C000EA5'....'-jal0x00003A940x000007CC:0xAFB10014'....'-sw$s1,20($sp)0x000007D0:0x24040008'...$'-li$a0,80x000007D4:0x0C000ECB'....'-jal0x00003B2C0x000007D8:0xAFA20000'....'-sw$v0,0($sp)0x000007DC:0x0C000EBD'....'-jal0x00003AF40x000007E0:0x00000000'....'-nop0x000007E4:0xAE020028'(...'-sw$v0,40($s0)0x000007E8:0x24040004'...$'-li$a0,40x000007EC:0x0C000ECD'....'-jal0x00003B340x000007F0:0x0040B821'!.@.'-move$s7,$v00x000007F4:0x8EB38770'p...'-lw$s3,-30864($s5)0x000007F8:0x24030001'...$'-li$v1,10x000007FC:0xAE03002C',...'-sw$v1,44($s0)0x00000800:0x02602021'! `.'-move$a0,$s30x00000804:0xAFA00004'....'-sw$zr,4($sp)0x00000808:0x0C0007C8'....'-jal0x00001F200x0000080C:0xAEA08770'p...'-sw$zr,-30864($s5)0x00000810:0x04400002'..@.'-bltz$v0,0x0000081C0x00000814:0x00409021'!.@.'-move$s2,$v00x00000818:0xA2020054'T...'-sb$v0,84($s0)0x0000081C:0x06400214'..@.'-bltz$s2,0x000010700x00000820:0x921E0053'S...'-lbu$fp,83($s0)0x00000824:0x8E03012C',...'-lw$v1,300($s0)0x00000828:0x10600006'..`.'-beqz$v1,0x000008440x0000082C:0x03D28826'&...'-xor$s1,$fp,$s20x00000830:0x02401021'!.@.'-move$v0,$s20x00000834:0x7C022944'D).|'-ins$v0,$zr,5,10x00000838:0x33C40020' ..3'-andi$a0,$fp,0x00200x0000083C:0x00449025'%.D.'-or$s2,$v0,$a00x00000840:0x03D28826'&...'-xor$s1,$fp,$s20x00000844:0x32250080'..%2'-andi$a1,$s1,0x00800x00000848:0x10A0000C'....'-beqz$a1,0x0000087C0x0000084C:0xA2120053'S...'-sb$s2,83($s0)0x00000850:0x260300C8'...&'-addiu$v1,$s0,2000x00000854:0x8C660008'..f.'-lw$a2,8($v1)0x00000858:0x10C00008'....'-beqz$a2,0x0000087C0x0000085C:0x7E4401C0'..D~'-ext$a0,$s2,7,10x00000860:0x8C67000C'..g.'-lw$a3,12($v1)0x00000864:0x0380A021'!...'-move$s4,$gp0x00000868:0x00E0E021'!...'-move$gp,$a30x0000086C:0x00C0F809'....'-jalr$a20x00000870:0x8C650010'..e.'-lw$a1,16($v1)0x00000874:0x03801021'!...'-move$v0,$gp0x00000878:0x0280E021'!...'-move$gp,$s40x0000087C:0x26A38770'p..&'-addiu$v1,$s5,-308640x00000880:0x8C66012C',.f.'-lw$a2,300($v1)0x00000884:0x10C001EA'....'-beqz$a2,0x000010300x00000888:0x02327825'%x2.'-or$t7,$s1,$s20x0000088C:0x90690054'T.i.'-lbu$t1,84($v1)0x00000890:0x31280020' .(1'-andi$t0,$t1,0x00200x00000894:0x11000009'....'-beqz$t0,0x000008BC0x00000898:0x32380010'..82'-andi$t8,$s1,0x00100x0000089C:0x8C6A013C'<.j.'-lw$t2,316($v1)0x000008A0:0x15400006'..@.'-bnez$t2,0x000008BC0x000008A4:0x240B0010'...$'-li$t3,160x000008A8:0x926C000C'..l.'-lbu$t4,12($s3)0x000008AC:0x118B0003'....'-beq$t4,$t3,0x000008BC0x000008B0:0x240D0001'...$'-li$t5,10x000008B4:0xAFAD0004'....'-sw$t5,4($sp)0x000008B8:0x32380010'..82'-andi$t8,$s1,0x0010}/***Subroutineataddress0x000008BC*/voidsub_008BC(){var1=s1&0x00000008;if(!(t8==0x00000000)){var2=(s5+0xFFFF8770)+0x0000005C;var3=((int*)var2)[2];if(!(var3==0x00000000)){var4=((int*)var2)[3];s4=gp;gp=var4;var5=((int*)var2)[4];var8var9=(*var3)(((s2>>4)&0x00000001),var5,var3,arg4,arg5,arg6,arg7,arg8);var10=gp;gp=s4;}var1=s1&0x00000008;}var11=s1&0x00000001;if(!(var1==0x00000000)){var12=(s5+0xFFFF8770)+0x00000068;var13=((int*)var12)[2];var14=s2^0x00000008;if(!(var13==0x00000000)){var15=((int*)var12)[3];s6=gp;gp=var15;var16=((int*)var12)[4];var19var20=(*var13)(((var14>>3)&0x00000001),var16,var13,var14,var15);var21=gp;gp=s6;}var11=s1&0x00000001;}var22=s1&0x00000002;if(!(var11==0x00000000)){s6=s5+0xFFFF8770;var23=s6+0x00000074;var24=((int*)var23)[2];s4=s2&0x00000001;if(!(var24==0x00000000)){var25=((int*)var23)[3];var26=gp;gp=var25;var27=((int*)var23)[4];var30var31=(*var24)(s4,var27,var24);var32=gp;gp=var26;}var33=s6+0x00000104;var34=((int*)var33)[2];var22=s1&0x00000002;if(!(var34==0x00000000)){var35=((int*)var33)[3];s6=gp;gp=var35;var36=((int*)var33)[4];var39var40=(*var34)(s4,var36,var34);var41=gp;gp=s6;var22=s1&0x00000002;}}var42=s1&0x00000004;if(!(var22==0x00000000)){var43=(s5+0xFFFF8770)+0x000000BC;var44=((int*)var43)[2];if(!(var44==0x00000000)){var45=((int*)var43)[3];s4=gp;gp=var45;var46=((int*)var43)[4];var49var50=(*var44)(((s2>>1)&0x00000001),var46,var44);var51=gp;gp=s4;var42=s1&0x00000004;}}if(var42==0x00000000){var61=((unsignedchar*)s3)[12];}else{s1=s5+0xFFFF8770;var52=s1+0x000000B0;var53=((int*)var52)[2];if(!(var53==0x00000000)){var54=((int*)var52)[3];s6=gp;gp=var54;var55=((int*)var52)[4];var58var59=(*var53)(((s2>>2)&0x00000001),var55,var53);var60=gp;gp=s6;}var61=((unsignedchar*)s3)[12];}var62=var61&0x000000FF;var63=(var62<0x00000011);if(var63==0x00000000){sub_00B1C();}else{var64=((int*)((var62<<0x00000002)+0x000042F0))[0];}return;}/***Subroutineataddress0x00000A4C*/voidsub_00A4C(){0x00000A4C:0x26A48770'p..&'-addiu$a0,$s5,-308640x00000A50:0x9272001F'..r.'-lbu$s2,31($s3)0x00000A54:0x90850055'U...'-lbu$a1,85($a0)0x00000A58:0x00B28826'&...'-xor$s1,$a1,$s20x00000A5C:0x323E0001'..>2'-andi$fp,$s1,0x00010x00000A60:0x13C0000C'....'-beqz$fp,0x00000A940x00000A64:0xA0920055'U...'-sb$s2,85($a0)0x00000A68:0x248300D4'...$'-addiu$v1,$a0,2120x00000A6C:0x8C660008'..f.'-lw$a2,8($v1)0x00000A70:0x10C00008'....'-beqz$a2,0x00000A940x00000A74:0x32440001'..D2'-andi$a0,$s2,0x00010x00000A78:0x8C68000C'..h.'-lw$t0,12($v1)0x00000A7C:0x0380A021'!...'-move$s4,$gp0x00000A80:0x0100E021'!...'-move$gp,$t00x00000A84:0x00C0F809'....'-jalr$a20x00000A88:0x8C650010'..e.'-lw$a1,16($v1)0x00000A8C:0x03801021'!...'-move$v0,$gp0x00000A90:0x0280E021'!...'-move$gp,$s40x00000A94:0x32230002'..#2'-andi$v1,$s1,0x00020x00000A98:0x1060000E'..`.'-beqz$v1,0x00000AD40x00000A9C:0x322A0004'..*2'-andi$t2,$s1,0x00040x00000AA0:0x26A68770'p..&'-addiu$a2,$s5,-308640x00000AA4:0x24C300E0'...$'-addiu$v1,$a2,2240x00000AA8:0x8C660008'..f.'-lw$a2,8($v1)0x00000AAC:0x10C00009'....'-beqz$a2,0x00000AD40x00000AB0:0x7E440040'@.D~'-ext$a0,$s2,1,10x00000AB4:0x8C69000C'..i.'-lw$t1,12($v1)0x00000AB8:0x0380B021'!...'-move$s6,$gp0x00000ABC:0x0120E021'!. .'-move$gp,$t10x00000AC0:0x00C0F809'....'-jalr$a20x00000AC4:0x8C650010'..e.'-lw$a1,16($v1)0x00000AC8:0x03801021'!...'-move$v0,$gp0x00000ACC:0x02C0E021'!...'-move$gp,$s60x00000AD0:0x322A0004'..*2'-andi$t2,$s1,0x00040x00000AD4:0x51400010'..@Q'-beqzl$t2,0x00000B180x00000AD8:0x9265000C'..e.'-lbu$a1,12($s3)0x00000ADC:0x26AB8770'p..&'-addiu$t3,$s5,-308640x00000AE0:0x256300F8'..c%'-addiu$v1,$t3,2480x00000AE4:0x8C660008'..f.'-lw$a2,8($v1)0x00000AE8:0x7E440080'..D~'-ext$a0,$s2,2,10x00000AEC:0x50C0000A'...P'-beqzl$a2,0x00000B180x00000AF0:0x9265000C'..e.'-lbu$a1,12($s3)0x00000AF4:0x8C6A000C'..j.'-lw$t2,12($v1)0x00000AF8:0x03808021'!...'-move$s0,$gp0x00000AFC:0x0140E021'!.@.'-move$gp,$t20x00000B00:0x8C650010'..e.'-lw$a1,16($v1)}/***Subroutineataddress0x00000B04*/voidsub_00B04(){0x00000B04:0x00C0F809'....'-jalr$a20x00000B08:0x00000000'....'-nop0x00000B0C:0x03801021'!...'-move$v0,$gp0x00000B10:0x0200E021'!...'-move$gp,$s0}/***Subroutineataddress0x00000B14*/voidsub_00B14(){0x00000B14:0x9265000C'..e.'-lbu$a1,12($s3)}/***Subroutineataddress0x00000B18*/voidsub_00B18(){0x00000B18:0x30AE00FF'...0'-andi$t6,$a1,0x00FF}/***Subroutineataddress0x00000B1C*/voidsub_00B1C(intarg1,intarg2){if(((t6<0x00000020))!=0x00000000){var3=((int*)s3)[1];label8:var4=(((char)arg2)<0x00000000);var5=((int*)s3)[0];var6=(((var4)?0x00000000 :((arg2>>5)&0x00000007))<<0x00000002)+(s5+0xFFFF8770);((int*)var6)[1]=var5;var7=((int*)s3)[0];((int*)s3)[1]=((var3&0xFFFBFFFF)|(0x00000000&0x00000001));if(!(var7!=0x00000000)){((int*)var6)[5]=0x00000000;}var8=((int*)s3)[11];((int*)s3)[0]=0x00000000;var9=0x00000000;if(var8!=0x00000000){var53=((int*)s3)[12];var54=gp;gp=var53;var55=((int*)s3)[11];var56=((int*)s3)[13];var59var60=(*var55)(s3,var56,var8,var5,var4,arg6,arg7,arg8);var9=var59;var61=gp;gp=var54;var10=((int*)sp)[1];if(!(var9==0x00000000)){if(var9==0x00000001){var65=((unsignedchar*)s3)[12];var63=(((((((char)var65)<0x00000000)))?0x00000000 :((var65>>5)&0x00000007))<<0x00000002)+(s5+0xFFFF8770);var66=((int*)var63)[1];if(var66==0x00000000){((int*)var63)[5]=s3;label20:((int*)var63)[1]=s3;((int*)s3)[0]=0x00000000;}else{((int*)var63)[1]=s3;((int*)s3)[0]=var66;}label21:var10=((int*)sp)[1];}else{var10=((int*)sp)[1];if(!(var9!=0x00000002)){var62=((unsignedchar*)s3)[12];var63=((((((((char)var62)<0x00000000)))?0x00000000 :((var62>>5)&0x00000007))<<0x00000002)+(s5+0xFFFF8770))+0x00000010;var64=((int*)var63)[1];((int*)var64)[0]=s3;gotolabel20;}}}}elsegotolabel21;}else{var1=((unsignedchar*)s3)[30];if(((((var1+0xFFFFFF80)&0x000000FF)<0x00000002))==0x00000000){var3=((int*)s3)[1];gotolabel8;}else{var2=((int*)s3)[1];var3=var2;if(!((var2&0x00000010)==0x00000000))gotolabel8;((int*)s3)[1]=(var2|0x00040000);var9=0x00000002;gotolabel21;}}var11=s5+0xFFFF8770;if(!((var10&((0x00000000<(var9^0x00000001))))==0x00000000)){var12=s5+0xFFFF8770;var13=((int*)var12)[1];if(var13==0x00000000){((int*)var12)[5]=0x00008710;*((int*)0x00008710)=0x00000000;((int*)var12)[1]=0x00008710;}else{((int*)var12)[1]=0x00008710;*((int*)0x00008710)=var13;}var11=s5+0xFFFF8770;}var14=((int*)var11)[1];if(var14==0x00000000){var40=((int*)var11)[13];var41=var11;var42=0x00000000;var43=var40+0x00000000;while(1){var44=var43+0x00000001;var14=((int*)(((!(((var44<0x00000004)))?(var43+0xFFFFFFFE):var44)<<0x00000002)+var41))[1];var42=var42+0x00000001;if(var14!=0x00000000)break;var43=var40+var42;if(((var42<0x00000003))!=0x00000000)continue;var45=s5+0xFFFF8770;gotolabel40;}var48=((int*)var14)[1];var45=s5+0xFFFF8770;if((var48&0x00040000)==0x00000000){label40:var46=((int*)var45)[13];}else{var49=((int*)var14)[14];var50=((int*)var14)[15];if((((s7-var49)<var50))==0x00000000)gotolabel40;var51=((int*)var41)[80];if(var51!=0x00000000){var46=((int*)var45)[13];}else{var52=((int*)var41)[79];if(var52==0x00000000){var14=0x00000000;gotolabel40;}else{var46=((int*)var45)[13];}}}var47=var46+0x00000001;((int*)var45)[13]=var47;if(var47==0x00000003){((int*)var45)[13]=0x00000000;}var15=s5+0xFFFF8770;if(var14!=0x00000000){label46:var16=((int*)var15)[79];var17=0x00000004;if(!(var16==0x00000000)){var17=((int*)var15)[15];}while(1){var20=sceKernelGetSystemTimeLow();if(((var17<(var20-s7)))==0x00000000)continue;break;}((int*)s5)[1073734108]=var14;sub_01DDC(var14);}else{}}else{var15=s5+0xFFFF8770;gotolabel46;}if(var9!=0x00000000){var27=s5+0xFFFF8770;}else{var23=((int*)s3)[1];var24=((int*)s3)[2];((int*)s3)[1]=(((var23&0xFFFEFFFF)|(0x00000000&0x00000001))|0x00080000);if(!(var24<0)){sceKernelSignalSema(var24,0x00000001);}var27=s5+0xFFFF8770;}var28=((int*)sp)[0];((int*)var27)[11]=0x00000000;sceKernelCpuResumeIntr(var28);ra=((int*)sp)[13];var31=((int*)sp)[12];var32=((int*)sp)[11];var33=((int*)sp)[10];var34=((int*)sp)[9];var35=((int*)sp)[8];var36=((int*)sp)[7];var37=((int*)sp)[6];var38=((int*)sp)[5];var39=((int*)sp)[4];sp=sp+0x00000040;return;}/***Subroutineataddress0x00000FCC*/voidsub_00FCC(intarg1,intarg2){var1=s5+0xFFFF8770;var2=((int*)var1)[75];if(var2==0x00000000){sub_00B1C(arg1,arg2);}else{var3=((unsignedchar*)var1)[83];var4=((unsignedchar*)s3)[31];s0=(var3&0xFFFFFFDF)|(0x00000000&0x00000001);var5=!((var4&0x00000010))?s0 :(var3|0x00000020);s1=(fp^var5)|var5;((char*)var1)[83]=var5;if((s1&0x00000020)==0x00000000){sub_00B14();}else{var6=var1+0x00000050;var7=((int*)var6)[2];if(var7==0x00000000){sub_00B14();}else{s2=((int*)var6)[3];s0=gp;gp=s2;var8=((int*)var6)[4];sub_00B04();}}}return;}/***Subroutineataddress0x00001030*/voidsub_01030(){if((t7&0x00000020)==0x00000000){sub_008BC();}else{var1=v1+0x00000050;var2=((int*)var1)[2];if(var2==0x00000000){sub_008BC();}else{s0=((int*)var1)[3];s6=gp;gp=s0;var3=((int*)var1)[4];var6var7=(*var2)(((s2>>5)&0x00000001),var3,var2,arg4,arg5,arg6,arg7,arg8);var8=gp;gp=s6;sub_008BC();}}return;}/***Subroutineataddress0x00001070*/voidsub_01070(){var1=((int*)s3)[1];var2=((unsignedchar*)s3)[12];((int*)s3)[1]=(var1|0x00800000);sub_00B18();return;}/***Subroutineataddress0x00001088*/intsceSysconCmdExec(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=arg1;((int*)sp)[0]=s0;((int*)sp)[2]=ra;var2=arg2;var5=sceKernelIsIntrContext();var6=0x80000030;if(!(var5!=0x00000000)){var7=*((int*)0x000088AC);if(var7!=0x00000000){label9:var9=*((int*)0x000088AC);if(var9==0x00000000){var11=var2;label13:var14=sceSysconCmdExecAsync(var1,var11,0x00000000,0x00000000);var6=var14;if(!(var14<0)){var17=sceSysconCmdSync(var1,0x00000000);var6=var17;}}else{__asm__("mfic$a3,$0;":"=r"(var10));var6=0x80000031;if(!(var10!=0x00000000)){var11=var2;gotolabel13;}}}else{__asm__("mfic$a0,$0;":"=r"(var8));var6=0x80000031;if(!(var8==0x00000000)){gotolabel9;}}}ra=((int*)sp)[2];var18=((int*)sp)[1];var19=((int*)sp)[0];sp=sp+0x00000010;returnvar6;}/***Subroutineataddress0x0000113C*/intsceSysconCmdExecAsync(intarg1,intarg2,intarg3,intarg4){sp=sp+0xFFFFFFE0;((int*)sp)[4]=s4;((int*)sp)[3]=s3;((int*)sp)[2]=s2;var1=0x80250003;var2=arg2;((int*)sp)[1]=s1;((int*)sp)[0]=s0;((int*)sp)[6]=ra;((int*)sp)[5]=s5;var3=*((int*)0x000087A0);var4=arg1;if(!(var3!=0x00000000)){if((arg2&0x00000100)!=0x00000000){}else{var5=((unsignedchar*)var4)[13];var6=0x00000000;var7=0x00000000;if(!(var5==0x00000000)){while(1){var8=((unsignedchar*)(var4+var7))[12];var7=var7+0x00000001;var6=var6+var8;if(((var7<var5))!=0x00000000)continue;break;}}var9=var5+0x00000001;((char*)(var4+var5))[12]=(!var6);if(!(((var9<0x00000010))==0x00000000)){while(1){var9=var9+0x00000001;((char*)(var4+var9))[12]=0xFFFFFFFF;if(((var9<0x00000010))!=0x00000000)continue;break;}}}var10=var4+0x0000001C;var11=0x0000000F;while(1){var11=var11+0xFFFFFFFF;((char*)var10)[0]=0xFFFFFFFF;var10=var10+0x00000001;if(var11>=0)continue;break;}var14=sceKernelCpuSuspendIntr();((int*)var4)[1]=((var2&0x0000FFFF)|0x00010000);((int*)var4)[2]=0xFFFFFFFF;((int*)var4)[11]=arg3;((int*)var4)[0]=0x00000000;var15=gp;var16=((unsignedchar*)var4)[12];((int*)var4)[12]=var15;var17=!(((((char)var16)<0x00000000)))?((var16>>5)&0x00000007):0x00000000;((int*)var4)[13]=arg4;if(var17!=0x00000000){var45=*((int*)0x000087AC);((int*)var4)[15]=var45;}else{((int*)var4)[15]=0x00000000;}var18=var17<<0x00000002;var19=var18+0x00008770;var20=((int*)var19)[1];if(var20==0x00000000){((int*)var19)[5]=var4;label28:((int*)var19)[1]=var4;}else{if((var2&0x00000001)==0x00000000){var19=var19+0x00000010;var44=((int*)var19)[1];((int*)var44)[0]=var4;gotolabel28;}else{var21=((int*)var20)[1];if(((var21>>17)&0x00000003)!=0x00000000){var43=((int*)var20)[0];((int*)var4)[0]=var43;((int*)var20)[0]=var4;if(!(var43!=0x00000000)){((int*)var19)[5]=var4;}}else{((int*)var4)[0]=var20;gotolabel28;}}}var22=*((int*)0x000088AC);var23=*((int*)0x00008770);if(var22!=0x00000000){*((int*)0x00008770)=var4;var32=var4;label49:sub_01DDC(var32);}else{if(!(var23!=0x00000000)){var24=*((int*)0x0000879C);if(!(var24!=0x00000000)){var25=*((int*)0x00008774);if(!(var25==0x00000000)){if(var25==var4){var25=!((var2&0x00000002))?var4 :0x00000000;}}if(!(var17==0x00000000)){if(var25==0x00000000){label39:var25=((int*)(var18+0x00008770))[1];if(var25==var4){var25=!((var2&0x00000002))?var4 :0x00000000;}}else{if(!((var2&0x00000001)==0x00000000))gotolabel39;}}if(!(var25==0x00000000)){var26=*((int*)0x000088B0);var27=0x00000004;if(!(var26==0x00000000)){var27=*((int*)0x000087A8);}while(1){var30=sceKernelGetSystemTimeLow();var31=*((int*)0x00008798);var32=var25;if(((var27<(var30-var31)))==0x00000000)continue;break;}*((int*)0x00008770)=var25;gotolabel49;}}}}sceKernelCpuResumeIntr(var14);var1=0x00000000;}ra=((int*)sp)[6];var37=((int*)sp)[5];var38=((int*)sp)[4];var39=((int*)sp)[3];var40=((int*)sp)[2];var41=((int*)sp)[1];var42=((int*)sp)[0];sp=sp+0x00000020;returnvar1;}/***Subroutineataddress0x000013CC*/voidsceSysconCmdCancel(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=arg1;((int*)sp)[2]=ra;((int*)sp)[0]=s0;var4=sceKernelCpuSuspendIntr();var5=((unsignedchar*)var1)[12];var6=((var5>>5)&0x00000007)<<0x00000002;if(((char)var5)<0){var6=0x00000000;}var7=((int*)(0x00008770+var6))[1];var8=0x80000025;var9=0x00000000;if(!(var7==0x00000000)){while(1){if(var7==var1){var14=((int*)var7)[1];var8=0x80000021;if(!((var14&0x00020000)!=0x00000000)){if(var9==0x00000000){var19=((unsignedchar*)var7)[12];var20=((var19>>5)&0x00000007)<<0x00000002;if(((char)var19)<0){var20=0x00000000;}var21=((int*)var7)[0];((int*)(0x00008770+var20))[1]=var21;}else{var15=((int*)var7)[0];((int*)var9)[0]=var15;}var16=((int*)var7)[0];var8=0x00000000;if(!(var16!=0x00000000)){var17=((unsignedchar*)var1)[12];var18=(((var17>>5)&0x00000007)<<0x00000002)+0x00000010;if(((char)var17)<0){var18=0x00000010;}((int*)(0x00008770+var18))[1]=var9;var8=0x00000000;}}}else{var9=var7;var7=((int*)var7)[0];if(var7!=0x00000000)continue;break;}}}sceKernelCpuResumeIntr(var4);ra=((int*)sp)[2];var12=((int*)sp)[1];var13=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000014EC*/intsceSysconCmdSync(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;var1=arg1;((int*)sp)[3]=ra;((int*)sp)[2]=s2;((int*)sp)[1]=s1;if(arg2!=0x00000000){var13=0x80000107;if(!(arg2!=0x00000001)){if(var1==0x00000000){var44=*((int*)0x00008774);if(var44!=0x00000000){var13=0x00000001;}else{var45=*((int*)0x00008778);if(var45!=0x00000000){var13=0x00000001;}else{var46=*((int*)0x0000877C);if(var46!=0x00000000){var13=0x00000001;}else{var47=*((int*)0x00008780);var13=0x00000000;if(!(var47==0x00000000)){var13=0x00000001;}}}}}else{var3=((int*)var1)[1];var13=0x00000001;if(!((var3&0x00080000)==0x00000000)){label55:var13=0x80250002;if(!((var3&0x00B00000)!=0x00000000)){var14=((unsignedchar*)var1)[30];var15=var14&0x000000FF;var13=var15|0x80250000;if(!(((var15>>0x00000007)&((0x00000000<(var15^0x00000082))))!=0x00000000)){var16=((unsignedchar*)var1)[12];var13=0x00000000;if(!(((var16<0x00000020))!=0x00000000)){var13=0x80250004;if(!(((char)var14)>=0)){var13=0x00000000;}}}}}}}}else{var2=*((int*)0x000088AC);if(var2==0x00000000){var22=sceKernelIsIntrContext();var13=0x80000030;if(!(var22!=0x00000000)){var25=sceKernelCpuSuspendIntr();var26=var25;if(var25==0x00000000){sceKernelCpuResumeIntr(0x00000000);var13=0x80000031;}else{var27=((int*)var1)[1];if((var27&0x00080000)==0x00000000){var32=sceKernelCreateSema("SceSysconSync",0x00000001,0x00000000,0x00000001,0x00000000);var33=var32;if(var32<0){sceKernelCpuResumeIntr(var26);var13=var33;}else{((int*)var1)[2]=var32;sceKernelCpuResumeIntr(var26);sceKernelWaitSema(var33,0x00000001,0x00000000);sceKernelDeleteSema(var33);var3=((int*)var1)[1];label54:gotolabel55;}}else{sceKernelCpuResumeIntr(var25);var3=((int*)var1)[1];gotolabel54;}}}}else{var3=((int*)var1)[1];if((var3&0x00080000)!=0x00000000){}else{while(1){var6=sceKernelGetSystemTimeLow();var7=*((int*)0x00008798);if((((var6-var7)<0x00000005))!=0x00000000)continue;while(1){var10=sceGpio_driver_D2F4B351(0x00000004);if(var10==0x00000000)continue;break;}sub_00798();var3=((int*)var1)[1];if((var3&0x00080000)==0x00000000)continue;break;}gotolabel54;}gotolabel55;}}ra=((int*)sp)[3];var17=((int*)sp)[2];var18=((int*)sp)[1];var19=((int*)sp)[0];sp=sp+0x00000010;returnvar13;}/***Subroutineataddress0x0000171C*/intsub_0171C(intarg1,intarg2){sp=sp+0xFFFFFF80;((int*)sp)[28]=s0;var1=arg1;((int*)sp)[29]=ra;var2=sp;var3=0x80000103;if(!(var1==0x00000000)){((char*)sp)[13]=0x00000002;((char*)sp)[12]=arg2;var6=sceSysconCmdExec(var2,0x00000000);var3=var6;if(!(var6<0)){var7=((unsignedchar*)sp)[29];var8=sp+0x00000060;var9=sp+0x0000001F;var3=0x80250001;if(!(((((var7+0xFFFFFFFC)&0x000000FF)<0x00000004))==0x00000000)){((int*)sp)[24]=0x00000000;memcpy(var8,var9,((var7&0x000000FF)+0xFFFFFFFD));var3=0x00000000;var12=((int*)sp)[24];((int*)var1)[0]=var12;}}}ra=((int*)sp)[29];var13=((int*)sp)[28];sp=sp+0x00000080;returnvar3;}/***Subroutineataddress0x000017B0*/voidmodule_start(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sceSysconInit();ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000017D0*/voidmodule_reboot_before(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;*((int*)0x000087A0)=0x00000001;((int*)sp)[1]=ra;var3=sceSysconCmdSync(0x00000000,0x00000001);if(var3!=0x00000000){Kprintf(0x00004344);while(1){var19=sceSysconCmdSync(0x00000000,0x00000001);if(var19==0x00000000)break;sceKernelDelayThread(0x000003E8);continue;}}var4=*((int*)0x00008770);if(var4!=0x00000000){while(1){sceKernelDelayThread(0x000186A0);var14=*((int*)0x00008770);if(var14!=0x00000000)continue;break;}}sceKernelUnregisterSysEventHandler(0x000086C0);InterruptManagerForKernel_169FC5A3(0x00000004,0x00000004);sceKernelReleaseSubIntrHandler(0x00000004,0x00000004);ra=((int*)sp)[1];var11=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000188C*/voidsceSysconEnd(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;var1=*((int*)0x00008770);((int*)sp)[1]=ra;if(var1!=0x00000000){while(1){sceKernelDelayThread(0x000186A0);var11=*((int*)0x00008770);if(var11!=0x00000000)continue;break;}}else{}sceKernelUnregisterSysEventHandler(0x000086C0);InterruptManagerForKernel_169FC5A3(0x00000004,0x00000004);sceKernelReleaseSubIntrHandler(0x00000004,0x00000004);ra=((int*)sp)[1];var8=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000018FC*/voidsceSysconSuspend(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;InterruptManagerForKernel_169FC5A3(0x00000004,0x00000004);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001920*/voidsceSysconSetDebugHandlers(intarg1){*((int*)0x00008794)=arg1;return;}/***Subroutineataddress0x00001930*/voidsceSyscon_driver_9BCA6696(intarg1){*((int*)0x000088AC)=arg1;return;}/***Subroutineataddress0x00001940*/voidsceSyscon_driver_F84A89D8(intarg1){*((int*)0x000088B0)=arg1;return;}/***Subroutineataddress0x00001950*/intsceSyscon_driver_2B476F99(){var1=*((int*)0x00008888);returnvar1;}/***Subroutineataddress0x0000195C*/intsceSyscon_driver_CE4E279F(){var1=*((int*)0x000088A0);var2=*((int*)0x000088A4);returnvar1var2;}/***Subroutineataddress0x00001970*/intsub_01970(){var1=*((int*)0x000088A8);returnvar1;}/***Subroutineataddress0x0000197C*/voidsceSyscon_driver_42017C02(){var1=*((unsignedshort*)0x0000888A);var2=0x00000001;var3=var1&0x000000F0;if((((var3<0x00000001))|(((var3^0x00000010)<0x00000001)))!=0x00000000){label4:var2=0x00000000;}else{if(!(((((var1&0x000000FF)+0xFFFFFFE0)<0x00000002))==0x00000000))gotolabel4;}return;}/***Subroutineataddress0x000019C0*/voidsceSyscon_driver_16F83552(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000A);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000019DC*/voidsceSyscon_driver_CF99ED19(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000000);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000019F8*/voidsceSyscon_driver_3A70B71D(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000001);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001A14*/voidsceSyscon_driver_438C658E(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000002);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001A30*/voidsceSyscon_driver_BC848718(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000003);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001A4C*/voidsceSyscon_driver_2488E5CA(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000F);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001A68*/voidsceSyscon_driver_01E12195(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000004);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001A84*/voidsceSyscon_driver_AAF38DB3(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000008);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001AA0*/voidsceSyscon_driver_CBE3A52C(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000E);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001ABC*/voidsceSyscon_driver_5CF32EC9(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000005);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001AD8*/voidsceSyscon_driver_10FAC159(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000009);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001AF4*/voidsceSyscon_driver_4FD80E69(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000B);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001B10*/voidsceSyscon_driver_2917B656(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000D);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001B2C*/voidsceSyscon_driver_E4B39D21(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x0000000C);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001B48*/voidsceSyscon_driver_E5D8370D(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000006);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001B64*/voidsceSyscon_driver_AD5A6748(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sub_01D68(arg1,arg2,0x00000007);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001B80*/intsub_01B80(intarg1,intarg2,intarg3){sp=sp+0xFFFFFF90;var1=sp;((int*)sp)[24]=ra;((char*)sp)[12]=arg2;((char*)sp)[13]=arg3;((char*)sp)[15]=(arg1>>0x00000008);((char*)sp)[16]=(arg1>>0x00000010);((char*)sp)[17]=(arg1>>0x00000018);((char*)sp)[14]=arg1;var4=sceSysconCmdExec(var1,0x00000000);ra=((int*)sp)[24];sp=sp+0x00000070;return(MIN(var4,0x00000000));}/***Subroutineataddress0x00001BD4*/voidsceSysconGetBaryonStatus(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001BE0*/voidsceSysconGetBaryonStatus2(){var1=*((unsignedchar*)0x000087C5);return;}/***Subroutineataddress0x00001BEC*/voidsceSyscon_driver_1B3AF520(){var1=*((char*)0x000087C3);return;}/***Subroutineataddress0x00001BFC*/voidsceSyscon_driver_2AD83345(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001C0C*/voidsceSyscon_driver_50601CDB(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001C1C*/voidsceSyscon_driver_C715A540(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001C30*/voidsceSyscon_driver_01C41628(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001C40*/voidsceSyscon_driver_288965D6(){var1=*((char*)0x000087B0);return;}/***Subroutineataddress0x00001C4C*/voidsceSyscon_driver_BDC8DF8E(){var1=*((char*)0x000087B1);return;}/***Subroutineataddress0x00001C58*/voidsceSyscon_driver_0D25F4DA(){var1=*((char*)0x000087B2);return;}/***Subroutineataddress0x00001C64*/voidsceSyscon_driver_70F257D9(){var1=*((char*)0x000087B3);return;}/***Subroutineataddress0x00001C70*/voidsceSysconGetUmdSwitch(){var1=*((char*)0x000087B4);return;}/***Subroutineataddress0x00001C7C*/voidsceSyscon_driver_27AE4DD3(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001C8C*/voidsceSyscon_driver_EBB8F446(){var1=*((unsignedchar*)0x000087C5);return;}/***Subroutineataddress0x00001C9C*/voidsceSyscon_driver_18CAFA4C(){var1=*((unsignedchar*)0x000087C3);return;}/***Subroutineataddress0x00001CAC*/voidsceSyscon_driver_52D5A1AA(){var1=*((unsignedchar*)0x000087C5);return;}/***Subroutineataddress0x00001CBC*/voidsceSyscon_driver_2D39F880(){var1=*((unsignedchar*)0x000087C5);return;}/***Subroutineataddress0x00001CCC*/voidsceSyscon_driver_ABEBD2FB(){var1=*((char*)0x000087B6);return;}/***Subroutineataddress0x00001CD8*/voidsceSyscon_driver_51471088(){var1=*((char*)0x000087B7);return;}/***Subroutineataddress0x00001CE4*/voidsceSyscon_driver_363EF26A(){var1=*((char*)0x000087B8);return;}/***Subroutineataddress0x00001CF0*/voidsceSyscon_driver_8068CAED(){var1=*((char*)0x000087B9);return;}/***Subroutineataddress0x00001CFC*/voidsceSyscon_driver_D3C4E912(){var1=*((char*)0x000087BA);return;}/***Subroutineataddress0x00001D08*/voidsceSyscon_driver_9292AA5D(){var1=*((char*)0x000087BB);return;}/***Subroutineataddress0x00001D14*/voidsceSyscon_driver_2C7CF454(){var1=*((char*)0x000087BC);return;}/***Subroutineataddress0x00001D20*/voidsceSyscon_driver_4852C845(){var1=*((char*)0x000087BD);return;}/***Subroutineataddress0x00001D2C*/voidsceSyscon_driver_1EDCC983(){var1=*((char*)0x000087BE);return;}/***Subroutineataddress0x00001D38*/voidsceSyscon_driver_76B8D03B(){var1=*((char*)0x000087BF);return;}/***Subroutineataddress0x00001D44*/voidsceSyscon_driver_41264341(){var1=*((char*)0x000087C0);return;}/***Subroutineataddress0x00001D50*/voidsceSyscon_driver_EB4CC30B(){var1=*((char*)0x000087C1);return;}/***Subroutineataddress0x00001D5C*/intsceSyscon_driver_14909C63(){var1=*((char*)0x000087C2);returnvar1;}/***Subroutineataddress0x00001D68*/voidsub_01D68(intarg1,intarg2,intarg3){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;var1=arg3;((int*)sp)[2]=s2;((int*)sp)[1]=s1;((int*)sp)[3]=ra;var4=sceKernelCpuSuspendIntr();var5=((((var1<<0x00000001)+var1)<<0x00000002)+0x00008770)+0x00000050;((int*)var5)[2]=arg1;var6=gp;((int*)var5)[4]=arg2;((int*)var5)[3]=var6;sceKernelCpuResumeIntr(var4);ra=((int*)sp)[3];var9=((int*)sp)[2];var10=((int*)sp)[1];var11=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001DDC*/voidsub_01DDC(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;((int*)sp)[0]=s0;((int*)sp)[2]=ra;var1=arg1;var4=sceKernelGetSystemTimeLow();var5=*((int*)0x00008794);((int*)var1)[14]=var4;if(var5!=0x00000000){var29=((int*)var5)[1];var32var33=(*var29)(var1);}sceGpio_driver_45CFF0FD();sceGpioPortClear(0x00000008);var10=*((int*)0xBE58000C);if(!((var10&0x00000004)==0x00000000)){while(1){var11=*((int*)0xBE580008);var12=*((int*)0xBE58000C);if((var12&0x00000004)!=0x00000000)continue;break;}}var13=*((int*)0xBE58000C);*((int*)0xBE580020)=0x00000003;var14=((int*)var1)[1];if((var14&0x00040000)==0x00000000){var22=((unsignedchar*)var1)[13];var23=var22+0x00000001;var24=0x00000000;if(var23==0x00000000){label22:}else{var25=var1;var26=((unsignedchar*)var25)[12];while(1){var27=((unsignedchar*)var25)[13];var24=var24+0x00000002;var28=*((int*)0xBE58000C);var25=var25+0x00000002;*((int*)0xBE580008)=((var26<<0x00000008)|var27);if(!(((var24<var23))!=0x00000000))break;var26=((unsignedchar*)var25)[12];continue;}}}else{var15=((unsignedchar*)var1)[12];*((int*)0xBE580008)=((var15<<0x00000008)|0x00000002);var16=((unsignedchar*)var1)[12];*((int*)0xBE580008)=(((var16+0x00000002)<<0x00000008)^0x0000FFFF);gotolabel22;}*((int*)0xBE580004)=0x00000006;sceGpioPortSet(0x00000008);var19=((int*)var1)[1];ra=((int*)sp)[2];((int*)var1)[1]=(var19|0x00020000);var20=((int*)sp)[1];var21=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00001F20*/voidsub_01F20(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=0x00000000;((int*)sp)[0]=s0;var2=arg1;((int*)sp)[2]=ra;var3=*((int*)0xBE58000C);if(!((var3&0x00000004)!=0x00000000)){var4=((int*)arg1)[1];((char*)var2)[28]=0xFFFFFFFF;var1=0xFFFFFFFF;((int*)var2)[1]=(var4|0x00100000);((char*)var2)[29]=0x00000000;var5=0x0000000E;while(1){if(!(var5>=0))break;var5=var5+0xFFFFFFFF;continue;}}var6=*((int*)0xBE58000C);if(!((var6&0x00000001)!=0x00000000)){var7=((int*)var2)[1];var1=0xFFFFFFFF;((int*)var2)[1]=(var7|0x00200000);}var8=*((int*)0xBE580018);if(!((var8&0x00000001)==0x00000000)){*((int*)0xBE580020)=0x00000001;var9=((int*)var2)[1];((int*)var2)[1]=(var9|0x00400000);}var11=var2;while(1){var12=*((int*)0xBE58000C);if((var12&0x00000004)==0x00000000)break;var13=*((int*)0xBE580008);var14=var13&0x0000FFFF;var15=var14>>0x00000008;if(!(var10!=0x00000000)){var1=var15;}var10=var10+0x00000002;((char*)var11)[28]=var15;((char*)var11)[29]=var14;var11=var11+0x00000002;if(((var10<0x00000010))!=0x00000000)continue;gotolabel18;}label18:*((int*)0xBE580004)=0x00000004;sceGpioPortClear(0x00000008);var18=*((int*)0x00008794);if(var18!=0x00000000){var29=((int*)var18)[2];var32var33=(*var29)(var2);}if(var1<0){var21=((int*)var2)[1];}else{var19=((unsignedchar*)var2)[29];var20=0x00000000;if(((var19<0x00000003))!=0x00000000){label34:var1=0xFFFFFFFE;}else{if(!(((var19<0x00000010))!=0x00000000))gotolabel34;var24=var19+var2;if(!(var19==0x00000000)){var25=var2+0x0000001C;var26=var19;while(1){var27=((unsignedchar*)var25)[0];var26=var26+0xFFFFFFFF;var25=var25+0x00000001;var20=(var20+var27)&0x000000FF;if(var26!=0x00000000)continue;break;}var24=var19+var2;}var28=((unsignedchar*)var24)[28];var1=((var28^((!var20)&0x000000FF)))?0xFFFFFFFE :var1;}var21=((int*)var2)[1];}ra=((int*)sp)[2];((int*)var2)[1]=((var21&0xFFFDFFFF)|(0x00000000&0x00000001));var22=((int*)sp)[1];var23=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000020DC*/intsceSysconGetTimeStamp(intarg1){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg1;((int*)sp)[25]=ra;var2=sp;var3=0x80000103;if(!(var1==0x00000000)){((char*)sp)[12]=0x00000011;((char*)sp)[13]=0x00000002;var6=sceSysconCmdExec(var2,0x00000000);var3=var6;if(!(var6<0)){var7=LWL(sp,var6,0x00000022);var8=LWR(sp,var7,0x0000001F);var9=LWL(sp,var3,0x00000026);var10=LWR(sp,var9,0x00000023);var11=LWL(sp);var12=LWR(sp,var11,0x00000027);SWL(var1,var8,0x00000003);SWR(var1,var8,0x00000000);SWL(var1,var10,0x00000007);SWR(var1,var10,0x00000004);SWL(var1,var12,0x0000000B);SWR(var1,var12,0x00000008);var3=0x00000000;((char*)var1)[12]=0x00000000;}}ra=((int*)sp)[25];var13=((int*)sp)[24];sp=sp+0x00000070;returnvar3;}/***Subroutineataddress0x00002168*/voidsceSyscon_driver_65EB6096(intarg1,intarg2,intarg3){var1=arg3;sp=sp+0xFFFFFF90;((int*)sp)[25]=ra;((int*)sp)[24]=s0;if((((((arg3+0xFFFFFFFF)<0x00000002))^0x00000001)&((0x00000000<(arg3^0x00000004))))==0x00000000){label4:if(var1==0x00000000){__asm__("break0x00007;");}var3=(arg1%var1);var2=0x80000102;if(!(var3!=0x00000000)){var4=var1>>0x00000001;var5=sp+0x0000000F;var2=0x80000102;if(!((((arg1+var1)<0x00000021))==0x00000000)){((char*)sp)[12]=0x00000023;((char*)sp)[13]=(var1+0x00000003);((char*)sp)[14]=((arg1<<0x00000002)|(!((var4^0x00000004))?0x00000003 :var4));memcpy(var5,arg2,var1);var8=sp;var11=sceSysconCmdExec(var8,0x00000000);var2=MIN(var11,var3);}}}else{var2=0x80000104;if(!(var1!=0x00000008))gotolabel4;}ra=((int*)sp)[25];var12=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x00002238*/voidsceSyscon_driver_EB277C88(intarg1,intarg2,intarg3){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg3;((int*)sp)[25]=s1;((int*)sp)[26]=ra;if((((((arg3+0xFFFFFFFF)<0x00000002))^0x00000001)&((0x00000000<(arg3^0x00000004))))==0x00000000){label4:if(var1==0x00000000){__asm__("break0x00007;");}var2=0x80000102;if(!((arg1%var1)!=0x00000000)){var3=var1>>0x00000001;var4=sp;var2=0x80000102;if(!((((arg1+var1)<0x00000021))==0x00000000)){((char*)sp)[12]=0x00000024;((char*)sp)[13]=0x00000003;((char*)sp)[14]=((arg1<<0x00000002)|(!((var3^0x00000004))?0x00000003 :var3));var7=sceSysconCmdExec(var4,0x00000000);var2=var7;var8=sp+0x0000001F;if(!(var7<0)){memcpy(arg2,var8,var1);var2=0x00000000;}}}}else{var2=0x80000104;if(!(var1!=0x00000008))gotolabel4;}ra=((int*)sp)[26];var11=((int*)sp)[25];var12=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x00002318*/voidsceSysconSendSetParam(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[25]=s1;var1=arg2;((int*)sp)[24]=s0;((int*)sp)[26]=ra;var2=arg1;var5=sceSyscon_driver_2B476F99();var6=(((var5>>16)&0x000000FF)<0x00000012);if(var6!=0x00000000){var19=sceSyscon_driver_2B476F99();var6=var19&0x000000FF;if(var6==0x00000001){var26var6=sceSyscon_driver_CE4E279F();if(((var6<0x0000002F))==0x00000000){label18:((char*)sp)[12]=0x00000025;((char*)sp)[13]=0x0000000B;var7=LWL(var1,0x0000000B,0x00000003);var8=LWR(var1,var7,0x00000000);var9=LWL(var1,var6,0x00000007);var10=LWR(var1,var9,0x00000004);SWL(sp,var8,0x00000011);SWR(sp,var8,0x0000000E);SWL(sp,var10,0x00000015);SWR(sp,var10,0x00000012);((char*)sp)[22]=var2;var11=sp;label19:var14=sceSysconCmdExec(var11,0x00000000);}else{if(var6!=0x0000002E){label15:label16:if(!(var2!=0x00000000)){((char*)sp)[12]=0x00000025;((char*)sp)[13]=0x0000000A;var20=LWL(var1,0x80250011,0x00000003);var21=LWR(var1,var20,0x00000000);var22=LWL(var1,var6,0x00000007);var23=LWR(var1,var22,0x00000004);SWL(sp,var21,0x00000011);SWR(sp,var21,0x0000000E);SWL(sp,var23,0x00000015);SWR(sp,var23,0x00000012);var11=sp;gotolabel19;}}else{if(((0xAF488299<var26))==0x00000000)gotolabel16;gotolabel18;}}}elsegotolabel15;}elsegotolabel18;ra=((int*)sp)[26];var15=((int*)sp)[25];var16=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x00002430*/voidsceSysconReceiveSetParam(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[25]=s1;var1=arg2;((int*)sp)[24]=s0;((int*)sp)[26]=ra;var2=arg1;var5=sceSyscon_driver_2B476F99();if(((((var5>>16)&0x000000FF)<0x00000012))!=0x00000000){var19=sceSyscon_driver_2B476F99();if((var19&0x000000FF)==0x00000001){var22var23=sceSyscon_driver_CE4E279F();if(((var23<0x0000002F))==0x00000000){label16:label17:((char*)sp)[12]=0x00000026;((char*)sp)[13]=0x00000003;((char*)sp)[14]=var2;label18:var6=sp;var9=sceSysconCmdExec(var6,0x00000000);var10=var9;if(!(var9<0)){var11=LWL(sp,var9,0x00000022);var12=LWR(sp,var11,0x0000001F);var13=LWL(sp,var10,0x00000026);var14=LWR(sp,var13,0x00000023);SWL(var1,var12,0x00000003);SWR(var1,var12,0x00000000);SWL(var1,var14,0x00000007);SWR(var1,var14,0x00000004);var10=0x00000000;}}else{if(var23!=0x0000002E){label14:var10=0x80250011;if(!(var2!=0x00000000)){((char*)sp)[12]=0x00000026;((char*)sp)[13]=0x00000002;gotolabel18;}}else{if(((0xAF488299<var22))==0x00000000)gotolabel14;gotolabel17;}}}elsegotolabel14;}elsegotolabel16;ra=((int*)sp)[26];var15=((int*)sp)[25];var16=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x0000252C*/voidsceSyscon_driver_30A201CB(intarg1){var1=arg1;sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var2=0x800001FE;if(!(((var1<0x00000080))==0x00000000)){var5=sub_01B80((!(var1)?0x00000000 :(arg1|0x00000080)),0x00000031,0x00000003);var2=var5;}ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002574*/voidsceSysconResetDevice(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=arg2;((int*)sp)[0]=s0;((int*)sp)[3]=ra;((int*)sp)[2]=s2;if(arg1==0x00000001){if(arg2==arg1){label7:var4=sub_01B80(arg1,0x00000032,0x00000003);var5=var4;if(var4<0){label18:}else{if(!(((((arg1^0x00000004)<0x00000001))&((var1<0x00000001)))!=0x00000000))gotolabel18;var11=sceSyscon_driver_14909C63();if(var11!=0x00000001){}else{sceSysconCtrlLED(0x00000001,0x00000001);}}}else{arg1=0x00000041;if(arg2==0x00000002)gotolabel7;}}else{arg1=(var1)?(arg1|0x00000080):arg1;gotolabel7;}ra=((int*)sp)[3];var6=((int*)sp)[2];var7=((int*)sp)[1];var8=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000262C*/voidsceSyscon_driver_A32A1CB5(intarg1,intarg2){sp=sp+0xFFFFFFE0;((int*)sp)[4]=s4;var1=0x00000000;((int*)sp)[3]=s3;((int*)sp)[2]=s2;((int*)sp)[1]=s1;((int*)sp)[0]=s0;((int*)sp)[5]=ra;var2=arg1;var5=KDebugForKernel_E892D9A1();var6=var5;if(!(var6==0x00000000)){var7=((int*)var6)[4];var10var11=(*var7)();if(var10==0x0000534D){var30=((int*)var6)[6];var33var34=(*var30)(0x0000534D);var1=(var33<0x00000006);}}*((char*)0x00013FC0)=0x00000036;*((char*)0x00013FC3)=(!(var2+0x00000039));*((char*)0x00013FC1)=0x00000003;*((char*)0x00013FC2)=var2;var14=sceKernelCpuSuspendIntr();memcpy(0x00010000,0x00000000,(0x00000218-0x00000000));sceKernelDcacheWritebackAll();sceKernelIcacheInvalidateAll();var23var24=(*0x00010000)(0x00013FC0,var1,arg2);ra=((int*)sp)[5];var25=((int*)sp)[4];var26=((int*)sp)[3];var27=((int*)sp)[2];var28=((int*)sp)[1];var29=((int*)sp)[0];sp=sp+0x00000020;return;}/***Subroutineataddress0x00002720*/voidsceSysconNop(){sp=sp+0xFFFFFF90;var1=sp;((int*)sp)[24]=ra;((char*)sp)[13]=0x00000002;((char*)sp)[12]=0x00000000;var4=sceSysconCmdExec(var1,0x00000000);ra=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x0000274C*/intsceSysconGetBaryonVersion(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x00000001);ra=((int*)sp)[0];sp=sp+0x00000010;returnvar3;}/***Subroutineataddress0x00002768*/voidsceSyscon_driver_06520158(){return;}/***Subroutineataddress0x00002774*/voidsceSyscon_driver_5A7A7846(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x0000000B);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002790*/voidsceSyscon_driver_EB207130(){return;}/***Subroutineataddress0x0000279C*/voidsceSyscon_driver_6C6D811A(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x0000000E);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000027B8*/voidsceSyscon_driver_FBA9D54F(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x0000000F);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000027D4*/voidsceSyscon_driver_FDD14EBC(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sceSyscon_driver_2B476F99();var5=(var4>>0x00000010)&0x000000F0;var6=0x80000004;if((((var5<0x00000001))|(((var5^0x00000010)<0x00000001)))!=0x00000000){((int*)var1)[0]=0x00000000;}else{var9=sub_0171C(var1,0x00000012);var6=var9;}ra=((int*)sp)[1];var10=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000283C*/voidsceSyscon_driver_267D3B79(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x00000009);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002858*/voidsceSyscon_driver_B3839B85(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_01B80(arg1,0x00000020,0x00000006);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002878*/voidsceSyscon_driver_5539205B(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x0000000A);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002894*/voidsceSyscon_driver_64F376EE(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_01B80(arg1,0x00000022,0x00000006);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000028B4*/voidsceSyscon_driver_7C25D023(intarg1){sp=sp+0xFFFFFF90;var1=sp;((int*)sp)[24]=ra;((char*)sp)[12]=0x00000021;((char*)sp)[13]=0x00000003;((char*)sp)[14]=arg1;var4=sceSysconCmdExec(var1,(((arg1&0x00000003)<0x00000001)));ra=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x000028F0*/voidsceSyscon_driver_4BBE8BA8(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x0000000C);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000290C*/voidsceSyscon_driver_1FBF8E80(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_01B80(arg1,0x00000033,0x00000003);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000292C*/voidsceSyscon_driver_3362B1D0(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sub_01B80(arg1,0x00000034,0x00000003);if(!(var3<0)){*((char*)0x000087C1)=arg1;}ra=((int*)sp)[1];var4=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002964*/voidsceSyscon_driver_55BAFF1B(){*((char*)0x00013FC3)=0xFFFFFFFF;sp=sp+0xFFFFFFF0;*((char*)0x00013FC1)=0x00000002;*((char*)0x00013FC0)=0x00000035;*((char*)0x00013FC2)=0xFFFFFFC8;((int*)sp)[0]=ra;var3=sceKernelCpuSuspendIntr();sub_00000();ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000029C0*/intsceSyscon_driver_998591F7(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sub_01B80((((arg2&0x00000001)<<0x00000017)|((arg1&0x003FFFFF)|(0x00000000&0x000003FF))),0x00000045,0x00000005);if(!(var3<0)){var6=sub_03950();}ra=((int*)sp)[1];var7=((int*)sp)[0];sp=sp+0x00000010;returnvar3;}/***Subroutineataddress0x00002A10*/voidsceSysconCtrlLED(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[2]=ra;((int*)sp)[1]=s1;if(arg1==0x00000001){var1=0x00000080;*((char*)0x000087C2)=arg2;label12:var6=0x00000000;if(arg2!=0x00000000){var14=sceSyscon_driver_2B476F99();var15=(var14>>0x00000010)&0x000000F0;var6=!((((var15<0x00000001))|(((var15^0x00000010)<0x00000001))))?0x00000001 :0x00000010;}var9=sub_01B80((var1|var6),0x00000047,0x00000003);var5=var9;}else{var1=0x00000040;if(arg1==0x00000000)gotolabel12;if(arg1==0x00000002){var1=0x00000020;gotolabel12;}else{if(arg1!=0x00000003){var5=0x80000102;}else{var1=0x00000010;var4=sub_03950();var5=0x80000004;if(!(((var4<0x00000300))!=0x00000000))gotolabel12;}}}ra=((int*)sp)[2];var10=((int*)sp)[1];var11=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002AE4*/voidsceSyscon_driver_C5898670(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var5=0x80000004;if(!(((var4<0x00000300))!=0x00000000)){var5=0x00000000;if(((var4<0x00000301))==0x00000000){var9=sub_01B80(var1,0x00000052,0x00000003);var5=var9;if(!(var9<0)){*((char*)0x000087BA)=var1;}}}ra=((int*)sp)[1];var6=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002B50*/voidsceSyscon_driver_D8F0B7C7(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sceSyscon_driver_2B476F99();var5=(var4>>0x00000010)&0x000000F0;if((((var5<0x00000001))|(((var5^0x00000010)<0x00000001)))==0x00000000){var13=sub_01B80(var1,0x00000056,0x00000003);ra=((int*)sp)[1];}else{if(var1==0x00000000){sub_02C9C();ra=((int*)sp)[1];}else{sub_02C14();ra=((int*)sp)[1];}}var8=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002BCC*/voidsceSyscon_driver_581D72B2(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var7=sceSyscon_driver_998591F7((!(((var4<0x00000300)))?0x00000002 :0x00000008),var1);if(!(var7<0)){*((char*)0x000087BF)=var1;}ra=((int*)sp)[1];var8=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002C14*/voidsub_02C14(){sp=sp+0xFFFFFF80;((char*)sp)[12]=0x0000004F;var1=sp;((char*)sp)[14]=0x00000002;((int*)sp)[28]=ra;((char*)sp)[13]=0x00000003;var4=sceSysconCmdExec(var1,0x00000000);var5=var4;if(!(var4<0)){((int*)sp)[24]=0x00000000;var5=0x00000000;var6=((char*)sp)[31];var7=((char*)sp)[32];((char*)sp)[96]=var6;((char*)sp)[97]=var7;}var8=((int*)sp)[24];if(!(var5<0)){((int*)sp)[24]=((var8&0xFFFFFDFF)|(0x00000000&0x00000001));var11=sub_01B80((((var8&0x0000FDFF)<<0x00000008)|0x00000002),0x0000004E,0x00000005);var5=var11;}ra=((int*)sp)[28];sp=sp+0x00000080;return;}/***Subroutineataddress0x00002C9C*/voidsub_02C9C(){sp=sp+0xFFFFFF80;((char*)sp)[12]=0x0000004F;var1=sp;((char*)sp)[14]=0x00000002;((int*)sp)[28]=ra;((char*)sp)[13]=0x00000003;var4=sceSysconCmdExec(var1,0x00000000);var5=var4;if(!(var4<0)){((int*)sp)[24]=0x00000000;var5=0x00000000;var6=((char*)sp)[31];var7=((char*)sp)[32];((char*)sp)[96]=var6;((char*)sp)[97]=var7;}var8=((int*)sp)[24];if(!(var5<0)){var9=var8|0x00000200;((int*)sp)[24]=var9;var12=sub_01B80((((var9&0x0000FFFF)<<0x00000008)|0x00000002),0x0000004E,0x00000005);var5=var12;}ra=((int*)sp)[28];sp=sp+0x00000080;return;}/***Subroutineataddress0x00002D24*/intsceSysconGetPommelVersion(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x00000040);ra=((int*)sp)[0];sp=sp+0x00000010;returnvar3;}/***Subroutineataddress0x00002D40*/voidsceSyscon_driver_FB148FB6(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x00000041);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002D5C*/intsceSyscon_driver_37C2BE22(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;var1=arg1;((int*)sp)[0]=s0;((int*)sp)[2]=ra;var4=sub_03950();if(var4==0x00000100){label6:var8=sub_01B80((((arg2&0x0000FFFF)<<0x00000008)|(var1&0x000000FF)),0x00000042,0x00000005);var5=var8;}else{var5=0x80000004;if(!((((var1+0xFFFFFFFC)<0x00000002))!=0x00000000))gotolabel6;}ra=((int*)sp)[2];var9=((int*)sp)[1];var10=((int*)sp)[0];sp=sp+0x00000010;returnvar5;}/***Subroutineataddress0x00002DD0*/voidsceSyscon_driver_3EC75905(){return;}/***Subroutineataddress0x00002DDC*/voidsceSyscon_driver_1CC8491B(){return;}/***Subroutineataddress0x00002DE8*/intsceSyscon_driver_D2D8E0DC(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_0171C(arg1,0x00000046);ra=((int*)sp)[0];sp=sp+0x00000010;returnvar3;}/***Subroutineataddress0x00002E04*/voidsceSysconWritePommelReg(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_01B80((((arg2&0x0000FFFF)<<0x00000008)|(arg1&0x000000FF)),0x00000048,0x00000005);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002E38*/voidsceSysconReadPommelReg(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg2;var2=sp;((char*)sp)[12]=0x00000049;((int*)sp)[25]=ra;((char*)sp)[13]=0x00000003;((char*)sp)[14]=arg1;var5=sceSysconCmdExec(var2,0x00000000);var6=var5;if(!(var5<0)){((int*)var1)[0]=0x00000000;var6=0x00000000;var7=((char*)sp)[31];var8=((char*)sp)[32];((char*)var1)[0]=var7;((char*)var1)[1]=var8;}ra=((int*)sp)[25];var9=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x00002EA0*/voidsceSyscon_driver_CBF530C3(intarg1){if(arg1!=0x00000000){((int*)arg1)[0]=0x00000000;}return;}/***Subroutineataddress0x00002EB0*/voidsceSysconCtrlLeptonPower(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sub_01B80(arg1,0x0000004B,0x00000003);if(!(var3<0)){*((char*)0x000087B6)=arg1;}ra=((int*)sp)[1];var4=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002EE8*/voidsceSyscon_driver_583C0A71(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sub_01B80(arg1,0x0000004C,0x00000003);if(!(var3<0)){*((char*)0x000087B7)=arg1;}ra=((int*)sp)[1];var4=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002F20*/voidsceSyscon_driver_12DE9052(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[1]=s1;((int*)sp)[0]=s0;((int*)sp)[2]=ra;var1=arg1;var4=sub_01B80(arg1,0x0000004D,0x00000003);var5=var4;if(var4<0){label13:}else{*((char*)0x000087B8)=var1;if(!(var1!=0x00000000))gotolabel13;var10=sceSyscon_driver_14909C63();if(var10!=0x00000001){}else{sceSysconCtrlLED(0x00000001,0x00000001);}}ra=((int*)sp)[2];var6=((int*)sp)[1];var7=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002F94*/voidsceSyscon_driver_DAD4A4F2(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var5=0x80000004;if(!(((var4<0x00000300))!=0x00000000)){var8=sub_01B80(var1,0x0000004A,0x00000003);var5=var8;if(!(var8<0)){*((char*)0x000087B9)=var1;}}ra=((int*)sp)[1];var9=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00002FF0*/voidsceSyscon_driver_3BDBE4A8(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sub_01B80(arg1,0x00000053,0x00000003);if(!(var3<0)){*((char*)0x000087BB)=arg1;}ra=((int*)sp)[1];var4=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003028*/voidsceSyscon_driver_5E20DCCE(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sceSyscon_driver_2B476F99();var5=var4>>0x00000010;var6=var5&0x000000F0;var7=0x80000004;if(!((((var6<0x00000001))|(((var6^0x00000010)<0x00000001)))!=0x00000000)){if(((((var5&0x000000FF)+0xFFFFFFE0)<0x00000002))==0x00000000){var11=sub_01B80(var1,0x00000055,0x00000003);if(!(var11<0)){*((char*)0x000087BC)=var1;}var7=var11;}}ra=((int*)sp)[1];var8=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000030B0*/voidsceSyscon_driver_5D20FC9E(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sceSyscon_driver_D8F0B7C7(0x00000001);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000030CC*/voidsceSyscon_driver_696CC9A7(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;sceSyscon_driver_D8F0B7C7(0x00000000);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000030E8*/voidsceSyscon_driver_1A5750B6(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var5=0x80000004;if(!(var4!=0x00000100)){var8=sceSyscon_driver_998591F7(0x00000002,var1);if(!(var8<0)){*((char*)0x000087BD)=var1;}var5=var8;}ra=((int*)sp)[1];var9=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003144*/voidsceSyscon_driver_8219478D(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var5=0x80000004;if(!(var4!=0x00000100)){var8=sceSyscon_driver_998591F7(0x00000004,var1);if(!(var8<0)){*((char*)0x000087BE)=var1;}var5=var8;}ra=((int*)sp)[1];var9=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000031A0*/voidsceSyscon_driver_74136BA4(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var1=arg1;var4=sub_03950();var5=0x80000004;if(!(((var4<0x00000300))==0x00000000)){var8=sceSyscon_driver_998591F7(0x00080000,var1);var5=var8;if(!(var8<0)){*((char*)0x000087C0)=var1;}}ra=((int*)sp)[1];var9=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000031F8*/voidsceSyscon_driver_2FBCD7CA(){return;}/***Subroutineataddress0x00003204*/voidsceSyscon_driver_B86A5F5F(){return;}/***Subroutineataddress0x00003210*/voidsceSyscon_driver_806D4D6C(intarg1,intarg2){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_01B80((((arg2&0x0000FFFF)<<0x00000008)|(arg1&0x000000FF)),0x0000004E,0x00000005);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003244*/voidsceSyscon_driver_D8471760(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg2;var2=sp;((char*)sp)[12]=0x0000004F;((int*)sp)[25]=ra;((char*)sp)[13]=0x00000003;((char*)sp)[14]=arg1;var5=sceSysconCmdExec(var2,0x00000000);var6=var5;if(!(var5<0)){((int*)var1)[0]=0x00000000;var6=0x00000000;var7=((char*)sp)[31];var8=((char*)sp)[32];((char*)var1)[0]=var7;((char*)var1)[1]=var8;}ra=((int*)sp)[25];var9=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x000032AC*/voidsceSyscon_driver_2C03E53E(){return;}/***Subroutineataddress0x000032B8*/voidsceSyscon_driver_BF458F40(){return;}/***Subroutineataddress0x000032C4*/voidsceSyscon_driver_D8386254(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[25]=s1;var1=arg2;((int*)sp)[24]=s0;var2=arg1;var3=sp;((char*)sp)[12]=0x00000061;((int*)sp)[26]=ra;((char*)sp)[13]=0x00000002;var6=sceSysconCmdExec(var3,0x00000000);var7=var6;if(!(var6<0)){var8=((unsignedchar*)sp)[31];if(!(var2==0x00000000)){((int*)var2)[0]=var8;}var9=((unsignedchar*)sp)[33];if(!(var1==0x00000000)){var10=((unsignedchar*)sp)[32];((int*)var1)[0]=((var9<<0x00000008)|var10);}var7=0x00000000;}ra=((int*)sp)[26];var11=((int*)sp)[25];var12=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x00003340*/voidsceSyscon_driver_0D348514(intarg1){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg1;var2=sp;((char*)sp)[12]=0x0000006D;((int*)sp)[25]=ra;((char*)sp)[13]=0x00000002;var5=sceSysconCmdExec(var2,0x00000000);var6=var5;if(!(var5<0)){var7=((unsignedchar*)sp)[32];if(!(var1==0x00000000)){var8=((unsignedchar*)sp)[31];var9=((unsignedchar*)sp)[33];var10=((unsignedchar*)sp)[34];var11=((unsignedchar*)sp)[35];((int*)var1)[3]=var11;((int*)var1)[0]=((var7<<0x00000008)|var8);((int*)var1)[1]=var9;((int*)var1)[2]=var10;}var6=0x00000000;}ra=((int*)sp)[25];var12=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x000033BC*/voidsceSyscon_driver_35FB2C54(intarg1,intarg2){sp=sp+0xFFFFFFE0;((int*)sp)[5]=s1;var1=arg2;((int*)sp)[4]=s0;((int*)sp)[6]=ra;var2=arg1;var5=sceSyscon_driver_2B476F99();var6=var5>>0x00000010;var7=var6&0x000000FF;if((var6&0x000000F0)!=0x00000020){label15:label16:var9=0x80000004;}else{if(((var7<0x00000022))!=0x00000000)gotolabel16;var8=sp;if(!(((var7<0x00000029))==0x00000000))gotolabel15;var14=sub_0171C(var8,0x00000037);var9=var14;if(!(var14<0)){var15=((unsignedchar*)sp)[2];if(!(var2==0x00000000)){((int*)var2)[0]=var15;}var16=((unsignedshort*)sp)[0];if(!(var1==0x00000000)){((int*)var1)[0]=var16;}var9=0x00000000;}}ra=((int*)sp)[6];var10=((int*)sp)[5];var11=((int*)sp)[4];sp=sp+0x00000020;return;}/***Subroutineataddress0x00003454*/voidsceSyscon_driver_226088A4(){sp=sp+0xFFFFFF90;var1=sp;((int*)sp)[24]=ra;((char*)sp)[12]=0x00000060;((char*)sp)[13]=0x00000002;var4=sceSysconCmdExec(var1,0x00000000);ra=((int*)sp)[24];sp=sp+0x00000070;return;}/***Subroutineataddress0x0000348C*/voidsceSyscon_driver_9842C612(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000062,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000034AC*/voidsceSyscon_driver_DFACF2E9(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000063,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000034CC*/voidsceSyscon_driver_32ABC387(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000064,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000034EC*/voidsceSyscon_driver_7E9822D9(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000065,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000350C*/voidsceSyscon_driver_72EF5D2A(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000066,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000352C*/voidsceSyscon_driver_97C22A57(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000067,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000354C*/voidsceSyscon_driver_CA0EC475(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000068,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000356C*/voidsceSyscon_driver_FE394DB5(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000069,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x0000358C*/voidsceSyscon_driver_361A758E(intarg1){sp=sp+0xFFFFFFE0;((int*)sp)[4]=s0;var1=sp;var2=arg1;((int*)sp)[5]=ra;var5=sub_03720(0x0000006A,var1);var6=var5;if(!(var5<0)){var7=((unsignedchar*)sp)[0];if(!(var2==0x00000000)){((int*)var2)[0]=var7;}var6=0x00000000;}ra=((int*)sp)[5];var8=((int*)sp)[4];sp=sp+0x00000020;return;}/***Subroutineataddress0x000035D4*/voidsceSyscon_driver_34A76CEE(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x0000006B,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000035F4*/voidsceSyscon_driver_1829F79B(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x0000006C,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003614*/voidsceSyscon_driver_3E971652(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x0000006E,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003634*/voidsceSyscon_driver_B06D23A0(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x0000006F,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003654*/voidsceSyscon_driver_C408710F(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000070,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003674*/voidsceSyscon_driver_63CBD409(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000071,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003694*/voidsceSyscon_driver_17EE8DD8(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sub_03720(0x00000072,arg1);ra=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x000036B4*/voidsceSyscon_driver_BFAF302C(intarg1){sp=sp+0xFFFFFFF0;((int*)sp)[0]=s0;((int*)sp)[1]=ra;var3=sceSyscon_driver_2B476F99();var4=var3>>0x00000010;var5=var4&0x000000FF;var6=0x80000004;if(!((var4&0x000000F0)!=0x00000020)){if(!(((var5<0x00000022))!=0x00000000)){if(((var5<0x00000029))==0x00000000){var10=sub_0171C(arg1,0x0000000D);var6=var10;}}}ra=((int*)sp)[1];var7=((int*)sp)[0];sp=sp+0x00000010;return;}/***Subroutineataddress0x00003720*/intsub_03720(intarg1,intarg2){sp=sp+0xFFFFFF90;((int*)sp)[25]=s1;((int*)sp)[24]=s0;((int*)sp)[26]=ra;var3=sceSyscon_driver_2B476F99();var4=var3>>0x00000010;var5=var4&0x000000FF;if((var4&0x000000F0)==0x00000020){if(((var5<0x00000022))!=0x00000000){var6=sp;label10:((char*)sp)[12]=arg1;((char*)sp)[13]=0x00000002;var9=sceSysconCmdExec(var6,0x00000000);var10=var9;if(!(var9<0)){var11=((unsignedchar*)sp)[29];if(var11==0x00000004){var16=((char*)sp)[31];label21:((int*)arg2)[0]=var16;var10=0x00000000;}else{if(var11==0x00000005){var22=((unsignedchar*)sp)[32];var23=((unsignedchar*)sp)[31];var16=(char)(var23|(var22<<0x00000008));gotolabel21;}else{if(var11==0x00000006){var19=((unsignedchar*)sp)[33];var20=((unsignedchar*)sp)[32];var21=((unsignedchar*)sp)[31];var16=(((var19<<0x00000018)|(var20<<0x00000010))>>0x00000008)|var21;gotolabel21;}else{var10=0x80250001;if(!(var11!=0x00000007)){var12=((unsignedchar*)sp)[34];var13=((unsignedchar*)sp)[33];var14=((unsignedchar*)sp)[32];var15=((unsignedchar*)sp)[31];var16=(((var12<<0x00000018)|(var13<<0x00000010))|(var14<<0x00000008))|var15;gotolabel21;}}}}}}else{var10=0x80000004;if(!(((var5<0x00000029))==0x00000000)){var6=sp;gotolabel10;}}}else{var6=sp;gotolabel10;}ra=((int*)sp)[26];var17=((int*)sp)[25];var18=((int*)sp)[24];sp=sp+0x00000070;returnvar10;}/***Subroutineataddress0x0000384C*/voidsceSyscon_driver_A195AA7F(intarg1){sp=sp+0xFFFFFFE0;((int*)sp)[6]=s2;var1=arg1;var2=sp;((int*)sp)[4]=s0;((int*)sp)[7]=ra;((int*)sp)[5]=s1;var5=sceSyscon_driver_D2D8E0DC(var2);var6=var5;if(var5<0){label28:}else{var7=0x00000000;var10=sceSyscon_driver_2B476F99();var11=(var10>>0x00000010)&0x000000F0;if((((var11<0x00000001))|(((var11^0x00000010)<0x00000001)))==0x00000000){var30=((int*)sp)[0];var17=var1;if((var30&0x00000002)!=0x00000000){label22:var20=sceSyscon_driver_37C2BE22(0x00000001,var17);var6=var20;if(!(var7!=0x00000000))gotolabel28;var26=sceSyscon_driver_998591F7(var7,0x00000000);}else{var7=0x00000002;label16:if(var7!=0x00000000){var29=sceSyscon_driver_998591F7(var7,0x00000001);if(var29>=0){label21:var17=var1;gotolabel22;}else{}}elsegotolabel21;}}else{var12=((int*)sp)[0];var7=((var12&0x00000008))?0x00000000 :0x00000008;var15=sub_03950();var16=((int*)sp)[0];if(var15==0x00000100){var7=!((var16&0x00000004))?(var7|0x00000004):var7;if(!((var16&0x00000002)!=0x00000000)){var7=var7|0x00000002;}}gotolabel16;}}ra=((int*)sp)[7];var21=((int*)sp)[6];var22=((int*)sp)[5];var23=((int*)sp)[4];sp=sp+0x00000020;return;}/***Subroutineataddress0x00003950*/intsub_03950(){sp=sp+0xFFFFFFF0;((int*)sp)[0]=ra;var3=sceSyscon_driver_2B476F99();var4=var3>>0x00000010;var5=var4&0x000000F0;if(var5!=0x00000000){var9=0x00000200;if(!(var5==0x00000010)){var10=var4&0x000000FF;if((((var10+0xFFFFFFE0)<0x00000002))!=0x00000000){label13:var16=sub_01970();var6=var16^0x00000120;var7=0x00000300;var8=0x00000301;label29:var9=(var6)?var8 :var7;}else{if(var5==0x00000020){var11=var4&0x000000F0;if(((var10<0x00000022))!=0x00000000){label17:label18:var12=var4&0x000000FF;if(var11!=0x00000020){var9=0xFFFFFFFF;}else{if(((var12<0x00000022))!=0x00000000){var9=0xFFFFFFFF;}else{var13=(var12<0x0000002A);if(((var12<0x00000025))!=0x00000000){label25:if(var13!=0x00000000){var9=0xFFFFFFFF;}else{var9=0x00000400;}}else{var9=0x00000400;if(!(((var12<0x00000029))!=0x00000000)){var13=(var12<0x0000002A);gotolabel25;}}}}}else{if(((var10<0x00000025))!=0x00000000)gotolabel13;if(!(var10!=0x00000029))gotolabel13;gotolabel18;}}else{var11=var4&0x000000F0;gotolabel17;}}}}else{var6=((var3>>8)&0x000000FF)^0x00000001;var7=0x00000000;var8=0x00000100;gotolabel29;}ra=((int*)sp)[0];sp=sp+0x00000010;returnvar9;}/***Subroutineataddress0x00003A3C*/voidsceSyscon_driver_18655BBE(intarg1){sp=sp+0xFFFFFF90;((int*)sp)[24]=s0;var1=arg1;((char*)sp)[13]=0x00000002;((char*)sp)[12]=0x00000002;((int*)sp)[25]=ra;var2=sp;var5=sceSysconCmdExec(var2,0x00000000);var6=var5;if(!(var5<0)){var7=((char*)sp)[31];var8=((char*)sp)[32];((char*)var1)[0]=var7;((char*)var1)[1]=var8;var6=0x00000000;}ra=((int*)sp)[25];var9=((int*)sp)[24];sp=sp+0x00000070;return;}
PS на фотках с именем CD4011 ошибка в цоколёвке микросхемы!!! Не обращаете внимание на них, удалите их из архива. Придурок какой то в нете выложил а я схватил и в свой архив ...а потом проверил а там цоколёвка микрухи не правильная...
Boryan добавил 13-05-2010 в 22:18
ТУТ K-Line с фотками и описанием...http://slil.ru/29129008 ну проще уже нет вариантов...да,забыл... весит 30 метров
Нда.... А почему с платки PL2303 идет 3 белых проводка а не два ? вроде GND припаян на прямую, RX и TX понятно а что еще за третий провод ? И мог бы на финальной схеме пометить хотя бы какой провод TX, а какой RX - было бы гораздо проще и мог бы свой рабочий девайс сфоткать а то я так и не понял в финальной фотке у тебя диоды или резисторы ? И если я правильно понял то нужна микросхема стандартной логики И-НЕ - может так проще народу искать будет....
Последний раз редактировалось ANDPSP; 14.05.2010 в 13:03.
ANDPSP, третий провод это питание микросхемы. Микруха правильно ты подметил стандартная логика На всех фотках у меня вместо резисторов стоят диоды для наглядности..ну нету у меня резисторов корпусных и с ножками....я давно сижу на ЧИП или SMD компонентах....вот для того что бы было видно куда и чего паять использовал диоды вместо резисторов. НО вы должны использовать только резисторы !!!
Ну вот собсно отдизасмил SYSCON.PRX от пандоры-2000. Что примечательно, так этот файл весит 46420 байт, в отличии от 19502 байта, которые лежат в прошивке 5.00 или 5.03, в декриптованном виде конечно. Осталось только подсчитать алгоритмы =)
Там нет батареечных кусков.
Сообщение от Boryan
ANDPSP, снять дамп с микроконтроллера нельзя ....стоит бит защиты....а потом китайцы на своих покоцаных контроллерах делают батарейки....значит они знают основные алгоритмы 80 команд
ну дак отвечает то батарейка, а5хх06...и дальше любая муть главное
чтобы кс совпадал...) не надо на китайцев ровняться.
Сообщение от Yoti
там много что на время завязано. Я в одном модуле реализовал рэндом, привязав к количеству времени... прошедшему с 1970 года (в секундах).
да и синхронизация по времени достаточно точная.
подменять команды не получилось видимо 2 порта и прога сильно
искажали тайминги.
Сообщение от Boryan
если можно, то в закладке брута батарейки было бы неплохо сделать возможность посылки запроса с паузами которые можно изменять
я неделю с этими 8ю байтами бьюсь, не так все просто.
ну дак отвечает то батарейка, а5хх06...и дальше любая муть главное
чтобы кс совпадал...) не надо на китайцев ровняться.
Ты хочешь сказать что ответ на 80 команду может быть любой?
я неделю с этими 8ю байтами бьюсь, не так все просто.
А это ты про какие байты ..те что отвечают на 81 команду?
Boryan добавил 14-05-2010 в 23:08
Просто регулируемая пауза нужна что бы точнее понять ответы на 80хх и 81 команды. дело в том что если я шлю любую из 80хх команд с паузой более 0.5 сек ответы одинаковые ...но стоит меньше то ответы разные. Я же не могу рукой делать точные и нужные паузы. Просто я таким методом хочу выяснить алгоритм 80хх команд. Подавая одну и туже команду с заданной паузой мы получаем статический ответ...и если к этому мы начнём менять (делать брут) любой байт в строке команды то получим статические ответы на варианты смены байта...таким образом мы вычислим алгоритм ответа на 80хх команды. И 80D9 из их серии....а посему мы будем знать как отвечать на этот запрос....ну а далее остаётся самое загадочное 81
Boryan добавил 15-05-2010 в 01:00
Boryan добавил 15-05-2010 в 01:04
Так ради интереса послушал зызу и батарейку....Тупо вставил батарейку зызу не включаю.....и она сволочь каждые 30 секунд пытает батарейку..потихоньку её разряжая....
Boryan добавил 15-05-2010 в 01:51
помучил в очередной раз зызу 2000, пытаясь эмулировать ответы батарейки компом....итог, 32 запроса после неверного ответа на 8008 команду. Видимо бесполезно пытаться это сделать пока не поймём как правильно отвечать на 80хх команды....
Последний раз редактировалось ErikPshat; 07.05.2012 в 23:38.
Причина: добавил, подумав
Что то я не пойму....то ли мы идём не в том направлении, то ли на самом деле в батарейке такая сильная защита....но самое странное что всё это было заложено с самого рождения зызы.....с 1000 модели и её батареек...Получается бред какой то....соня защитила батарейку выше некуда а 1000 и 2000 консоли просрала...дыр понаделала в защите консолей кучу....а в батарейке выходит нет дыр.....очень странно всё это выглядит....поставить бронированную дверь и закрывать её замком от почтового ящика...
Boryan добавил 17-05-2010 в 01:06
Побрутил тут батарейку на все команды однобайтовые ....вот выкладываю лог, правда не весь далее смысла нет...там ответов нет....но вот 15 и 16 команды оказались интересными...
Boryan добавил 17-05-2010 в 01:15
и ещё 15 и 16 команды на разных батарейках....ответ на 15 команду содержит и серийник батарейки....правда новые батарейки возвращают 00000 ...ну а отвтет на 16 команду у всех один
Boryan добавил 17-05-2010 в 01:28
чота я не понимаю....81 команда ответ на одинаковые запрос был разным...сейчас всё стабильно....проверенно на 3 батарейках
Да защита действительно очень сложная. Эфки в серийнике
на старых моделях, это баг жуткий, наверняка его пофиксили.
Сервисную батарейку определяет не серийник, я так думаю.
батарейка № 2
5A 0A 81 FF FF FF FF FF FF FF FF 22
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
5A 0A 81 FF FF FF FF FF FF FF FF 22
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
5A 0A 81 FF FF FF FF FF FF FF FF 22
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
5A 0A 81 00 00 00 00 00 00 00 00 1A
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
5A 0A 81 00 00 00 00 00 00 00 00 1A
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
5A 0A 81 00 00 00 00 00 00 00 00 1A
A5 0A 06 F1 B4 7A 61 6C 3D 4E 15 BE
Boryan добавил 17-05-2010 в 01:37 ErikPshat, значит 81 команда тупая? и ко времени не привязана?
Boryan добавил 17-05-2010 в 01:42 ErikPshat, да нет же ...вот старый лог...81 команды....и все ответы разные ....сейчас точь в точь повторяю эту команду ответы одинаковые...
5A 0A 81 FC B4 1E 2D A9 AF A3 07 1D
A5 0A 06 FC E7 3E 58 B5 C8 99 6C 4F
5A 0A 81 FC B4 1E 2D A9 AF A3 07 1D
A5 0A 06 FC E7 3E 58 B5 C8 99 6C 4F
что, ответы от погоды ответы зависят или расположения звёзд? ))батарейки те же ...к-лайн тот же....в чём дело?
Я мог бы долго рассказывать про свои бруты-муты,
но это долго и муторно )) у меня примерно такие же странности
с батареей, полагаю, батарейка (а может и псп) закрылась.
Поставь батарейку в псп и сними логи, там будут негативные ответы на
длинные команды.
Последний раз редактировалось lport3; 17.05.2010 в 01:51.
Я мог бы долго рассказывать про свои бруты-муты,
но это долго и муторно )) у меня примерно такие же странности
с батареей, полагаю, батарейка (а может и псп) закрылась.
Поставь батарейку в псп и сними логи, там будут негативные ответы на
длинные команды.
Получается ещё одна хитрость батареек? Если он "отдохнули" мальца просто полежали без зызы, то и ответы от них на 81 и 80 адекватные а как с зызой поработают то начинают выкобениваться? очень интересные батарейки ))
Boryan добавил 17-05-2010 в 01:58 ErikPshat, На днях будет тебе к-лайн для работы.... ANDPSP, и тебе...Просто я зашился мальца с ремонтом зызок ..завалили...вот и не было времени собрать к-лайны...
Boryan добавил 17-05-2010 в 02:05
ну очень странно....повтыкал батарейку в разные зызы...повключал...погонял 81 командой....ответы меняются в зависимости в каой зызе батарейка побывала....но они, самое главное статичны!!!