📄 asm
字号:
dd4: e5995000 ldr r5, [r9]
dd8: e59a4000 ldr r4, [r10]
ddc: e5987000 ldr r7, [r8]
de0: e2046007 and r6, r4, #7 ; 0x7
de4: e1a05635 mov r5, r5, lsr r6
de8: e0664004 rsb r4, r6, r4
dec: e354000f cmp r4, #15 ; 0xf
df0: 8a000012 bhi e40 <inflate_stored+0x7c>
df4: e59f016c ldr r0, [pc, #16c] ; f68 <inflate_stored+0x1a4>
df8: e59f316c ldr r3, [pc, #16c] ; f6c <inflate_stored+0x1a8>
dfc: e5901000 ldr r1, [r0]
e00: e5933000 ldr r3, [r3]
e04: e1510003 cmp r1, r3
e08: 2a000006 bcs e28 <inflate_stored+0x64>
e0c: e59f315c ldr r3, [pc, #15c] ; f70 <inflate_stored+0x1ac>
e10: e5933000 ldr r3, [r3]
e14: e7d32001 ldrb r2, [r3, r1]
e18: e2813001 add r3, r1, #1 ; 0x1
e1c: e5803000 str r3, [r0]
e20: e1855412 orr r5, r5, r2, lsl r4
e24: ea000002 b e34 <inflate_stored+0x70>
e28: eb000495 bl 2084 <fill_inbuf>
e2c: e20000ff and r0, r0, #255 ; 0xff
e30: e1855410 orr r5, r5, r0, lsl r4
e34: e2844008 add r4, r4, #8 ; 0x8
e38: e354000f cmp r4, #15 ; 0xf
e3c: 9affffec bls df4 <inflate_stored+0x30>
e40: e2444010 sub r4, r4, #16 ; 0x10
e44: e59f3128 ldr r3, [pc, #128] ; f74 <inflate_stored+0x1b0>
e48: e354000f cmp r4, #15 ; 0xf
e4c: e0056003 and r6, r5, r3
e50: e1a05825 mov r5, r5, lsr #16
e54: 8a000012 bhi ea4 <inflate_stored+0xe0>
e58: e59f0108 ldr r0, [pc, #108] ; f68 <inflate_stored+0x1a4>
e5c: e59f3108 ldr r3, [pc, #108] ; f6c <inflate_stored+0x1a8>
e60: e5901000 ldr r1, [r0]
e64: e5933000 ldr r3, [r3]
e68: e1510003 cmp r1, r3
e6c: 2a000006 bcs e8c <inflate_stored+0xc8>
e70: e59f30f8 ldr r3, [pc, #f8] ; f70 <inflate_stored+0x1ac>
e74: e5933000 ldr r3, [r3]
e78: e7d32001 ldrb r2, [r3, r1]
e7c: e2813001 add r3, r1, #1 ; 0x1
e80: e5803000 str r3, [r0]
e84: e1855412 orr r5, r5, r2, lsl r4
e88: ea000002 b e98 <inflate_stored+0xd4>
e8c: eb00047c bl 2084 <fill_inbuf>
e90: e20000ff and r0, r0, #255 ; 0xff
e94: e1855410 orr r5, r5, r0, lsl r4
e98: e2844008 add r4, r4, #8 ; 0x8
e9c: e354000f cmp r4, #15 ; 0xf
ea0: 9affffec bls e58 <inflate_stored+0x94>
ea4: e59f30c8 ldr r3, [pc, #c8] ; f74 <inflate_stored+0x1b0>
ea8: e1c33005 bic r3, r3, r5
eac: e1560003 cmp r6, r3
eb0: 13a00001 movne r0, #1 ; 0x1
eb4: 18bd87f0 ldmneia sp!, {r4, r5, r6, r7, r8, r9, r10, pc}
eb8: e1a05825 mov r5, r5, lsr #16
ebc: e2444010 sub r4, r4, #16 ; 0x10
ec0: ea00001c b f38 <inflate_stored+0x174>
ec4: e59f009c ldr r0, [pc, #9c] ; f68 <inflate_stored+0x1a4>
ec8: e59f309c ldr r3, [pc, #9c] ; f6c <inflate_stored+0x1a8>
ecc: e5901000 ldr r1, [r0]
ed0: e5933000 ldr r3, [r3]
ed4: e1510003 cmp r1, r3
ed8: 2a000006 bcs ef8 <inflate_stored+0x134>
edc: e59f308c ldr r3, [pc, #8c] ; f70 <inflate_stored+0x1ac>
ee0: e5933000 ldr r3, [r3]
ee4: e7d32001 ldrb r2, [r3, r1]
ee8: e2813001 add r3, r1, #1 ; 0x1
eec: e5803000 str r3, [r0]
ef0: e1855412 orr r5, r5, r2, lsl r4
ef4: ea000002 b f04 <inflate_stored+0x140>
ef8: eb000461 bl 2084 <fill_inbuf>
efc: e20000ff and r0, r0, #255 ; 0xff
f00: e1855410 orr r5, r5, r0, lsl r4
f04: e2844008 add r4, r4, #8 ; 0x8
f08: e3540007 cmp r4, #7 ; 0x7
f0c: 9affffec bls ec4 <inflate_stored+0x100>
f10: e59f3060 ldr r3, [pc, #60] ; f78 <inflate_stored+0x1b4>
f14: e7c35007 strb r5, [r3, r7]
f18: e2877001 add r7, r7, #1 ; 0x1
f1c: e3570902 cmp r7, #32768 ; 0x8000
f20: 1a000002 bne f30 <inflate_stored+0x16c>
f24: e5887000 str r7, [r8]
f28: eb00049a bl 2198 <flush_window>
f2c: e3a07000 mov r7, #0 ; 0x0
f30: e1a05425 mov r5, r5, lsr #8
f34: e2444008 sub r4, r4, #8 ; 0x8
f38: e2466001 sub r6, r6, #1 ; 0x1
f3c: e3760001 cmn r6, #1 ; 0x1
f40: 1afffff0 bne f08 <inflate_stored+0x144>
f44: e5895000 str r5, [r9]
f48: e58a4000 str r4, [r10]
f4c: e59f3010 ldr r3, [pc, #10] ; f64 <inflate_stored+0x1a0>
f50: e3a00000 mov r0, #0 ; 0x0
f54: e5837000 str r7, [r3]
f58: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc}
f5c: 20008368 andcs r8, r0, r8, ror #6
f60: 2000836c andcs r8, r0, r12, ror #6
f64: 20000008 andcs r0, r0, r8
f68: 20000004 andcs r0, r0, r4
f6c: 20000000 andcs r0, r0, r0
f70: 20000358 andcs r0, r0, r8, asr r3
f74: 0000ffff streqsh pc, [r0], -pc
f78: 2000035c andcs r0, r0, r12, asr r3
00000f7c <inflate_fixed>:
f7c: e92d4030 stmdb sp!, {r4, r5, lr}
f80: e3a04000 mov r4, #0 ; 0x0
f84: e24dde49 sub sp, sp, #1168 ; 0x490
f88: e24dd00c sub sp, sp, #12 ; 0xc
f8c: e28d201c add r2, sp, #28 ; 0x1c
f90: e3a03008 mov r3, #8 ; 0x8
f94: e7823104 str r3, [r2, r4, lsl #2]
f98: e2844001 add r4, r4, #1 ; 0x1
f9c: e354008f cmp r4, #143 ; 0x8f
fa0: dafffff9 ble f8c <inflate_fixed+0x10>
fa4: e35400ff cmp r4, #255 ; 0xff
fa8: ca000004 bgt fc0 <inflate_fixed+0x44>
fac: e3a03009 mov r3, #9 ; 0x9
fb0: e7823104 str r3, [r2, r4, lsl #2]
fb4: e2844001 add r4, r4, #1 ; 0x1
fb8: e35400ff cmp r4, #255 ; 0xff
fbc: dafffffa ble fac <inflate_fixed+0x30>
fc0: e59f1118 ldr r1, [pc, #118] ; 10e0 <inflate_fixed+0x164>
fc4: e1540001 cmp r4, r1
fc8: ca000005 bgt fe4 <inflate_fixed+0x68>
fcc: e28d201c add r2, sp, #28 ; 0x1c
fd0: e3a03007 mov r3, #7 ; 0x7
fd4: e7823104 str r3, [r2, r4, lsl #2]
fd8: e2844001 add r4, r4, #1 ; 0x1
fdc: e1540001 cmp r4, r1
fe0: dafffff9 ble fcc <inflate_fixed+0x50>
fe4: e59f10f8 ldr r1, [pc, #f8] ; 10e4 <inflate_fixed+0x168>
fe8: e1540001 cmp r4, r1
fec: ca000005 bgt 1008 <inflate_fixed+0x8c>
ff0: e28d201c add r2, sp, #28 ; 0x1c
ff4: e3a03008 mov r3, #8 ; 0x8
ff8: e7823104 str r3, [r2, r4, lsl #2]
ffc: e2844001 add r4, r4, #1 ; 0x1
1000: e1540001 cmp r4, r1
1004: dafffff9 ble ff0 <inflate_fixed+0x74>
1008: e28d201c add r2, sp, #28 ; 0x1c
100c: e2422004 sub r2, r2, #4 ; 0x4
1010: e3a03007 mov r3, #7 ; 0x7
1014: e58d3014 str r3, [sp, #20]
1018: e28d301c add r3, sp, #28 ; 0x1c
101c: e58d2004 str r2, [sp, #4]
1020: e2433008 sub r3, r3, #8 ; 0x8
1024: e58d3008 str r3, [sp, #8]
1028: e59f20b8 ldr r2, [pc, #b8] ; 10e8 <inflate_fixed+0x16c>
102c: e28d501c add r5, sp, #28 ; 0x1c
1030: e59f30b4 ldr r3, [pc, #b4] ; 10ec <inflate_fixed+0x170>
1034: e1a00005 mov r0, r5
1038: e59fc0b0 ldr r12, [pc, #b0] ; 10f0 <inflate_fixed+0x174>
103c: e3a01e12 mov r1, #288 ; 0x120
1040: e58dc000 str r12, [sp]
1044: ebfffcbf bl 348 <huft_build>
1048: e2504000 subs r4, r0, #0 ; 0x0
104c: 11a00004 movne r0, r4
1050: 1a00002a bne 1100 <inflate_fixed+0x184>
1054: e3a02005 mov r2, #5 ; 0x5
1058: e7852104 str r2, [r5, r4, lsl #2]
105c: e2844001 add r4, r4, #1 ; 0x1
1060: e354001d cmp r4, #29 ; 0x1d
1064: dafffffa ble 1054 <inflate_fixed+0xd8>
1068: e28d301c add r3, sp, #28 ; 0x1c
106c: e58d200c str r2, [sp, #12]
1070: e243300c sub r3, r3, #12 ; 0xc
1074: e58d3004 str r3, [sp, #4]
1078: e28d300c add r3, sp, #12 ; 0xc
107c: e58d3008 str r3, [sp, #8]
1080: e1a00005 mov r0, r5
1084: e59f3068 ldr r3, [pc, #68] ; 10f4 <inflate_fixed+0x178>
1088: e3a0101e mov r1, #30 ; 0x1e
108c: e59fc064 ldr r12, [pc, #64] ; 10f8 <inflate_fixed+0x17c>
1090: e2422005 sub r2, r2, #5 ; 0x5
1094: e58dc000 str r12, [sp]
1098: ebfffcaa bl 348 <huft_build>
109c: e1a04000 mov r4, r0
10a0: e3540001 cmp r4, #1 ; 0x1
10a4: c59d0018 ldrgt r0, [sp, #24]
10a8: ca000009 bgt 10d4 <inflate_fixed+0x158>
10ac: e59d0018 ldr r0, [sp, #24]
10b0: e28d1010 add r1, sp, #16 ; 0x10
10b4: e8910006 ldmia r1, {r1, r2}
10b8: e59d300c ldr r3, [sp, #12]
10bc: ebfffe19 bl 928 <inflate_codes>
10c0: e2504000 subs r4, r0, #0 ; 0x0
10c4: 1a00000c bne 10fc <inflate_fixed+0x180>
10c8: e59d0018 ldr r0, [sp, #24]
10cc: ebfffe0a bl 8fc <huft_free>
10d0: e59d0010 ldr r0, [sp, #16]
10d4: ebfffe08 bl 8fc <huft_free>
10d8: e1a00004 mov r0, r4
10dc: ea000007 b 1100 <inflate_fixed+0x184>
10e0: 00000117 andeq r0, r0, r7, lsl r1
10e4: 0000011f andeq r0, r0, pc, lsl r1
10e8: 00000101 andeq r0, r0, r1, lsl #2
10ec: 20000068 andcs r0, r0, r8, rrx
10f0: 200000a6 andcs r0, r0, r6, lsr #1
10f4: 200000e4 andcs r0, r0, r4, ror #1
10f8: 20000120 andcs r0, r0, r0, lsr #2
10fc: e3a00001 mov r0, #1 ; 0x1
1100: e28dd09c add sp, sp, #156 ; 0x9c
1104: e28ddb01 add sp, sp, #1024 ; 0x400
1108: e8bd8030 ldmia sp!, {r4, r5, pc}
0000110c <inflate_dynamic>:
110c: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
1110: e59f0380 ldr r0, [pc, #380] ; 1498 <inflate_dynamic+0x38c>
1114: e59f1380 ldr r1, [pc, #380] ; 149c <inflate_dynamic+0x390>
1118: e24dde51 sub sp, sp, #1296 ; 0x510
111c: e24dd00c sub sp, sp, #12 ; 0xc
1120: e5904000 ldr r4, [r0]
1124: e5916000 ldr r6, [r1]
1128: e3540004 cmp r4, #4 ; 0x4
112c: 8a000012 bhi 117c <inflate_dynamic+0x70>
1130: e59f0368 ldr r0, [pc, #368] ; 14a0 <inflate_dynamic+0x394>
1134: e59f3368 ldr r3, [pc, #368] ; 14a4 <inflate_dynamic+0x398>
1138: e5901000 ldr r1, [r0]
113c: e5933000 ldr r3, [r3]
1140: e1510003 cmp r1, r3
1144: 2a000006 bcs 1164 <inflate_dynamic+0x58>
1148: e59f3358 ldr r3, [pc, #358] ; 14a8 <inflate_dynamic+0x39c>
114c: e5933000 ldr r3, [r3]
1150: e7d32001 ldrb r2, [r3, r1]
1154: e2813001 add r3, r1, #1 ; 0x1
1158: e5803000 str r3, [r0]
115c: e1866412 orr r6, r6, r2, lsl r4
1160: ea000002 b 1170 <inflate_dynamic+0x64>
1164: eb0003c6 bl 2084 <fill_inbuf>
1168: e20000ff and r0, r0, #255 ; 0xff
116c: e1866410 orr r6, r6, r0, lsl r4
1170: e2844008 add r4, r4, #8 ; 0x8
1174: e3540004 cmp r4, #4 ; 0x4
1178: 9affffec bls 1130 <inflate_dynamic+0x24>
117c: e206301f and r3, r6, #31 ; 0x1f
1180: e2833c01 add r3, r3, #256 ; 0x100
1184: e2833001 add r3, r3, #1 ; 0x1
1188: e1a062a6 mov r6, r6, lsr #5
118c: e2444005 sub r4, r4, #5 ; 0x5
1190: e3540004 cmp r4, #4 ; 0x4
1194: e58d3014 str r3, [sp, #20]
1198: 8a000012 bhi 11e8 <inflate_dynamic+0xdc>
119c: e59f02fc ldr r0, [pc, #2fc] ; 14a0 <inflate_dynamic+0x394>
11a0: e59f32fc ldr r3, [pc, #2fc] ; 14a4 <inflate_dynamic+0x398>
11a4: e5901000 ldr r1, [r0]
11a8: e5933000 ldr r3, [r3]
11ac: e1510003 cmp r1, r3
11b0: 2a000006 bcs 11d0 <inflate_dynamic+0xc4>
11b4: e59f32ec ldr r3, [pc, #2ec] ; 14a8 <inflate_dynamic+0x39c>
11b8: e5933000 ldr r3, [r3]
11bc: e7d32001 ldrb r2, [r3, r1]
11c0: e2813001 add r3, r1, #1 ; 0x1
11c4: e5803000 str r3, [r0]
11c8: e1866412 orr r6, r6, r2, lsl r4
11cc: ea000002 b 11dc <inflate_dynamic+0xd0>
11d0: eb0003ab bl 2084 <fill_inbuf>
11d4: e20000ff and r0, r0, #255 ; 0xff
11d8: e1866410 orr r6, r6, r0, lsl r4
11dc: e2844008 add r4, r4, #8 ; 0x8
11e0: e3540004 cmp r4, #4 ; 0x4
11e4: 9affffec bls 119c <inflate_dynamic+0x90>
11e8: e206301f and r3, r6, #31 ; 0x1f
11ec: e1a062a6 mov r6, r6, lsr #5
11f0: e2444005 sub r4, r4, #5 ; 0x5
11f4: e3540003 cmp r4, #3 ; 0x3
11f8: e2833001 add r3, r3, #1 ; 0x1
11fc: e58d3010 str r3, [sp, #16]
1200: 8a000012 bhi 1250 <inflate_dynamic+0x144>
1204: e59f0294 ldr r0, [pc, #294] ; 14a0 <inflate_dynamic+0x394>
1208: e59f3294 ldr r3, [pc, #294] ; 14a4 <inflate_dynamic+0x398>
120c: e5901000 ldr r1, [r0]
1210: e5933000 ldr r3, [r3]
1214: e1510003 cmp r1, r3
1218: 2a000006 bcs 1238 <inflate_dynamic+0x12c>
121c: e59f3284 ldr r3, [pc, #284] ; 14a8 <inflate_dynamic+0x39c>
1220: e5933000 ldr r3, [r3]
1224: e7d32001 ldrb r2, [r3, r1]
1228: e2813001 add r3, r1, #1 ; 0x1
122c: e5803000 str r3, [r0]
1230: e1866412 orr r6, r6, r2, lsl r4
1234: ea000002 b 1244 <inflate_dynamic+0x138>
1238: eb000391 bl 2084 <fill_inbuf>
123c: e20000ff and r0, r0, #255 ; 0xff
1240: e1866410 orr r6, r6, r0, lsl r4
1244: e2844008 add r4, r4, #8 ; 0x8
1248: e3540003 cmp r4, #3 ; 0x3
124c: 9affffec bls 1204 <inflate_dynamic+0xf8>
1250: e206100f and r1, r6, #15 ; 0xf
1254: e1a06226 mov r6, r6, lsr #4
1258: e59f224c ldr r2, [pc, #24c] ; 14ac <inflate_dynamic+0x3a0>
125c: e2444004 sub r4, r4, #4 ; 0x4
1260: e59dc010 ldr r12, [sp, #16]
1264: e2817004 add r7, r1, #4 ; 0x4
1268: e59d0014 ldr r0, [sp, #20]
126c: e35c001e cmp r12, #30 ; 0x1e
1270: 93a03000 movls r3, #0 ; 0x0
1274: 83a03001 movhi r3, #1 ; 0x1
1278: e1500002 cmp r0, r2
127c: 83a03001 movhi r3, #1 ; 0x1
1280: e3530000 cmp r3, #0 ; 0x0
1284: 1a000145 bne 17a0 <inflate_dynamic+0x694>
1288: e1a05003 mov r5, r3
128c: e1550007 cmp r5, r7
1290: 2a00001d bcs 130c <inflate_dynamic+0x200>
1294: ea000010 b 12dc <inflate_dynamic+0x1d0>
1298: e59f0200 ldr r0, [pc, #200] ; 14a0 <inflate_dynamic+0x394>
129c: e59f3200 ldr r3, [pc, #200] ; 14a4 <inflate_dynamic+0x398>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -