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