📄 asm
字号:
908: e2444008 sub r4, r4, #8 ; 0x8
90c: e1a00004 mov r0, r4
910: e5944004 ldr r4, [r4, #4]
914: eb0005be bl 2014 <free>
918: e3540000 cmp r4, #0 ; 0x0
91c: 1afffff9 bne 908 <huft_free+0xc>
920: e3a00000 mov r0, #0 ; 0x0
924: e8bd8010 ldmia sp!, {r4, pc}
00000928 <inflate_codes>:
928: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
92c: e59fc364 ldr r12, [pc, #364] ; c98 <inflate_codes+0x370>
930: e24dd014 sub sp, sp, #20 ; 0x14
934: e59c7000 ldr r7, [r12]
938: e59fc35c ldr r12, [pc, #35c] ; c9c <inflate_codes+0x374>
93c: e59c6000 ldr r6, [r12]
940: e58d0010 str r0, [sp, #16]
944: e59f0354 ldr r0, [pc, #354] ; ca0 <inflate_codes+0x378>
948: e58d100c str r1, [sp, #12]
94c: e5908000 ldr r8, [r0]
950: e58d2008 str r2, [sp, #8]
954: e59f1348 ldr r1, [pc, #348] ; ca4 <inflate_codes+0x37c>
958: e1a02082 mov r2, r2, lsl #1
95c: e19120b2 ldrh r2, [r1, r2]
960: e1a09003 mov r9, r3
964: e58d2004 str r2, [sp, #4]
968: e1a03089 mov r3, r9, lsl #1
96c: e19110b3 ldrh r1, [r1, r3]
970: e58d1000 str r1, [sp]
974: e59d0008 ldr r0, [sp, #8]
978: e1560000 cmp r6, r0
97c: 2a000013 bcs 9d0 <inflate_codes+0xa8>
980: e59f0320 ldr r0, [pc, #320] ; ca8 <inflate_codes+0x380>
984: e59f3320 ldr r3, [pc, #320] ; cac <inflate_codes+0x384>
988: e5901000 ldr r1, [r0]
98c: e5933000 ldr r3, [r3]
990: e1510003 cmp r1, r3
994: 2a000006 bcs 9b4 <inflate_codes+0x8c>
998: e59f3310 ldr r3, [pc, #310] ; cb0 <inflate_codes+0x388>
99c: e5933000 ldr r3, [r3]
9a0: e7d32001 ldrb r2, [r3, r1]
9a4: e2813001 add r3, r1, #1 ; 0x1
9a8: e5803000 str r3, [r0]
9ac: e1877612 orr r7, r7, r2, lsl r6
9b0: ea000002 b 9c0 <inflate_codes+0x98>
9b4: eb0005b2 bl 2084 <fill_inbuf>
9b8: e20000ff and r0, r0, #255 ; 0xff
9bc: e1877610 orr r7, r7, r0, lsl r6
9c0: e59d2008 ldr r2, [sp, #8]
9c4: e2866008 add r6, r6, #8 ; 0x8
9c8: e1560002 cmp r6, r2
9cc: 3affffeb bcc 980 <inflate_codes+0x58>
9d0: e59dc004 ldr r12, [sp, #4]
9d4: e59d0010 ldr r0, [sp, #16]
9d8: e007300c and r3, r7, r12
9dc: e1a03183 mov r3, r3, lsl #3
9e0: e7d04003 ldrb r4, [r0, r3]
9e4: e0805003 add r5, r0, r3
9e8: e3540010 cmp r4, #16 ; 0x10
9ec: 9a000024 bls a84 <inflate_codes+0x15c>
9f0: e3540063 cmp r4, #99 ; 0x63
9f4: 0a000070 beq bbc <inflate_codes+0x294>
9f8: e5d53001 ldrb r3, [r5, #1]
9fc: e2444010 sub r4, r4, #16 ; 0x10
a00: e1a07337 mov r7, r7, lsr r3
a04: e0636006 rsb r6, r3, r6
a08: e1560004 cmp r6, r4
a0c: 2a000012 bcs a5c <inflate_codes+0x134>
a10: e59f0290 ldr r0, [pc, #290] ; ca8 <inflate_codes+0x380>
a14: e59f3290 ldr r3, [pc, #290] ; cac <inflate_codes+0x384>
a18: e5901000 ldr r1, [r0]
a1c: e5933000 ldr r3, [r3]
a20: e1510003 cmp r1, r3
a24: 2a000006 bcs a44 <inflate_codes+0x11c>
a28: e59f3280 ldr r3, [pc, #280] ; cb0 <inflate_codes+0x388>
a2c: e5933000 ldr r3, [r3]
a30: e7d32001 ldrb r2, [r3, r1]
a34: e2813001 add r3, r1, #1 ; 0x1
a38: e5803000 str r3, [r0]
a3c: e1877612 orr r7, r7, r2, lsl r6
a40: ea000002 b a50 <inflate_codes+0x128>
a44: eb00058e bl 2084 <fill_inbuf>
a48: e20000ff and r0, r0, #255 ; 0xff
a4c: e1877610 orr r7, r7, r0, lsl r6
a50: e2866008 add r6, r6, #8 ; 0x8
a54: e1560004 cmp r6, r4
a58: 3affffec bcc a10 <inflate_codes+0xe8>
a5c: e59f2240 ldr r2, [pc, #240] ; ca4 <inflate_codes+0x37c>
a60: e1a03084 mov r3, r4, lsl #1
a64: e19230b3 ldrh r3, [r2, r3]
a68: e5952004 ldr r2, [r5, #4]
a6c: e0073003 and r3, r7, r3
a70: e1a03183 mov r3, r3, lsl #3
a74: e7d24003 ldrb r4, [r2, r3]
a78: e0825003 add r5, r2, r3
a7c: e3540010 cmp r4, #16 ; 0x10
a80: 8affffda bhi 9f0 <inflate_codes+0xc8>
a84: e5d53001 ldrb r3, [r5, #1]
a88: e3540010 cmp r4, #16 ; 0x10
a8c: e1a07337 mov r7, r7, lsr r3
a90: e0636006 rsb r6, r3, r6
a94: 1a00000a bne ac4 <inflate_codes+0x19c>
a98: e59f2214 ldr r2, [pc, #214] ; cb4 <inflate_codes+0x38c>
a9c: e5d53004 ldrb r3, [r5, #4]
aa0: e7c23008 strb r3, [r2, r8]
aa4: e2888001 add r8, r8, #1 ; 0x1
aa8: e3580902 cmp r8, #32768 ; 0x8000
aac: 1affffb0 bne 974 <inflate_codes+0x4c>
ab0: e59f31e8 ldr r3, [pc, #1e8] ; ca0 <inflate_codes+0x378>
ab4: e5838000 str r8, [r3]
ab8: eb0005b6 bl 2198 <flush_window>
abc: e3a08000 mov r8, #0 ; 0x0
ac0: eaffffab b 974 <inflate_codes+0x4c>
ac4: e354000f cmp r4, #15 ; 0xf
ac8: 0a0000b0 beq d90 <inflate_codes+0x468>
acc: e1560004 cmp r6, r4
ad0: 2a000012 bcs b20 <inflate_codes+0x1f8>
ad4: e59f01cc ldr r0, [pc, #1cc] ; ca8 <inflate_codes+0x380>
ad8: e59f31cc ldr r3, [pc, #1cc] ; cac <inflate_codes+0x384>
adc: e5901000 ldr r1, [r0]
ae0: e5933000 ldr r3, [r3]
ae4: e1510003 cmp r1, r3
ae8: 2a000006 bcs b08 <inflate_codes+0x1e0>
aec: e59f31bc ldr r3, [pc, #1bc] ; cb0 <inflate_codes+0x388>
af0: e5933000 ldr r3, [r3]
af4: e7d32001 ldrb r2, [r3, r1]
af8: e2813001 add r3, r1, #1 ; 0x1
afc: e5803000 str r3, [r0]
b00: e1877612 orr r7, r7, r2, lsl r6
b04: ea000002 b b14 <inflate_codes+0x1ec>
b08: eb00055d bl 2084 <fill_inbuf>
b0c: e20000ff and r0, r0, #255 ; 0xff
b10: e1877610 orr r7, r7, r0, lsl r6
b14: e2866008 add r6, r6, #8 ; 0x8
b18: e1560004 cmp r6, r4
b1c: 3affffec bcc ad4 <inflate_codes+0x1ac>
b20: e0646006 rsb r6, r4, r6
b24: e59f2178 ldr r2, [pc, #178] ; ca4 <inflate_codes+0x37c>
b28: e1a03084 mov r3, r4, lsl #1
b2c: e19230b3 ldrh r3, [r2, r3]
b30: e1560009 cmp r6, r9
b34: e1d520b4 ldrh r2, [r5, #4]
b38: e0073003 and r3, r7, r3
b3c: e082a003 add r10, r2, r3
b40: e1a07437 mov r7, r7, lsr r4
b44: 2a000012 bcs b94 <inflate_codes+0x26c>
b48: e59f0158 ldr r0, [pc, #158] ; ca8 <inflate_codes+0x380>
b4c: e59f3158 ldr r3, [pc, #158] ; cac <inflate_codes+0x384>
b50: e5901000 ldr r1, [r0]
b54: e5933000 ldr r3, [r3]
b58: e1510003 cmp r1, r3
b5c: 2a000006 bcs b7c <inflate_codes+0x254>
b60: e59f3148 ldr r3, [pc, #148] ; cb0 <inflate_codes+0x388>
b64: e5933000 ldr r3, [r3]
b68: e7d32001 ldrb r2, [r3, r1]
b6c: e2813001 add r3, r1, #1 ; 0x1
b70: e5803000 str r3, [r0]
b74: e1877612 orr r7, r7, r2, lsl r6
b78: ea000002 b b88 <inflate_codes+0x260>
b7c: eb000540 bl 2084 <fill_inbuf>
b80: e20000ff and r0, r0, #255 ; 0xff
b84: e1877610 orr r7, r7, r0, lsl r6
b88: e2866008 add r6, r6, #8 ; 0x8
b8c: e1560009 cmp r6, r9
b90: 3affffec bcc b48 <inflate_codes+0x220>
b94: e59dc000 ldr r12, [sp]
b98: e59d000c ldr r0, [sp, #12]
b9c: e007300c and r3, r7, r12
ba0: e1a03183 mov r3, r3, lsl #3
ba4: e7d04003 ldrb r4, [r0, r3]
ba8: e0805003 add r5, r0, r3
bac: e3540010 cmp r4, #16 ; 0x10
bb0: 9a000026 bls c50 <inflate_codes+0x328>
bb4: e3540063 cmp r4, #99 ; 0x63
bb8: 1a000001 bne bc4 <inflate_codes+0x29c>
bbc: e3a00001 mov r0, #1 ; 0x1
bc0: ea000079 b dac <inflate_codes+0x484>
bc4: e5d53001 ldrb r3, [r5, #1]
bc8: e2444010 sub r4, r4, #16 ; 0x10
bcc: e1a07337 mov r7, r7, lsr r3
bd0: e0636006 rsb r6, r3, r6
bd4: e1560004 cmp r6, r4
bd8: 2a000012 bcs c28 <inflate_codes+0x300>
bdc: e59f00c4 ldr r0, [pc, #c4] ; ca8 <inflate_codes+0x380>
be0: e59f30c4 ldr r3, [pc, #c4] ; cac <inflate_codes+0x384>
be4: e5901000 ldr r1, [r0]
be8: e5933000 ldr r3, [r3]
bec: e1510003 cmp r1, r3
bf0: 2a000006 bcs c10 <inflate_codes+0x2e8>
bf4: e59f30b4 ldr r3, [pc, #b4] ; cb0 <inflate_codes+0x388>
bf8: e5933000 ldr r3, [r3]
bfc: e7d32001 ldrb r2, [r3, r1]
c00: e2813001 add r3, r1, #1 ; 0x1
c04: e5803000 str r3, [r0]
c08: e1877612 orr r7, r7, r2, lsl r6
c0c: ea000002 b c1c <inflate_codes+0x2f4>
c10: eb00051b bl 2084 <fill_inbuf>
c14: e20000ff and r0, r0, #255 ; 0xff
c18: e1877610 orr r7, r7, r0, lsl r6
c1c: e2866008 add r6, r6, #8 ; 0x8
c20: e1560004 cmp r6, r4
c24: 3affffec bcc bdc <inflate_codes+0x2b4>
c28: e59f2074 ldr r2, [pc, #74] ; ca4 <inflate_codes+0x37c>
c2c: e1a03084 mov r3, r4, lsl #1
c30: e19230b3 ldrh r3, [r2, r3]
c34: e5952004 ldr r2, [r5, #4]
c38: e0073003 and r3, r7, r3
c3c: e1a03183 mov r3, r3, lsl #3
c40: e7d24003 ldrb r4, [r2, r3]
c44: e0825003 add r5, r2, r3
c48: e3540010 cmp r4, #16 ; 0x10
c4c: 8affffd8 bhi bb4 <inflate_codes+0x28c>
c50: e5d53001 ldrb r3, [r5, #1]
c54: e1a07337 mov r7, r7, lsr r3
c58: e0636006 rsb r6, r3, r6
c5c: e1560004 cmp r6, r4
c60: 2a00001a bcs cd0 <inflate_codes+0x3a8>
c64: e59f003c ldr r0, [pc, #3c] ; ca8 <inflate_codes+0x380>
c68: e59f303c ldr r3, [pc, #3c] ; cac <inflate_codes+0x384>
c6c: e5901000 ldr r1, [r0]
c70: e5933000 ldr r3, [r3]
c74: e1510003 cmp r1, r3
c78: 2a00000e bcs cb8 <inflate_codes+0x390>
c7c: e59f302c ldr r3, [pc, #2c] ; cb0 <inflate_codes+0x388>
c80: e5933000 ldr r3, [r3]
c84: e7d32001 ldrb r2, [r3, r1]
c88: e2813001 add r3, r1, #1 ; 0x1
c8c: e5803000 str r3, [r0]
c90: e1877612 orr r7, r7, r2, lsl r6
c94: ea00000a b cc4 <inflate_codes+0x39c>
c98: 20008368 andcs r8, r0, r8, ror #6
c9c: 2000836c andcs r8, r0, r12, ror #6
ca0: 20000008 andcs r0, r0, r8
ca4: 2000015c andcs r0, r0, r12, asr r1
ca8: 20000004 andcs r0, r0, r4
cac: 20000000 andcs r0, r0, r0
cb0: 20000358 andcs r0, r0, r8, asr r3
cb4: 2000035c andcs r0, r0, r12, asr r3
cb8: eb0004f1 bl 2084 <fill_inbuf>
cbc: e20000ff and r0, r0, #255 ; 0xff
cc0: e1877610 orr r7, r7, r0, lsl r6
cc4: e2866008 add r6, r6, #8 ; 0x8
cc8: e1560004 cmp r6, r4
ccc: 3affffe4 bcc c64 <inflate_codes+0x33c>
cd0: e1d520b4 ldrh r2, [r5, #4]
cd4: e0646006 rsb r6, r4, r6
cd8: e59f10a4 ldr r1, [pc, #a4] ; d84 <inflate_codes+0x45c>
cdc: e1a03084 mov r3, r4, lsl #1
ce0: e19130b3 ldrh r3, [r1, r3]
ce4: e0622008 rsb r2, r2, r8
ce8: e0073003 and r3, r7, r3
cec: e0635002 rsb r5, r3, r2
cf0: e1a07437 mov r7, r7, lsr r4
cf4: e1a05885 mov r5, r5, lsl #17
cf8: e1a058a5 mov r5, r5, lsr #17
cfc: e2684902 rsb r4, r8, #32768 ; 0x8000
d00: e2653902 rsb r3, r5, #32768 ; 0x8000
d04: e1550008 cmp r5, r8
d08: 81a04003 movhi r4, r3
d0c: e154000a cmp r4, r10
d10: 21a0400a movcs r4, r10
d14: e064a00a rsb r10, r4, r10
d18: e0653008 rsb r3, r5, r8
d1c: e1530004 cmp r3, r4
d20: 3a000007 bcc d44 <inflate_codes+0x41c>
d24: e59f105c ldr r1, [pc, #5c] ; d88 <inflate_codes+0x460>
d28: e1a02004 mov r2, r4
d2c: e0880001 add r0, r8, r1
d30: e0851001 add r1, r5, r1
d34: eb0004c9 bl 2060 <memcpy>
d38: e0888004 add r8, r8, r4
d3c: e0855004 add r5, r5, r4
d40: ea000006 b d60 <inflate_codes+0x438>
d44: e59f203c ldr r2, [pc, #3c] ; d88 <inflate_codes+0x460>
d48: e2544001 subs r4, r4, #1 ; 0x1
d4c: e7d23005 ldrb r3, [r2, r5]
d50: e2855001 add r5, r5, #1 ; 0x1
d54: e7c23008 strb r3, [r2, r8]
d58: e2888001 add r8, r8, #1 ; 0x1
d5c: 1afffff8 bne d44 <inflate_codes+0x41c>
d60: e3580902 cmp r8, #32768 ; 0x8000
d64: 1a000003 bne d78 <inflate_codes+0x450>
d68: e59f301c ldr r3, [pc, #1c] ; d8c <inflate_codes+0x464>
d6c: e5838000 str r8, [r3]
d70: eb000508 bl 2198 <flush_window>
d74: e3a08000 mov r8, #0 ; 0x0
d78: e35a0000 cmp r10, #0 ; 0x0
d7c: 1affffdc bne cf4 <inflate_codes+0x3cc>
d80: eafffefb b 974 <inflate_codes+0x4c>
d84: 2000015c andcs r0, r0, r12, asr r1
d88: 2000035c andcs r0, r0, r12, asr r3
d8c: 20000008 andcs r0, r0, r8
d90: e59f3018 ldr r3, [pc, #18] ; db0 <inflate_codes+0x488>
d94: e59fc018 ldr r12, [pc, #18] ; db4 <inflate_codes+0x48c>
d98: e5837000 str r7, [r3]
d9c: e58c6000 str r6, [r12]
da0: e59f3010 ldr r3, [pc, #10] ; db8 <inflate_codes+0x490>
da4: e3a00000 mov r0, #0 ; 0x0
da8: e5838000 str r8, [r3]
dac: ea000002 b dbc <inflate_codes+0x494>
db0: 20008368 andcs r8, r0, r8, ror #6
db4: 2000836c andcs r8, r0, r12, ror #6
db8: 20000008 andcs r0, r0, r8
dbc: e28dd014 add sp, sp, #20 ; 0x14
dc0: e8bd87f0 ldmia sp!, {r4, r5, r6, r7, r8, r9, r10, pc}
00000dc4 <inflate_stored>:
dc4: e92d47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr}
dc8: e59f918c ldr r9, [pc, #18c] ; f5c <inflate_stored+0x198>
dcc: e59fa18c ldr r10, [pc, #18c] ; f60 <inflate_stored+0x19c>
dd0: e59f818c ldr r8, [pc, #18c] ; f64 <inflate_stored+0x1a0>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -