chore: 虎牙逆向考古资料移出 git 跟踪 — rm --cached + .gitignore 兜底

不再跟踪(本地保留):
- evidence/  抓包证据/反编译/IDA 数据库/.so dump (1133 文件)
- scripts/   逆向实验脚本 (仅保留 migrate_sqlite_to_mysql.py)
- tools/     frida hook/抓包 + unidbg hydev + 虎牙协议复刻工具

保留跟踪:
- e语言/  docs/  core/huya/verification/models/  core/huya/fingerprint/

Dockerfile: COPY scripts/ 收窄为仅业务迁移脚本。
This commit is contained in:
yml2213
2026-08-30 12:56:25 +08:00
parent eef86bd855
commit 1413b4f030
1382 changed files with 10 additions and 394161 deletions
+9 -18
View File
@@ -21,29 +21,20 @@ bg.jpg
fullbg.jpg fullbg.jpg
slice.jpg slice.jpg
# 虎牙登录抓包证据(含有效登录 token / 手机号掩码,勿提交 # 虎牙逆向考古资料(仅本地保留,不入库
evidence/huya_token.txt # ── 抓包证据 / 反编译产物 / frida 抓包 / IDA 数据库 / .so dump
evidence/wup_response_login.bin evidence/
evidence/wup_response_new_session.bin # ── 逆向实验脚本(保留业务脚本 migrate_sqlite_to_mysql.py
scripts/*
!scripts/migrate_sqlite_to_mysql.py
# ── 逆向工具集(frida hook、unidbg hydev、虎牙协议复刻脚本等)
tools/
# Node 依赖 # Node 依赖
**/node_modules/ **/node_modules/
web/frontend/dist/ web/frontend/dist/
data/web.db
.DS_Store .DS_Store
.reasonix/ .reasonix/
.tmp_reverse/ .tmp_reverse/
apks/ apks/
evidence/qr_login_success.json work/
evidence/final_capture.json
evidence/final_wupdata.bin
evidence/frida_cred_dump.json
work/
# unidbg vendor + 构建产物 (tools/unidbg/ 是第三方仓库克隆, 保留 hydev 源码)
tools/unidbg/*
!tools/unidbg/hydev/
tools/unidbg/hydev/so/
tools/unidbg/hydev/out/
tools/unidbg/hydev/target/
+1 -1
View File
@@ -69,7 +69,7 @@ RUN uv venv /app/.venv && \
COPY core/ ./core/ COPY core/ ./core/
COPY utils/ ./utils/ COPY utils/ ./utils/
COPY web/backend/ ./web/backend/ COPY web/backend/ ./web/backend/
COPY scripts/ ./scripts/ COPY scripts/migrate_sqlite_to_mysql.py ./scripts/migrate_sqlite_to_mysql.py
# 将应用宝 Worker 合并进同一应用镜像;其 Python 依赖已纳入项目 uv.lock。 # 将应用宝 Worker 合并进同一应用镜像;其 Python 依赖已纳入项目 uv.lock。
COPY services/yyb-worker/runtime/ ./services/yyb-worker/runtime/ COPY services/yyb-worker/runtime/ ./services/yyb-worker/runtime/
-14
View File
@@ -1,14 +0,0 @@
{
"uid": 1199666911746,
"ua": "webh5&0.0.1&websocket&&diypc_52775",
"cookie_spaced": "huya_ua=webh5&0.0.1&websocket&&diypc_52775; web_qrlogin_confirm_id=f4fc0532-6b23-4ad2-973a-f3ee9b6a8bfe; udb_cred=CnC8njCnuw0aYtHxt59no_-LlhNxOYl1lSkUaxJbPHn4htOSlnOvS9_29BscOyI384Jp0B8A-ePHLDgpIznm76nHH9vFoJ0gzbQNjgVwPyMBULBDEjWsWCeYmpIr1CiB0HpC_nqa5KxI_GrXrB_Wa2RF; udb_uid=1199666911746; yyuid=1199666911746; udb_passport=hy_300024708; username=hy_300024708; udb_version=1.0; udb_biztoken=AQBY2017dyTd0W_SZD19bd9UT_Lkqzup5yOggzlZXrmxx7q3YofMCivhcL3xN0vYwQHw8gdHwqsYUAaUrOZnE9Ik_L9_exOiqradBRPmvxy8f5YjqL1PmbZfB-BkiW8wiXJBRqG9dSKngHHgaRxCO0g3JQBwLov44IB9r8MKPukNUvaR47FMSGvXhspurOL3gaHs5wGMoZn3p9iHcHfCwiOhQuwQ3vx_ib62NPRP6Q2qspvzNoZHodMOosyqHJ3Nd_AqgS_8JeUUrarccfhFZd6nYZ44FGnJPhxKJW4BWREYR4wDy-RdpjZcjflJ9XP_noBnCIFIAzrflcIt80ZIroQt; udb_origin=0; udb_status=1; udb_other=%7B%22lt%22%3A%221787628882646%22%2C%22isRem%22%3A%221%22%7D----13059903110; __yasmid=0.04376401031386312; __yamid_tt1=0.04376401031386312; __yamid_new=CBCA2A4A3C6000016A3F11CF13B016EA; huya_hd_rep_cnt=2; __yaoldyyuid=1199666911746; _yasids=__rootsid%3DCBCA2A4A3DB00001C653D2D0B2F014C3; huya_web_rep_cnt=7",
"cookie_tight": "huya_ua=webh5&0.0.1&websocket&&diypc_52775;web_qrlogin_confirm_id=f4fc0532-6b23-4ad2-973a-f3ee9b6a8bfe;udb_cred=CnC8njCnuw0aYtHxt59no_-LlhNxOYl1lSkUaxJbPHn4htOSlnOvS9_29BscOyI384Jp0B8A-ePHLDgpIznm76nHH9vFoJ0gzbQNjgVwPyMBULBDEjWsWCeYmpIr1CiB0HpC_nqa5KxI_GrXrB_Wa2RF;udb_uid=1199666911746;yyuid=1199666911746;udb_passport=hy_300024708;username=hy_300024708;udb_version=1.0;udb_biztoken=AQBY2017dyTd0W_SZD19bd9UT_Lkqzup5yOggzlZXrmxx7q3YofMCivhcL3xN0vYwQHw8gdHwqsYUAaUrOZnE9Ik_L9_exOiqradBRPmvxy8f5YjqL1PmbZfB-BkiW8wiXJBRqG9dSKngHHgaRxCO0g3JQBwLov44IB9r8MKPukNUvaR47FMSGvXhspurOL3gaHs5wGMoZn3p9iHcHfCwiOhQuwQ3vx_ib62NPRP6Q2qspvzNoZHodMOosyqHJ3Nd_AqgS_8JeUUrarccfhFZd6nYZ44FGnJPhxKJW4BWREYR4wDy-RdpjZcjflJ9XP_noBnCIFIAzrflcIt80ZIroQt;udb_origin=0;udb_status=1;udb_other=%7B%22lt%22%3A%221787628882646%22%2C%22isRem%22%3A%221%22%7D----13059903110;__yasmid=0.04376401031386312;__yamid_tt1=0.04376401031386312;__yamid_new=CBCA2A4A3C6000016A3F11CF13B016EA;huya_hd_rep_cnt=2;__yaoldyyuid=1199666911746;_yasids=__rootsid%3DCBCA2A4A3DB00001C653D2D0B2F014C3;guid=0a89c7f84ccf8d6a35014ec44fc48a4b;Hm_lvt_51700b6c722f5bb4cf39906a596ea41f=1787678541;Hm_lpvt_51700b6c722f5bb4cf39906a596ea41f=1787678541;HMACCOUNT=B2C9EFDC9345FD76;huya_web_rep_cnt=20",
"trace": "aa712e291575bd13:aa712e291575bd13:0:0",
"reqid": 12,
"baseinfo_hex": "030000011751b85a0216002622776562683526302e302e3126776562736f636b6574262664697970635f3532373735360c48555941265a482632303532460056006c76008700000439687579615f75613d776562683526302e302e3126776562736f636b6574262664697970635f35323737353b207765625f71726c6f67696e5f636f6e6669726d5f69643d66346663303533322d366232332d346164322d393733612d6633656539623661386266653b207564625f637265643d436e43386e6a436e75773061597448787435396e6f5f2d4c6c684e784f596c316c536b5561784a6250486e3468744f536c6e4f7653395f32394273634f79493338344a70304238412d6550484c446770497a6e6d37366e48483976466f4a30677a62514e6a67567750794d42554c4244456a5773574365596d70497231436942304870435f6e7161354b78495f47725872425f57613252463b207564625f7569643d313139393636363931313734363b2079797569643d313139393636363931313734363b207564625f70617373706f72743d68795f3330303032343730383b20757365726e616d653d68795f3330303032343730383b207564625f76657273696f6e3d312e303b207564625f62697a746f6b656e3d41514259323031376479546430575f535a44313962643955545f4c6b717a757035794f67677a6c5a58726d7878377133596f664d43697668634c33784e30765977514877386764487771735955416155724f5a6e4539496b5f4c395f65784f69717261644252506d767879386635596a714c31506d625a66422d426b6957387769584a425271473964534b6e67484867615278434f3067334a5142774c6f76343449423972384d4b50756b4e557661523437464d5347765868737075724f4c33676148733577474d6f5a6e33703969486348664377694f68517577513376785f696236324e505250365132717370767a4e6f5a486f644d4f6f737971484a334e645f417167535f384a65555572617263636668465a64366e595a343446476e4a5068784b4a5734425752455952347744792d5264706a5a636a666c4a3958505f6e6f426e43494649417a72666c63497438305a49726f51743b207564625f6f726967696e3d303b207564625f7374617475733d313b207564625f6f746865723d2537422532326c7425323225334125323231373837363238383832363436253232253243253232697352656d253232253341253232312532322537442d2d2d2d31333035393930333131303b205f5f7961736d69643d302e30343337363430313033313338363331323b205f5f79616d69645f7474313d302e30343337363430313033313338363331323b205f5f79616d69645f6e65773d43424341324134413343363030303031364133463131434631334230313645413b20687579615f68645f7265705f636e743d323b205f5f79616f6c6479797569643d313139393636363931313734363b205f7961736964733d5f5f726f6f7473696425334443424341324134413344423030303031433635334432443042324630313443333b20687579615f7765625f7265705f636e743d379625613935613733373933363762643566643a613935613733373933363762643566643a303a30a80c",
"body_hex": "0000057a10032c3c400c560877656241637455496614676574416374557365725461736b44657461696c7d0001051e0800010604745265711d000105100a0a030000011751b85a02160026003622776562683526302e302e3126776562736f636b6574262664697970635f353237373547000004d0687579615f75613d776562683526302e302e3126776562736f636b6574262664697970635f35323737353b7765625f71726c6f67696e5f636f6e6669726d5f69643d66346663303533322d366232332d346164322d393733612d6633656539623661386266653b7564625f637265643d436e43386e6a436e75773061597448787435396e6f5f2d4c6c684e784f596c316c536b5561784a6250486e3468744f536c6e4f7653395f32394273634f79493338344a70304238412d6550484c446770497a6e6d37366e48483976466f4a30677a62514e6a67567750794d42554c4244456a5773574365596d70497231436942304870435f6e7161354b78495f47725872425f57613252463b7564625f7569643d313139393636363931313734363b79797569643d313139393636363931313734363b7564625f70617373706f72743d68795f3330303032343730383b757365726e616d653d68795f3330303032343730383b7564625f76657273696f6e3d312e303b7564625f62697a746f6b656e3d41514259323031376479546430575f535a44313962643955545f4c6b717a757035794f67677a6c5a58726d7878377133596f664d43697668634c33784e30765977514877386764487771735955416155724f5a6e4539496b5f4c395f65784f69717261644252506d767879386635596a714c31506d625a66422d426b6957387769584a425271473964534b6e67484867615278434f3067334a5142774c6f76343449423972384d4b50756b4e557661523437464d5347765868737075724f4c33676148733577474d6f5a6e33703969486348664377694f68517577513376785f696236324e505250365132717370767a4e6f5a486f644d4f6f737971484a334e645f417167535f384a65555572617263636668465a64366e595a343446476e4a5068784b4a5734425752455952347744792d5264706a5a636a666c4a3958505f6e6f426e43494649417a72666c63497438305a49726f51743b7564625f6f726967696e3d303b7564625f7374617475733d313b7564625f6f746865723d2537422532326c7425323225334125323231373837363238383832363436253232253243253232697352656d253232253341253232312532322537442d2d2d2d31333035393930333131303b5f5f7961736d69643d302e30343337363430313033313338363331323b5f5f79616d69645f7474313d302e30343337363430313033313338363331323b5f5f79616d69645f6e65773d43424341324134413343363030303031364133463131434631334230313645413b687579615f68645f7265705f636e743d323b5f5f79616f6c6479797569643d313139393636363931313734363b5f7961736964733d5f5f726f6f7473696425334443424341324134413344423030303031433635334432443042324630313443333b677569643d30613839633766383463636638643661333530313465633434666334386134623b486d5f6c76745f35313730306236633732326635626234636633393930366135393665613431663d313738373637383534313b486d5f6c7076745f35313730306236633732326635626234636633393930366135393665613431663d313738373637383534313b484d4143434f554e543d423243394546444339333435464437363b687579615f7765625f7265705f636e743d32305c66000b11622f0b8c980ca80c2c3625616137313265323931353735626431333a616137313265323931353735626431333a303a304c5c6600",
"func_tail_hex": "11622f",
"baseinfo_trace": "a95a7379367bd5fd:a95a7379367bd5fd:0:0",
"auth_hex": "030000011751b85a021622776562683526302e302e3126776562736f636b6574262664697970635f3532373735270000043a687579615f75613d776562683526302e302e3126776562736f636b6574262664697970635f35323737353b207765625f71726c6f67696e5f636f6e6669726d5f69643d66346663303533322d366232332d346164322d393733612d6633656539623661386266653b207564625f637265643d436e43386e6a436e75773061597448787435396e6f5f2d4c6c684e784f596c316c536b5561784a6250486e3468744f536c6e4f7653395f32394273634f79493338344a70304238412d6550484c446770497a6e6d37366e48483976466f4a30677a62514e6a67567750794d42554c4244456a5773574365596d70497231436942304870435f6e7161354b78495f47725872425f57613252463b207564625f7569643d313139393636363931313734363b2079797569643d313139393636363931313734363b207564625f70617373706f72743d68795f3330303032343730383b20757365726e616d653d68795f3330303032343730383b207564625f76657273696f6e3d312e303b207564625f62697a746f6b656e3d41514259323031376479546430575f535a44313962643955545f4c6b717a757035794f67677a6c5a58726d7878377133596f664d43697668634c33784e30765977514877386764487771735955416155724f5a6e4539496b5f4c395f65784f69717261644252506d767879386635596a714c31506d625a66422d426b6957387769584a425271473964534b6e67484867615278434f3067334a5142774c6f76343449423972384d4b50756b4e557661523437464d5347765868737075724f4c33676148733577474d6f5a6e33703969486348664377694f68517577513376785f696236324e505250365132717370767a4e6f5a486f644d4f6f737971484a334e645f417167535f384a65555572617263636668465a64366e595a343446476e4a5068784b4a5734425752455952347744792d5264706a5a636a666c4a3958505f6e6f426e43494649417a72666c63497438305a49726f51743b207564625f6f726967696e3d303b207564625f7374617475733d313b207564625f6f746865723d2537422532326c7425323225334125323231373837363238383832363436253232253243253232697352656d253232253341253232312532322537442d2d2d2d31333035393930333131303b205f5f7961736d69643d302e30343337363430313033313338363331323b205f5f79616d69645f7474313d302e30343337363430313033313338363331323b205f5f79616d69645f6e65773d43424341324134413343363030303031364133463131434631334230313645413b20687579615f68645f7265705f636e743d323b205f5f79616f6c6479797569643d313139393636363931313734363b205f7961736964733d5f5f726f6f7473696425334443424341324134413344423030303031433635334432443042324630313443333b20687579615f7765625f7265705f636e743d313036004001560c48555941265a4826323035322c36004c5c6600",
"auth_cookie_spaced": "huya_ua=webh5&0.0.1&websocket&&diypc_52775; web_qrlogin_confirm_id=f4fc0532-6b23-4ad2-973a-f3ee9b6a8bfe; udb_cred=CnC8njCnuw0aYtHxt59no_-LlhNxOYl1lSkUaxJbPHn4htOSlnOvS9_29BscOyI384Jp0B8A-ePHLDgpIznm76nHH9vFoJ0gzbQNjgVwPyMBULBDEjWsWCeYmpIr1CiB0HpC_nqa5KxI_GrXrB_Wa2RF; udb_uid=1199666911746; yyuid=1199666911746; udb_passport=hy_300024708; username=hy_300024708; udb_version=1.0; udb_biztoken=AQBY2017dyTd0W_SZD19bd9UT_Lkqzup5yOggzlZXrmxx7q3YofMCivhcL3xN0vYwQHw8gdHwqsYUAaUrOZnE9Ik_L9_exOiqradBRPmvxy8f5YjqL1PmbZfB-BkiW8wiXJBRqG9dSKngHHgaRxCO0g3JQBwLov44IB9r8MKPukNUvaR47FMSGvXhspurOL3gaHs5wGMoZn3p9iHcHfCwiOhQuwQ3vx_ib62NPRP6Q2qspvzNoZHodMOosyqHJ3Nd_AqgS_8JeUUrarccfhFZd6nYZ44FGnJPhxKJW4BWREYR4wDy-RdpjZcjflJ9XP_noBnCIFIAzrflcIt80ZIroQt; udb_origin=0; udb_status=1; udb_other=%7B%22lt%22%3A%221787628882646%22%2C%22isRem%22%3A%221%22%7D----13059903110; __yasmid=0.04376401031386312; __yamid_tt1=0.04376401031386312; __yamid_new=CBCA2A4A3C6000016A3F11CF13B016EA; huya_hd_rep_cnt=2; __yaoldyyuid=1199666911746; _yasids=__rootsid%3DCBCA2A4A3DB00001C653D2D0B2F014C3; huya_web_rep_cnt=10"
}
-11
View File
@@ -1,11 +0,0 @@
[self_check] 通过: baseinfo/body/auth 与捕获金样本逐字节一致
== 账号 [0] account: hy_300026595 uid=1199666913640 cookies=10 ==
-- [A] 带 cookie 调 getActUserTaskDetail (复刻浏览器序列) --
响应 249B | status=200 msg=请求成功 任务项=6
=> ✅ 已登录 (服务端确认: 请求成功 + 用户任务数据)
-- [B] 无 cookie 对照 (应失败/错误) --
响应 96B | status=905 msg=None
结论: ✅ cookie 登录态服务端验证通过
-30
View File
@@ -1,30 +0,0 @@
{
"sched_kat": {
"rk": "0004080c0105090d02060a0e03070b0fd6d2dad6aaafa6ab74727876fdfaf1feb664be68923d9b30cfbdc5b30bf100feb6d26c04ffc2596974c90cbf4ebfbf414795f9fdf7356c05f73e328dbc03bcfd3ca950adaa9ff3f6a39daf22e8eb57aa5ef7a70a39a655a30f923d1f7d96c16b14e3444ef95f0aa970e2dfc01a8c4d2647a4e0ae431c16bf8765ba7a35b9f4d254f010be9985932c3257ed97d1689c4e13e3f34d1194072b1d4aa7307f178bc5",
"sbox_head": "637c777bf26b6fc53001672bfed7ab76"
},
"cipher_kat": {
"before": "00112233445566778899aabbccddeeff",
"after": "69c4e0d86a7b0430d8cdb78070b4c55a"
},
"cipher_huyaudb_first16": {
"before": "00000000000000000000000000000000",
"after": "be91fad4c0bc6f0902d4f7c3364edc74"
},
"inv_roundtrip": {
"ct": "3c3f19a3f3b5e6287e1d79eec2a5d11e",
"pt": "cafebabecafebabecafebabecafebabe"
},
"encpub_empty": {
"err": "TypeError: not a function"
},
"encpub_15B": {
"err": "TypeError: not a function"
},
"encpub_16B": {
"err": "TypeError: not a function"
},
"encpub_187B": {
"err": "Error: abort was called"
}
}
-1
View File
@@ -1 +0,0 @@
{"p1": "", "cert_hex": "0c201a13953ffe33c7229dca02bbe6caec3dd38624f9ab5083301a165843b2372ab92cbaa481870772fe2a4df9a94fdb8a0e41312514470c77cbfa586558f87309bef720eed88e558cfaaff4033070459c4f0437d9af6981f2f0bb088aa9f9e8a15829fa90c7945a5183d07f3f17723b79bff98276257ddea8ed331a796c2b107170a26a6030de1b7096a6d1405a0c91e687a2f1fd4029923eeb10b17a838f276681d4afbf2261860fcbefbeaf2db3c6f16e293807e5ef76563025b5d7cb418a09fd", "cred_hex": "0a70e6d4c19cb5d4984c9e428c1a92c11744a85dd5c8f2f67ef7ef9c75aff6bffdaffcbe7cdacc8c3c7b1d20e1e3c549be02cce015af48ffdae1505d6b98fb86ac40dfebe356b7ef810898aeaaf67fce72792c8aea3629aa6ddf62c34ba92dd5383314697459dca6a1e7179fd1b525a623e7"}
-509
View File
@@ -1,509 +0,0 @@
{
"mode": "attach-bare",
"boss": {
"dead": [
true,
true,
true
],
"alive_seconds": [
25.0,
24.8,
24.7
],
"focus_fail_count": [
32,
32,
32
],
"modes_ok": 0
},
"results": [
{
"mode": "attach-bare",
"round": 1,
"ts": "2026-08-27T08:07:27",
"pid_attach": 11521,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 25.0,
"no_agent_messages": true,
"died_offsets": [
3.2,
3.8
],
"pid_changed_at": [
{
"t": 4.4,
"old": 11521,
"new": 12495
}
],
"focus_goes_away": [
{
"t": 4.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 25.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.2165350914001465,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=11521",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
},
{
"mode": "attach-bare",
"round": 2,
"ts": "2026-08-27T08:07:56",
"pid_attach": 13742,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 24.8,
"no_agent_messages": true,
"died_offsets": [
3.3,
3.9
],
"pid_changed_at": [
{
"t": 4.4,
"old": 13742,
"new": 14718
}
],
"focus_goes_away": [
{
"t": 4.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.239048957824707,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=13742",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
},
{
"mode": "attach-bare",
"round": 3,
"ts": "2026-08-27T08:08:25",
"pid_attach": 15980,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 24.7,
"no_agent_messages": true,
"died_offsets": [
3.2,
3.8
],
"pid_changed_at": [
{
"t": 4.3,
"old": 15980,
"new": 16932
}
],
"focus_goes_away": [
{
"t": 4.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.167646884918213,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=15980",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
}
]
}
@@ -1,96 +0,0 @@
{
"mode": "spawn-bare",
"boss": {
"dead": [
false,
false,
false
],
"alive_seconds": [
24.8,
24.7,
24.8
],
"focus_fail_count": [
3,
2,
2
],
"modes_ok": 3
},
"results": [
{
"mode": "spawn-bare",
"round": 1,
"ts": "2026-08-27T08:06:06",
"pid_spawn": 7424,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
},
{
"t": 1.3,
"focus": "?"
}
],
"last_focus": "6f653e2 u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.8,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 3,
"agent_events": []
},
{
"mode": "spawn-bare",
"round": 2,
"ts": "2026-08-27T08:06:33",
"pid_spawn": 8782,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
}
],
"last_focus": "195cc62 u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.7,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 2,
"agent_events": []
},
{
"mode": "spawn-bare",
"round": 3,
"ts": "2026-08-27T08:07:00",
"pid_spawn": 10139,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
}
],
"last_focus": "334b54a u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.8,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 2,
"agent_events": []
}
]
}
-161
View File
@@ -1,161 +0,0 @@
{
"mode": "attach-bare",
"round": 1,
"ts": "2026-08-27T08:07:27",
"pid_attach": 11521,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 25.0,
"no_agent_messages": true,
"died_offsets": [
3.2,
3.8
],
"pid_changed_at": [
{
"t": 4.4,
"old": 11521,
"new": 12495
}
],
"focus_goes_away": [
{
"t": 4.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 25.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.2165350914001465,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=11521",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
}
-162
View File
@@ -1,162 +0,0 @@
{
"mode": "attach-bare",
"round": 2,
"ts": "2026-08-27T08:07:56",
"pid_attach": 13742,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 24.8,
"no_agent_messages": true,
"died_offsets": [
3.3,
3.9
],
"pid_changed_at": [
{
"t": 4.4,
"old": 13742,
"new": 14718
}
],
"focus_goes_away": [
{
"t": 4.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.5,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.239048957824707,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=13742",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
}
-163
View File
@@ -1,163 +0,0 @@
{
"mode": "attach-bare",
"round": 3,
"ts": "2026-08-27T08:08:25",
"pid_attach": 15980,
"last_focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher",
"alive_seconds": 24.7,
"no_agent_messages": true,
"died_offsets": [
3.2,
3.8
],
"pid_changed_at": [
{
"t": 4.3,
"old": 15980,
"new": 16932
}
],
"focus_goes_away": [
{
"t": 4.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 5.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.2,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 6.8,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 7.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 8.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 9.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 10.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 11.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 12.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 13.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 14.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 15.9,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 16.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 17.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 18.6,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 19.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 20.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 21.3,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.0,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 22.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 23.4,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.1,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
},
{
"t": 24.7,
"focus": "83b6431 u0 app.lawnchair/app.lawnchair.LawnchairLauncher"
}
],
"dead": true,
"dead_at": 3.167646884918213,
"focus_fail_count": 32,
"crash_lines": [],
"exit_info": [
"reason=1 (EXIT_SELF)",
"pid=15980",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)",
"reason=1 (EXIT_SELF)"
],
"agent_events": []
}
-27
View File
@@ -1,27 +0,0 @@
{
"mode": "spawn-bare",
"round": 1,
"ts": "2026-08-27T08:06:06",
"pid_spawn": 7424,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
},
{
"t": 1.3,
"focus": "?"
}
],
"last_focus": "6f653e2 u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.8,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 3,
"agent_events": []
}
-23
View File
@@ -1,23 +0,0 @@
{
"mode": "spawn-bare",
"round": 2,
"ts": "2026-08-27T08:06:33",
"pid_spawn": 8782,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
}
],
"last_focus": "195cc62 u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.7,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 2,
"agent_events": []
}
-23
View File
@@ -1,23 +0,0 @@
{
"mode": "spawn-bare",
"round": 3,
"ts": "2026-08-27T08:07:00",
"pid_spawn": 10139,
"focus_goes_away": [
{
"t": 0.1,
"focus": "?"
},
{
"t": 0.7,
"focus": "?"
}
],
"last_focus": "334b54a u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.8,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 2,
"agent_events": []
}
-21
View File
@@ -1,21 +0,0 @@
{
"mode": "spawn-trace",
"round": 1,
"ts": "2026-08-27T08:08:54",
"pid_spawn": 18159,
"last_pong": null,
"pid_changed_at": [
{
"t": 0.1,
"old": 18159,
"new": 18338
}
],
"last_focus": "b71a0b5 u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.5,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 0,
"agent_events": []
}
-21
View File
@@ -1,21 +0,0 @@
{
"mode": "spawn-trace",
"round": 2,
"ts": "2026-08-27T08:09:46",
"pid_spawn": 19786,
"last_pong": null,
"pid_changed_at": [
{
"t": 0.1,
"old": 19786,
"new": 19964
}
],
"last_focus": "48d191b u0 com.duowan.kiwi/com.duowan.kiwi.homepage.Homepage",
"alive_seconds": 24.8,
"no_agent_messages": true,
"dead": false,
"dead_at": null,
"focus_fail_count": 0,
"agent_events": []
}
@@ -1,26 +0,0 @@
{
"mode": "A",
"ts": "08:13:32",
"pid_spawn": 24236,
"resumed": true,
"last_alive_sec": 0.13,
"maps_at_death": [],
"died_at": 0.51,
"markers": [
"7cec82a000-7cecee0000 r--p 00000000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cecee1000-7cedccf000 r-xp 006b6000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cedccf000-7cedd6a000 r--p 014a3000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cedd6a000-7cedd81000 rw-p 0153d000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7fb71ca000-7fb722e000 rw-p 00000000 00:00 0 [anon:linker_alloc]",
"7fb7f17000-7fb7fdf000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb802d000-7fb8091000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb810f000-7fb8173000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb9185000-7fb91bd000 r--p 00000000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb91bd000-7fb92a8000 r-xp 00038000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb92a8000-7fb92b1000 r--p 00123000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb92b1000-7fb92b3000 rw-p 0012b000 08:01 375 /apex/com.android.runtime/bin/linker64"
],
"first_marker_at": 0.13,
"agent_marker_at": 0.13,
"msgs": []
}
@@ -1,50 +0,0 @@
{
"mode": "B",
"ts": "08:13:48",
"pid_spawn": 25632,
"resumed": true,
"last_alive_sec": 0.12,
"maps_at_death": [],
"died_at": 0.49,
"markers": [
"7cec82a000-7cecee0000 r--p 00000000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cecee1000-7cedccf000 r-xp 006b6000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cedccf000-7cedd6a000 r--p 014a3000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cedd6a000-7cedd81000 rw-p 0153d000 08:13 262157 /data/local/tmp/re.frida.server/frida-agent-64.so",
"7cf416c000-7cf41d0000 rw-p 00000000 00:00 0 [anon:linker_alloc]",
"7fb71ca000-7fb722e000 rw-p 00000000 00:00 0 [anon:linker_alloc]",
"7fb7f17000-7fb7fdf000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb802d000-7fb8091000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb810f000-7fb8173000 r--p 00000000 00:00 0 [anon:linker_alloc]",
"7fb9185000-7fb91bd000 r--p 00000000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb91bd000-7fb92a8000 r-xp 00038000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb92a8000-7fb92b1000 r--p 00123000 08:01 375 /apex/com.android.runtime/bin/linker64",
"7fb92b1000-7fb92b3000 rw-p 0012b000 08:01 375 /apex/com.android.runtime/bin/linker64"
],
"first_marker_at": 0.12,
"agent_marker_at": 0.12,
"msgs": [
{
"type": "send",
"payload": {
"ev": "hello-before"
},
"desc": "None"
},
{
"type": "send",
"payload": {
"ev": "hello-msaoaid-present",
"present": false
},
"desc": "None"
},
{
"type": "send",
"payload": {
"ev": "hello-after"
},
"desc": "None"
}
]
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-17
View File
@@ -1,17 +0,0 @@
{
"hy_300026595": {
"app_version": "13.4.22",
"sdk_version": "1.0.80138",
"vendor": "realme",
"model": "RMX3366",
"os": "android",
"ip": "127.0.0.1",
"fingerprint": "f7dcb845b14474dd8d46d9b51cc6cb3106cb8b51",
"screen": "RMX3366,34,13",
"width": "1080",
"height": "2412",
"device_id": "1f901165eb740240db56446e5bb7d2ddc06fc260",
"hdid": "ed0db8334cadd236c00cadf7e11ab5a5",
"safedeviceid": "PQwemAN9NHkZKoMqVTFUZBIypqMTaQEOrmXr37xQVhQZqrL/gUKEQ11xvE0ju48V8O/t9UBGSp27m4+6bP4IiAEnpaR5Rj1kHEfN2SPLPqYZW9vroxUSoAvjJn6ezTP9jWGxxlRDCbtPy4Rd6MencYT/pNImVIWK+YbNKZt1O05bHUFhqHf3"
}
}
-1
View File
@@ -1 +0,0 @@
[]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
[]
-496
View File
@@ -1,496 +0,0 @@
[
{
"section": "36aec0",
"strings": [
{
"s": "@St13runtime_error",
"off": 3583727
},
{
"s": "St9exception",
"off": 3583746
},
{
"s": "St12length_error",
"off": 3583759
},
{
"s": "St11logic_error",
"off": 3583776
},
{
"s": "N8nlohmann16json_abi_v3_11_36detail9exceptionE",
"off": 3583792
},
{
"s": "N6udbjce21JceDecodeInvalidValueE",
"off": 3583839
},
{
"s": "N6udbjce18JceDecodeExceptionE",
"off": 3583872
},
{
"s": "N6udbjce12JceExceptionE",
"off": 3583902
},
{
"s": "N6udbjce17JceDecodeMismatchE",
"off": 3583927
},
{
"s": "N6udbjce24JceDecodeRequireNotExistE",
"off": 3583956
},
{
"s": "N8nlohmann16json_abi_v3_11_36detail10type_errorE",
"off": 3583992
},
{
"s": "000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798990001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899",
"off": 3584441
},
{
"s": "U1(\\Q",
"off": 3585114
},
{
"s": "~)p$w",
"off": 3585449
},
{
"s": "11eU%",
"off": 3585529
},
{
"s": "St12out_of_range",
"off": 3586312
},
{
"s": "NSt6__ndk117bad_function_callE",
"off": 3586329
},
{
"s": "N8nlohmann16json_abi_v3_11_36detail16invalid_iteratorE",
"off": 3586360
},
{
"s": "N17hyudb_packet_util12cred_packerrE",
"off": 3586416
},
{
"s": "N17hyudb_packet_util14cred_unpackerrE",
"off": 3586452
},
{
"s": "hy_fclose",
"off": 3586512
},
{
"s": "hy_fileno_unlocked",
"off": 3586522
},
{
"s": "hy_fileno",
"off": 3586541
},
{
"s": "hy_clearerr_unlocked",
"off": 3586551
},
{
"s": "hy_clearerr",
"off": 3586572
},
{
"s": "hy_feof_unlocked",
"off": 3586584
},
{
"s": "hy_feof",
"off": 3586601
},
{
"s": "hy_ferror_unlocked",
"off": 3586609
},
{
"s": "hy_ferror",
"off": 3586628
},
{
"s": "hy_fseek",
"off": 3586638
},
{
"s": "hy_fseeko",
"off": 3586647
},
{
"s": "hy_fseeko64",
"off": 3586657
},
{
"s": "hy_fsetpos",
"off": 3586669
},
{
"s": "hy_fsetpos64",
"off": 3586680
},
{
"s": "hy_ftello",
"off": 3586693
},
{
"s": "hy_ftello64",
"off": 3586703
},
{
"s": "hy_fgetpos",
"off": 3586715
},
{
"s": "hy_fgetpos64",
"off": 3586726
},
{
"s": "hy_fgetc",
"off": 3586739
},
{
"s": "hy_fgetc_unlocked",
"off": 3586748
},
{
"s": "hy_fgets",
"off": 3586766
},
{
"s": "hy_fputc",
"off": 3586775
},
{
"s": "hy_fputc_unlocked",
"off": 3586784
},
{
"s": "hy_fputs",
"off": 3586802
},
{
"s": "hy_fputs_unlocked",
"off": 3586811
},
{
"s": "hy_getc",
"off": 3586829
},
{
"s": "hy_getc_unlocked",
"off": 3586837
},
{
"s": "hy_getline",
"off": 3586854
},
{
"s": "hy_putc",
"off": 3586865
},
{
"s": "hy_putc_unlocked",
"off": 3586873
},
{
"s": "hyrewind",
"off": 3586890
},
{
"s": "hysetbuf",
"off": 3586899
},
{
"s": "hy_setbuffer",
"off": 3586908
},
{
"s": "hysetlinebuf",
"off": 3586921
},
{
"s": "hy_fread",
"off": 3586934
},
{
"s": "hy_fread_unlocked",
"off": 3586943
},
{
"s": "hy_fwrite",
"off": 3586961
},
{
"s": "hy_fwrite_unlocked",
"off": 3586971
},
{
"s": "hy_pclose",
"off": 3586990
},
{
"s": "?Infinity",
"off": 3587023
}
]
},
{
"section": "3b2460",
"strings": []
},
{
"section": "3bb000",
"strings": [
{
"s": "/device/fingerprint/check",
"off": 3911680
},
{
"s": "/device/fingerprint/log",
"off": 3911712
},
{
"s": "/device/fingerprint/link",
"off": 3911744
},
{
"s": "/dckey/check",
"off": 3911776
},
{
"s": "STATUS_RESULT_CODE",
"off": 3911792
},
{
"s": "STATUS_RESULT_DESC",
"off": 3911824
},
{
"s": "1.2.7",
"off": 3911844
},
{
"s": "deflateInit2 failed",
"off": 3911856
},
{
"s": "gzip compression failed",
"off": 3911888
},
{
"s": "inflateInit2 failed",
"off": 3911920
},
{
"s": "gzip decompression failed",
"off": 3911952
},
{
"s": "collecting begin",
"off": 3911984
},
{
"s": "collecting end",
"off": 3912016
},
{
"s": "huyaudbwebui",
"off": 3912032
},
{
"s": "getDfpConfig",
"off": 3912048
},
{
"s": "865a4924a40897ac1fcfe6b4c2cbb045",
"off": 3912080
},
{
"s": "hydeviceid_config",
"off": 3912128
},
{
"s": "repeat collect start",
"off": 3912160
},
{
"s": "debug",
"off": 3912184
},
{
"s": "repeat collect end",
"off": 3912192
},
{
"s": "appid",
"off": 3912212
},
{
"s": "terminal",
"off": 3912224
},
{
"s": "865a4924a40897ac1fcfe6b4c2abc798",
"off": 3912240
},
{
"s": "huyaudbnimoui",
"off": 3912280
},
{
"s": "dfpReport",
"off": 3912296
},
{
"s": "HuyaProxy_uploadDfp",
"off": 3912320
},
{
"s": "sdid is empty",
"off": 3912344
},
{
"s": "report",
"off": 3912360
},
{
"s": "netPostNS response is empty",
"off": 3912368
},
{
"s": "version",
"off": 3912400
},
{
"s": "android",
"off": 3912408
},
{
"s": "adb_input_list",
"off": 3912448
},
{
"s": "event",
"off": 3912464
},
{
"s": "upload_motion_event",
"off": 3912480
},
{
"s": "deviceinfo",
"off": 3912504
},
{
"s": "touch_position",
"off": 3912520
},
{
"s": "is_applist_upload",
"off": 3912544
},
{
"s": "installed_appname",
"off": 3912576
},
{
"s": "scanned_appname",
"off": 3912608
},
{
"s": "script_push",
"off": 3912624
},
{
"s": "screenrecord",
"off": 3912640
},
{
"s": "display_info",
"off": 3912656
},
{
"s": "update_display_info",
"off": 3912672
},
{
"s": "table",
"off": 3912692
},
{
"s": "7jbF5IiqqIDdgEtiNQLzJSuTZmRk8sbc",
"off": 3912704
},
{
"s": "allocator<T>::allocate(size_t n) 'n' exceeds maximum supported size",
"off": 3912752
},
{
"s": "vector",
"off": 3912820
},
{
"s": "sdid: ",
"off": 3912828
},
{
"s": "hdid: ",
"off": 3912836
},
{
"s": "basic_string",
"off": 3912848
},
{
"s": "961c151d2e87f2686a955a9be24d316f1362bf21 3.11.3",
"off": 3912864
},
{
"s": "[json.exception.",
"off": 3912912
},
{
"s": "unique_lock::try_lock_for: references null mutex",
"off": 3912944
},
{
"s": "unique_lock::try_lock_for: already locked",
"off": 3913008
},
{
"s": "invalid string size, tag: %d, size: %u",
"off": 3913056
},
{
"s": "wup.GetDfpConfigReq",
"off": 3913104
},
{
"s": "ServantName must not be empty",
"off": 3913136
},
{
"s": "FuncName must not be empty",
"off": 3913168
},
{
"s": "packet length too short",
"off": 3913200
},
{
"s": "read 'Short' type mismatch, tag: %d, get type: %d.",
"off": 3913232
}
]
}
]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large Load Diff
@@ -1,62 +0,0 @@
/*
* func-name: sub_10170
* func-address: 0x10170
* export-type: decompile
* callers: 0xff58
* callees: 0xf9f8, 0x2462c, 0x43f70, 0x440d0, 0x44120, 0x44160, 0x44170, 0x44180, 0x44190
*/
bool __fastcall sub_10170(char *a1, __int64 a2, __int64 a3, __int64 a4)
{
DIR *v6; // x21
int v7; // w8
bool v8; // zf
struct dirent *v9; // x0
const char *d_name; // x25
struct dirent *v11; // x24
int v12; // w8
bool v13; // zf
char name[4096]; // [xsp+8h] [xbp-1008h] BYREF
__int64 v16; // [xsp+1008h] [xbp-8h]
v16 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
*(_DWORD *)__errno(a1, a2, a3, a4) = 0;
v6 = opendir(a1);
if ( v6 )
{
v7 = *(_DWORD *)(a2 + 16);
if ( v7 != *(_DWORD *)a2 || !*(_BYTE *)(a2 + 12) )
{
v8 = v7 == *(_DWORD *)(a2 + 8) || v7 == *(_DWORD *)(a2 + 4);
if ( !v8 || !*(_BYTE *)(a2 + 13) )
{
do
{
v9 = readdir(v6);
if ( !v9 )
break;
d_name = v9->d_name;
v11 = v9;
if ( strcmp(v9->d_name, ".") && strcmp(d_name, "..") )
{
sub_2462C((int)name, 4096, a1);
if ( v11->d_type == 4 )
access(name, 4);
else
sub_F9F8(a2, name);
}
v12 = *(_DWORD *)(a2 + 16);
if ( v12 == *(_DWORD *)a2 )
{
if ( *(_BYTE *)(a2 + 12) )
break;
}
v13 = v12 == *(_DWORD *)(a2 + 8) || v12 == *(_DWORD *)(a2 + 4);
}
while ( !v13 || !*(_BYTE *)(a2 + 13) );
}
}
closedir(v6);
}
return v6 != nullptr;
}
@@ -1,44 +0,0 @@
/*
* func-name: sub_102E8
* func-address: 0x102e8
* export-type: decompile
* callers: 0xff58
* callees: 0xc8a4, 0xca10, 0x24f90, 0x43f70
*/
__int64 sub_102E8()
{
char v0; // w19
__int64 v1; // x21
__int64 v4; // [xsp+0h] [xbp-70h] BYREF
_QWORD v5[13]; // [xsp+8h] [xbp-68h]
v5[12] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(&v4);
v5[0] = qword_50C00;
v5[1] = qword_50C08;
v5[2] = qword_50C10;
v5[3] = qword_50C18;
v5[4] = qword_50C20;
v5[5] = qword_50C28;
v5[6] = qword_50C30;
v5[7] = qword_50C38;
v5[8] = qword_50C40;
v5[9] = qword_50C48;
v5[10] = qword_50C50;
v5[11] = qword_50C58;
v0 = sub_24F90(qword_50C00, &v4, 0);
if ( (v0 & 1) == 0 )
{
v1 = 1;
do
{
v0 = sub_24F90(v5[v1], &v4, 0);
if ( (v0 & 1) != 0 )
break;
}
while ( v1++ != 11 );
}
sub_CA10(&v4);
return v0 & 1;
}
@@ -1,15 +0,0 @@
/*
* func-name: sub_10400
* func-address: 0x10400
* export-type: decompile
* callers: 0xff58
* callees: 0x25408, 0x44180
*/
bool __fastcall sub_10400(__int64 a1)
{
__int64 v1; // x0
v1 = sub_25408(a1);
return (int)v1 >= 1 && (int)sub_25408(v1) < 11 || access((const char *)qword_50A20, 0) == 0;
}
@@ -1,19 +0,0 @@
/*
* func-name: sub_10448
* func-address: 0x10448
* export-type: decompile
* callers: 0xff58
* callees: 0x43f70, 0x43f80
*/
__int64 sub_10448(char *a1, __int64 a2, __int64 a3, __int64 a4, ...)
{
gcc_va_list arg; // [xsp+A0h] [xbp-50h] BYREF
gcc_va_list va; // [xsp+C8h] [xbp-28h] BYREF
__int64 v7; // [xsp+E8h] [xbp-8h]
va_start(va, a4);
v7 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
va_copy(arg, va);
return vsnprintf(a1, 8u, "%d", arg);
}
@@ -1,66 +0,0 @@
/*
* func-name: sub_104E8
* func-address: 0x104e8
* export-type: decompile
* callers: 0x1101c, 0x211e8
* callees: 0xc8a4, 0xca10, 0x10704, 0x107b4, 0x10b88, 0x10c80, 0x10db0, 0x10e30, 0x10fe8, 0x1c640, 0x1ef8c, 0x2452c, 0x29334, 0x2e4e0, 0x3a4bc, 0x43f70, 0x44050, 0x44090, 0x44120, 0x441c0, 0x441d0
*/
__int64 __fastcall sub_104E8(_QWORD *a1, __int64 a2, __int64 a3)
{
__int64 v6; // x22
char *i; // x0
int v8; // w24
__int64 v9; // x0
__int64 v10; // x8
__int64 v11; // x0
__int64 v12; // x0
__int64 v13; // x21
char *v14; // x0
__int64 v16; // [xsp+8h] [xbp-28h] BYREF
char *s; // [xsp+10h] [xbp-20h] BYREF
char *save_ptr; // [xsp+18h] [xbp-18h] BYREF
char *v19[2]; // [xsp+20h] [xbp-10h] BYREF
v19[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
a1[3] = sub_2452C();
sub_C8A4(&s);
sub_2E4E0(a2, off_4D340[0], &s);
v6 = operator new[](0x18u);
v16 = v6;
*(_QWORD *)(v6 + 8) = v6;
*(_QWORD *)(v6 + 16) = v6;
sub_C8A4(v19);
if ( (sub_2E4E0(a2, off_4D518[0], v19) & 1) != 0 )
{
for ( i = strtok_r(v19[0], ",", &save_ptr); i; i = strtok_r(nullptr, ",", &save_ptr) )
{
v8 = strtol(i, nullptr, 10);
v9 = operator new(0x18u);
v10 = *(_QWORD *)(v6 + 8);
*(_DWORD *)v9 = v8;
*(_QWORD *)(v9 + 8) = v10;
*(_QWORD *)(v9 + 16) = v6;
*(_QWORD *)(v10 + 16) = v9;
*(_QWORD *)(v6 + 8) = v9;
}
}
sub_CA10(v19);
sub_10704(a1[5], a2, a3, &s, &v16);
sub_C8A4(v19);
if ( (sub_2E4E0(a2, off_4D610[0], v19) & 1) != 0 && !strcmp(v19[0], "1") )
sub_107B4(a1[5], a2, a3, &s, &v16);
sub_10B88(a1[4], a2);
v11 = sub_10C80(a1[6]);
v12 = sub_10DB0(v11);
v13 = a1[9];
v14 = (char *)sub_1EF8C(v12);
sub_1C640(v13, 2, v14);
sub_29334(a1[11], a2);
sub_10E30(a1[8], a2);
sub_3A4BC(a1[8], a1[5], a1[3], a1[4], a1[6], a1[11]);
sub_1C640(a1[8], 4, s);
sub_CA10(v19);
sub_10FE8(&v16);
return sub_CA10(&s);
}
@@ -1,24 +0,0 @@
/*
* func-name: sub_10704
* func-address: 0x10704
* export-type: decompile
* callers: 0x104e8
* callees: 0x11394, 0x11e0c, 0x11e88, 0x11f14, 0x2452c, 0x29b98
*/
__int64 __fastcall sub_10704(__int64 a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5)
{
__int64 v10; // x0
__int64 v11; // x24
__int64 v12; // x0
__int64 v13; // x0
v10 = sub_11394(a1, a2, a3, a5, a4);
v11 = sub_2452C(v10);
v12 = sub_11E0C(a1);
v13 = sub_2452C(v12);
sub_29B98(a4, 20, v13 - v11);
sub_11E88(a1, a2);
sub_11F14(a1, a2);
return sub_11FA0(a1, a2, a3, a5, a4);
}
@@ -1,126 +0,0 @@
/*
* func-name: sub_107B4
* func-address: 0x107b4
* export-type: decompile
* callers: 0x104e8
* callees: 0xc8a4, 0xca10, 0xca28, 0xcc84, 0xf5c4, 0x19de0, 0x1a0dc, 0x1a0e8, 0x1c640, 0x2452c, 0x24d70, 0x24f90, 0x25014, 0x25c2c, 0x29b98, 0x2e4e0, 0x425c4, 0x43f70, 0x44120
*/
__int64 __fastcall sub_107B4(int a1, __int64 a2, __int64 a3, __int64 a4, __int64 *a5)
{
__int64 v10; // x0
__int64 v11; // x0
__int64 v12; // x8
__int64 v13; // x24
__int64 v14; // x9
__int64 v15; // x25
char *v16; // x0
__int64 v17; // x0
__int64 v18; // x0
__int64 v19; // x9
__int64 v20; // x25
char *v21; // x0
__int64 v22; // x0
__int64 v23; // x0
__int64 v24; // x9
__int64 v25; // x25
char *v26; // x0
__int64 v27; // x0
__int64 v28; // x0
__int64 v29; // x9
__int64 v30; // x9
__int64 v32; // [xsp+8h] [xbp-18h] BYREF
char *s1[2]; // [xsp+10h] [xbp-10h] BYREF
s1[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
v10 = sub_C8A4(s1);
v11 = sub_1A0E8(v10);
v12 = *a5;
v13 = v11;
v32 = v11;
v14 = v12;
while ( 1 )
{
v14 = *(_QWORD *)(v14 + 16);
if ( v14 == v12 )
break;
if ( *(_DWORD *)v14 == 9 )
goto LABEL_6;
}
v15 = sub_2452C(v11);
sub_25014(v13);
v16 = (char *)sub_1A0DC(v13);
v17 = sub_1C640(a1, 9, v16);
v18 = sub_2452C(v17);
v11 = sub_29B98(a4, 9, v18 - v15);
v12 = *a5;
LABEL_6:
v19 = v12;
while ( 1 )
{
v19 = *(_QWORD *)(v19 + 16);
if ( v19 == v12 )
break;
if ( *(_DWORD *)v19 == 15 )
goto LABEL_11;
}
v20 = sub_2452C(v11);
sub_25C2C(a3, v13);
v21 = (char *)sub_1A0DC(v13);
v22 = sub_1C640(a1, 15, v21);
v23 = sub_2452C(v22);
v11 = sub_29B98(a4, 15, v23 - v20);
v12 = *a5;
LABEL_11:
v24 = v12;
while ( 1 )
{
v24 = *(_QWORD *)(v24 + 16);
if ( v24 == v12 )
break;
if ( *(_DWORD *)v24 == 16 )
goto LABEL_16;
}
v25 = sub_2452C(v11);
sub_F5C4(v13);
v26 = (char *)sub_1A0DC(v13);
v27 = sub_1C640(a1, 16, v26);
v28 = sub_2452C(v27);
sub_29B98(a4, 16, v28 - v25);
LABEL_16:
if ( (sub_2E4E0(a2, off_4D410[0], s1) & 1) != 0 )
sub_1C640(a1, 46, s1[0]);
v29 = *a5;
while ( 1 )
{
v29 = *(_QWORD *)(v29 + 16);
if ( v29 == *a5 )
break;
if ( *(_DWORD *)v29 == 51 )
goto LABEL_23;
}
sub_24F90(qword_50BE8, s1, &unk_534B);
sub_1C640(a1, 51, s1[0]);
LABEL_23:
if ( (sub_2E4E0(a2, off_4D508[0], s1) & 1) != 0 && !strcmp(s1[0], "1") && !(unsigned int)sub_425C4(a3, s1) )
sub_1C640(a1, 136, s1[0]);
if ( (sub_2E4E0(a2, off_4D598[0], s1) & 1) != 0 && sub_CA28(s1) )
sub_1C640(a1, 143, s1[0]);
if ( (sub_2E4E0(a2, off_4D5B0[0], s1) & 1) != 0 )
sub_1C640(a1, 144, s1[0]);
v30 = *a5;
while ( 1 )
{
v30 = *(_QWORD *)(v30 + 16);
if ( v30 == *a5 )
break;
if ( *(_DWORD *)v30 == 148 )
goto LABEL_39;
}
sub_CC84(s1);
if ( (sub_24D70(qword_50B20, s1) & 1) != 0 && sub_CA28(s1) )
sub_1C640(a1, 148, s1[0]);
LABEL_39:
sub_19DE0(&v32);
return sub_CA10(s1);
}
@@ -1,43 +0,0 @@
/*
* func-name: sub_10B88
* func-address: 0x10b88
* export-type: decompile
* callers: 0x104e8
* callees: 0xc8a4, 0xca10, 0x13514, 0x1c408, 0x2e4e0, 0x43f70
*/
__int64 __fastcall sub_10B88(__int64 a1, __int64 a2)
{
__int64 v4; // x0
char *v5; // x1
int v6; // w1
int v7; // w2
int v8; // w4
int v9; // w5
int v10; // w6
int v11; // w7
char v13; // [xsp+0h] [xbp-30h]
int v14[2]; // [xsp+8h] [xbp-28h] BYREF
char s[8]; // [xsp+10h] [xbp-20h] BYREF
__int64 v16; // [xsp+18h] [xbp-18h]
int v17; // [xsp+20h] [xbp-10h]
__int64 v18; // [xsp+28h] [xbp-8h]
v18 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
*(_QWORD *)s = 0;
v16 = 0;
v4 = *(_QWORD *)(a1 + 32);
v17 = 0;
v5 = off_4D318[0];
*(_DWORD *)(a1 + 24) = 209202;
sub_1C408(v4, v5);
sub_1C408(*(_QWORD *)(a1 + 40), off_4D320[0]);
sub_C8A4(v14);
if ( (sub_2E4E0(a2, off_4D328[0], v14) & 1) != 0 )
sub_13514((int)s, v6, v7, "%s", v14[0], v9, v10, v11, v13);
else
sub_13514((int)s, v6, v7, "0", v8, v9, v10, v11, v13);
sub_1C408(*(_QWORD *)(a1 + 48), s);
*(_DWORD *)(a1 + 56) = 2;
return sub_CA10(v14);
}
@@ -1,43 +0,0 @@
/*
* func-name: sub_10C80
* func-address: 0x10c80
* export-type: decompile
* callers: 0x104e8
* callees: 0xc8a4, 0xca10, 0xcfd0, 0x11238, 0x135b0, 0x13630, 0x1c408, 0x2cd74, 0x2d4cc, 0x2d724, 0x2fa94, 0x43f70
*/
__int64 __fastcall sub_10C80(__int64 a1, __int64 a2, __int64 a3)
{
__int64 v5; // x20
__int64 v6; // x20
int v8; // [xsp+Ch] [xbp-34h] BYREF
char *v9; // [xsp+10h] [xbp-30h] BYREF
char *s; // [xsp+18h] [xbp-28h] BYREF
_QWORD v11[4]; // [xsp+20h] [xbp-20h] BYREF
v11[3] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
v5 = sub_135B0();
sub_C8A4(&s);
if ( !(unsigned int)sub_11238(a3, (int)&s, (char *)qword_503B8) )
{
sub_1C408(*(_QWORD *)(a1 + 32), s);
sub_2FA94(v11, v5, a3, s, 0);
if ( (sub_2CD74(v11) & 1) != 0 )
{
sub_1C408(*(_QWORD *)(a1 + 24), "0");
}
else
{
sub_C8A4(&v9);
v6 = *(_QWORD *)(v5 + 240);
if ( v6 && !(unsigned int)sub_13630(v11, &v9, qword_50668) && !(unsigned int)sub_2D724(v11, &v8, v6) )
{
sub_CFD0((__int64 *)&v9, ",%d", v8);
sub_1C408(*(_QWORD *)(a1 + 24), v9);
}
sub_CA10(&v9);
}
sub_2D4CC(v11);
}
return sub_CA10(&s);
}
@@ -1,21 +0,0 @@
/*
* func-name: sub_10DB0
* func-address: 0x10db0
* export-type: decompile
* callers: 0x104e8, 0x11fa0, 0x1daf8, 0x1fcb8, 0x20984, 0x21624, 0x21948, 0x21de4, 0x327f4
* callees: 0x138cc, 0x43f40, 0x441e0, 0x441f0
*/
void *sub_10DB0()
{
int v0; // w8
v0 = atomic_load((unsigned __int8 *)&byte_4FB78);
if ( ((v0 ^ 0xFE) & v0) == 0 && __cxa_guard_acquire((__guard *)&byte_4FB78) )
{
sub_138CC(&unk_4FAA0);
__cxa_atexit((void (*)(void *))sub_1DBC0, &unk_4FAA0, &off_48720);
__cxa_guard_release((__guard *)&byte_4FB78);
}
return &unk_4FAA0;
}
@@ -1,42 +0,0 @@
/*
* func-name: sub_10E30
* func-address: 0x10e30
* export-type: decompile
* callers: 0x104e8
* callees: 0xc8a4, 0xca10, 0xce08, 0xcf74, 0xcfd0, 0x13d84, 0x1c640, 0x28a14, 0x28b80, 0x2e4e0, 0x43f70
*/
__int64 __fastcall sub_10E30(int a1, __int64 a2)
{
const void *v5; // [xsp+8h] [xbp-28h] BYREF
int v6; // [xsp+14h] [xbp-1Ch] BYREF
const void *v7; // [xsp+18h] [xbp-18h] BYREF
char *v8[2]; // [xsp+20h] [xbp-10h] BYREF
v8[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(v8);
if ( (sub_2E4E0(a2, off_4D4A8[0], v8) & 1) != 0 )
sub_1C640(a1, 3, v8[0]);
if ( (sub_2E4E0(a2, off_4D4C0[0], v8) & 1) != 0 )
sub_1C640(a1, 8, v8[0]);
if ( (sub_2E4E0(a2, off_4D4C8[0], v8) & 1) != 0 )
sub_1C640(a1, 9, v8[0]);
if ( (sub_28B80(v8) & 1) != 0 )
{
sub_CF74((__int64 *)v8, ",");
sub_C8A4(&v7);
if ( (sub_2E4E0(a2, off_4D588[0], &v7) & 1) != 0 )
sub_CE08((__int64 *)v8, &v7);
sub_CF74((__int64 *)v8, ",");
if ( (sub_13D84(&v6) & 1) != 0 )
sub_CFD0((__int64 *)v8, "%d", v6);
sub_CF74((__int64 *)v8, ",");
sub_C8A4(&v5);
if ( (sub_28A14(qword_50AB8, &v5) & 1) != 0 )
sub_CE08((__int64 *)v8, &v5);
sub_1C640(a1, 7, v8[0]);
sub_CA10(&v5);
sub_CA10(&v7);
}
return sub_CA10(v8);
}
@@ -1,14 +0,0 @@
/*
* func-name: sub_10FE8
* func-address: 0x10fe8
* export-type: decompile
* callers: 0x104e8, 0x21de4
* callees: 0x13aa8
*/
void __fastcall sub_10FE8(void **a1)
{
sub_13AA8();
if ( *a1 )
operator delete[](*a1);
}
@@ -1,63 +0,0 @@
/*
* func-name: sub_1101C
* func-address: 0x1101c
* export-type: decompile
* callers: 0x21bdc
* callees: 0xc8a4, 0xca10, 0x104e8, 0x11238, 0x1c440, 0x1c640, 0x2452c, 0x24f90, 0x2e4e0, 0x43f70, 0x441d0, 0x44200
*/
__int64 __fastcall sub_1101C(__int64 a1, __int64 a2, __int64 a3)
{
__int64 v6; // x0
__int64 v7; // x0
__int64 v8; // x0
char *v9; // x21
int v10; // w0
__int64 v11; // x8
char *s; // [xsp+8h] [xbp-18h] BYREF
char *nptr[2]; // [xsp+10h] [xbp-10h] BYREF
nptr[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(nptr);
v6 = sub_2E4E0(a2, off_4D600[0], nptr);
if ( (v6 & 1) != 0 )
v7 = strtol(nptr[0], nullptr, 10);
else
v7 = sub_2452C(v6);
*(_QWORD *)(a1 + 32) = v7;
sub_24F90(qword_50B98, nptr, &unk_534B);
sub_1C640(*(_QWORD *)(a1 + 24), 2, nptr[0]);
sub_24F90(qword_50B90, nptr, &unk_534B);
sub_1C640(*(_QWORD *)(a1 + 24), 1, nptr[0]);
if ( (sub_2E4E0(a2, off_4D328[0], nptr) & 1) != 0 )
sub_1C640(*(_QWORD *)(a1 + 24), 3, nptr[0]);
sub_C8A4(&s);
if ( !(unsigned int)sub_11238(a3, (int)&s, (char *)qword_503B8) )
sub_1C640(*(_QWORD *)(a1 + 24), 4, s);
if ( (sub_2E4E0(a2, off_4D5F8[0], nptr) & 1) != 0 )
*(_DWORD *)(a1 + 40) = atoi(nptr[0]);
if ( (sub_2E4E0(a2, off_4D5E8[0], nptr) & 1) != 0 )
{
v8 = *(_QWORD *)(a1 + 48);
LABEL_16:
sub_1C440(v8, nptr[0]);
goto LABEL_17;
}
sub_104E8(*(_QWORD **)(a1 + 56), a2, a3);
if ( (sub_2E4E0(a2, off_4D5F0[0], nptr) & 1) != 0 )
{
v9 = nptr[0];
v10 = atoi(nptr[0]);
v11 = *(_QWORD *)(a1 + 72);
*(_DWORD *)(a1 + 64) = v10;
sub_1C440(v11, v9);
}
if ( (sub_2E4E0(a2, off_4D608[0], nptr) & 1) != 0 )
{
v8 = *(_QWORD *)(a1 + 80);
goto LABEL_16;
}
LABEL_17:
sub_CA10(&s);
return sub_CA10(nptr);
}
@@ -1,46 +0,0 @@
/*
* func-name: sub_11238
* func-address: 0x11238
* export-type: decompile
* callers: 0x10c80, 0x1101c, 0x1435c, 0x1dcd4, 0x20984, 0x21de4, 0x25220, 0x252cc, 0x25630, 0x25914, 0x2cba0, 0x2e22c, 0x3126c
* callees: 0xc8a4, 0xc8d8, 0xc8f8, 0xca10, 0xce08, 0xcf74, 0x2d104, 0x2d330, 0x2d534, 0x43f70, 0x43fc0
*/
__int64 __fastcall sub_11238(__int64 a1, __int64 a2, char *s)
{
unsigned int v6; // w21
const void *v8; // [xsp+8h] [xbp-38h] BYREF
const void *v9; // [xsp+10h] [xbp-30h] BYREF
__int64 v10; // [xsp+18h] [xbp-28h] BYREF
__int64 v11; // [xsp+20h] [xbp-20h] BYREF
__int64 v12; // [xsp+28h] [xbp-18h] BYREF
__int64 v13[2]; // [xsp+30h] [xbp-10h] BYREF
v13[1] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
if ( !strchr(s, 40) )
{
sub_C8F8(&v10, "(");
sub_C8A4(&v9);
sub_C8D8(&v11, &v10);
sub_CE08(&v11, &v9);
sub_C8D8(v13, &v11);
sub_CF74(v13, ")");
sub_C8F8(&v8, (char *)qword_50210);
sub_C8D8(&v12, v13);
sub_CE08(&v12, &v8);
sub_CA10(&v8);
sub_CA10(v13);
sub_CA10(&v11);
sub_CA10(&v9);
sub_CA10(&v10);
v6 = sub_2D330(a1, v13, s, v12);
sub_CA10(&v12);
if ( v6 )
return v6;
return (unsigned int)sub_2D104(a1, a2, v13[0], 0);
}
v6 = sub_2D534(a1, v13, s);
if ( !v6 )
return (unsigned int)sub_2D104(a1, a2, v13[0], 0);
return v6;
}
@@ -1,357 +0,0 @@
/*
* func-name: sub_11394
* func-address: 0x11394
* export-type: decompile
* callers: 0x10704
* callees: 0xc8a4, 0xca10, 0xca28, 0xff58, 0x19de0, 0x1a0dc, 0x1a0e8, 0x1c640, 0x2452c, 0x247fc, 0x24af8, 0x24d80, 0x24f90, 0x259b4, 0x25afc, 0x26128, 0x29b98, 0x2c4f0, 0x2e4e0, 0x43f70, 0x44120
*/
__int64 __fastcall sub_11394(__int64 a1, __int64 a2, __int64 a3, __int64 *a4, __int64 a5)
{
int v9; // w19
__int64 v10; // x22
__int64 v11; // x25
__int64 v12; // x0
char v13; // w28
__int64 v14; // x26
__int64 v15; // x0
__int64 v16; // x0
char *v17; // x0
char *v18; // x0
__int64 v19; // x0
__int64 v20; // x8
__int64 v21; // x9
__int64 v22; // x25
__int64 v23; // x0
__int64 v24; // x0
char *v25; // x0
__int64 v26; // x9
__int64 v27; // x25
__int64 v28; // x0
__int64 v29; // x0
char *v30; // x0
__int64 v31; // x9
__int64 v32; // x9
__int64 v33; // x25
__int64 v34; // x0
__int64 v35; // x0
char *v36; // x0
__int64 v37; // x0
__int64 v38; // x9
__int64 v39; // x8
__int64 v40; // x9
__int64 v41; // x9
__int64 v42; // x25
__int64 v43; // x0
__int64 v44; // x0
__int64 v45; // x9
__int64 v46; // x0
_BOOL4 v47; // w24
__int64 v48; // x25
__int64 v49; // x0
__int64 v50; // x0
char *v51; // x0
__int64 v52; // x9
__int64 v53; // x24
__int64 v54; // x0
__int64 v55; // x0
__int64 v56; // x9
__int64 v57; // x24
__int64 v58; // x0
__int64 v59; // x0
char *v60; // x0
__int64 v61; // x9
__int64 v62; // x24
__int64 v63; // x0
__int64 v64; // x0
__int64 v65; // x9
__int64 v66; // x24
__int64 v67; // x0
__int64 v68; // x0
char *v69; // x0
__int64 v70; // x9
__int64 v71; // x24
__int64 v72; // x0
__int64 v73; // x0
char *v74; // x0
__int64 v75; // x9
__int64 v76; // x21
__int64 v77; // x0
__int64 v78; // x0
char *s1; // [xsp+8h] [xbp-38h] BYREF
char *v81; // [xsp+10h] [xbp-30h] BYREF
char *s; // [xsp+18h] [xbp-28h] BYREF
__int64 v83; // [xsp+20h] [xbp-20h] BYREF
_BYTE v84[8]; // [xsp+28h] [xbp-18h] BYREF
_QWORD v85[2]; // [xsp+30h] [xbp-10h] BYREF
v9 = a1;
v85[1] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
v10 = sub_1A0E8(a1);
v85[0] = v10;
v11 = sub_1A0E8(v10);
v83 = v11;
sub_C8A4(&s);
v12 = sub_2E4E0(a2, off_4D528[0], &s);
v13 = ~(_BYTE)v12;
v14 = sub_2452C(v12);
v15 = sub_FF58((__int64)v84, v10, v11, v13 & 1);
v16 = sub_2452C(v15);
sub_29B98(a5, 21, v16 - v14);
v17 = (char *)sub_1A0DC(v10);
sub_1C640(v9, 21, v17);
v18 = (char *)sub_1A0DC(v11);
sub_1C640(v9, 108, v18);
sub_19DE0(&v83);
v19 = sub_C8A4(&v81);
v20 = *a4;
v21 = *a4;
while ( 1 )
{
v21 = *(_QWORD *)(v21 + 16);
if ( v21 == v20 )
break;
if ( *(_DWORD *)v21 == 7 )
goto LABEL_6;
}
v22 = sub_2452C(v19);
v23 = sub_247FC(v10);
v24 = sub_2452C(v23);
sub_29B98(a5, 7, v24 - v22);
v25 = (char *)sub_1A0DC(v10);
v19 = sub_1C640(v9, 7, v25);
v20 = *a4;
LABEL_6:
v26 = v20;
while ( 1 )
{
v26 = *(_QWORD *)(v26 + 16);
if ( v26 == v20 )
break;
if ( *(_DWORD *)v26 == 10 )
goto LABEL_11;
}
v27 = sub_2452C(v19);
v28 = sub_259B4(v10);
v29 = sub_2452C(v28);
sub_29B98(a5, 10, v29 - v27);
v30 = (char *)sub_1A0DC(v10);
v19 = sub_1C640(v9, 10, v30);
v20 = *a4;
LABEL_11:
v31 = v20;
while ( 1 )
{
v31 = *(_QWORD *)(v31 + 16);
if ( v31 == v20 )
break;
if ( *(_DWORD *)v31 == 105 )
goto LABEL_18;
}
sub_C8A4(&s1);
if ( (sub_2E4E0(a2, off_4D3B0[0], &s1) & 1) != 0 )
sub_1C640(v9, 105, s1);
v19 = sub_CA10(&s1);
v20 = *a4;
LABEL_18:
v32 = v20;
while ( 1 )
{
v32 = *(_QWORD *)(v32 + 16);
if ( v32 == v20 )
break;
if ( *(_DWORD *)v32 == 14 )
goto LABEL_23;
}
v33 = sub_2452C(v19);
v34 = sub_25AFC(a3, v10);
v35 = sub_2452C(v34);
sub_29B98(a5, 14, v35 - v33);
v36 = (char *)sub_1A0DC(v10);
sub_1C640(v9, 14, v36);
LABEL_23:
if ( (sub_2E4E0(a2, off_4D390[0], &s) & 1) != 0 && sub_CA28(&s) )
sub_1C640(v9, 101, s);
v37 = sub_2E4E0(a2, off_4D490[0], &s);
if ( (v37 & 1) != 0 )
{
v37 = sub_CA28(&s);
if ( v37 )
v37 = sub_1C640(v9, 152, s);
}
v38 = *a4;
while ( 1 )
{
v38 = *(_QWORD *)(v38 + 16);
if ( v38 == *a4 )
break;
if ( *(_DWORD *)v38 == 103 )
goto LABEL_35;
}
v37 = sub_2E4E0(a2, off_4D3A0[0], &s);
if ( (v37 & 1) != 0 )
v37 = sub_1C640(v9, 103, s);
LABEL_35:
v39 = *a4;
v40 = *a4;
while ( 1 )
{
v40 = *(_QWORD *)(v40 + 16);
if ( v40 == v39 )
break;
if ( *(_DWORD *)v40 == 104 )
goto LABEL_42;
}
sub_C8A4(&s1);
if ( (sub_2E4E0(a2, off_4D3A8[0], &s1) & 1) != 0 )
sub_1C640(v9, 104, s1);
v37 = sub_CA10(&s1);
v39 = *a4;
LABEL_42:
v41 = v39;
while ( 1 )
{
v41 = *(_QWORD *)(v41 + 16);
if ( v41 == v39 )
break;
if ( *(_DWORD *)v41 == 33 )
goto LABEL_47;
}
v42 = sub_2452C(v37);
v43 = sub_24F90(qword_50BA8, &v81, &unk_534B);
v44 = sub_2452C(v43);
sub_29B98(a5, 33, v44 - v42);
v37 = sub_1C640(v9, 33, v81);
v39 = *a4;
LABEL_47:
v45 = v39;
while ( 1 )
{
v45 = *(_QWORD *)(v45 + 16);
if ( v45 == v39 )
break;
if ( *(_DWORD *)v45 == 11 )
goto LABEL_55;
}
sub_C8A4(&s1);
v46 = sub_2E4E0(a2, off_4D330[0], &s1);
if ( (v46 & 1) != 0 )
{
v46 = strcmp(s1, "1");
v47 = v46 == 0;
}
else
{
v47 = 0;
}
v48 = sub_2452C(v46);
v49 = sub_2C4F0(v10, v47);
v50 = sub_2452C(v49);
sub_29B98(a5, 11, v50 - v48);
v51 = (char *)sub_1A0DC(v10);
sub_1C640(v9, 11, v51);
v37 = sub_CA10(&s1);
v39 = *a4;
LABEL_55:
v52 = v39;
while ( 1 )
{
v52 = *(_QWORD *)(v52 + 16);
if ( v52 == v39 )
break;
if ( *(_DWORD *)v52 == 24 )
goto LABEL_60;
}
v53 = sub_2452C(v37);
v54 = sub_24F90(qword_50B98, &v81, &unk_534B);
v55 = sub_2452C(v54);
sub_29B98(a5, 24, v55 - v53);
v37 = sub_1C640(v9, 24, v81);
v39 = *a4;
LABEL_60:
v56 = v39;
while ( 1 )
{
v56 = *(_QWORD *)(v56 + 16);
if ( v56 == v39 )
break;
if ( *(_DWORD *)v56 == 12 )
goto LABEL_65;
}
v57 = sub_2452C(v37);
v58 = sub_24AF8(v10);
v59 = sub_2452C(v58);
sub_29B98(a5, 12, v59 - v57);
v60 = (char *)sub_1A0DC(v10);
v37 = sub_1C640(v9, 12, v60);
v39 = *a4;
LABEL_65:
v61 = v39;
while ( 1 )
{
v61 = *(_QWORD *)(v61 + 16);
if ( v61 == v39 )
break;
if ( *(_DWORD *)v61 == 23 )
goto LABEL_70;
}
v62 = sub_2452C(v37);
v63 = sub_24F90(qword_50B90, &v81, &unk_534B);
v64 = sub_2452C(v63);
sub_29B98(a5, 23, v64 - v62);
v37 = sub_1C640(v9, 23, v81);
v39 = *a4;
LABEL_70:
v65 = v39;
while ( 1 )
{
v65 = *(_QWORD *)(v65 + 16);
if ( v65 == v39 )
break;
if ( *(_DWORD *)v65 == 8 )
goto LABEL_75;
}
v66 = sub_2452C(v37);
v67 = sub_24D80(v10);
v68 = sub_2452C(v67);
sub_29B98(a5, 8, v68 - v66);
v69 = (char *)sub_1A0DC(v10);
v37 = sub_1C640(v9, 8, v69);
v39 = *a4;
LABEL_75:
v70 = v39;
while ( 1 )
{
v70 = *(_QWORD *)(v70 + 16);
if ( v70 == v39 )
break;
if ( *(_DWORD *)v70 == 13 )
goto LABEL_80;
}
v71 = sub_2452C(v37);
v72 = sub_26128(a3, v10);
v73 = sub_2452C(v72);
sub_29B98(a5, 13, v73 - v71);
v74 = (char *)sub_1A0DC(v10);
v37 = sub_1C640(v9, 13, v74);
v39 = *a4;
LABEL_80:
v75 = v39;
while ( 1 )
{
v75 = *(_QWORD *)(v75 + 16);
if ( v75 == v39 )
break;
if ( *(_DWORD *)v75 == 25 )
goto LABEL_85;
}
v76 = sub_2452C(v37);
v77 = sub_24F90(qword_50BA0, &v81, &unk_534B);
v78 = sub_2452C(v77);
sub_29B98(a5, 25, v78 - v76);
sub_1C640(v9, 25, v81);
LABEL_85:
sub_19DE0(v85);
sub_CA10(&v81);
return sub_CA10(&s);
}
@@ -1,23 +0,0 @@
/*
* func-name: sub_11E0C
* func-address: 0x11e0c
* export-type: decompile
* callers: 0x10704
* callees: 0x19de0, 0x1a0dc, 0x1a0e8, 0x1c640, 0x278e8, 0x43f70
*/
__int64 __fastcall sub_11E0C(__int64 a1)
{
int v1; // w19
__int64 v2; // x1
char *v3; // x0
_QWORD v5[2]; // [xsp+0h] [xbp-10h] BYREF
v1 = a1;
v5[1] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
v5[0] = sub_1A0E8(a1);
sub_278E8(v5[0], v2);
v3 = (char *)sub_1A0DC(v5[0]);
sub_1C640(v1, 20, v3);
return sub_19DE0(v5);
}
@@ -1,18 +0,0 @@
/*
* func-name: sub_11E88
* func-address: 0x11e88
* export-type: decompile
* callers: 0x10704
* callees: 0xc8a4, 0xca10, 0x1c640, 0x2e4e0, 0x43f70
*/
__int64 __fastcall sub_11E88(int a1, __int64 a2)
{
char *s[2]; // [xsp+0h] [xbp-10h] BYREF
s[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(s);
if ( (sub_2E4E0(a2, off_4D388[0], s) & 1) != 0 )
sub_1C640(a1, 100, s[0]);
return sub_CA10(s);
}
@@ -1,18 +0,0 @@
/*
* func-name: sub_11F14
* func-address: 0x11f14
* export-type: decompile
* callers: 0x10704
* callees: 0xc8a4, 0xca10, 0x1c640, 0x2e4e0, 0x43f70
*/
__int64 __fastcall sub_11F14(int a1, __int64 a2)
{
char *s[2]; // [xsp+0h] [xbp-10h] BYREF
s[1] = *(char **)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(s);
if ( (sub_2E4E0(a2, off_4D358[0], s) & 1) != 0 )
sub_1C640(a1, 22, s[0]);
return sub_CA10(s);
}
@@ -1,433 +0,0 @@
/*
* func-name: sub_11FA0
* func-address: 0x11fa0
* export-type: decompile
* callers: 0x10704
* callees: 0xc8a4, 0xc8f8, 0xca10, 0xca28, 0xcc84, 0xd210, 0xd494, 0x10db0, 0x1300c, 0x13eb8, 0x1435c, 0x14edc, 0x14f84, 0x15150, 0x153b0, 0x15694, 0x15940, 0x19de0, 0x19e28, 0x1a0c8, 0x1a0dc, 0x1a0e8, 0x1c440, 0x1c640, 0x2452c, 0x2462c, 0x24f90, 0x27324, 0x299f0, 0x29b98, 0x2bbbc, 0x2e4e0, 0x43f70, 0x44120, 0x44150, 0x44160, 0x44170, 0x44190, 0x441b0, 0x44210
*/
__int64 __fastcall sub_11FA0(int a1, __int64 a2, __int64 a3, __int64 *a4, __int64 a5)
{
unsigned __int64 StatusReg; // x27
__int64 v11; // x0
__int64 v12; // x22
__int64 v13; // x0
__int64 v14; // x25
__int64 v15; // x0
__int64 v16; // x0
__int64 v17; // x0
__int64 v18; // x25
__int64 v19; // x0
__int64 v20; // x0
char **v21; // x0
__int64 v22; // x0
__int64 v23; // x9
__int64 v24; // x25
__int64 v25; // x0
char *v26; // x0
__int64 v27; // x0
__int64 v28; // x0
__int64 v29; // x8
__int64 v30; // x9
__int64 v31; // x25
__int64 v32; // x0
__int64 v33; // x0
__int64 v34; // x9
__int64 v35; // x25
DIR *v36; // x0
DIR *v37; // x26
struct dirent *v38; // x0
ssize_t v39; // x0
int v40; // w8
__int64 v41; // x9
int v42; // w8
__int64 i; // x27
__int64 v44; // x0
char *v45; // x0
__int64 v46; // x25
__int64 v47; // x0
char *v48; // x0
__int64 v49; // x0
__int64 v50; // x0
__int64 v51; // x8
__int64 v52; // x9
__int64 v53; // x0
__int64 v54; // x25
__int64 v55; // x0
__int64 v56; // x0
__int64 v57; // x9
__int64 v58; // x25
__int64 v59; // x0
__int64 v60; // x0
__int64 v61; // x9
__int64 v62; // x23
__int64 v63; // x0
__int64 v64; // x0
__int64 v65; // x23
__int64 v66; // x0
char *v67; // x0
__int64 v68; // x0
__int64 v69; // x0
__int64 v70; // x23
__int64 v71; // x0
char *v72; // x0
__int64 v73; // x0
__int64 v74; // x0
__int64 v75; // x23
__int64 v76; // x0
char *v77; // x0
__int64 v78; // x0
__int64 v79; // x0
__int64 v80; // x23
__int64 v81; // x0
__int64 v82; // x0
_BOOL4 v83; // w23
__int64 v84; // x0
__int64 v85; // x24
__int64 v86; // x0
char *v87; // x0
__int64 v88; // x0
unsigned __int64 v90; // [xsp+8h] [xbp-20C8h]
__uid_t v91; // [xsp+14h] [xbp-20BCh]
__int64 v92; // [xsp+18h] [xbp-20B8h]
char *v93; // [xsp+20h] [xbp-20B0h] BYREF
char *s; // [xsp+28h] [xbp-20A8h] BYREF
__int64 v95; // [xsp+30h] [xbp-20A0h] BYREF
char *s1; // [xsp+38h] [xbp-2098h] BYREF
__int128 v97; // [xsp+40h] [xbp-2090h] BYREF
__int128 v98; // [xsp+50h] [xbp-2080h]
__int128 v99; // [xsp+60h] [xbp-2070h]
__int128 v100; // [xsp+70h] [xbp-2060h]
__int128 v101; // [xsp+80h] [xbp-2050h]
__int128 v102; // [xsp+90h] [xbp-2040h]
__int128 v103; // [xsp+A0h] [xbp-2030h]
__int128 v104; // [xsp+B0h] [xbp-2020h]
char buf[4096]; // [xsp+C0h] [xbp-2010h] BYREF
char v106[4096]; // [xsp+10C0h] [xbp-1010h] BYREF
__int64 v107; // [xsp+20C0h] [xbp-10h]
StatusReg = _ReadStatusReg(TPIDR_EL0);
v107 = *(_QWORD *)(StatusReg + 40);
v11 = sub_C8A4(&s1);
v12 = sub_1A0E8(v11);
v95 = v12;
if ( (sub_2E4E0(a2, off_4D360[0], &s1) & 1) != 0 )
sub_1C640(a1, 28, s1);
if ( (sub_2E4E0(a2, off_4D398[0], &s1) & 1) != 0 )
sub_1C640(a1, 102, s1);
if ( (sub_2E4E0(a2, off_4D3B8[0], &s1) & 1) != 0 )
sub_1C640(a1, 106, s1);
if ( (sub_2E4E0(a2, off_4D3F8[0], &s1) & 1) != 0 )
sub_1C640(a1, 115, s1);
if ( (sub_2E4E0(a2, off_4D3C8[0], &s1) & 1) != 0 )
sub_1C640(a1, 114, s1);
if ( (sub_2E4E0(a2, off_4D380[0], &s1) & 1) != 0 )
sub_1C640(a1, 44, s1);
v13 = sub_C8A4(&s);
v14 = sub_2452C(v13);
v15 = sub_24F90(qword_50B88, &s, &unk_534B);
v16 = sub_2452C(v15);
sub_29B98(a5, 35, v16 - v14);
v17 = sub_1C640(a1, 35, s);
v18 = sub_2452C(v17);
v19 = sub_24F90(qword_50978, &s, &unk_534B);
v20 = sub_2452C(v19);
sub_29B98(a5, 42, v20 - v18);
sub_1C640(a1, 42, s);
if ( (sub_2E4E0(a2, off_4D3F0[0], &s1) & 1) != 0 )
sub_1C640(a1, 17, s1);
if ( (sub_2E4E0(a2, off_4D3C0[0], &s1) & 1) != 0 )
sub_1C640(a1, 107, s1);
if ( (sub_2E4E0(a2, off_4D428[0], &s1) & 1) != 0 )
sub_1C640(a1, 47, s1);
if ( (sub_2E4E0(a2, off_4D438[0], &s1) & 1) != 0 )
sub_1C640(a1, 49, s1);
if ( (sub_2E4E0(a2, off_4D430[0], &s1) & 1) != 0 )
sub_1C640(a1, 48, s1);
sub_CC84(&s1);
if ( (sub_2E4E0(a2, off_4D518[0], &s1) & 1) != 0 )
sub_1C640(a1, 200, s1);
if ( (sub_2E4E0(a2, off_4D400[0], &s1) & 1) != 0 )
sub_1C640(a1, 116, s1);
if ( (sub_2E4E0(a2, off_4D408[0], &s1) & 1) != 0 )
sub_1C640(a1, 117, s1);
if ( (sub_2E4E0(a2, off_4D420[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 119, s1);
v21 = (char **)sub_10DB0();
sub_C8F8(&v93, v21[4]);
sub_D494(&v93);
sub_D210((const char **)&v93, "-");
sub_1C640(a1, 26, v93);
if ( (sub_2E4E0(a2, off_4D3E8[0], &s1) & 1) != 0 )
sub_1C640(a1, 45, s1);
if ( (sub_2E4E0(a2, off_4D418[0], &s1) & 1) != 0 )
sub_1C640(a1, 118, s1);
v22 = sub_2E4E0(a2, off_4D448[0], &s1);
if ( (v22 & 1) != 0 )
v22 = sub_1C640(a1, 120, s1);
v23 = *a4;
while ( 1 )
{
v23 = *(_QWORD *)(v23 + 16);
if ( v23 == *a4 )
break;
if ( *(_DWORD *)v23 == 121 )
goto LABEL_45;
}
v24 = sub_2452C(v22);
v25 = sub_2BBBC(v12);
if ( (v25 & 1) != 0 )
{
v26 = (char *)sub_1A0DC(v12);
v25 = sub_1C640(a1, 121, v26);
}
v27 = sub_2452C(v25);
sub_29B98(a5, 121, v27 - v24);
LABEL_45:
v28 = sub_2E4E0(a2, off_4D450[0], &s1);
if ( (v28 & 1) != 0 )
v28 = sub_1C640(a1, 122, s1);
v29 = *a4;
v30 = *a4;
while ( 1 )
{
v30 = *(_QWORD *)(v30 + 16);
if ( v30 == v29 )
break;
if ( *(_DWORD *)v30 == 135 )
goto LABEL_52;
}
v31 = sub_2452C(v28);
v32 = sub_1300C(&s1);
v33 = sub_2452C(v32);
sub_29B98(a5, 135, v33 - v31);
v28 = sub_1C640(a1, 135, s1);
v29 = *a4;
LABEL_52:
v34 = v29;
while ( 1 )
{
v34 = *(_QWORD *)(v34 + 16);
if ( v34 == v29 )
break;
if ( *(_DWORD *)v34 == 124 )
goto LABEL_81;
}
v35 = sub_2452C(v28);
sub_19E28(v12);
v36 = opendir((const char *)qword_50B10);
if ( v36 )
{
v37 = v36;
v91 = getuid();
v92 = 0;
while ( 1 )
{
v38 = readdir(v37);
if ( !v38 )
break;
if ( v38->d_type == 10 && (sub_2462C((int)v106, 4096, (char *)qword_50B10) & 0x80000000) == 0 )
{
v39 = readlink(v106, buf, 0x1000u);
if ( v39 < 1 )
goto LABEL_77;
v40 = (unsigned __int8)buf[0];
v41 = 4095;
if ( (unsigned __int64)v39 < 0xFFF )
v41 = v39;
buf[v41] = 0;
if ( v40 == 47 )
{
v103 = 0u;
v104 = 0u;
v101 = 0u;
v102 = 0u;
v99 = 0u;
v100 = 0u;
v97 = 0u;
v98 = 0u;
if ( stat(v106, (struct stat *)&v97)
|| (v42 = 2, (DWORD2(v98) % 0x186A0) >> 4 >= 0x271) && DWORD2(v98) % 0x186A0 != v91 )
{
v90 = StatusReg;
for ( i = 0; i != 4; ++i )
{
if ( (sub_27324(buf, off_48728[i]) & 1) != 0 )
{
StatusReg = v90;
goto LABEL_77;
}
}
StatusReg = v90;
if ( !(unsigned int)sub_1A0C8(v12) )
sub_1C440(v12, ",");
sub_1C440(v12, buf);
if ( (unsigned __int64)++v92 <= 9 )
v42 = 0;
else
v42 = 3;
}
}
else
{
LABEL_77:
v42 = 2;
}
if ( v42 == 3 )
break;
}
}
v36 = (DIR *)closedir(v37);
}
v44 = sub_2452C(v36);
sub_29B98(a5, 124, v44 - v35);
v45 = (char *)sub_1A0DC(v12);
v28 = sub_1C640(a1, 124, v45);
LABEL_81:
v46 = sub_2452C(v28);
v47 = sub_15694(a2, v12);
if ( (v47 & 1) != 0 )
{
v48 = (char *)sub_1A0DC(v12);
v47 = sub_1C640(a1, 125, v48);
}
v49 = sub_2452C(v47);
sub_29B98(a5, 125, v49 - v46);
if ( (sub_2E4E0(a2, off_4D458[0], &s1) & 1) != 0 )
sub_1C640(a1, 126, s1);
v50 = sub_2E4E0(a2, off_4D370[0], &s1);
if ( (v50 & 1) != 0 )
{
v50 = sub_CA28(&s1);
if ( v50 )
v50 = sub_1C640(a1, 34, s1);
}
v51 = *a4;
v52 = *a4;
while ( 1 )
{
v52 = *(_QWORD *)(v52 + 16);
if ( v52 == v51 )
break;
if ( *(_DWORD *)v52 == 129 )
goto LABEL_95;
}
v53 = sub_CC84(&s1);
v54 = sub_2452C(v53);
v55 = sub_13EB8(1, &s1, 0);
if ( (v55 & 1) == 0 )
v55 = sub_13EB8(1, &s1, 1);
v56 = sub_2452C(v55);
sub_29B98(a5, 129, v56 - v54);
v50 = sub_1C640(a1, 129, s1);
v51 = *a4;
LABEL_95:
v57 = v51;
while ( 1 )
{
v57 = *(_QWORD *)(v57 + 16);
if ( v57 == v51 )
break;
if ( *(_DWORD *)v57 == 131 )
goto LABEL_102;
}
v58 = sub_2452C(v50);
v59 = sub_1435C(a3, &s1);
if ( (v59 & 1) != 0 )
v59 = sub_1C640(a1, 131, s1);
v60 = sub_2452C(v59);
v50 = sub_29B98(a5, 131, v60 - v58);
v51 = *a4;
LABEL_102:
v61 = v51;
while ( 1 )
{
v61 = *(_QWORD *)(v61 + 16);
if ( v61 == v51 )
break;
if ( *(_DWORD *)v61 == 134 )
goto LABEL_109;
}
v62 = sub_2452C(v50);
v63 = sub_14EDC();
if ( (v63 & 1) != 0 )
v63 = sub_1C640(a1, 134, "1");
v64 = sub_2452C(v63);
v50 = sub_29B98(a5, 134, v64 - v62);
LABEL_109:
v65 = sub_2452C(v50);
v66 = sub_14F84(a2, v12);
if ( (v66 & 1) != 0 )
{
v67 = (char *)sub_1A0DC(v12);
v66 = sub_1C640(a1, 132, v67);
}
v68 = sub_2452C(v66);
v69 = sub_29B98(a5, 132, v68 - v65);
v70 = sub_2452C(v69);
v71 = sub_15150(a2, v12);
if ( (v71 & 1) != 0 )
{
v72 = (char *)sub_1A0DC(v12);
v71 = sub_1C640(a1, 137, v72);
}
v73 = sub_2452C(v71);
v74 = sub_29B98(a5, 137, v73 - v70);
v75 = sub_2452C(v74);
v76 = sub_153B0(a2, v12);
if ( (v76 & 1) != 0 )
{
v77 = (char *)sub_1A0DC(v12);
v76 = sub_1C640(a1, 142, v77);
}
v78 = sub_2452C(v76);
sub_29B98(a5, 142, v78 - v75);
if ( (sub_2E4E0(a2, off_4D590[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 133, s1);
if ( (sub_2E4E0(a2, off_4D5A0[0], &s1) & 1) != 0 )
sub_1C640(a1, 140, s1);
v79 = sub_2E4E0(a2, off_4D460[0], &s1);
if ( (v79 & 1) != 0 )
{
v79 = sub_CA28(&s1);
if ( v79 )
v79 = sub_1C640(a1, 138, s1);
}
v80 = sub_2452C(v79);
v81 = sub_299F0(&s1);
if ( (v81 & 1) != 0 )
v81 = sub_1C640(a1, 141, s1);
v82 = sub_2452C(v81);
sub_29B98(a5, 141, v82 - v80);
if ( (sub_2E4E0(a2, off_4D468[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 145, s1);
if ( (sub_2E4E0(a2, off_4D470[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 146, s1);
v83 = (sub_2E4E0(a2, off_4D5E0[0], &s1) & 1) != 0 && strcmp(s1, "1") == 0;
sub_CC84(&s1);
v84 = sub_2E4E0(a2, off_4D5B8[0], &s1);
if ( v83 || (v84 = sub_CA28(&s1)) != 0 )
{
v85 = sub_2452C(v84);
v86 = sub_15940(&s1, v12, v83);
if ( (v86 & 1) != 0 )
{
v87 = (char *)sub_1A0DC(v12);
v86 = sub_1C640(a1, 147, v87);
}
v88 = sub_2452C(v86);
sub_29B98(a5, 147, v88 - v85);
}
if ( (sub_2E4E0(a2, off_4D478[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 149, s1);
if ( (sub_2E4E0(a2, off_4D480[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 150, s1);
if ( (sub_2E4E0(a2, off_4D488[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 151, s1);
if ( (sub_2E4E0(a2, off_4D498[0], &s1) & 1) != 0 && sub_CA28(&s1) )
sub_1C640(a1, 154, s1);
sub_19DE0(&v95);
sub_CA10(&v93);
sub_CA10(&s);
return sub_CA10(&s1);
}
@@ -1,49 +0,0 @@
/*
* func-name: sub_1300C
* func-address: 0x1300c
* export-type: decompile
* callers: 0x11fa0, 0x21de4
* callees: 0xca28, 0xcc84, 0xcf74, 0xcfd0, 0x24a94, 0x2cd0c, 0x2d4cc, 0x4283c, 0x43f70
*/
__int64 __fastcall sub_1300C(__int64 *a1)
{
char v2; // w21
__int64 *v4; // [xsp+8h] [xbp-48h] BYREF
_BYTE v5[8]; // [xsp+10h] [xbp-40h] BYREF
_BYTE v6[40]; // [xsp+18h] [xbp-38h] BYREF
__int64 v7; // [xsp+40h] [xbp-10h]
__int64 v8; // [xsp+48h] [xbp-8h]
v8 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_CC84(a1);
v5[0] = 0;
sub_2CD0C(v6);
v7 = 0;
v4 = a1;
v2 = sub_4283C(v5);
if ( (v2 & 1) != 0 )
{
sub_24A94(qword_50A90, &sub_1318C, &v4);
if ( (_DWORD)v7 )
{
if ( sub_CA28(a1) )
sub_CF74(a1, ",");
sub_CF74(a1, (char *)qword_50B28);
sub_CF74(a1, ":");
sub_CF74(a1, ":");
sub_CFD0(a1, "%u", v7);
}
if ( HIDWORD(v7) )
{
if ( sub_CA28(a1) )
sub_CF74(a1, ",");
sub_CF74(a1, (char *)qword_50B30);
sub_CF74(a1, ":");
sub_CF74(a1, ":");
sub_CFD0(a1, "%u", HIDWORD(v7));
}
}
sub_2D4CC(v6);
return v2 & 1;
}
@@ -1,129 +0,0 @@
/*
* func-name: sub_1318C
* func-address: 0x1318c
* export-type: decompile
* callers: 0x1300c
* callees: 0xc8a4, 0xc8f8, 0xca10, 0xca28, 0xce08, 0xcf74, 0xcfd0, 0xd210, 0x27324, 0x2cd74, 0x2d4cc, 0x2f78c, 0x428bc, 0x42954, 0x43f70, 0x44060, 0x44150, 0x44220, 0x44230, 0x44240
*/
__int64 __fastcall sub_1318C(const char *a1, __int64 a2, _QWORD **a3)
{
int v6; // w21
__int64 v7; // x20
size_t v8; // x0
__int64 v9; // x8
char *v10; // x9
int v11; // w10
char v12; // w10
const void *v13; // [xsp+0h] [xbp-25A0h] BYREF
const void *v14; // [xsp+8h] [xbp-2598h] BYREF
const void *v15; // [xsp+10h] [xbp-2590h] BYREF
__int64 v16; // [xsp+18h] [xbp-2588h] BYREF
_OWORD v17[8]; // [xsp+20h] [xbp-2580h] BYREF
int v18; // [xsp+A4h] [xbp-24FCh] BYREF
_QWORD v19[3]; // [xsp+A8h] [xbp-24F8h] BYREF
struct statfs buf; // [xsp+C0h] [xbp-24E0h] BYREF
char v21[1028]; // [xsp+13Ch] [xbp-2464h] BYREF
char v22[16]; // [xsp+540h] [xbp-2060h] BYREF
__int128 v23; // [xsp+550h] [xbp-2050h]
__int128 v24; // [xsp+560h] [xbp-2040h]
__int128 v25; // [xsp+570h] [xbp-2030h]
char v26; // [xsp+580h] [xbp-2020h]
char s[4100]; // [xsp+590h] [xbp-2010h] BYREF
char v28[4100]; // [xsp+1594h] [xbp-100Ch] BYREF
__int64 v29; // [xsp+2598h] [xbp-8h]
v29 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
if ( !a3 || !*a3 )
return 1;
v18 = 0;
memset(v28, 0, 0x1001u);
memset(s, 0, 0x1001u);
v26 = 0;
v25 = 0u;
v24 = 0u;
v23 = 0u;
*(_OWORD *)v22 = 0u;
memset(v21, 0, 0x401u);
if ( sscanf(a1, "%4096s %4096s %64s %1024s%n", s, v28, v22, v21, &v18) == 4 && v18 >= 1 )
{
if ( (sub_27324(s, qword_50B28) & 1) != 0 )
{
++*((_DWORD *)a3 + 14);
return 0;
}
if ( (sub_27324(s, qword_50B30) & 1) != 0 )
{
++*((_DWORD *)a3 + 15);
return 0;
}
memset(v17, 0, sizeof(v17));
v6 = stat(v28, (struct stat *)v17);
v7 = *(_QWORD *)&v17[0];
if ( !v6 && !*(_QWORD *)&v17[0] )
return 0;
memset(&buf, 0, sizeof(buf));
if ( !statfs(v28, &buf) && !buf.f_blocks )
return 0;
sub_C8A4(&v16);
if ( v6 )
sub_CFD0(&v16, "fsName:%s", s);
else
sub_CFD0(&v16, "dev:%lu", v7);
sub_2F78C(v19, v16);
if ( (sub_2CD74(v19) & 1) == 0 && (sub_42954(a3 + 1, v19) & 1) == 0 )
{
sub_428BC(a3 + 1, v19);
if ( sub_CA28(*a3) )
sub_CF74(*a3, ",");
sub_C8F8(&v15, s);
sub_D210((const char **)&v15, ",");
sub_D210((const char **)&v15, ":");
sub_CE08(*a3, &v15);
sub_CF74(*a3, ":");
sub_C8F8(&v14, v28);
sub_D210((const char **)&v14, ",");
sub_D210((const char **)&v14, ":");
sub_CE08(*a3, &v14);
sub_CF74(*a3, ":");
sub_C8F8(&v13, v22);
sub_D210((const char **)&v13, ",");
sub_D210((const char **)&v13, ":");
sub_CE08(*a3, &v13);
sub_CF74(*a3, ":");
v8 = __strlen_chk(v21, 0x401u);
if ( v8 )
{
v9 = 0;
v10 = v21;
while ( 1 )
{
v11 = (unsigned __int8)*v10;
if ( v11 == 44 )
break;
if ( v11 == 58 )
{
v12 = 35;
LABEL_27:
*v10 = v12;
}
++v9;
--v8;
++v10;
if ( !v8 )
goto LABEL_29;
}
v12 = 38;
goto LABEL_27;
}
LABEL_29:
sub_CF74(*a3, v21);
sub_CA10(&v13);
sub_CA10(&v14);
sub_CA10(&v15);
}
sub_2D4CC(v19);
sub_CA10(&v16);
}
return 0;
}
@@ -1,19 +0,0 @@
/*
* func-name: sub_13514
* func-address: 0x13514
* export-type: decompile
* callers: 0x10b88
* callees: 0x43f70, 0x43f80
*/
__int64 sub_13514(char *a1, __int64 a2, __int64 a3, char *format, ...)
{
gcc_va_list arg; // [xsp+A0h] [xbp-50h] BYREF
gcc_va_list va; // [xsp+C8h] [xbp-28h] BYREF
__int64 v7; // [xsp+E8h] [xbp-8h]
va_start(va, format);
v7 = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
va_copy(arg, va);
return vsnprintf(a1, 0x14u, format, arg);
}
@@ -1,21 +0,0 @@
/*
* func-name: sub_135B0
* func-address: 0x135b0
* export-type: decompile
* callers: 0x10c80, 0x1435c, 0x15f7c, 0x1ed3c, 0x1fcb8, 0x20110, 0x20574, 0x20688, 0x20984, 0x20fc4, 0x211e8, 0x21468, 0x21624, 0x21bdc, 0x21de4, 0x252cc, 0x25408, 0x25630, 0x2671c, 0x2822c, 0x28d98, 0x28fe8, 0x2958c, 0x29b9c, 0x2be88, 0x2c4f0, 0x2e460, 0x30c58, 0x3126c, 0x31efc, 0x32398, 0x32a84, 0x32b58, 0x32dd0, 0x42120, 0x425c4, 0x4283c, 0x429ec, 0x42d50, 0x43818, 0x43900
* callees: 0x2eb44, 0x43f40, 0x441e0, 0x441f0
*/
void *sub_135B0()
{
int v0; // w8
v0 = atomic_load((unsigned __int8 *)&byte_4FF68);
if ( ((v0 ^ 0xFE) & v0) == 0 && __cxa_guard_acquire((__guard *)&byte_4FF68) )
{
sub_2EB44(&unk_4FB80);
__cxa_atexit((void (*)(void *))sub_139C0, &unk_4FB80, &off_48720);
__cxa_guard_release((__guard *)&byte_4FF68);
}
return &unk_4FB80;
}
@@ -1,22 +0,0 @@
/*
* func-name: sub_13630
* func-address: 0x13630
* export-type: decompile
* callers: 0x10c80, 0x20984, 0x21de4
* callees: 0xc8f8, 0xca10, 0x2d6b4, 0x2d948, 0x43f70
*/
__int64 __fastcall sub_13630(__int64 a1, __int64 a2, __int64 a3)
{
unsigned int v6; // w21
__int64 v8; // [xsp+8h] [xbp-18h] BYREF
_QWORD v9[2]; // [xsp+10h] [xbp-10h] BYREF
v9[1] = *(_QWORD *)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8F8(&v8, (char *)qword_50210);
v6 = sub_2D948(a1, v9, a3, v8);
sub_CA10(&v8);
if ( !v6 )
return (unsigned int)sub_2D6B4(a1, a2, v9[0]);
return v6;
}
@@ -1,87 +0,0 @@
/*
* func-name: sub_136D0
* func-address: 0x136d0
* export-type: decompile
* callers: 0x21468
* callees: 0xc8a4, 0xca10, 0x2671c, 0x2e4e0, 0x43f70, 0x44120, 0x441d0
*/
__int64 __fastcall sub_136D0(__int64 a1, int a2, int a3)
{
__int64 v6; // x23
unsigned int v7; // w22
int v8; // w0
int v9; // w4
unsigned int v10; // w19
int v11; // w0
int v12; // w1
int v13; // w2
char *s1; // [xsp+8h] [xbp-28h] BYREF
_BYTE v16[12]; // [xsp+10h] [xbp-20h] BYREF
char v17; // [xsp+1Ch] [xbp-14h] BYREF
const char *v18[2]; // [xsp+20h] [xbp-10h] BYREF
v18[1] = *(const char **)(_ReadStatusReg(TPIDR_EL0) + 40);
sub_C8A4(v18);
if ( (sub_2E4E0(a1, off_4D338[0], v18) & 1) != 0 )
{
v6 = strtol(v18[0], nullptr, 10);
sub_C8A4(&s1);
v7 = 1;
if ( (sub_2E4E0(a1, off_4D610[0], &s1) & 1) != 0 )
{
if ( !strcmp(s1, "1") )
v7 = 2;
else
v7 = 1;
}
if ( (sub_2E4E0(a1, off_4D618, &s1) & 1) != 0 )
{
v8 = strcmp(s1, "1");
if ( v8 )
v9 = 300;
else
v9 = 30;
if ( !v8 )
v7 = (~((v7 ^ 0xFFFFFFFE) & v7) & 0x5D | (v7 ^ 0xFFFFFFFE) & v7 & 0xFFFFFFA2)
^ (((~v7 & 0x33 | v7 & 0xFFFFFFCC) ^ 0xFFFFFFC9) & 0x5D | ((~v7 & 0x33 | v7 & 0xFFFFFFCC)
^ 0x7E)
& 0xFFFFFFA2)
| ~((~v7 & 0x33 | v7 & 0xFFFFFFCC) ^ 0xFFFFFFC9 | ~((v7 ^ 0xFFFFFFFE) & v7));
}
else
{
v9 = 300;
}
if ( v6 != 17 )
{
if ( v6 == 43 )
{
v11 = a2;
v12 = a1;
v13 = 2;
LABEL_20:
if ( (sub_2671C(v11, v12, v13, 0, v9, v7, a3, (int)&v17, (__int64)v16) & 1) != 0 )
v10 = 0;
else
v10 = -4001;
goto LABEL_24;
}
if ( v6 != 40 )
{
v10 = -4002;
LABEL_24:
sub_CA10(&s1);
goto LABEL_25;
}
}
v11 = a2;
v12 = a1;
v13 = 3;
goto LABEL_20;
}
v10 = -4000;
LABEL_25:
sub_CA10(v18);
return v10;
}

Some files were not shown because too many files have changed in this diff Show More