⊟
544 KB
/home/fdroid/fdroiddata/tmp/com.calcitem.sanmill_3929.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_com.calcitem.sanmill_3929.apk
⊟
8.81 KB
/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}
error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): DOES NOT VERIFY ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: <062cd7a9d727847973f377723fd90a28d027ab2077dadeb88465484eabb6e366>, actual: <89906a96455077e0a0477f122e760325c08fff3a82eb8b290632d184a1a6cb38> ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: <c81030924c8ed563cfd64af667dbfee1132afb4d0c44678d7f2582fa055fe2218dd2d50100000000>, actual: <1d3d8b8a3623943080d4ab200eb72697c052ad8703174233f91d1e8ce99da7d18dd2d50100000000>
    
Offset 1, 52 lines modifiedOffset 0, 0 lines modified
1 Verifies 
2 Verified·using·v1·scheme·(JAR·signing):·true 
3 Verified·using·v2·scheme·(APK·Signature·Scheme·v2):·true 
4 Verified·using·v3·scheme·(APK·Signature·Scheme·v3):·true 
5 Verified·using·v4·scheme·(APK·Signature·Scheme·v4):·false 
6 Verified·for·SourceStamp:·false 
7 Number·of·signers:·1 
8 Signer·#1·certificate·DN:·CN=FDroid,·OU=FDroid,·O=fdroid.org,·L=ORG,·ST=ORG,·C=UK 
9 Signer·#1·certificate·SHA-256·digest:·cf67366975fccb53eeb847e66051c8c953a0b2b6c34ce540d83073b51c8889f5 
10 Signer·#1·certificate·SHA-1·digest:·4fb4b38b22b3ff05c617b2ee9b25a6546022bcd5 
11 Signer·#1·certificate·MD5·digest:·cbbc0b739a45ba1110b3401b4504af89 
12 Signer·#1·key·algorithm:·RSA 
13 Signer·#1·key·size·(bits):·2048 
14 Signer·#1·public·key·SHA-256·digest:·56e75dddfafa230ec17cf247b5418dbb2f0fbd93733c5f41327d644eb3691f03 
15 Signer·#1·public·key·SHA-1·digest:·def67a4e6eff787679bdd70c47595680138a3191 
16 Signer·#1·public·key·MD5·digest:·7f30ce5a5b32f35986a865ea34119355 
17 WARNING:·META-INF/com/android/build/gradle/app-metadata.properties·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
18 WARNING:·META-INF/androidx.activity_activity.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
19 WARNING:·META-INF/androidx.annotation_annotation-experimental.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
20 WARNING:·META-INF/androidx.appcompat_appcompat-resources.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
21 WARNING:·META-INF/androidx.appcompat_appcompat.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
22 WARNING:·META-INF/androidx.arch.core_core-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
23 WARNING:·META-INF/androidx.browser_browser.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
24 WARNING:·META-INF/androidx.core_core-ktx.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
25 WARNING:·META-INF/androidx.core_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
26 WARNING:·META-INF/androidx.cursoradapter_cursoradapter.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
27 WARNING:·META-INF/androidx.customview_customview.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
28 WARNING:·META-INF/androidx.drawerlayout_drawerlayout.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
29 WARNING:·META-INF/androidx.emoji2_emoji2-views-helper.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
30 WARNING:·META-INF/androidx.emoji2_emoji2.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
31 WARNING:·META-INF/androidx.fragment_fragment.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
32 WARNING:·META-INF/androidx.interpolator_interpolator.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
33 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata-core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
34 WARNING:·META-INF/androidx.lifecycle_lifecycle-livedata.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
35 WARNING:·META-INF/androidx.lifecycle_lifecycle-process.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
36 WARNING:·META-INF/androidx.lifecycle_lifecycle-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
37 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel-savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
38 WARNING:·META-INF/androidx.lifecycle_lifecycle-viewmodel.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
39 WARNING:·META-INF/androidx.loader_loader.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
40 WARNING:·META-INF/androidx.savedstate_savedstate.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
41 WARNING:·META-INF/androidx.startup_startup-runtime.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
42 WARNING:·META-INF/androidx.tracing_tracing.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
43 WARNING:·META-INF/androidx.vectordrawable_vectordrawable-animated.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
44 WARNING:·META-INF/androidx.vectordrawable_vectordrawable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
45 WARNING:·META-INF/androidx.versionedparcelable_versionedparcelable.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
46 WARNING:·META-INF/androidx.viewpager_viewpager.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
47 WARNING:·META-INF/androidx.window_window-java.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
48 WARNING:·META-INF/androidx.window_window.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
49 WARNING:·META-INF/kotlinx_coroutines_android.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
50 WARNING:·META-INF/kotlinx_coroutines_core.version·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
51 WARNING:·META-INF/services/k1.d0·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
52 WARNING:·META-INF/services/kotlinx.coroutines.internal.q·not·protected·by·signature.·Unauthorized·modifications·to·this·JAR·entry·will·not·be·detected.·Delete·or·move·the·entry·outside·of·META-INF/. 
⊟
680 B
zipinfo {}
    
Offset 512, 8 lines modifiedOffset 512, 8 lines modified
512 -rw----·····0.0·fat······112·b-·defN·81-Jan-01·01:01·res/zp.xml512 -rw----·····0.0·fat······112·b-·defN·81-Jan-01·01:01·res/zp.xml
513 -rw----·····0.0·fat······112·b-·defN·81-Jan-01·01:01·res/zq.xml513 -rw----·····0.0·fat······112·b-·defN·81-Jan-01·01:01·res/zq.xml
514 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zz.png514 -rw----·····0.0·fat·······67·b-·stor·81-Jan-01·01:01·res/zz.png
515 -rw----·····0.0·fat···306496·b-·stor·81-Jan-01·01:01·resources.arsc515 -rw----·····0.0·fat···306496·b-·stor·81-Jan-01·01:01·resources.arsc
516 -rw----·····2.0·fat····46731·b-·defN·81-Jan-01·01:01·META-INF/E6640E34.SF516 -rw----·····2.0·fat····46731·b-·defN·81-Jan-01·01:01·META-INF/E6640E34.SF
517 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/E6640E34.RSA517 -rw----·····2.0·fat·····1342·b-·defN·81-Jan-01·01:01·META-INF/E6640E34.RSA
518 -rw----·····2.0·fat····46604·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF518 -rw----·····2.0·fat····46604·b-·defN·81-Jan-01·01:01·META-INF/MANIFEST.MF
519 517·files,·69749652·bytes·uncompressed,·30728339·bytes·compressed:··55.9%519 517·files,·69749652·bytes·uncompressed,·30728354·bytes·compressed:··55.9%
⊟
28.3 KB
lib/armeabi-v7a/libsanmill.so
File has been modified after NT_GNU_BUILD_ID has been applied.
⊟
1000 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·13·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·13·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·d7a7c75c64fb1183815dfb8254cc580fdcd3cd046 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·0e3e9ac74c1beeb11304ae6ea4874893d0100bf9
⊟
1.01 KB
strings --all --bytes=8 {}
    
Offset 3091, 15 lines modifiedOffset 3091, 14 lines modified
3091 basic_iostream3091 basic_iostream
3092 ·volatile3092 ·volatile
3093 Pure·virtual·function·called!3093 Pure·virtual·function·called!
3094 std::bad_exception3094 std::bad_exception
3095 Unknown·ARM·float·register3095 Unknown·ARM·float·register
3096 Jan·Feb·Mar·Apr·May·Jun·Jul·Aug·Sep·Oct·Nov·Dec3096 Jan·Feb·Mar·Apr·May·Jun·Jul·Aug·Sep·Oct·Nov·Dec
3097 playerToMove3097 playerToMove
3098 Mar·12·2024 
3099 whiteStonesToPlace3098 whiteStonesToPlace
3100 Shuffling3099 Shuffling
3101 IsDefenderMoveFirst3100 IsDefenderMoveFirst
3102 Move·Overhead3101 Move·Overhead
3103 NMoveRule3102 NMoveRule
3104 01234567893103 0123456789
3105 PerfectDatabasePath3104 PerfectDatabasePath
Offset 3111, 14 lines modifiedOffset 3110, 15 lines modified
3111 MayRemoveMultiple3110 MayRemoveMultiple
3112 EndgameNMoveRule3111 EndgameNMoveRule
3113 SkillLevel3112 SkillLevel
3114 MayMoveInPlacingPhase3113 MayMoveInPlacingPhase
3115 BoardFullAction3114 BoardFullAction
3116 Algorithm3115 Algorithm
3117 StalemateAction3116 StalemateAction
 3117 Mar·10·2024
3118 C:\malom_data_aux\3118 C:\malom_data_aux\
3119 PiecesCount3119 PiecesCount
3120 UCI_AnalyseMode3120 UCI_AnalyseMode
3121 flyPieceCount3121 flyPieceCount
3122 blackStonesToPlace3122 blackStonesToPlace
3123 If·Black·is·to·move·in·the·placement·phase,·then·the·number·of·black·stones·to·be·placed·should·be·one·more·than·the·number·of·white·stones·to·placed.·If·White·is·to·move·in·the·placement·phase,·then·the·number·of·white·and·black·stones·to·be·placed·should·be·equal.·(Except·in·a·stone·taking·position,·where·these·conditions·are·reversed.)3123 If·Black·is·to·move·in·the·placement·phase,·then·the·number·of·black·stones·to·be·placed·should·be·one·more·than·the·number·of·white·stones·to·placed.·If·White·is·to·move·in·the·placement·phase,·then·the·number·of·white·and·black·stones·to·be·placed·should·be·equal.·(Except·in·a·stone·taking·position,·where·these·conditions·are·reversed.)
3124 Note:·The·Lasker·variant·(and·the·extended·solutions)·doesn't·have·these·constraints.3124 Note:·The·Lasker·variant·(and·the·extended·solutions)·doesn't·have·these·constraints.
⊟
2.2 KB
readelf --wide --decompress --string-dump=.rodata {}
    
Offset 863, 34 lines modifiedOffset 863, 34 lines modified
863 ··[··2d9b]··Pure·virtual·function·called!863 ··[··2d9b]··Pure·virtual·function·called!
864 ··[··2db9]··std::bad_exception864 ··[··2db9]··std::bad_exception
865 ··[··2dcc]··Unknown·ARM·float·register865 ··[··2dcc]··Unknown·ARM·float·register
866 ··[··2de7]··r4866 ··[··2de7]··r4
867 ··[··2dea]··s5867 ··[··2dea]··s5
868 ··[··2df0]··Jan·Feb·Mar·Apr·May·Jun·Jul·Aug·Sep·Oct·Nov·Dec868 ··[··2df0]··Jan·Feb·Mar·Apr·May·Jun·Jul·Aug·Sep·Oct·Nov·Dec
869 ··[··2e20]··playerToMove869 ··[··2e20]··playerToMove
870 ··[··2e30]··Mar·12·2024 
871 ··[··2e40]··whiteStonesToPlace870 ··[··2e30]··whiteStonesToPlace
872 ··[··2e58]··Shuffling871 ··[··2e48]··Shuffling
873 ··[··2e68]··IsDefenderMoveFirst872 ··[··2e58]··IsDefenderMoveFirst
874 ··[··2e80]··Move·Overhead873 ··[··2e70]··Move·Overhead
875 ··[··2e90]··NMoveRule874 ··[··2e80]··NMoveRule
876 ··[··2ea0]··0123456789875 ··[··2e90]··0123456789
877 ··[··2eb0]··PerfectDatabasePath876 ··[··2ea0]··PerfectDatabasePath
878 ··[··2ec8]··A·position·where·the·opponent·doesn't·have·any·stones·cannot·be·a·stone·taking·position.877 ··[··2eb8]··A·position·where·the·opponent·doesn't·have·any·stones·cannot·be·a·stone·taking·position.
879 ··[··2f28]··UsePerfectDatabase878 ··[··2f18]··UsePerfectDatabase
880 ··[··2f40]··nodestime879 ··[··2f30]··nodestime
881 ··[··2f50]··DrawOnHumanExperience880 ··[··2f40]··DrawOnHumanExperience
882 ··[··2f68]··PiecesAtLeastCount881 ··[··2f58]··PiecesAtLeastCount
883 ··[··2f80]··MayRemoveMultiple882 ··[··2f70]··MayRemoveMultiple
884 ··[··2f98]··EndgameNMoveRule883 ··[··2f88]··EndgameNMoveRule
885 ··[··2fb0]··SkillLevel884 ··[··2fa0]··SkillLevel
886 ··[··2fc0]··MayMoveInPlacingPhase885 ··[··2fb0]··MayMoveInPlacingPhase
887 ··[··2fd8]··BoardFullAction886 ··[··2fc8]··BoardFullAction
888 ··[··2fe8]··Algorithm887 ··[··2fd8]··Algorithm
889 ··[··2ff8]··StalemateAction888 ··[··2fe8]··StalemateAction
 889 ··[··2ff8]··Mar·10·2024
890 ··[··3008]··C:\malom_data_aux\890 ··[··3008]··C:\malom_data_aux\
891 ··[··3020]··PiecesCount891 ··[··3020]··PiecesCount
892 ··[··3030]··UCI_AnalyseMode892 ··[··3030]··UCI_AnalyseMode
893 ··[··3040]··flyPieceCount893 ··[··3040]··flyPieceCount
894 ··[··3050]··blackStonesToPlace894 ··[··3050]··blackStonesToPlace
895 ··[··3068]··If·Black·is·to·move·in·the·placement·phase,·then·the·number·of·black·stones·to·be·placed·should·be·one·more·than·the·number·of·white·stones·to·placed.·If·White·is·to·move·in·the·placement·phase,·then·the·number·of·white·and·black·stones·to·be·placed·should·be·equal.·(Except·in·a·stone·taking·position,·where·these·conditions·are·reversed.)\n895 ··[··3068]··If·Black·is·to·move·in·the·placement·phase,·then·the·number·of·black·stones·to·be·placed·should·be·one·more·than·the·number·of·white·stones·to·placed.·If·White·is·to·move·in·the·placement·phase,·then·the·number·of·white·and·black·stones·to·be·placed·should·be·equal.·(Except·in·a·stone·taking·position,·where·these·conditions·are·reversed.)\n
896 ············Note:·The·Lasker·variant·(and·the·extended·solutions)·doesn't·have·these·constraints.\n896 ············Note:·The·Lasker·variant·(and·the·extended·solutions)·doesn't·have·these·constraints.\n
⊟
24.0 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 5915, 15 lines modifiedOffset 5915, 15 lines modified
5915 »       lsls»   r0,·r0,·#315915 »       lsls»   r0,·r0,·#31
5916 »       itt»    ne5916 »       itt»    ne
5917 »       ldrne»  r0,·[sp,·#404]»      ;·0x1945917 »       ldrne»  r0,·[sp,·#404]»      ;·0x194
5918 »       blxne»  b8cc0·<__emutls_get_address@@Base+0x38dc>5918 »       blxne»  b8cc0·<__emutls_get_address@@Base+0x38dc>
5919 »       blx»    b8cd0·<__emutls_get_address@@Base+0x38ec>5919 »       blx»    b8cd0·<__emutls_get_address@@Base+0x38ec>
5920 »       lsls»   r6,·r6,·#315920 »       lsls»   r6,·r6,·#31
5921 »       movs»   r6,·r05921 »       movs»   r6,·r0
5922 »       str»    r4,·[r6,·#120]»;·0x785922 »       ldr»    r4,·[r7,·#20]
5923 »       »       »       ;·<UNDEFINED>·instruction:·0xffff39d95923 »       »       »       ;·<UNDEFINED>·instruction:·0xffff39d9
5924 »       vqrdmlsh.s<illegal·width·64>»     q9,·<illegal·reg·q15.5>,·d24[0]5924 »       vqrdmlsh.s<illegal·width·64>»     q9,·<illegal·reg·q15.5>,·d24[0]
5925 »       movs»   r7,·r05925 »       movs»   r7,·r0
5926 »       lsls»   r6,·r7,·#165926 »       lsls»   r6,·r7,·#16
5927 »       movs»   r6,·r05927 »       movs»   r6,·r0
5928 »       lsls»   r2,·r5,·#175928 »       lsls»   r2,·r5,·#17
5929 »       movs»   r6,·r05929 »       movs»   r6,·r0
Offset 24243, 15 lines modifiedOffset 24243, 15 lines modified
24243 »       movs»   r0,·#024243 »       movs»   r0,·#0
24244 »       strb.w» r0,·[sp,·#83]»      ;·0x5324244 »       strb.w» r0,·[sp,·#83]»      ;·0x53
24245 »       add»    r1,·sp,·#1624245 »       add»    r1,·sp,·#16
24246 »       mov»    r0,·fp24246 »       mov»    r0,·fp
24247 »       mov»    r2,·r524247 »       mov»    r2,·r5
24248 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>24248 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
24249 »       b.n»    6c5e4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xab4>24249 »       b.n»    6c5e4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xab4>
24250 »       add»    r0,·sp,·#288»  ;·0x12024250 »       add»    r0,·sp,·#224»  ;·0xe0
24251 »       vtbl.8» d22,·{d14},·d524251 »       vtbl.8» d22,·{d14},·d5
24252 »       mov»    r4,·r024252 »       mov»    r4,·r0
24253 »       cbnz»   r5,·6c662·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xb32>24253 »       cbnz»   r5,·6c662·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xb32>
24254 »       movs»   r0,·#80»     ;·0x5024254 »       movs»   r0,·#80»     ;·0x50
24255 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>24255 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
24256 »       mov»    r5,·r024256 »       mov»    r5,·r0
24257 »       ldr»    r0,·[sp,·#16]24257 »       ldr»    r0,·[sp,·#16]
Offset 24579, 15 lines modifiedOffset 24579, 15 lines modified
24579 »       str»    r0,·[sp,·#72]» ;·0x4824579 »       str»    r0,·[sp,·#72]» ;·0x48
24580 »       add.w»  sl,·sp,·#72» ;·0x4824580 »       add.w»  sl,·sp,·#72» ;·0x48
24581 »       add»    r1,·sp,·#1624581 »       add»    r1,·sp,·#16
24582 »       mov»    r0,·fp24582 »       mov»    r0,·fp
24583 »       mov»    r2,·sl24583 »       mov»    r2,·sl
24584 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>24584 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
24585 »       b.n»    6c9c4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xe94>24585 »       b.n»    6c9c4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xe94>
24586 »       add»    r3,·pc,·#248»  ;·(adr·r3,·6cabc·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,[·...·truncated·by·diffoscope;·len:·100,·SHA:·fa9eaf3c16f0afaf68631deb1ee64f7d6011a6e7b678226d92a39171259ca3a9·...·]c>)24586 »       add»    r3,·pc,·#184»  ;·(adr·r3,·6ca7c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,[·...·truncated·by·diffoscope;·len:·100,·SHA:·ebf18390e331073794bc50a145e21fc6bf8d1d5fa6a2164d0b859e2b7617d0b0·...·]c>)
24587 »       vtbl.8» d22,·{d14},·d624587 »       vtbl.8» d22,·{d14},·d6
24588 »       mov»    r4,·r024588 »       mov»    r4,·r0
24589 »       cmp»    r6,·#024589 »       cmp»    r6,·#0
24590 »       bne.n»  6ca4c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xf1c>24590 »       bne.n»  6ca4c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0xf1c>
24591 »       movs»   r0,·#80»     ;·0x5024591 »       movs»   r0,·#80»     ;·0x50
24592 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>24592 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
24593 »       movw»   r2,·#30050»  ;·0x756224593 »       movw»   r2,·#30050»  ;·0x7562
Offset 24806, 15 lines modifiedOffset 24806, 15 lines modified
24806 »       add»    r1,·sp,·#1624806 »       add»    r1,·sp,·#16
24807 »       mov»    r0,·fp24807 »       mov»    r0,·fp
24808 »       mov»    r2,·sl24808 »       mov»    r2,·sl
24809 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>24809 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
24810 »       movw»   r6,·#30050»  ;·0x756224810 »       movw»   r6,·#30050»  ;·0x7562
24811 »       movt»   r6,·#29812»  ;·0x747424811 »       movt»   r6,·#29812»  ;·0x7474
24812 »       b.n»    6cc74·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1144>24812 »       b.n»    6cc74·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1144>
24813 »       add»    r1,·pc,·#280»  ;·(adr·r1,·6cd8c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·[·...·truncated·by·diffoscope;·len:·100,·SHA:·8288d9c46564ed8f4aaf58a1182950b17fbea140eb2ebe72ae842b659468c5b1·...·]c>)24813 »       add»    r1,·pc,·#216»  ;·(adr·r1,·6cd4c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·[·...·truncated·by·diffoscope;·len:·100,·SHA:·175296e95bd70884eec3883a100ef7782cf9371069d9184ce1bbc13505e280e7·...·]c>)
24814 »       vtbl.8» d22,·{d14},·d524814 »       vtbl.8» d22,·{d14},·d5
24815 »       mov»    r4,·r024815 »       mov»    r4,·r0
24816 »       cbnz»   r5,·6ccf2·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x11c2>24816 »       cbnz»   r5,·6ccf2·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x11c2>
24817 »       movs»   r0,·#80»     ;·0x5024817 »       movs»   r0,·#80»     ;·0x50
24818 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>24818 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
24819 »       mov»    r5,·r024819 »       mov»    r5,·r0
24820 »       ldr»    r0,·[sp,·#16]24820 »       ldr»    r0,·[sp,·#16]
Offset 25243, 15 lines modifiedOffset 25243, 15 lines modified
25243 »       strh.w» r0,·[sp,·#81]»      ;·0x5125243 »       strh.w» r0,·[sp,·#81]»      ;·0x51
25244 »       add»    r1,·sp,·#1625244 »       add»    r1,·sp,·#16
25245 »       mov»    r0,·fp25245 »       mov»    r0,·fp
25246 »       mov»    r2,·sl25246 »       mov»    r2,·sl
25247 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>25247 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
25248 »       b.n»    6d18c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x165c>25248 »       b.n»    6d18c·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x165c>
25249 »       nop25249 »       nop
25250 »       ldr»    r3,·[sp,·#256]»;·0x10025250 »       ldr»    r3,·[sp,·#192]»;·0xc0
25251 »       vtbl.8» d22,·{d14},·d625251 »       vtbl.8» d22,·{d14},·d6
25252 »       mov»    r4,·r025252 »       mov»    r4,·r0
25253 »       cmp»    r6,·#025253 »       cmp»    r6,·#0
25254 »       bne.n»  6d214·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x16e4>25254 »       bne.n»  6d214·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x16e4>
25255 »       movs»   r0,·#80»     ;·0x5025255 »       movs»   r0,·#80»     ;·0x50
25256 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>25256 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
25257 »       movw»   r2,·#30050»  ;·0x756225257 »       movw»   r2,·#30050»  ;·0x7562
Offset 25353, 15 lines modifiedOffset 25353, 15 lines modified
25353 »       add»    r1,·sp,·#1625353 »       add»    r1,·sp,·#16
25354 »       mov»    r0,·fp25354 »       mov»    r0,·fp
25355 »       mov»    r2,·sl25355 »       mov»    r2,·sl
25356 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>25356 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
25357 »       movw»   sl,·#30050»  ;·0x756225357 »       movw»   sl,·#30050»  ;·0x7562
25358 »       movt»   sl,·#29812»  ;·0x747425358 »       movt»   sl,·#29812»  ;·0x7474
25359 »       b.n»    6d2d4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x17a4>25359 »       b.n»    6d2d4·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x17a4>
25360 »       ldr»    r3,·[sp,·#568]»;·0x23825360 »       ldr»    r3,·[sp,·#504]»;·0x1f8
25361 »       vtbl.8» d22,·{d14},·d525361 »       vtbl.8» d22,·{d14},·d5
25362 »       mov»    r4,·r025362 »       mov»    r4,·r0
25363 »       cbnz»   r5,·6d352·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1822>25363 »       cbnz»   r5,·6d352·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1822>
25364 »       movs»   r0,·#80»     ;·0x5025364 »       movs»   r0,·#80»     ;·0x50
25365 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>25365 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
25366 »       mov»    r5,·r025366 »       mov»    r5,·r0
25367 »       ldr»    r0,·[sp,·#16]25367 »       ldr»    r0,·[sp,·#16]
Offset 25470, 15 lines modifiedOffset 25470, 15 lines modified
25470 »       strh»   r2,·[r1,·#0]25470 »       strh»   r2,·[r1,·#0]
25471 »       str»    r0,·[sp,·#72]» ;·0x4825471 »       str»    r0,·[sp,·#72]» ;·0x48
25472 »       add»    r1,·sp,·#1625472 »       add»    r1,·sp,·#16
25473 »       add»    r2,·sp,·#72»   ;·0x4825473 »       add»    r2,·sp,·#72»   ;·0x48
25474 »       mov»    r0,·fp25474 »       mov»    r0,·fp
25475 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>25475 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
25476 »       b.n»    6d428·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x18f8>25476 »       b.n»    6d428·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x18f8>
25477 »       ldr»    r1,·[sp,·#472]»;·0x1d825477 »       ldr»    r1,·[sp,·#408]»;·0x198
25478 »       vtbl.8» d22,·{d14},·d525478 »       vtbl.8» d22,·{d14},·d5
25479 »       mov»    r4,·r025479 »       mov»    r4,·r0
25480 »       cbnz»   r5,·6d4a6·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1976>25480 »       cbnz»   r5,·6d4a6·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1976>
25481 »       movs»   r0,·#80»     ;·0x5025481 »       movs»   r0,·#80»     ;·0x50
25482 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>25482 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
25483 »       mov»    r5,·r025483 »       mov»    r5,·r0
25484 »       ldr»    r0,·[sp,·#16]25484 »       ldr»    r0,·[sp,·#16]
Offset 25585, 15 lines modifiedOffset 25585, 15 lines modified
25585 »       str»    r0,·[sp,·#72]» ;·0x4825585 »       str»    r0,·[sp,·#72]» ;·0x48
25586 »       add»    r1,·sp,·#1625586 »       add»    r1,·sp,·#16
25587 »       add»    r2,·sp,·#72»   ;·0x4825587 »       add»    r2,·sp,·#72»   ;·0x48
25588 »       mov»    r0,·fp25588 »       mov»    r0,·fp
25589 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>25589 »       blx»    b9ae0·<__emutls_get_address@@Base+0x46fc>
25590 »       b.n»    6d574·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1a44>25590 »       b.n»    6d574·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1a44>
25591 »       nop25591 »       nop
25592 »       str»    r7,·[sp,·#752]»;·0x2f025592 »       str»    r7,·[sp,·#688]»;·0x2b0
25593 »       vtbl.8» d22,·{d14},·d525593 »       vtbl.8» d22,·{d14},·d5
25594 »       mov»    r4,·r025594 »       mov»    r4,·r0
25595 »       cbnz»   r5,·6d5f2·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1ac2>25595 »       cbnz»   r5,·6d5f2·<UCI::init(std::__ndk1::map<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>,·UCI::Option,·UCI::CaseInsensitiveLess,·std::__ndk1::allocator<std::__ndk1::pair<std::__ndk1::basic_string<char,·std::__ndk1::char_traits<char>,·std::__ndk1::allocator<char>·>·const,·UCI::Option>·>·>&)@@Base+0x1ac2>
25596 »       movs»   r0,·#80»     ;·0x5025596 »       movs»   r0,·#80»     ;·0x50
25597 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>25597 »       blx»    b8ca0·<__emutls_get_address@@Base+0x38bc>
25598 »       mov»    r5,·r025598 »       mov»    r5,·r0
25599 »       ldr»    r0,·[sp,·#16]25599 »       ldr»    r0,·[sp,·#16]
Max diff block lines reached; 15005/24369 bytes (61.57%) of diff not shown.
⊟
1.97 KB
lib/x86_64/libsanmill.so
File has been modified after NT_GNU_BUILD_ID has been applied.
⊟
1000 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·15·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·15·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·2b54bf1f1c537f18a432553925eb62b64c9bad7e6 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·b8e2c77a26ad60551489bc0cd557a03c91ef3d45
⊟
268 B
strings --all --bytes=8 {}
    
Offset 3376, 15 lines modifiedOffset 3376, 15 lines modified
3376 UAWAVAUATSH3376 UAWAVAUATSH
3377 [A\A]A^A_]3377 [A\A]A^A_]
3378 UAWAVAUATSH3378 UAWAVAUATSH
3379 [A\A]A^A_]3379 [A\A]A^A_]
3380 UAWAVAUATSH3380 UAWAVAUATSH
3381 [A\A]A^A_]3381 [A\A]A^A_]
3382 UAWAVAUATSH3382 UAWAVAUATSH
3383 Mar·12·2H3383 Mar·10·2H
3384 [A\A]A^A_]3384 [A\A]A^A_]
3385 AWAVAUATSH3385 AWAVAUATSH
3386 ·[A\A]A^A_3386 ·[A\A]A^A_
3387 CompileH3387 CompileH
3388 iled·by·H3388 iled·by·H
3389 UAWAVAUATSH3389 UAWAVAUATSH
3390 [A\A]A^A_]3390 [A\A]A^A_]
⊟
640 B
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 5890, 15 lines modifiedOffset 5890, 15 lines modified
5890 »       mov····%rax,0x20(%rsp)5890 »       mov····%rax,0x20(%rsp)
5891 »       mov····%rax,0x200(%rsp)5891 »       mov····%rax,0x200(%rsp)
5892 »       xorps··%xmm0,%xmm05892 »       xorps··%xmm0,%xmm0
5893 »       movups·%xmm0,0x240(%rsp)5893 »       movups·%xmm0,0x240(%rsp)
5894 »       movups·%xmm0,0x250(%rsp)5894 »       movups·%xmm0,0x250(%rsp)
5895 »       movl···$0x18,0x260(%rsp)5895 »       movl···$0x18,0x260(%rsp)
5896 »       movb···$0x16,0x38(%rsp)5896 »       movb···$0x16,0x38(%rsp)
5897 »       movabs·$0x322032312072614d,%rax5897 »       movabs·$0x322030312072614d,%rax
5898 »       mov····%rax,0x39(%rsp)5898 »       mov····%rax,0x39(%rsp)
5899 »       movl···$0x34323032,0x40(%rsp)5899 »       movl···$0x34323032,0x40(%rsp)
5900 »       movb···$0x0,0x44(%rsp)5900 »       movb···$0x0,0x44(%rsp)
5901 »       lea····0x150(%rsp),%rdi5901 »       lea····0x150(%rsp),%rdi
5902 »       mov····%rbp,0xe0(%rsp)5902 »       mov····%rbp,0xe0(%rsp)
5903 »       lea····0xe8(%rsp),%rax5903 »       lea····0xe8(%rsp),%rax
5904 »       mov····%r15,0xd0(%rsp)5904 »       mov····%r15,0xd0(%rsp)
⊟
502 KB
lib/arm64-v8a/libsanmill.so
File has been modified after NT_GNU_BUILD_ID has been applied.
⊟
1000 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·15·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·15·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·71e0dfd060344334b533fd8b723392a8d2b174786 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·8550fb37071da5908c4ff4b287af3d3fa6ae341e
⊟
756 B
strings --all --bytes=8 {}
    
Offset 2614, 15 lines modifiedOffset 2614, 14 lines modified
2614 recursive_directory_iterator::operator++()2614 recursive_directory_iterator::operator++()
2615 __cxa_guard_release2615 __cxa_guard_release
2616 covariant·return·thunk·to·2616 covariant·return·thunk·to·
2617 operator^=2617 operator^=
2618 operator<=2618 operator<=
2619 unknown·pointer·encoding2619 unknown·pointer·encoding
2620 unsupported·restore·location·for·float·register2620 unsupported·restore·location·for·float·register
2621 Mar·12·2024 
2622 Sanmill·2621 Sanmill·
2623 (%1d,%1d)2622 (%1d,%1d)
2624 Unknown·command:·2623 Unknown·command:·
2625 whiteStonesToPlace2624 whiteStonesToPlace
2626 Invalid·Format2625 Invalid·Format
2627 An·error·happened·in·2626 An·error·happened·in·
2628 %a·%b·%d·%H:%M:%S·%Y2627 %a·%b·%d·%H:%M:%S·%Y
Offset 2827, 14 lines modifiedOffset 2826, 15 lines modified
2827 alignof·(2826 alignof·(
2828 noexcept·(2827 noexcept·(
2829 operator<2828 operator<
2830 operator->*2829 operator->*
2831 unsigned·int2830 unsigned·int
2832 DW_EH_PE_funcrel·pointer·encoding·not·supported2831 DW_EH_PE_funcrel·pointer·encoding·not·supported
2833 libunwind:·Unsupported·.eh_frame_hdr·version2832 libunwind:·Unsupported·.eh_frame_hdr·version
 2833 Mar·10·2024
2834 Lazy·Mode:·depth·=·2834 Lazy·Mode:·depth·=·
2835 perfect_search·OK.2835 perfect_search·OK.
2836 ********/********/********·w·p·p·0·10·0·10·0·0·12836 ********/********/********·w·p·p·0·10·0·10·0·0·1
2837 M·is·null2837 M·is·null
2838 toHumanReadableEval2838 toHumanReadableEval
2839 %s_%d_%d_%d_%d2839 %s_%d_%d_%d_%d
2840 init_sector_graph·%s2840 init_sector_graph·%s
⊟
22.2 KB
readelf --wide --decompress --string-dump=.rodata {}
    
Offset 22, 344 lines modifiedOffset 22, 344 lines modified
22 ··[····f5]··operator^=22 ··[····f5]··operator^=
23 ··[···100]··operator<=23 ··[···100]··operator<=
24 ··[···10b]··unknown·pointer·encoding24 ··[···10b]··unknown·pointer·encoding
25 ··[···124]··unsupported·restore·location·for·float·register25 ··[···124]··unsupported·restore·location·for·float·register
26 ··[···154]··x1826 ··[···154]··x18
27 ··[···158]··d527 ··[···158]··d5
28 ··[···15b]··d828 ··[···15b]··d8
29 ··[···15e]··Mar·12·2024 
30 ··[···16a]··Sanmill·29 ··[···15e]··Sanmill·
31 ··[···173]··Total·30 ··[···167]··Total·
32 ··[···17a]··<<·31 ··[···16e]··<<·
33 ··[···17e]··(%1d,%1d)32 ··[···172]··(%1d,%1d)
34 ··[···188]··Unknown·command:·33 ··[···17c]··Unknown·command:·
35 ··[···19a]··value34 ··[···18e]··value
36 ··[···1a0]··spin35 ··[···194]··spin
37 ··[···1a5]··whiteStonesToPlace36 ··[···199]··whiteStonesToPlace
38 ··[···1b8]··Invalid·Format37 ··[···1ac]··Invalid·Format
39 ··[···1c7]··An·error·happened·in·38 ··[···1bb]··An·error·happened·in·
40 ··[···1dd]··%a·%b·%d·%H:%M:%S·%Y39 ··[···1d1]··%a·%b·%d·%H:%M:%S·%Y
41 ··[···1f2]··time_put_byname·failed·to·construct·for·40 ··[···1e6]··time_put_byname·failed·to·construct·for·
42 ··[···21b]··decltype(41 ··[···20f]··decltype(
43 ··[···225]··>=42 ··[···219]··>=
44 ··[···228]··typeid·(43 ··[···21c]··typeid·(
45 ··[···231]··operator>>=44 ··[···225]··operator>>=
46 ··[···23d]··operator<=>45 ··[···231]··operator<=>
47 ··[···249]··long46 ··[···23d]··long
48 ··[···24e]··char32_t47 ··[···242]··char32_t
49 ··[···257]··libunwind:·malformed·DW_CFA_register·DWARF·unwind,·reg2·too·big\n48 ··[···24b]··libunwind:·malformed·DW_CFA_register·DWARF·unwind,·reg2·too·big\n
50 ··[···298]··libunwind:·malformed·DW_CFA_val_offset_sf·DWARF·unwind,·reg·too·big\n49 ··[···28c]··libunwind:·malformed·DW_CFA_val_offset_sf·DWARF·unwind,·reg·too·big\n
51 ··[···2de]··id·author·50 ··[···2d2]··id·author·
52 ··[···2e9]··Android·(8490178,·based·on·r450784d)·Clang·14.0.6·(https://android.googlesource.com/toolchain/llvm-project·4c603efb0cca074e9238af8b4106c30add4418f6)51 ··[···2dd]··Android·(8490178,·based·on·r450784d)·Clang·14.0.6·(https://android.googlesource.com/toolchain/llvm-project·4c603efb0cca074e9238af8b4106c30add4418f6)
53 ··[···37e]··/52 ··[···372]··/
54 ··[···380]··White·to·move53 ··[···374]··White·to·move
55 ··[···38e]··Shuffling54 ··[···382]··Shuffling
56 ··[···398]··.55 ··[···38c]··.
57 ··[···39a]··IsDefenderMoveFirst56 ··[···38e]··IsDefenderMoveFirst
58 ··[···3ae]··.sec57 ··[···3a2]··.sec
59 ··[···3b3]··re58 ··[···3a7]··re
60 ··[···3b6]··create_symlink59 ··[···3aa]··create_symlink
61 ··[···3c5]··is_empty60 ··[···3b9]··is_empty
62 ··[···3ce]··TMP61 ··[···3c2]··TMP
63 ··[···3d2]··collate_byname<char>::collate_byname·failed·to·construct·for·62 ··[···3c6]··collate_byname<char>::collate_byname·failed·to·construct·for·
64 ··[···410]··Thu63 ··[···404]··Thu
65 ··[···414]··Apr64 ··[···408]··Apr
66 ··[···418]··Nov65 ··[···40c]··Nov
67 ··[···41c]··PM66 ··[···410]··PM
68 ··[···41f]··thread::detach·failed67 ··[···413]··thread::detach·failed
69 ··[···435]··The·state·of·the·promise·has·already·been·set.68 ··[···429]··The·state·of·the·promise·has·already·been·set.
70 ··[···464]··throw69 ··[···458]··throw
71 ··[···46a]··wchar_t70 ··[···45e]··wchar_t
72 ··[···472]··operator~71 ··[···466]··operator~
73 ··[···47c]··operator""·72 ··[···470]··operator""·
74 ··[···488]··std::basic_string73 ··[···47c]··std::basic_string
75 ··[···49a]··decltype(auto)74 ··[···48e]··decltype(auto)
76 ··[···4a9]··Deleted·virtual·function·called!75 ··[···49d]··Deleted·virtual·function·called!
77 ··[···4ca]··std::exception76 ··[···4be]··std::exception
78 ··[···4da]··Key:·77 ··[···4ce]··Key:·
79 ··[···4e0]··Placing·phrase78 ··[···4d4]··Placing·phrase
80 ··[···4ef]···made·a·bad·move,·79 ··[···4e3]···made·a·bad·move,·
81 ··[···502]··stop80 ··[···4f6]··stop
82 ··[···507]··compiler81 ··[···4fb]··compiler
83 ··[···510]··Move·Overhead82 ··[···504]··Move·Overhead
84 ··[···51e]··NMoveRule83 ··[···512]··NMoveRule
85 ··[···528]··combo84 ··[···51c]··combo
86 ··[···52e]··mora85 ··[···522]··mora
87 ··[···533]··Creating·sector·object·for·%s\n86 ··[···527]··Creating·sector·object·for·%s\n
88 ··[···552]··condition_variable::timed·wait:·mutex·not·locked87 ··[···546]··condition_variable::timed·wait:·mutex·not·locked
89 ··[···583]··Jun88 ··[···577]··Jun
90 ··[···587]··terminating·with·%s·exception·of·type·%s89 ··[···57b]··terminating·with·%s·exception·of·type·%s
91 ··[···5b0]··const_cast90 ··[···5a4]··const_cast
92 ··[···5bb]··>>91 ··[···5af]··>>
93 ··[···5be]··unsigned·__int12892 ··[···5b2]··unsigned·__int128
94 ··[···5d0]··operator·delete93 ··[···5c4]··operator·delete
95 ··[···5e0]··operator>=94 ··[···5d4]··operator>=
96 ··[···5eb]··unwind_phase295 ··[···5df]··unwind_phase2
97 ··[···5f9]··unsupported·arm64·register96 ··[···5ed]··unsupported·arm64·register
98 ··[···614]··libunwind:·malformed·DW_CFA_def_cfa·DWARF·unwind,·reg·too·big\n97 ··[···608]··libunwind:·malformed·DW_CFA_def_cfa·DWARF·unwind,·reg·too·big\n
99 ··[···653]··getSLEB12898 ··[···647]··getSLEB128
100 ··[···65e]··getSavedRegister99 ··[···652]··getSavedRegister
101 ··[···66f]··d11100 ··[···663]··d11
102 ··[···673]··d25101 ··[···667]··d25
103 ··[···677]··uci102 ··[···66b]··uci
104 ··[···67b]··14.0.6103 ··[···66f]··14.0.6
105 ··[···682]··perfect_search·failed.104 ··[···676]··perfect_search·failed.
106 ··[···699]···pulled·back·the·balance·of·power!105 ··[···68d]···pulled·back·the·balance·of·power!
107 ··[···6bc]···made·a·good·move!106 ··[···6b0]···made·a·good·move!
108 ··[···6cf]···moves·will·backward·107 ··[···6c3]···moves·will·backward·
109 ··[···6e5]···default·108 ··[···6d9]···default·
110 ··[···6ef]··,False,60,-1000,0,3,malom2109 ··[···6e3]··,False,60,-1000,0,3,malom2
111 ··[···70a]··_110 ··[···6fe]··_
112 ··[···70c]··wbe111 ··[···700]··wbe
113 ··[···710]··init_sym_lookuptables112 ··[···704]··init_sym_lookuptables
114 ··[···726]··hard_link_count113 ··[···71a]··hard_link_count
115 ··[···736]··""114 ··[···72a]··""
116 ··[···739]··Tuesday115 ··[···72d]··Tuesday
117 ··[···741]··Sat116 ··[···735]··Sat
118 ··[···745]··March117 ··[···739]··March
119 ··[···74b]··typeinfo·name·for·118 ··[···73f]··typeinfo·name·for·
120 ··[···75e]··operator·new119 ··[···752]··operator·new
121 ··[···76b]···[enable_if:120 ··[···75f]···[enable_if:
122 ··[···778]··std::nullptr_t121 ··[···76c]··std::nullptr_t
123 ··[···787]··objc_object122 ··[···77b]··objc_object
124 ··[···793]··std::bad_alloc123 ··[···787]··std::bad_alloc
125 ··[···7a2]··std::bad_typeid124 ··[···796]··std::bad_typeid
126 ··[···7b2]··getEncodedP125 ··[···7a6]··getEncodedP
127 ··[···7be]··x22126 ··[···7b2]··x22
128 ··[···7c2]··d3127 ··[···7b6]··d3
129 ··[···7c5]··Engine·Think·Thread·exit.128 ··[···7b9]··Engine·Think·Thread·exit.
130 ··[···7df]···32bit129 ··[···7d3]···32bit
131 ··[···7e6]···|\n130 ··[···7da]···|\n
132 ··[···7ea]···131 ··[···7de]···
133 ··[···7ec]··(%1d,%1d)->(%1d,%1d)132 ··[···7e0]··(%1d,%1d)->(%1d,%1d)
134 ··[···801]···bestmove·133 ··[···7f5]···bestmove·
135 ··[···80c]··********/********/********·w·p·p·0·12·0·12·0·0·1134 ··[···800]··********/********/********·w·p·p·0·12·0·12·0·0·1
136 ··[···83d]··NotImplementedException135 ··[···831]··NotImplementedException
137 ··[···855]··malom136 ··[···849]··malom
138 ··[···85b]··getSectors137 ··[···84f]··getSectors
139 ··[···866]··C138 ··[···85a]··C
140 ··[···868]··r+e139 ··[···85c]··r+e
141 ··[···86c]··path·"%s"·is·not·a·directory140 ··[···860]··path·"%s"·is·not·a·directory
142 ··[···889]··weakly_canonical141 ··[···87d]··weakly_canonical
143 ··[···89a]··0123456789142 ··[···88e]··0123456789
144 ··[···8a5]··numpunct_byname<char>::numpunct_byname·failed·to·construct·for·143 ··[···899]··numpunct_byname<char>::numpunct_byname·failed·to·construct·for·
145 ··[···8e5]··recursive_mutex·lock·failed144 ··[···8d9]··recursive_mutex·lock·failed
146 ··[···901]··The·associated·promise·has·been·destructed·prior·to·the·associated·state·becoming·ready.145 ··[···8f5]··The·associated·promise·has·been·destructed·prior·to·the·associated·state·becoming·ready.
147 ··[···95a]··__cxa_guard_abort146 ··[···94e]··__cxa_guard_abort
148 ··[···96c]··%s147 ··[···960]··%s
Max diff block lines reached; 11739/22643 bytes (51.84%) of diff not shown.
⊟
478 KB
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 354, 15 lines modifiedOffset 354, 15 lines modified
354 »       stp»    q1,·q2,·[sp,·#224]354 »       stp»    q1,·q2,·[sp,·#224]
355 »       bl»     122ee0·<vsnprintf@plt>355 »       bl»     122ee0·<vsnprintf@plt>
356 »       bl»     122e00·<CommandChannel::getInstance()@plt>356 »       bl»     122e00·<CommandChannel::getInstance()@plt>
357 »       adrp»   x1,·5c000·<typeinfo·name·for·CommandChannel@@Base-0xf70>357 »       adrp»   x1,·5c000·<typeinfo·name·for·CommandChannel@@Base-0xf70>
358 »       adrp»   x2,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>358 »       adrp»   x2,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
359 »       mov»    x19,·x0359 »       mov»    x19,·x0
360 »       add»    x1,·x1,·#0xf81360 »       add»    x1,·x1,·#0xf81
361 »       add»    x2,·x2,·#0x98b361 »       add»    x2,·x2,·#0x97f
362 »       add»    x3,·sp,·#0x100362 »       add»    x3,·sp,·#0x100
363 »       mov»    w0,·#0x3···················»     //·#3363 »       mov»    w0,·#0x3···················»     //·#3
364 »       bl»     122ef0·<__android_log_print@plt>364 »       bl»     122ef0·<__android_log_print@plt>
365 »       add»    x1,·sp,·#0x100365 »       add»    x1,·sp,·#0x100
366 »       mov»    x0,·x19366 »       mov»    x0,·x19
367 »       bl»     122e60·<CommandChannel::pushResponse(char·const*)@plt>367 »       bl»     122e60·<CommandChannel::pushResponse(char·const*)@plt>
368 »       tbnz»   w0,·#0,·8330c·<println(char·const*,·...)@@Base+0xe8>368 »       tbnz»   w0,·#0,·8330c·<println(char·const*,·...)@@Base+0xe8>
Offset 421, 15 lines modifiedOffset 421, 15 lines modified
421 »       mov»    w1,·w20421 »       mov»    w1,·w20
422 »       bl»     122f80·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::put(char)@plt>422 »       bl»     122f80·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::put(char)@plt>
423 »       mov»    x0,·x19423 »       mov»    x0,·x19
424 »       bl»     122f90·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::flush()@plt>424 »       bl»     122f90·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::flush()@plt>
425 »       bl»     122f20·<engineMain()@plt>425 »       bl»     122f20·<engineMain()@plt>
426 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>426 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>
427 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>427 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
428 »       add»    x1,·x1,·#0x735428 »       add»    x1,·x1,·#0x729
429 »       mov»    w2,·#0x19··················»    //·#25429 »       mov»    w2,·#0x19··················»    //·#25
430 »       ldr»    x0,·[x0,·#3000]430 »       ldr»    x0,·[x0,·#3000]
431 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>431 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>
432 »       ldr»    x8,·[x0]432 »       ldr»    x8,·[x0]
433 »       mov»    x19,·x0433 »       mov»    x19,·x0
434 »       ldur»   x8,·[x8,·#-24]434 »       ldur»   x8,·[x8,·#-24]
435 »       add»    x0,·x0,·x8435 »       add»    x0,·x0,·x8
Offset 515, 15 lines modifiedOffset 515, 15 lines modified
515 »       ldr»    x8,·[sp]515 »       ldr»    x8,·[sp]
516 »       mov»    x0,·sp516 »       mov»    x0,·sp
517 »       str»    xzr,·[sp]517 »       str»    xzr,·[sp]
518 »       str»    x8,·[x20]518 »       str»    x8,·[x20]
519 »       bl»     122fd0·<std::__ndk1::thread::~thread()@plt>519 »       bl»     122fd0·<std::__ndk1::thread::~thread()@plt>
520 »       ldr»    x8,·[x19]520 »       ldr»    x8,·[x19]
521 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>521 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
522 »       add»    x1,·x1,·#0x5e7522 »       add»    x1,·x1,·#0x5db
523 »       mov»    x0,·x19523 »       mov»    x0,·x19
524 »       ldr»    x8,·[x8,·#1336]524 »       ldr»    x8,·[x8,·#1336]
525 »       blr»    x8525 »       blr»    x8
526 »       mov»    x2,·x0526 »       mov»    x2,·x0
527 »       mov»    x0,·x19527 »       mov»    x0,·x19
528 »       bl»     122fa0·<Java_com_calcitem_sanmill_MillEngine_send@plt>528 »       bl»     122fa0·<Java_com_calcitem_sanmill_MillEngine_send@plt>
529 »       ldr»    x8,·[x21,·#40]529 »       ldr»    x8,·[x21,·#40]
Offset 639, 15 lines modifiedOffset 639, 15 lines modified
639 »       bl»     122e00·<CommandChannel::getInstance()@plt>639 »       bl»     122e00·<CommandChannel::getInstance()@plt>
640 »       mov»    x1,·x21640 »       mov»    x1,·x21
641 »       bl»     122e20·<CommandChannel::pushCommand(char·const*)@plt>641 »       bl»     122e20·<CommandChannel::pushCommand(char·const*)@plt>
642 »       mov»    w22,·w0642 »       mov»    w22,·w0
643 »       tbz»    w0,·#0,·837c4·<Java_com_calcitem_sanmill_MillEngine_send@@Base+0xfc>643 »       tbz»    w0,·#0,·837c4·<Java_com_calcitem_sanmill_MillEngine_send@@Base+0xfc>
644 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>644 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>
645 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>645 »       adrp»   x1,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
646 »       add»    x1,·x1,·#0x998646 »       add»    x1,·x1,·#0x98c
647 »       mov»    w2,·#0x4···················»     //·#4647 »       mov»    w2,·#0x4···················»     //·#4
648 »       ldr»    x0,·[x0,·#3000]648 »       ldr»    x0,·[x0,·#3000]
649 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>649 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>
650 »       mov»    x1,·x19650 »       mov»    x1,·x19
651 »       bl»     123020·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::operator<<(void·const*)@plt>651 »       bl»     123020·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>::operator<<(void·const*)@plt>
652 »       ldr»    x8,·[x0]652 »       ldr»    x8,·[x0]
653 »       mov»    x23,·x0653 »       mov»    x23,·x0
Offset 725, 15 lines modifiedOffset 725, 15 lines modified
725 »       bl»     123030·<memset@plt>725 »       bl»     123030·<memset@plt>
726 »       bl»     122e00·<CommandChannel::getInstance()@plt>726 »       bl»     122e00·<CommandChannel::getInstance()@plt>
727 »       add»    x1,·sp,·#0x8727 »       add»    x1,·sp,·#0x8
728 »       bl»     122e70·<CommandChannel::popupResponse(char*)@plt>728 »       bl»     122e70·<CommandChannel::popupResponse(char*)@plt>
729 »       tbz»    w0,·#0,·83974·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x14c>729 »       tbz»    w0,·#0,·83974·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x14c>
730 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>730 »       adrp»   x0,·12d000·<vtable·for·__cxxabiv1::__pointer_type_info@@Base-0x400>
731 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>731 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>
732 »       add»    x1,·x1,·#0x61e732 »       add»    x1,·x1,·#0x612
733 »       mov»    w2,·#0x4···················»     //·#4733 »       mov»    w2,·#0x4···················»     //·#4
734 »       ldr»    x0,·[x0,·#3000]734 »       ldr»    x0,·[x0,·#3000]
735 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>735 »       bl»     122f40·<std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&·std::__ndk1::__put_character_sequence<char,·std::__ndk1::char_traits<char>·>(std::__ndk1::basic_ostream<char,·std::__ndk1::char_traits<char>·>&,·char·const*,·unsigned·long)@plt>
736 »       mov»    x20,·x0736 »       mov»    x20,·x0
737 »       add»    x0,·sp,·#0x8737 »       add»    x0,·sp,·#0x8
738 »       bl»     123040·<strlen@plt>738 »       bl»     123040·<strlen@plt>
739 »       mov»    x2,·x0739 »       mov»    x2,·x0
Offset 770, 15 lines modifiedOffset 770, 15 lines modified
770 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>770 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>
771 »       add»    x0,·sp,·#0x8771 »       add»    x0,·sp,·#0x8
772 »       add»    x1,·x1,·#0x997772 »       add»    x1,·x1,·#0x997
773 »       bl»     123050·<strstr@plt>773 »       bl»     123050·<strstr@plt>
774 »       cbnz»   x0,·83950·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x128>774 »       cbnz»   x0,·83950·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x128>
775 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>775 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>
776 »       add»    x0,·sp,·#0x8776 »       add»    x0,·sp,·#0x8
777 »       add»    x1,·x1,·#0x2e3777 »       add»    x1,·x1,·#0x2d7
778 »       bl»     123050·<strstr@plt>778 »       bl»     123050·<strstr@plt>
779 »       cbnz»   x0,·83950·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x128>779 »       cbnz»   x0,·83950·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x128>
780 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>780 »       adrp»   x1,·5e000·<typeinfo·name·for·CommandChannel@@Base+0x1090>
781 »       add»    x0,·sp,·#0x8781 »       add»    x0,·sp,·#0x8
782 »       add»    x1,·x1,·#0x99d782 »       add»    x1,·x1,·#0x99d
783 »       bl»     123050·<strstr@plt>783 »       bl»     123050·<strstr@plt>
784 »       cbz»    x0,·8395c·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x134>784 »       cbz»    x0,·8395c·<Java_com_calcitem_sanmill_MillEngine_read@@Base+0x134>
Offset 2248, 15 lines modifiedOffset 2248, 15 lines modified
2248 »       ldp»    x22,·x21,·[sp,·#48]2248 »       ldp»    x22,·x21,·[sp,·#48]
2249 »       ldp»    x24,·x23,·[sp,·#32]2249 »       ldp»    x24,·x23,·[sp,·#32]
2250 »       ldp»    x26,·x25,·[sp,·#16]2250 »       ldp»    x26,·x25,·[sp,·#16]
2251 »       ldp»    x29,·x30,·[sp],·#802251 »       ldp»    x29,·x30,·[sp],·#80
2252 »       ret2252 »       ret
2253 »       bl»     123280·<std::__ndk1::__vector_base_common<true>::__throw_length_error()·const@plt>2253 »       bl»     123280·<std::__ndk1::__vector_base_common<true>::__throw_length_error()·const@plt>
2254 »       adrp»   x0,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>2254 »       adrp»   x0,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
2255 »       add»    x0,·x0,·#0xd2a2255 »       add»    x0,·x0,·#0xd1e
2256 »       bl»     85a38·<std::__ndk1::__deque_base<Node*,·std::__ndk1::allocator<Node*>·>::~__deque_base()@@Base+0xcc>2256 »       bl»     85a38·<std::__ndk1::__deque_base<Node*,·std::__ndk1::allocator<Node*>·>::~__deque_base()@@Base+0xcc>
  
2257 0000000000084fd8·<simulate(Node*,·Sanmill::Stack<Position,·128ul>&)@@Base>:2257 0000000000084fd8·<simulate(Node*,·Sanmill::Stack<Position,·128ul>&)@@Base>:
2258 »       sub»    sp,·sp,·#0x302258 »       sub»    sp,·sp,·#0x30
2259 »       stp»    x29,·x30,·[sp,·#16]2259 »       stp»    x29,·x30,·[sp,·#16]
2260 »       add»    x29,·sp,·#0x102260 »       add»    x29,·sp,·#0x10
2261 »       str»    x19,·[sp,·#32]2261 »       str»    x19,·[sp,·#32]
Offset 3068, 15 lines modifiedOffset 3068, 15 lines modified
3068 »       bl»     123390·<std::__ndk1::__split_buffer<Node**,·std::__ndk1::allocator<Node**>·>::push_front(Node**&&)@plt>3068 »       bl»     123390·<std::__ndk1::__split_buffer<Node**,·std::__ndk1::allocator<Node**>·>::push_front(Node**&&)@plt>
3069 »       ldr»    x8,·[x19,·#8]3069 »       ldr»    x8,·[x19,·#8]
3070 »       ldr»    x9,·[x8],·#83070 »       ldr»    x9,·[x8],·#8
3071 »       str»    x8,·[x19,·#8]3071 »       str»    x8,·[x19,·#8]
3072 »       str»    x9,·[sp,·#16]3072 »       str»    x9,·[sp,·#16]
3073 »       b»      85afc·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x44>3073 »       b»      85afc·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x44>
3074 »       adrp»   x0,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>3074 »       adrp»   x0,·5d000·<typeinfo·name·for·CommandChannel@@Base+0x90>
3075 »       add»    x0,·x0,·#0xd2a3075 »       add»    x0,·x0,·#0xd1e
3076 »       bl»     85a38·<std::__ndk1::__deque_base<Node*,·std::__ndk1::allocator<Node*>·>::~__deque_base()@@Base+0xcc>3076 »       bl»     85a38·<std::__ndk1::__deque_base<Node*,·std::__ndk1::allocator<Node*>·>::~__deque_base()@@Base+0xcc>
3077 »       bl»     122f10·<__stack_chk_fail@plt>3077 »       bl»     122f10·<__stack_chk_fail@plt>
3078 »       mov»    x19,·x03078 »       mov»    x19,·x0
3079 »       mov»    x0,·x203079 »       mov»    x0,·x20
3080 »       bl»     122df0·<operator·delete(void*)@plt>3080 »       bl»     122df0·<operator·delete(void*)@plt>
3081 »       b»      85c8c·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x1d4>3081 »       b»      85c8c·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x1d4>
3082 »       b»      85c88·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x1d0>3082 »       b»      85c88·<std::__ndk1::deque<Node*,·std::__ndk1::allocator<Node*>·>::__add_back_capacity()@@Base+0x1d0>
Max diff block lines reached; 483818/489460 bytes (98.85%) of diff not shown.
⊟
1.72 KB
lib/x86/libsanmill.so
File has been modified after NT_GNU_BUILD_ID has been applied.
⊟
1000 B
readelf --wide --notes {}
    
Offset 1, 8 lines modifiedOffset 1, 8 lines modified
  
1 Displaying·notes·found·in:·.note.android.ident1 Displaying·notes·found·in:·.note.android.ident
2 ··Owner················Data·size·»  Description2 ··Owner················Data·size·»  Description
3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·13·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·3 ··Android··············0x00000084»      NT_VERSION·(version)»   ···description·data:·13·00·00·00·72·32·35·62·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·38·39·33·37·33·39·33·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·00·
  
4 Displaying·notes·found·in:·.note.gnu.build-id4 Displaying·notes·found·in:·.note.gnu.build-id
5 ··Owner················Data·size·»  Description5 ··Owner················Data·size·»  Description
6 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·a2bf03c4e3965905b7a0af3a847ddf76a13d09466 ··GNU··················0x00000014»  NT_GNU_BUILD_ID·(unique·build·ID·bitstring)»   ····Build·ID:·de1feffa507a003c9624bb2a588db199de1f0ea5
⊟
654 B
objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {}
    
Offset 7648, 15 lines modifiedOffset 7648, 15 lines modified
7648 »       movl···$0x18,0x114(%esp)7648 »       movl···$0x18,0x114(%esp)
7649 »       movl···$0x10,(%esp)7649 »       movl···$0x10,(%esp)
7650 »       call···127d00·<operator·new(unsigned·int)@plt>7650 »       call···127d00·<operator·new(unsigned·int)@plt>
7651 »       mov····%eax,0x40(%esp)7651 »       mov····%eax,0x40(%esp)
7652 »       movl···$0x11,0x38(%esp)7652 »       movl···$0x11,0x38(%esp)
7653 »       movl···$0xb,0x3c(%esp)7653 »       movl···$0xb,0x3c(%esp)
7654 »       movl···$0x34323032,0x7(%eax)7654 »       movl···$0x34323032,0x7(%eax)
7655 »       movl···$0x32203231,0x4(%eax)7655 »       movl···$0x32203031,0x4(%eax)
7656 »       movl···$0x2072614d,(%eax)7656 »       movl···$0x2072614d,(%eax)
7657 »       movb···$0x0,0xb(%eax)7657 »       movb···$0x0,0xb(%eax)
7658 »       lea····0x88(%esp),%eax7658 »       lea····0x88(%esp),%eax
7659 »       mov····0x28(%esp),%edi7659 »       mov····0x28(%esp),%edi
7660 »       mov····%edi,0x50(%esp)7660 »       mov····%edi,0x50(%esp)
7661 »       lea····0x54(%esp),%esi7661 »       lea····0x54(%esp),%esi
7662 »       mov····0x14(%esp),%ecx7662 »       mov····0x14(%esp),%ecx