riscv-tests work on simx

This commit is contained in:
Santosh Raghav Srivatsan 2021-12-01 19:41:16 -05:00
parent f0dc04ad04
commit 3784da0d2f
108 changed files with 23 additions and 68420 deletions

View file

@ -22,15 +22,19 @@ RUN apt update && apt install -y \
ENV RISCV32=/opt/riscv32
ENV RISCV64=/opt/riscv64
ENV VERILATOR_ROOT=/opt/verilator
ENV POCL_CC_PATH=/opt/pocl/compiler
ENV POCL_RT_PATH=/opt/pocl/runtime
ENV VORTEX_HOME=/home/vortex
ENV PATH=$PATH:${RISCV32}/bin:${RISCV64}/bin:${RISCV64}/riscv64-unknown-elf/bin:${VERILATOR_ROOT}/bin/verilator
# Install riscv-gnu-toolchain
RUN git clone https://github.com/riscv/riscv-gnu-toolchain /tmp/riscv-gnu-toolchain
RUN cd /tmp/riscv-gnu-toolchain; \
./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \
./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \
make -j `nproc`
RUN cd /tmp/riscv-gnu-toolchain; \
./configure --prefix=${RISCV64} --with-arch=rv64imfd --with-abi=lp64d; \
make clean; \
./configure --prefix=${RISCV32} --with-arch=rv32imf --with-abi=ilp32f; \
make -j `nproc`
RUN rm -rf /tmp/riscv-gnu-toolchain
@ -70,5 +74,6 @@ RUN cd/tmp/verilator; \
RUN rm -rf /tmp/verilator
# set working directory
WORKDIR /mnt
RUN mkdir -p /home/vortex
WORKDIR /home/vortex

View file

@ -1,4 +1,5 @@
RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain
# RISCV_TOOLCHAIN_PATH ?= /opt/riscv-gnu-toolchain
RISCV_TOOLCHAIN_PATH = /nethome/ssrivatsan8/riscv32
# simx64
RISCV64_TOOLCHAIN_PATH ?= /nethome/ssrivatsan8/riscv

View file

@ -49,7 +49,7 @@ static const char* op_string(const Instr &instr) {
HalfWord func3 = instr.getFunc3();
HalfWord func7 = instr.getFunc7();
HalfWord rs2 = instr.getRSrc(1);
HalfWord imm = instr.getImm();
Word imm = instr.getImm();
switch (instr.getOpcode()) {
case Opcode::NOP: return "NOP";
case Opcode::LUI_INST: return "LUI";
@ -394,7 +394,7 @@ std::shared_ptr<Instr> Decoder::decode(HalfWord code, HalfWord PC) {
instr->setSrcReg(rs2);
}
instr->setFunc3(func3);
HalfWord imeed = (func7 << reg_s_) | rd;
Word imeed = (func7 << reg_s_) | rd;
instr->setImm(signExt(imeed, 12, s_imm_mask_));
} break;
@ -406,7 +406,7 @@ std::shared_ptr<Instr> Decoder::decode(HalfWord code, HalfWord PC) {
HalfWord bits_4_1 = rd >> 1;
HalfWord bit_10_5 = func7 & 0x3f;
HalfWord bit_12 = func7 >> 6;
HalfWord imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
Word imeed = (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
instr->setImm(signExt(imeed, 13, b_imm_mask_));
} break;
@ -422,7 +422,7 @@ std::shared_ptr<Instr> Decoder::decode(HalfWord code, HalfWord PC) {
HalfWord bit_11 = (unordered >> 8) & 0x1;
HalfWord bits_10_1 = (unordered >> 9) & 0x3ff;
HalfWord bit_20 = (unordered >> 19) & 0x1;
HalfWord imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
if (bit_20) {
imeed |= ~j_imm_mask_;
}

View file

@ -106,7 +106,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) {
case NOP:
break;
case LUI_INST:
rddata = (immsrc << 12) & 0xfffff000;
rddata = signExt(((immsrc << 12) & 0xfffff000), 32, 0xFFFFFFFF);
rd_write = true;
break;
case AUIPC_INST:
@ -205,7 +205,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) {
rddata = rsdata[0] - rsdata[1];
} else {
// RV32I: ADD
rddata = rsdata[0] + rsdata[1];
rddata = WordI(rsdata[0]) + WordI(rsdata[1]);//(WordI(rsdata[0]) > 0) && (WordI(rsdata[1]) > 0)? ((rsdata[0] + rsdata[1]) & 0xFFFFFFFF) :
}
break;
case 1:
@ -253,7 +253,7 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) {
switch (func3) {
case 0:
// RV32I: ADDI
rddata = rsdata[0] + immsrc;
rddata = WordI(rsdata[0]) + WordI(immsrc);
break;
case 1:
// RV64I: SLLI
@ -456,7 +456,6 @@ void Warp::execute(const Instr &instr, Pipeline *pipeline) {
case 0:
// RV64I: ADDIW
rddata = signExt((HalfWord)rsdata[0] + (HalfWord)immsrc, 32, 0xFFFFFFFF);
printf("rddata\n");
break;
case 1:
// RV64I: SLLIW

View file

@ -75,7 +75,7 @@ public:
void setSrcVReg(int srcReg) { rsrc_type_[num_rsrcs_] = 3; rsrc_[num_rsrcs_++] = srcReg; }
void setFunc3(HalfWord func3) { func3_ = func3; }
void setFunc7(HalfWord func7) { func7_ = func7; }
void setImm(HalfWord imm) { has_imm_ = true; imm_ = imm; }
void setImm(Word imm) { has_imm_ = true; imm_ = imm; }
void setVlsWidth(HalfWord width) { vlsWidth_ = width; }
void setVmop(HalfWord mop) { vMop_ = mop; }
void setVnf(HalfWord nf) { vNf_ = nf; }
@ -97,7 +97,7 @@ public:
int getRDest() const { return rdest_; }
int getRDType() const { return rdest_type_; }
bool hasImm() const { return has_imm_; }
HalfWord getImm() const { return imm_; }
Word getImm() const { return imm_; }
HalfWord getVlsWidth() const { return vlsWidth_; }
HalfWord getVmop() const { return vMop_; }
HalfWord getvNf() const { return vNf_; }
@ -120,7 +120,7 @@ private:
int isrc_mask_;
int fsrc_mask_;
int vsrc_mask_;
HalfWord imm_;
Word imm_;
int rsrc_type_[MAX_REG_SOURCES];
int rsrc_[MAX_REG_SOURCES];
int rdest_;

File diff suppressed because it is too large Load diff

View file

@ -1,304 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305459AEFF01FD895
:1024E00013053000EFF01FDC171500001305859D64
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C5A0EFF09FD513053000EFF09FD95C
:1025100017150000130505A1EFF05FD41305300077
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386869613
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6171500001305859B3A
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130505908E
:10273000EFF0DFB26FF05FF01715000013050589A9
:10274000EFF0DFB113053000EFF0DFB51715000033
:1027500013054584EFF09FB013053000EFF09FB4F0
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307100248
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B757150F370608009387071BEA
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058570EFF05F901305300038
:10296000EFF05F9467800000930000001301000007
:102970003387200093030000930120006310774EFB
:1029800093001000130110003387200093032000F0
:10299000930130006314774C9300300013017000F2
:1029A000338720009303A000930140006318774A07
:1029B000930000003781FFFF33872000B783FFFFBC
:1029C00093015000631C7748B7000080130100009A
:1029D00033872000B70300809301600063107748BD
:1029E000B70000803781FFFF33872000B703FFFF68
:1029F0009B83F3FF9393F30093017000631077467A
:102A000093000000378100001B01F1FF3387200095
:102A1000B78300009B83F3FF93018000631077442A
:102A2000B70000809B80F0FF130100003387200077
:102A3000B70300809B83F3FF9301900063107742FC
:102A4000B70000809B80F0FF378100001B01F1FF81
:102A500033872000B70301009B8313009393F30097
:102A60009383E3FF9301A000631A773EB7000080D1
:102A7000378100001B01F1FF33872000B7830080FE
:102A80009B83F3FF9301B000631A773CB70000808B
:102A90009B80F0FF3781FFFF33872000B783FF7FE4
:102AA0009B83F3FF9301C000631A773A9300000001
:102AB0001301F0FF338720009303F0FF9301D00050
:102AC000631E77389300F0FF130110003387200056
:102AD000930300009301E000631277389300F0FF46
:102AE0001301F0FF338720009303E0FF9301F00010
:102AF0006316773693001000370100801B01F1FF49
:102B0000338720009B0310009393F301930100018E
:102B1000631677349300D0001301B000B380200017
:102B20009303800193011001639A70329300E000D7
:102B30001301B00033812000930390019301200121
:102B4000631E71309300D000B38010009303A00186
:102B50009301300163947030130200009300D000A1
:102B60001301B00033872000130307001302120083
:102B700093022000E31452FE93038001930140016D
:102B8000631E732C130200009300E0001301B000D9
:102B90003387200013000000130307001302120004
:102BA00093022000E31252FE93039001930150011F
:102BB0006316732A130200009300F0001301B000A3
:102BC00033872000130000001300000013030700E8
:102BD0001302120093022000E31052FE9303A0019F
:102BE00093016001631C7326130200009300D00060
:102BF0001301B0003387200013021200930220005B
:102C0000E31652FE93038001930170016318772449
:102C1000130200009300E0001301B0001300000055
:102C2000338720001302120093022000E31452FEA7
:102C30009303900193018001631277221302000035
:102C40009300F0001301B000130000001300000017
:102C5000338720001302120093022000E31252FE79
:102C60009303A00193019001631A771E13020000E1
:102C70009300D000130000001301B0003387200040
:102C80001302120093022000E31452FE930380010A
:102C90009301A0016314771C130200009300E0006D
:102CA000130000001301B000130000003387200060
:102CB0001302120093022000E31252FE93039001CC
:102CC0009301B001631C7718130200009300F00019
:102CD00013000000130000001301B0003387200030
:102CE0001302120093022000E31252FE9303A0018C
:102CF0009301C00163147716130200001301B000A2
:102D00009300D000338720001302120093022000AA
:102D1000E31652FE930380019301D00163107714F0
:102D2000130200001301B0009300E0001300000044
:102D3000338720001302120093022000E31452FE96
:102D4000930390019301E001631A771013020000CE
:102D50001301B0009300F000130000001300000006
:102D6000338720001302120093022000E31252FE68
:102D70009303A0019301F0016312770E1302000088
:102D80001301B000130000009300D000338720002F
:102D90001302120093022000E31452FE93038001F9
:102DA00093010002631C770A130200001301B000B4
:102DB000130000009300E0001300000033872000A0
:102DC0001302120093022000E31252FE93039001BB
:102DD0009301100263147708130200001301B0007E
:102DE00013000000130000009300F0003387200060
:102DF0001302120093022000E31252FE9303A0017B
:102E000093012002631C77049300F000330110004B
:102E10009303F000930130026312710493000002E7
:102E20003381000093030002930140026318710292
:102E3000B3000000930300009301500263907002FE
:102E4000930000011301E001338020009303000090
:102E50009301600263147000631A3000139511002F
:102E600063000500136515007300000013051000D2
:082E700073000000731000C0A4
:102E7800417373657274696F6E206661696C65640D
:102E88003A2061646472203E3D202831554C203C34
:102E98003C203132292026262061646472203C209F
:102EA8003633202A202831554C203C3C2031322909
:102EB8000A00000000000000417373657274696FB6
:102EC8006E206661696C65643A20212870745B33F2
:102ED8005D5B616464722F2831554C203C3C203185
:102EE80032295D20262030783038302920262620C7
:102EF8006361757365203D3D203078660A000000E7
:102F0800417373657274696F6E206661696C65647C
:102F18003A206E6F64650A00417373657274696F55
:102F28006E206661696C65643A20757365725F6DC1
:102F3800617070696E675B616464722F2831554CEB
:102F4800203C3C203132295D2E61646472203D3D75
:102F580020300A0000000000417373657274696FC5
:102F68006E206661696C65643A202122696C6C6523
:102F780067616C20696E737472756374696F6E2211
:102F88000A00000000000000417373657274696FE5
:102F98006E206661696C65643A2070745B335D5BB2
:102FA800616464722F2831554C203C3C2031322911
:102FB8005D20262030783034300A00000000000000
:102FC800417373657274696F6E206661696C6564BC
:102FD8003A2070745B335D5B616464722F283155ED
:102FE8004C203C3C203132295D2026203078303876
:102FF800300A000000000000417373657274696F45
:103008006E206661696C65643A2074662D3E657051
:103018006320252034203D3D20300A0000000000B8
:10302800417373657274696F6E206661696C65645B
:103038003A202122756E6578706563746564206531
:103048007863657074696F6E220A000000000000E2
:10305800417373657274696F6E206661696C65642B
:103068003A202122756E737570706F7274656420D2
:0C30780073617470206D6F6465220A00A3
:040000058000000077
:00000001FF

View file

@ -1,999 +0,0 @@
rv64ui-v-addi: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 74450513 addi a0,a0,1860 # 80002c18 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 77850513 addi a0,a0,1912 # 80002c60 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 7ac50513 addi a0,a0,1964 # 80002ca8 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 7b050513 addi a0,a0,1968 # 80002cc0 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 70868693 addi a3,a3,1800 # 80002d00 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 75850513 addi a0,a0,1880 # 80002da0 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 6a050513 addi a0,a0,1696 # 80002dc8 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 63050513 addi a0,a0,1584 # 80002d68 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5e450513 addi a0,a0,1508 # 80002d30 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 01000793 li a5,16
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 04f557b7 lui a5,0x4f55
80002908: 00080637 lui a2,0x80
8000290c: 5a178793 addi a5,a5,1441 # 4f555a1 <_start-0x7b0aaa5f>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 4a850513 addi a0,a0,1192 # 80002df8 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000093 li ra,0
8000296c: 00008713 mv a4,ra
80002970: 00000393 li t2,0
80002974: 00200193 li gp,2
80002978: 28771263 bne a4,t2,80002bfc <fail>
000000008000297c <test_3>:
8000297c: 00100093 li ra,1
80002980: 00108713 addi a4,ra,1
80002984: 00200393 li t2,2
80002988: 00300193 li gp,3
8000298c: 26771863 bne a4,t2,80002bfc <fail>
0000000080002990 <test_4>:
80002990: 00300093 li ra,3
80002994: 00708713 addi a4,ra,7
80002998: 00a00393 li t2,10
8000299c: 00400193 li gp,4
800029a0: 24771e63 bne a4,t2,80002bfc <fail>
00000000800029a4 <test_5>:
800029a4: 00000093 li ra,0
800029a8: 80008713 addi a4,ra,-2048
800029ac: 80000393 li t2,-2048
800029b0: 00500193 li gp,5
800029b4: 24771463 bne a4,t2,80002bfc <fail>
00000000800029b8 <test_6>:
800029b8: 800000b7 lui ra,0x80000
800029bc: 00008713 mv a4,ra
800029c0: 800003b7 lui t2,0x80000
800029c4: 00600193 li gp,6
800029c8: 22771a63 bne a4,t2,80002bfc <fail>
00000000800029cc <test_7>:
800029cc: 800000b7 lui ra,0x80000
800029d0: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <freelist_head+0xfffffffeffff77f8>
800029d4: fff0039b addiw t2,zero,-1
800029d8: 01f39393 slli t2,t2,0x1f
800029dc: 80038393 addi t2,t2,-2048 # ffffffff7ffff800 <freelist_head+0xfffffffeffff77f8>
800029e0: 00700193 li gp,7
800029e4: 20771c63 bne a4,t2,80002bfc <fail>
00000000800029e8 <test_8>:
800029e8: 00000093 li ra,0
800029ec: 7ff08713 addi a4,ra,2047
800029f0: 7ff00393 li t2,2047
800029f4: 00800193 li gp,8
800029f8: 20771263 bne a4,t2,80002bfc <fail>
00000000800029fc <test_9>:
800029fc: 800000b7 lui ra,0x80000
80002a00: fff0809b addiw ra,ra,-1
80002a04: 00008713 mv a4,ra
80002a08: 800003b7 lui t2,0x80000
80002a0c: fff3839b addiw t2,t2,-1
80002a10: 00900193 li gp,9
80002a14: 1e771463 bne a4,t2,80002bfc <fail>
0000000080002a18 <test_10>:
80002a18: 800000b7 lui ra,0x80000
80002a1c: fff0809b addiw ra,ra,-1
80002a20: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <freelist_head+0xfffffffeffff87f7>
80002a24: 0010039b addiw t2,zero,1
80002a28: 01f39393 slli t2,t2,0x1f
80002a2c: 7fe38393 addi t2,t2,2046 # ffffffff800007fe <freelist_head+0xfffffffeffff87f6>
80002a30: 00a00193 li gp,10
80002a34: 1c771463 bne a4,t2,80002bfc <fail>
0000000080002a38 <test_11>:
80002a38: 800000b7 lui ra,0x80000
80002a3c: 7ff08713 addi a4,ra,2047 # ffffffff800007ff <freelist_head+0xfffffffeffff87f7>
80002a40: 800003b7 lui t2,0x80000
80002a44: 7ff3839b addiw t2,t2,2047
80002a48: 00b00193 li gp,11
80002a4c: 1a771863 bne a4,t2,80002bfc <fail>
0000000080002a50 <test_12>:
80002a50: 800000b7 lui ra,0x80000
80002a54: fff0809b addiw ra,ra,-1
80002a58: 80008713 addi a4,ra,-2048 # ffffffff7ffff800 <freelist_head+0xfffffffeffff77f8>
80002a5c: 7ffff3b7 lui t2,0x7ffff
80002a60: 7ff3839b addiw t2,t2,2047
80002a64: 00c00193 li gp,12
80002a68: 18771a63 bne a4,t2,80002bfc <fail>
0000000080002a6c <test_13>:
80002a6c: 00000093 li ra,0
80002a70: fff08713 addi a4,ra,-1
80002a74: fff00393 li t2,-1
80002a78: 00d00193 li gp,13
80002a7c: 18771063 bne a4,t2,80002bfc <fail>
0000000080002a80 <test_14>:
80002a80: fff00093 li ra,-1
80002a84: 00108713 addi a4,ra,1
80002a88: 00000393 li t2,0
80002a8c: 00e00193 li gp,14
80002a90: 16771663 bne a4,t2,80002bfc <fail>
0000000080002a94 <test_15>:
80002a94: fff00093 li ra,-1
80002a98: fff08713 addi a4,ra,-1
80002a9c: ffe00393 li t2,-2
80002aa0: 00f00193 li gp,15
80002aa4: 14771c63 bne a4,t2,80002bfc <fail>
0000000080002aa8 <test_16>:
80002aa8: 800000b7 lui ra,0x80000
80002aac: fff0809b addiw ra,ra,-1
80002ab0: 00108713 addi a4,ra,1 # ffffffff80000001 <freelist_head+0xfffffffeffff7ff9>
80002ab4: 0010039b addiw t2,zero,1
80002ab8: 01f39393 slli t2,t2,0x1f
80002abc: 01000193 li gp,16
80002ac0: 12771e63 bne a4,t2,80002bfc <fail>
0000000080002ac4 <test_17>:
80002ac4: 00d00093 li ra,13
80002ac8: 00b08093 addi ra,ra,11
80002acc: 01800393 li t2,24
80002ad0: 01100193 li gp,17
80002ad4: 12709463 bne ra,t2,80002bfc <fail>
0000000080002ad8 <test_18>:
80002ad8: 00000213 li tp,0
80002adc: 00d00093 li ra,13
80002ae0: 00b08713 addi a4,ra,11
80002ae4: 00070313 mv t1,a4
80002ae8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002aec: 00200293 li t0,2
80002af0: fe5216e3 bne tp,t0,80002adc <test_18+0x4>
80002af4: 01800393 li t2,24
80002af8: 01200193 li gp,18
80002afc: 10731063 bne t1,t2,80002bfc <fail>
0000000080002b00 <test_19>:
80002b00: 00000213 li tp,0
80002b04: 00d00093 li ra,13
80002b08: 00a08713 addi a4,ra,10
80002b0c: 00000013 nop
80002b10: 00070313 mv t1,a4
80002b14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b18: 00200293 li t0,2
80002b1c: fe5214e3 bne tp,t0,80002b04 <test_19+0x4>
80002b20: 01700393 li t2,23
80002b24: 01300193 li gp,19
80002b28: 0c731a63 bne t1,t2,80002bfc <fail>
0000000080002b2c <test_20>:
80002b2c: 00000213 li tp,0
80002b30: 00d00093 li ra,13
80002b34: 00908713 addi a4,ra,9
80002b38: 00000013 nop
80002b3c: 00000013 nop
80002b40: 00070313 mv t1,a4
80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b48: 00200293 li t0,2
80002b4c: fe5212e3 bne tp,t0,80002b30 <test_20+0x4>
80002b50: 01600393 li t2,22
80002b54: 01400193 li gp,20
80002b58: 0a731263 bne t1,t2,80002bfc <fail>
0000000080002b5c <test_21>:
80002b5c: 00000213 li tp,0
80002b60: 00d00093 li ra,13
80002b64: 00b08713 addi a4,ra,11
80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b6c: 00200293 li t0,2
80002b70: fe5218e3 bne tp,t0,80002b60 <test_21+0x4>
80002b74: 01800393 li t2,24
80002b78: 01500193 li gp,21
80002b7c: 08771063 bne a4,t2,80002bfc <fail>
0000000080002b80 <test_22>:
80002b80: 00000213 li tp,0
80002b84: 00d00093 li ra,13
80002b88: 00000013 nop
80002b8c: 00a08713 addi a4,ra,10
80002b90: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b94: 00200293 li t0,2
80002b98: fe5216e3 bne tp,t0,80002b84 <test_22+0x4>
80002b9c: 01700393 li t2,23
80002ba0: 01600193 li gp,22
80002ba4: 04771c63 bne a4,t2,80002bfc <fail>
0000000080002ba8 <test_23>:
80002ba8: 00000213 li tp,0
80002bac: 00d00093 li ra,13
80002bb0: 00000013 nop
80002bb4: 00000013 nop
80002bb8: 00908713 addi a4,ra,9
80002bbc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002bc0: 00200293 li t0,2
80002bc4: fe5214e3 bne tp,t0,80002bac <test_23+0x4>
80002bc8: 01600393 li t2,22
80002bcc: 01700193 li gp,23
80002bd0: 02771663 bne a4,t2,80002bfc <fail>
0000000080002bd4 <test_24>:
80002bd4: 02000093 li ra,32
80002bd8: 02000393 li t2,32
80002bdc: 01800193 li gp,24
80002be0: 00709e63 bne ra,t2,80002bfc <fail>
0000000080002be4 <test_25>:
80002be4: 02100093 li ra,33
80002be8: 03208013 addi zero,ra,50
80002bec: 00000393 li t2,0
80002bf0: 01900193 li gp,25
80002bf4: 00701463 bne zero,t2,80002bfc <fail>
80002bf8: 00301a63 bne zero,gp,80002c0c <pass>
0000000080002bfc <fail>:
80002bfc: 00119513 slli a0,gp,0x1
80002c00: 00050063 beqz a0,80002c00 <fail+0x4>
80002c04: 00156513 ori a0,a0,1
80002c08: 00000073 ecall
0000000080002c0c <pass>:
80002c0c: 00100513 li a0,1
80002c10: 00000073 ecall
80002c14: c0001073 unimp

View file

@ -1,266 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054574EFF01FD8CB
:1024E00013053000EFF01FDC17050000130585779A
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57AEFF09FD513053000EFF09FD982
:10251000170500001305057BEFF05FD413053000AD
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867049
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857570
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056AC4
:10273000EFF0DFB26FF05FF01705000013050563DF
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305455EEFF09FB013053000EFF09FB416
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307000169
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B757F504370608009387175AC6
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854AEFF05F90130530005E
:10296000EFF05F9467800000930000001387000081
:102970009303000093012000631277289300100056
:10298000138710009303200093013000631877260B
:1029900093003000138770009303A0009301400060
:1029A000631E772493000000138700809303008048
:1029B0009301500063147724B70000801387000050
:1029C000B703008093016000631A7722B70000808C
:1029D000138700809B03F0FF9393F301938303809D
:1029E00093017000631C7720930000001387F07F31
:1029F0009303F07F9301800063127720B70000807B
:102A00009B80F0FF13870000B70300809B83F3FFD8
:102A1000930190006314771EB70000809B80F0FF45
:102A20001387F07F9B0310009393F3019383E37F5D
:102A30009301A0006314771CB70000801387F07F18
:102A4000B70300809B83F37F9301B0006318771A6C
:102A5000B70000809B80F0FF13870080B7F3FF7FF3
:102A60009B83F37F9301C000631A771893000000E3
:102A70001387F0FF9303F0FF9301D00063107718E2
:102A80009300F0FF13871000930300009301E00010
:102A9000631677169300F0FF1387F0FF9303E0FFB0
:102AA0009301F000631C7714B70000809B80F0FF57
:102AB000138710009B0310009393F301930100010F
:102AC000631E77129300D0009380B00093038001BF
:102AD0009301100163947012130200009300D00060
:102AE0001387B000130307001302120093022000A3
:102AF000E31652FE930380019301200163107310CB
:102B0000130200009300D0001387A0001300000000
:102B1000130307001302120093022000E31452FE75
:102B20009303700193013001631A730C13020000C8
:102B30009300D000138790001300000013000000E2
:102B4000130307001302120093022000E31252FE47
:102B500093036001930140016312730A13020000A2
:102B60009300D0001387B0001302120093022000DC
:102B7000E31852FE9303800193015001631077081C
:102B8000130200009300D000130000001387A00080
:102B90001302120093022000E31652FE9303700109
:102BA00093016001631C7704130200009300D000BE
:102BB000130000001300000013879000130212009E
:102BC00093022000E31452FE93036001930170010D
:102BD00063167702930000029303000293018001C1
:102BE000639E700093001002138020039303000083
:102BF0009301900163147000631A30001395110063
:102C00006300050013651500730000001305100034
:082C100073000000731000C006
:102C1800417373657274696F6E206661696C65646F
:102C28003A2061646472203E3D202831554C203C96
:102C38003C203132292026262061646472203C2001
:102C48003633202A202831554C203C3C203132296B
:102C58000A00000000000000417373657274696F18
:102C68006E206661696C65643A20212870745B3354
:102C78005D5B616464722F2831554C203C3C2031E7
:102C880032295D2026203078303830292026262029
:102C98006361757365203D3D203078660A00000049
:102CA800417373657274696F6E206661696C6564DF
:102CB8003A206E6F64650A00417373657274696FB8
:102CC8006E206661696C65643A20757365725F6D24
:102CD800617070696E675B616464722F2831554C4E
:102CE800203C3C203132295D2E61646472203D3DD8
:102CF80020300A0000000000417373657274696F28
:102D08006E206661696C65643A202122696C6C6585
:102D180067616C20696E737472756374696F6E2273
:102D28000A00000000000000417373657274696F47
:102D38006E206661696C65643A2070745B335D5B14
:102D4800616464722F2831554C203C3C2031322973
:102D58005D20262030783034300A00000000000062
:102D6800417373657274696F6E206661696C65641E
:102D78003A2070745B335D5B616464722F2831554F
:102D88004C203C3C203132295D20262030783038D8
:102D9800300A000000000000417373657274696FA7
:102DA8006E206661696C65643A2074662D3E6570B4
:102DB8006320252034203D3D20300A00000000001B
:102DC800417373657274696F6E206661696C6564BE
:102DD8003A202122756E6578706563746564206594
:102DE8007863657074696F6E220A00000000000045
:102DF800417373657274696F6E206661696C65648E
:102E08003A202122756E737570706F727465642034
:0C2E180073617470206D6F6465220A0005
:040000058000000077
:00000001FF

View file

@ -1,996 +0,0 @@
rv64ui-v-addiw: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 73c50513 addi a0,a0,1852 # 80002c10 <pass+0x10>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 77050513 addi a0,a0,1904 # 80002c58 <pass+0x58>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 7a450513 addi a0,a0,1956 # 80002ca0 <pass+0xa0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 7a850513 addi a0,a0,1960 # 80002cb8 <pass+0xb8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 70068693 addi a3,a3,1792 # 80002cf8 <pass+0xf8>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 75050513 addi a0,a0,1872 # 80002d98 <pass+0x198>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 69850513 addi a0,a0,1688 # 80002dc0 <pass+0x1c0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 62850513 addi a0,a0,1576 # 80002d60 <pass+0x160>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5dc50513 addi a0,a0,1500 # 80002d28 <pass+0x128>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00d00793 li a5,13
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 04c6e7b7 lui a5,0x4c6e
80002908: 00080637 lui a2,0x80
8000290c: 45678793 addi a5,a5,1110 # 4c6e456 <_start-0x7b391baa>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 4a050513 addi a0,a0,1184 # 80002df0 <pass+0x1f0>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000093 li ra,0
8000296c: 0000871b sext.w a4,ra
80002970: 00000393 li t2,0
80002974: 00200193 li gp,2
80002978: 26771c63 bne a4,t2,80002bf0 <fail>
000000008000297c <test_3>:
8000297c: 00100093 li ra,1
80002980: 0010871b addiw a4,ra,1
80002984: 00200393 li t2,2
80002988: 00300193 li gp,3
8000298c: 26771263 bne a4,t2,80002bf0 <fail>
0000000080002990 <test_4>:
80002990: 00300093 li ra,3
80002994: 0070871b addiw a4,ra,7
80002998: 00a00393 li t2,10
8000299c: 00400193 li gp,4
800029a0: 24771863 bne a4,t2,80002bf0 <fail>
00000000800029a4 <test_5>:
800029a4: 00000093 li ra,0
800029a8: 8000871b addiw a4,ra,-2048
800029ac: 80000393 li t2,-2048
800029b0: 00500193 li gp,5
800029b4: 22771e63 bne a4,t2,80002bf0 <fail>
00000000800029b8 <test_6>:
800029b8: 800000b7 lui ra,0x80000
800029bc: 0000871b sext.w a4,ra
800029c0: 800003b7 lui t2,0x80000
800029c4: 00600193 li gp,6
800029c8: 22771463 bne a4,t2,80002bf0 <fail>
00000000800029cc <test_7>:
800029cc: 800000b7 lui ra,0x80000
800029d0: 8000871b addiw a4,ra,-2048
800029d4: 800003b7 lui t2,0x80000
800029d8: 8003839b addiw t2,t2,-2048
800029dc: 00700193 li gp,7
800029e0: 20771863 bne a4,t2,80002bf0 <fail>
00000000800029e4 <test_8>:
800029e4: 00000093 li ra,0
800029e8: 7ff0871b addiw a4,ra,2047
800029ec: 7ff00393 li t2,2047
800029f0: 00800193 li gp,8
800029f4: 1e771e63 bne a4,t2,80002bf0 <fail>
00000000800029f8 <test_9>:
800029f8: 800000b7 lui ra,0x80000
800029fc: fff0809b addiw ra,ra,-1
80002a00: 0000871b sext.w a4,ra
80002a04: 800003b7 lui t2,0x80000
80002a08: fff3839b addiw t2,t2,-1
80002a0c: 00900193 li gp,9
80002a10: 1e771063 bne a4,t2,80002bf0 <fail>
0000000080002a14 <test_10>:
80002a14: 800000b7 lui ra,0x80000
80002a18: fff0809b addiw ra,ra,-1
80002a1c: 7ff0871b addiw a4,ra,2047
80002a20: 800003b7 lui t2,0x80000
80002a24: 7fe3839b addiw t2,t2,2046
80002a28: 00a00193 li gp,10
80002a2c: 1c771263 bne a4,t2,80002bf0 <fail>
0000000080002a30 <test_11>:
80002a30: 800000b7 lui ra,0x80000
80002a34: 7ff0871b addiw a4,ra,2047
80002a38: 800003b7 lui t2,0x80000
80002a3c: 7ff3839b addiw t2,t2,2047
80002a40: 00b00193 li gp,11
80002a44: 1a771663 bne a4,t2,80002bf0 <fail>
0000000080002a48 <test_12>:
80002a48: 800000b7 lui ra,0x80000
80002a4c: fff0809b addiw ra,ra,-1
80002a50: 8000871b addiw a4,ra,-2048
80002a54: 7ffff3b7 lui t2,0x7ffff
80002a58: 7ff3839b addiw t2,t2,2047
80002a5c: 00c00193 li gp,12
80002a60: 18771863 bne a4,t2,80002bf0 <fail>
0000000080002a64 <test_13>:
80002a64: 00000093 li ra,0
80002a68: fff0871b addiw a4,ra,-1
80002a6c: fff00393 li t2,-1
80002a70: 00d00193 li gp,13
80002a74: 16771e63 bne a4,t2,80002bf0 <fail>
0000000080002a78 <test_14>:
80002a78: fff00093 li ra,-1
80002a7c: 0010871b addiw a4,ra,1
80002a80: 00000393 li t2,0
80002a84: 00e00193 li gp,14
80002a88: 16771463 bne a4,t2,80002bf0 <fail>
0000000080002a8c <test_15>:
80002a8c: fff00093 li ra,-1
80002a90: fff0871b addiw a4,ra,-1
80002a94: ffe00393 li t2,-2
80002a98: 00f00193 li gp,15
80002a9c: 14771a63 bne a4,t2,80002bf0 <fail>
0000000080002aa0 <test_16>:
80002aa0: 800000b7 lui ra,0x80000
80002aa4: fff0809b addiw ra,ra,-1
80002aa8: 0010871b addiw a4,ra,1
80002aac: 800003b7 lui t2,0x80000
80002ab0: 01000193 li gp,16
80002ab4: 12771e63 bne a4,t2,80002bf0 <fail>
0000000080002ab8 <test_17>:
80002ab8: 00d00093 li ra,13
80002abc: 00b0809b addiw ra,ra,11
80002ac0: 01800393 li t2,24
80002ac4: 01100193 li gp,17
80002ac8: 12709463 bne ra,t2,80002bf0 <fail>
0000000080002acc <test_18>:
80002acc: 00000213 li tp,0
80002ad0: 00d00093 li ra,13
80002ad4: 00b0871b addiw a4,ra,11
80002ad8: 00070313 mv t1,a4
80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ae0: 00200293 li t0,2
80002ae4: fe5216e3 bne tp,t0,80002ad0 <test_18+0x4>
80002ae8: 01800393 li t2,24
80002aec: 01200193 li gp,18
80002af0: 10731063 bne t1,t2,80002bf0 <fail>
0000000080002af4 <test_19>:
80002af4: 00000213 li tp,0
80002af8: 00d00093 li ra,13
80002afc: 00a0871b addiw a4,ra,10
80002b00: 00000013 nop
80002b04: 00070313 mv t1,a4
80002b08: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b0c: 00200293 li t0,2
80002b10: fe5214e3 bne tp,t0,80002af8 <test_19+0x4>
80002b14: 01700393 li t2,23
80002b18: 01300193 li gp,19
80002b1c: 0c731a63 bne t1,t2,80002bf0 <fail>
0000000080002b20 <test_20>:
80002b20: 00000213 li tp,0
80002b24: 00d00093 li ra,13
80002b28: 0090871b addiw a4,ra,9
80002b2c: 00000013 nop
80002b30: 00000013 nop
80002b34: 00070313 mv t1,a4
80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b3c: 00200293 li t0,2
80002b40: fe5212e3 bne tp,t0,80002b24 <test_20+0x4>
80002b44: 01600393 li t2,22
80002b48: 01400193 li gp,20
80002b4c: 0a731263 bne t1,t2,80002bf0 <fail>
0000000080002b50 <test_21>:
80002b50: 00000213 li tp,0
80002b54: 00d00093 li ra,13
80002b58: 00b0871b addiw a4,ra,11
80002b5c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b60: 00200293 li t0,2
80002b64: fe5218e3 bne tp,t0,80002b54 <test_21+0x4>
80002b68: 01800393 li t2,24
80002b6c: 01500193 li gp,21
80002b70: 08771063 bne a4,t2,80002bf0 <fail>
0000000080002b74 <test_22>:
80002b74: 00000213 li tp,0
80002b78: 00d00093 li ra,13
80002b7c: 00000013 nop
80002b80: 00a0871b addiw a4,ra,10
80002b84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b88: 00200293 li t0,2
80002b8c: fe5216e3 bne tp,t0,80002b78 <test_22+0x4>
80002b90: 01700393 li t2,23
80002b94: 01600193 li gp,22
80002b98: 04771c63 bne a4,t2,80002bf0 <fail>
0000000080002b9c <test_23>:
80002b9c: 00000213 li tp,0
80002ba0: 00d00093 li ra,13
80002ba4: 00000013 nop
80002ba8: 00000013 nop
80002bac: 0090871b addiw a4,ra,9
80002bb0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002bb4: 00200293 li t0,2
80002bb8: fe5214e3 bne tp,t0,80002ba0 <test_23+0x4>
80002bbc: 01600393 li t2,22
80002bc0: 01700193 li gp,23
80002bc4: 02771663 bne a4,t2,80002bf0 <fail>
0000000080002bc8 <test_24>:
80002bc8: 0200009b addiw ra,zero,32
80002bcc: 02000393 li t2,32
80002bd0: 01800193 li gp,24
80002bd4: 00709e63 bne ra,t2,80002bf0 <fail>
0000000080002bd8 <test_25>:
80002bd8: 02100093 li ra,33
80002bdc: 0320801b addiw zero,ra,50
80002be0: 00000393 li t2,0
80002be4: 01900193 li gp,25
80002be8: 00701463 bne zero,t2,80002bf0 <fail>
80002bec: 00301a63 bne zero,gp,80002c00 <pass>
0000000080002bf0 <fail>:
80002bf0: 00119513 slli a0,gp,0x1
80002bf4: 00050063 beqz a0,80002bf4 <fail+0x4>
80002bf8: 00156513 ori a0,a0,1
80002bfc: 00000073 ecall
0000000080002c00 <pass>:
80002c00: 00100513 li a0,1
80002c04: 00000073 ecall
80002c08: c0001073 unimp

View file

@ -1,265 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305C573EFF01FD84C
:1024E00013053000EFF01FDC17050000130505771A
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305457AEFF09FD513053000EFF09FD902
:10251000170500001305857AEFF05FD4130530002E
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860670C9
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61705000013050575F0
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305856945
:10273000EFF0DFB26FF05FF0170500001305856260
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C55DEFF09FB013053000EFF09FB497
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307D0009A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7E7C60437060800938767452A
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305054AEFF05F9013053000DE
:10296000EFF05F9467800000930000001B87000079
:102970009303000093012000631C7726930010004E
:102980001B87100093032000930130006312772609
:10299000930030001B8770009303A0009301400058
:1029A00063187724930000001B8700809303008046
:1029B00093015000631E7722B70000801B87000040
:1029C000B70300809301600063147722B700008092
:1029D0001B870080B70300809B83038093017000F6
:1029E00063187720930000001B87F07F9303F07F2C
:1029F00093018000631E771EB70000809B80F0FF6C
:102A00001B870000B70300809B83F3FF93019000B6
:102A10006310771EB70000809B80F0FF1B87F07F5C
:102A2000B70300809B83E37F9301A0006312771CB0
:102A3000B70000801B87F07FB70300809B83F37F84
:102A40009301B0006316771AB70000809B80F0FFF7
:102A50001B870080B7F3FF7F9B83F37F9301C00048
:102A600063187718930000001B87F0FF9303F0FFB3
:102A70009301D000631E77169300F0FF1B871000B0
:102A8000930300009301E000631477169300F0FFB6
:102A90001B87F0FF9303E0FF9301F000631A7714A4
:102AA000B70000809B80F0FF1B871000B7030080F9
:102AB00093010001631E77129300D0009B80B00049
:102AC00093038001930110016394701213020000BC
:102AD0009300D0001B87B0001303070013021200FD
:102AE00093022000E31652FE93038001930120011C
:102AF00063107310130200009300D0001B87A00026
:102B000013000000130307001302120093022000B9
:102B1000E31452FE9303700193013001631A730CA6
:102B2000130200009300D0001B87900013000000E8
:102B30001300000013030700130212009302200089
:102B4000E31252FE93036001930140016312730A82
:102B5000130200009300D0001B87B0001302120084
:102B600093022000E31852FE930380019301500169
:102B700063107708130200009300D00013000000D8
:102B80001B87A0001302120093022000E31652FEDE
:102B90009303700193016001631C7704130200002A
:102BA0009300D00013000000130000001B8790006A
:102BB0001302120093022000E31452FE93036001FB
:102BC00093017001631677029B00000293030002D9
:102BD00093018001639E7000930010021B8020030C
:102BE000930300009301900163147000631A300096
:102BF00013951100630005001365150073000000B4
:0C2C00001305100073000000731000C0EA
:102C1000417373657274696F6E206661696C656477
:102C20003A2061646472203E3D202831554C203C9E
:102C30003C203132292026262061646472203C2009
:102C40003633202A202831554C203C3C2031322973
:102C50000A00000000000000417373657274696F20
:102C60006E206661696C65643A20212870745B335C
:102C70005D5B616464722F2831554C203C3C2031EF
:102C800032295D2026203078303830292026262031
:102C90006361757365203D3D203078660A00000051
:102CA000417373657274696F6E206661696C6564E7
:102CB0003A206E6F64650A00417373657274696FC0
:102CC0006E206661696C65643A20757365725F6D2C
:102CD000617070696E675B616464722F2831554C56
:102CE000203C3C203132295D2E61646472203D3DE0
:102CF00020300A0000000000417373657274696F30
:102D00006E206661696C65643A202122696C6C658D
:102D100067616C20696E737472756374696F6E227B
:102D20000A00000000000000417373657274696F4F
:102D30006E206661696C65643A2070745B335D5B1C
:102D4000616464722F2831554C203C3C203132297B
:102D50005D20262030783034300A0000000000006A
:102D6000417373657274696F6E206661696C656426
:102D70003A2070745B335D5B616464722F28315557
:102D80004C203C3C203132295D20262030783038E0
:102D9000300A000000000000417373657274696FAF
:102DA0006E206661696C65643A2074662D3E6570BC
:102DB0006320252034203D3D20300A000000000023
:102DC000417373657274696F6E206661696C6564C6
:102DD0003A202122756E657870656374656420659C
:102DE0007863657074696F6E220A0000000000004D
:102DF000417373657274696F6E206661696C656496
:102E00003A202122756E737570706F72746564203C
:0C2E100073617470206D6F6465220A000D
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,303 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF01715000013054599EFF01FD896
:1024E00013053000EFF01FDC171500001305859C65
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C59FEFF09FD513053000EFF09FD95D
:1025100017150000130505A0EFF05FD41305300078
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386869514
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6171500001305859A3B
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305058F8F
:10273000EFF0DFB26FF05FF01715000013050588AA
:10274000EFF0DFB113053000EFF0DFB51715000033
:1027500013054583EFF09FB013053000EFF09FB4F1
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393078000DA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B767C304370608009387172919
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305856FEFF05F901305300039
:10296000EFF05F9467800000930000001301000007
:102970003B87200093030000930120006316774CEF
:1029800093001000130110003B87200093032000E8
:1029900093013000631A774A9300300013017000EE
:1029A0003B8720009303A00093014000631E7748FB
:1029B000930000003781FFFF3B872000B783FFFFB4
:1029C0009301500063127748B700008013010000A4
:1029D0003B872000B70300809301600063167746B1
:1029E000B70000803781FFFF3B872000B783FF7F60
:1029F00093017000631A7744930000003781000050
:102A00001B01F1FF3B872000B78300009B83F3FF8E
:102A100093018000631A7742B70000809B80F0FF2B
:102A2000130100003B872000B70300809B83F3FF66
:102A300093019000631A7740B70000809B80F0FFFD
:102A4000378100001B01F1FF3B872000B783008026
:102A50009B83E3FF9301A0006318773EB7000080DB
:102A6000378100001B01F1FF3B872000B783008006
:102A70009B83F3FF9301B0006318773CB70000809D
:102A80009B80F0FF3781FFFF3B872000B783FF7FEC
:102A90009B83F3FF9301C0006318773A9300000013
:102AA0001301F0FF3B8720009303F0FF9301D00058
:102AB000631C77389300F0FF130110003B87200060
:102AC000930300009301E000631077389300F0FF58
:102AD0001301F0FF3B8720009303E0FF9301F00018
:102AE0006314773693001000370100801B01F1FF5B
:102AF0003B872000B7030080930100016316773401
:102B00009300D0001301B000BB802000930380012C
:102B100093011001639A70329300E0001301B0003A
:102B20003B8120009303900193012001631E7130CB
:102B30009300D000BB8010009303A00193013001EB
:102B400063947030130200009300D0001301B000B2
:102B50003B8720001303070013021200930220009A
:102B6000E31452FE9303800193014001631E732C12
:102B7000130200009300E0001301B0003B87200027
:102B80001300000013030700130212009302200039
:102B9000E31252FE93039001930150016316732ACE
:102BA000130200009300F0001301B0003B872000E7
:102BB00013000000130000001303070013021200AB
:102BC00093022000E31052FE9303A00193016001E1
:102BD000631C7326130200009300D0001301B000A1
:102BE0003B8720001302120093022000E31652FEDE
:102BF000930380019301700163187724130200008E
:102C00009300E0001301B000130000003B87200098
:102C10001302120093022000E31452FE930390016A
:102C20009301800163127722130200009300F000E9
:102C30001301B00013000000130000003B872000C8
:102C40001302120093022000E31252FE9303A0012C
:102C500093019001631A771E130200009300D000C5
:102C6000130000001301B0003B8720001302120084
:102C700093022000E31452FE930380019301A0010C
:102C80006314771C130200009300E000130000009F
:102C90001301B000130000003B8720001302120054
:102CA00093022000E31252FE930390019301B001BE
:102CB000631C7718130200009300F000130000005B
:102CC000130000001301B0003B8720001302120024
:102CD00093022000E31252FE9303A0019301C0016E
:102CE00063147716130200001301B0009300D000A4
:102CF0003B8720001302120093022000E31652FECD
:102D0000930380019301D001631077141302000034
:102D10001301B0009300E000130000003B87200087
:102D20001302120093022000E31452FE9303900159
:102D30009301E001631A7710130200001301B00041
:102D40009300F00013000000130000003B872000F8
:102D50001302120093022000E31252FE9303A0011B
:102D60009301F0016312770E130200001301B0000B
:102D7000130000009300D0003B87200013021200D4
:102D800093022000E31452FE93038001930100029A
:102D9000631C770A130200001301B0001300000047
:102DA0009300E000130000003B8720001302120094
:102DB00093022000E31252FE93039001930110024C
:102DC00063147708130200001301B0001300000021
:102DD000130000009300F0003B8720001302120054
:102DE00093022000E31252FE9303A00193012002FC
:102DF000631C77049300F0003B0110009303F00084
:102E00009301300263127104930000023B810000C1
:102E1000930300029301400263187102BB0000009B
:102E2000930300009301500263907002930000012D
:102E30001301E0013B802000930300009301600236
:102E400063147000631A30001395110063000500CD
:102E500013651500730000001305100073000000D7
:042E6000731000C02B
:102E6800417373657274696F6E206661696C65641D
:102E78003A2061646472203E3D202831554C203C44
:102E88003C203132292026262061646472203C20AF
:102E98003633202A202831554C203C3C2031322919
:102EA8000A00000000000000417373657274696FC6
:102EB8006E206661696C65643A20212870745B3302
:102EC8005D5B616464722F2831554C203C3C203195
:102ED80032295D20262030783038302920262620D7
:102EE8006361757365203D3D203078660A000000F7
:102EF800417373657274696F6E206661696C65648D
:102F08003A206E6F64650A00417373657274696F65
:102F18006E206661696C65643A20757365725F6DD1
:102F2800617070696E675B616464722F2831554CFB
:102F3800203C3C203132295D2E61646472203D3D85
:102F480020300A0000000000417373657274696FD5
:102F58006E206661696C65643A202122696C6C6533
:102F680067616C20696E737472756374696F6E2221
:102F78000A00000000000000417373657274696FF5
:102F88006E206661696C65643A2070745B335D5BC2
:102F9800616464722F2831554C203C3C2031322921
:102FA8005D20262030783034300A00000000000010
:102FB800417373657274696F6E206661696C6564CC
:102FC8003A2070745B335D5B616464722F283155FD
:102FD8004C203C3C203132295D2026203078303886
:102FE800300A000000000000417373657274696F55
:102FF8006E206661696C65643A2074662D3E657062
:103008006320252034203D3D20300A0000000000C8
:10301800417373657274696F6E206661696C65646B
:103028003A202122756E6578706563746564206541
:103038007863657074696F6E220A000000000000F2
:10304800417373657274696F6E206661696C65643B
:103058003A202122756E737570706F7274656420E2
:0C30680073617470206D6F6465220A00B3
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,310 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5A0EFF01FD80F
:1024E00013053000EFF01FDC17150000130505A4DD
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545A7EFF09FD513053000EFF09FD9D5
:1025100017150000130585A7EFF05FD413053000F1
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386069D8C
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505A2B3
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305859608
:10273000EFF0DFB26FF05FF0171500001305858F23
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C58AEFF09FB013053000EFF09FB46A
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307200139
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B787170A370608009387674B2D
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050577EFF05F9013053000B1
:10296000EFF05F9467800000B70001009B8010F0DB
:1029700093900001938000F037110F0F1B01F1F0CD
:1029800033F72000B713000F9B8303F0930120005F
:1029900063187752B710F00F9B8000FF37110F00BC
:1029A0001B01F1F01311C1001301010F33F72000D7
:1029B000B703F0009B83030F93013000631277503D
:1029C000B700FF009B80F00F37110F0F1B01F1F0D4
:1029D00033F72000B7030F009B83F30093014000FF
:1029E0006310774EB7000F009B80F00F9390C000EC
:1029F0009380F00037110F001B01F1F01311C1009B
:102A00001301010F33F72000B7030F009B83F3007E
:102A10009393C300930150006314774AB7000100F9
:102A20009B8010F093900001938000F037110F0FFE
:102A30001B01F1F0B3F02000B713000F9B8303F0EC
:102A400093016000639E7046B710F00F9B8000FFFB
:102A500037110F001B01F1F01311C1001301010F19
:102A600033F12000B703F0009B83030F9301700044
:102A700063187144B70001009B8010F0939000012F
:102A8000938000F0B3F01000B70301009B8313F0B4
:102A900093930301938303F0930180006392704248
:102AA00013020000B70001009B8010F0939000011A
:102AB000938000F037110F0F1B01F1F033F7200066
:102AC000130307001302120093022000E31C52FCC0
:102AD000B713000F9B8303F0930190006312733EC2
:102AE00013020000B710F00F9B8000FF37110F009A
:102AF0001B01F1F01311C1001301010F33F7200086
:102B000013000000130307001302120093022000B9
:102B1000E31A52FCB703F0009B83030F9301A0005C
:102B20006310733A13020000B700FF009B80F00FA0
:102B300037110F0F1B01F1F033F7200013000000D5
:102B40001300000013030700130212009302200079
:102B5000E31C52FCB7030F009B83F3009301B0000A
:102B60006310733613020000B70001009B8010F061
:102B700093900001938000F037110F0F1B01F1F0CB
:102B800033F720001302120093022000E31E52FCD0
:102B9000B713000F9B8303F09301C00063127732D9
:102BA00013020000B710F00F9B8000FF37110F00D9
:102BB0001B01F1F01311C1001301010F13000000FC
:102BC00033F720001302120093022000E31C52FC92
:102BD000B703F0009B83030F9301D0006312772E9D
:102BE00013020000B700FF009B80F00F37110F0F9A
:102BF0001B01F1F0130000001300000033F7200068
:102C00001302120093022000E31E52FCB7030F00D0
:102C10009B83F3009301E0006314772A1302000002
:102C2000B70001009B8010F093900001938000F0AA
:102C30001300000037110F0F1B01F1F033F72000D4
:102C40001302120093022000E31C52FCB713000F82
:102C50009B8303F09301F0006314772613020000B6
:102C6000B710F00F9B8000FF1300000037110F001A
:102C70001B01F1F01311C1001301010F130000003B
:102C800033F720001302120093022000E31A52FCD3
:102C9000B703F0009B83030F9301000163127722B7
:102CA00013020000B700FF009B80F00F130000002C
:102CB0001300000037110F0F1B01F1F033F7200054
:102CC0001302120093022000E31E52FCB7030F0010
:102CD0009B83F300930110016314771E130200001D
:102CE00037110F0F1B01F1F0B70001009B8010F0AE
:102CF00093900001938000F033F72000130212003C
:102D000093022000E31E52FCB713000F9B8303F0D5
:102D1000930120016316771A1302000037110F0088
:102D20001B01F1F01311C1001301010FB710F00FD7
:102D30009B8000FF1300000033F7200013021200F5
:102D400093022000E31C52FCB703F0009B83030FA7
:102D500093013001631677161302000037110F0F2D
:102D60001B01F1F0B700FF009B80F00F1300000083
:102D70001300000033F7200013021200930220001A
:102D8000E31E52FCB7030F009B83F3009301400145
:102D9000631877121302000037110F0F1B01F1F0B7
:102DA00013000000B70001009B8010F09390000119
:102DB000938000F033F720001302120093022000EA
:102DC000E31C52FCB713000F9B8303F093015001E7
:102DD0006318770E1302000037110F001B01F1F08A
:102DE0001311C1001301010F13000000B710F00F01
:102DF0009B8000FF1300000033F720001302120035
:102E000093022000E31A52FCB703F0009B83030FE8
:102E1000930160016316770A1302000037110F0F48
:102E20001B01F1F01300000013000000B700FF00C9
:102E30009B80F00F33F72000130212009302200052
:102E4000E31E52FCB7030F009B83F3009301700154
:102E500063187706B70001009B8010F09390000183
:102E6000938000F033711000930300009301800100
:102E700063187104B700FF009B80F00F33F100006E
:102E80009303000093019001631C7102B370000072
:102E9000930300009301A00163947002B710111115
:102EA0009B801011372122221B01212233F02000A8
:102EB000930300009301B00163147000631A3000A3
:102EC00013951100630005001365150073000000E1
:0C2ED0001305100073000000731000C018
:102EE000417373657274696F6E206661696C6564A5
:102EF0003A2061646472203E3D202831554C203CCC
:102F00003C203132292026262061646472203C2036
:102F10003633202A202831554C203C3C20313229A0
:102F20000A00000000000000417373657274696F4D
:102F30006E206661696C65643A20212870745B3389
:102F40005D5B616464722F2831554C203C3C20311C
:102F500032295D202620307830383029202626205E
:102F60006361757365203D3D203078660A0000007E
:102F7000417373657274696F6E206661696C656414
:102F80003A206E6F64650A00417373657274696FED
:102F90006E206661696C65643A20757365725F6D59
:102FA000617070696E675B616464722F2831554C83
:102FB000203C3C203132295D2E61646472203D3D0D
:102FC00020300A0000000000417373657274696F5D
:102FD0006E206661696C65643A202122696C6C65BB
:102FE00067616C20696E737472756374696F6E22A9
:102FF0000A00000000000000417373657274696F7D
:103000006E206661696C65643A2070745B335D5B49
:10301000616464722F2831554C203C3C20313229A8
:103020005D20262030783034300A00000000000097
:10303000417373657274696F6E206661696C656453
:103040003A2070745B335D5B616464722F28315584
:103050004C203C3C203132295D202620307830380D
:10306000300A000000000000417373657274696FDC
:103070006E206661696C65643A2074662D3E6570E9
:103080006320252034203D3D20300A000000000050
:10309000417373657274696F6E206661696C6564F3
:1030A0003A202122756E65787065637465642065C9
:1030B0007863657074696F6E220A0000000000007A
:1030C000417373657274696F6E206661696C6564C3
:1030D0003A202122756E737570706F72746564206A
:0C30E00073617470206D6F6465220A003B
:040000058000000077
:00000001FF

View file

@ -1,938 +0,0 @@
rv64ui-v-andi: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 6ac50513 addi a0,a0,1708 # 80002b80 <pass+0x10>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 6e050513 addi a0,a0,1760 # 80002bc8 <pass+0x58>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 71450513 addi a0,a0,1812 # 80002c10 <pass+0xa0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 71850513 addi a0,a0,1816 # 80002c28 <pass+0xb8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 67068693 addi a3,a3,1648 # 80002c68 <pass+0xf8>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 6c050513 addi a0,a0,1728 # 80002d08 <pass+0x198>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 60850513 addi a0,a0,1544 # 80002d30 <pass+0x1c0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 59850513 addi a0,a0,1432 # 80002cd0 <pass+0x160>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 54c50513 addi a0,a0,1356 # 80002c98 <pass+0x128>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 01a00793 li a5,26
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 069897b7 lui a5,0x6989
80002908: 00080637 lui a2,0x80
8000290c: 68978793 addi a5,a5,1673 # 6989689 <_start-0x79676977>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 41050513 addi a0,a0,1040 # 80002d60 <pass+0x1f0>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 000100b7 lui ra,0x10
8000296c: f010809b addiw ra,ra,-255
80002970: 01009093 slli ra,ra,0x10
80002974: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
80002978: f0f0f713 andi a4,ra,-241
8000297c: 000103b7 lui t2,0x10
80002980: f013839b addiw t2,t2,-255
80002984: 01039393 slli t2,t2,0x10
80002988: f0038393 addi t2,t2,-256 # ff00 <_start-0x7fff0100>
8000298c: 00200193 li gp,2
80002990: 1c771863 bne a4,t2,80002b60 <fail>
0000000080002994 <test_3>:
80002994: 0ff010b7 lui ra,0xff01
80002998: ff00809b addiw ra,ra,-16
8000299c: 0f00f713 andi a4,ra,240
800029a0: 0f000393 li t2,240
800029a4: 00300193 li gp,3
800029a8: 1a771c63 bne a4,t2,80002b60 <fail>
00000000800029ac <test_4>:
800029ac: 00ff00b7 lui ra,0xff0
800029b0: 0ff0809b addiw ra,ra,255
800029b4: 70f0f713 andi a4,ra,1807
800029b8: 00f00393 li t2,15
800029bc: 00400193 li gp,4
800029c0: 1a771063 bne a4,t2,80002b60 <fail>
00000000800029c4 <test_5>:
800029c4: 000f00b7 lui ra,0xf0
800029c8: 0ff0809b addiw ra,ra,255
800029cc: 00c09093 slli ra,ra,0xc
800029d0: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
800029d4: 0f00f713 andi a4,ra,240
800029d8: 00000393 li t2,0
800029dc: 00500193 li gp,5
800029e0: 18771063 bne a4,t2,80002b60 <fail>
00000000800029e4 <test_6>:
800029e4: 000100b7 lui ra,0x10
800029e8: f010809b addiw ra,ra,-255
800029ec: 01009093 slli ra,ra,0x10
800029f0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800029f4: 0f00f093 andi ra,ra,240
800029f8: 00000393 li t2,0
800029fc: 00600193 li gp,6
80002a00: 16709063 bne ra,t2,80002b60 <fail>
0000000080002a04 <test_7>:
80002a04: 00000213 li tp,0
80002a08: 0ff010b7 lui ra,0xff01
80002a0c: ff00809b addiw ra,ra,-16
80002a10: 70f0f713 andi a4,ra,1807
80002a14: 00070313 mv t1,a4
80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a1c: 00200293 li t0,2
80002a20: fe5214e3 bne tp,t0,80002a08 <test_7+0x4>
80002a24: 70000393 li t2,1792
80002a28: 00700193 li gp,7
80002a2c: 12731a63 bne t1,t2,80002b60 <fail>
0000000080002a30 <test_8>:
80002a30: 00000213 li tp,0
80002a34: 00ff00b7 lui ra,0xff0
80002a38: 0ff0809b addiw ra,ra,255
80002a3c: 0f00f713 andi a4,ra,240
80002a40: 00000013 nop
80002a44: 00070313 mv t1,a4
80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a4c: 00200293 li t0,2
80002a50: fe5212e3 bne tp,t0,80002a34 <test_8+0x4>
80002a54: 0f000393 li t2,240
80002a58: 00800193 li gp,8
80002a5c: 10731263 bne t1,t2,80002b60 <fail>
0000000080002a60 <test_9>:
80002a60: 00000213 li tp,0
80002a64: 000f00b7 lui ra,0xf0
80002a68: 0ff0809b addiw ra,ra,255
80002a6c: 00c09093 slli ra,ra,0xc
80002a70: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80002a74: f0f0f713 andi a4,ra,-241
80002a78: 00000013 nop
80002a7c: 00000013 nop
80002a80: 00070313 mv t1,a4
80002a84: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a88: 00200293 li t0,2
80002a8c: fc521ce3 bne tp,t0,80002a64 <test_9+0x4>
80002a90: 000f03b7 lui t2,0xf0
80002a94: 0ff3839b addiw t2,t2,255
80002a98: 00c39393 slli t2,t2,0xc
80002a9c: 00f38393 addi t2,t2,15 # f000f <_start-0x7ff0fff1>
80002aa0: 00900193 li gp,9
80002aa4: 0a731e63 bne t1,t2,80002b60 <fail>
0000000080002aa8 <test_10>:
80002aa8: 00000213 li tp,0
80002aac: 0ff010b7 lui ra,0xff01
80002ab0: ff00809b addiw ra,ra,-16
80002ab4: 70f0f713 andi a4,ra,1807
80002ab8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002abc: 00200293 li t0,2
80002ac0: fe5216e3 bne tp,t0,80002aac <test_10+0x4>
80002ac4: 70000393 li t2,1792
80002ac8: 00a00193 li gp,10
80002acc: 08771a63 bne a4,t2,80002b60 <fail>
0000000080002ad0 <test_11>:
80002ad0: 00000213 li tp,0
80002ad4: 00ff00b7 lui ra,0xff0
80002ad8: 0ff0809b addiw ra,ra,255
80002adc: 00000013 nop
80002ae0: 0f00f713 andi a4,ra,240
80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ae8: 00200293 li t0,2
80002aec: fe5214e3 bne tp,t0,80002ad4 <test_11+0x4>
80002af0: 0f000393 li t2,240
80002af4: 00b00193 li gp,11
80002af8: 06771463 bne a4,t2,80002b60 <fail>
0000000080002afc <test_12>:
80002afc: 00000213 li tp,0
80002b00: 000f00b7 lui ra,0xf0
80002b04: 0ff0809b addiw ra,ra,255
80002b08: 00c09093 slli ra,ra,0xc
80002b0c: 00f08093 addi ra,ra,15 # f000f <_start-0x7ff0fff1>
80002b10: 00000013 nop
80002b14: 00000013 nop
80002b18: 70f0f713 andi a4,ra,1807
80002b1c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b20: 00200293 li t0,2
80002b24: fc521ee3 bne tp,t0,80002b00 <test_12+0x4>
80002b28: 00f00393 li t2,15
80002b2c: 00c00193 li gp,12
80002b30: 02771863 bne a4,t2,80002b60 <fail>
0000000080002b34 <test_13>:
80002b34: 0f007093 andi ra,zero,240
80002b38: 00000393 li t2,0
80002b3c: 00d00193 li gp,13
80002b40: 02709063 bne ra,t2,80002b60 <fail>
0000000080002b44 <test_14>:
80002b44: 00ff00b7 lui ra,0xff0
80002b48: 0ff0809b addiw ra,ra,255
80002b4c: 70f0f013 andi zero,ra,1807
80002b50: 00000393 li t2,0
80002b54: 00e00193 li gp,14
80002b58: 00701463 bne zero,t2,80002b60 <fail>
80002b5c: 00301a63 bne zero,gp,80002b70 <pass>
0000000080002b60 <fail>:
80002b60: 00119513 slli a0,gp,0x1
80002b64: 00050063 beqz a0,80002b64 <fail+0x4>
80002b68: 00156513 ori a0,a0,1
80002b6c: 00000073 ecall
0000000080002b70 <pass>:
80002b70: 00100513 li a0,1
80002b74: 00000073 ecall
80002b78: c0001073 unimp

View file

@ -1,256 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305C56AEFF01FD855
:1024E00013053000EFF01FDC170500001305056E23
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054571EFF09FD513053000EFF09FD90B
:102510001705000013058571EFF05FD41305300037
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860667D2
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305056CF9
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717050000130585604E
:10273000EFF0DFB26FF05FF0170500001305855969
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C554EFF09FB013053000EFF09FB4A0
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307A001C9
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7979806370608009387976853
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050541EFF05F9013053000E7
:10296000EFF05F9467800000B70001009B8010F0DB
:1029700093900001938000F013F7F0F0B70301008B
:102980009B8313F093930301938303F0930120003F
:102990006318771CB710F00F9B8000FF13F7000F30
:1029A0009303000F93013000631C771AB700FF00F8
:1029B0009B80F00F13F7F0709303F0009301400039
:1029C0006310771AB7000F009B80F00F9390C00040
:1029D0009380F00013F7000F930300009301500061
:1029E00063107718B70001009B8010F093900001EE
:1029F000938000F093F0000F9303000093016000B8
:102A00006390701613020000B710F00F9B8000FF58
:102A100013F7F07013030700130212009302200053
:102A2000E31452FE9303007093017000631A731253
:102A300013020000B700FF009B80F00F13F7000F98
:102A4000130000001303070013021200930220007A
:102A5000E31252FE9303000F930180006312731080
:102A600013020000B7000F009B80F00F9390C0008E
:102A70009380F00013F7F0F0130000001300000043
:102A8000130307001302120093022000E31C52FC00
:102A9000B7030F009B83F30F9393C3009383F3005B
:102AA00093019000631E730A13020000B710F00F29
:102AB0009B8000FF13F7F0701302120093022000B6
:102AC000E31652FE930300709301A000631A770887
:102AD00013020000B700FF009B80F00F13000000FE
:102AE00013F7000F1302120093022000E31452FEAA
:102AF0009303000F9301B0006314770613020000E4
:102B0000B7000F009B80F00F9390C0009380F000FF
:102B1000130000001300000013F7F07013021200FE
:102B200093022000E31E52FC9303F0009301C000C7
:102B3000631877029370000F930300009301D00095
:102B400063907002B700FF009B80F00F13F0F070ED
:102B5000930300009301E00063147000631A3000D7
:102B60001395110063000500136515007300000044
:0C2B70001305100073000000731000C07B
:102B8000417373657274696F6E206661696C656408
:102B90003A2061646472203E3D202831554C203C2F
:102BA0003C203132292026262061646472203C209A
:102BB0003633202A202831554C203C3C2031322904
:102BC0000A00000000000000417373657274696FB1
:102BD0006E206661696C65643A20212870745B33ED
:102BE0005D5B616464722F2831554C203C3C203180
:102BF00032295D20262030783038302920262620C2
:102C00006361757365203D3D203078660A000000E1
:102C1000417373657274696F6E206661696C656477
:102C20003A206E6F64650A00417373657274696F50
:102C30006E206661696C65643A20757365725F6DBC
:102C4000617070696E675B616464722F2831554CE6
:102C5000203C3C203132295D2E61646472203D3D70
:102C600020300A0000000000417373657274696FC0
:102C70006E206661696C65643A202122696C6C651E
:102C800067616C20696E737472756374696F6E220C
:102C90000A00000000000000417373657274696FE0
:102CA0006E206661696C65643A2070745B335D5BAD
:102CB000616464722F2831554C203C3C203132290C
:102CC0005D20262030783034300A000000000000FB
:102CD000417373657274696F6E206661696C6564B7
:102CE0003A2070745B335D5B616464722F283155E8
:102CF0004C203C3C203132295D2026203078303871
:102D0000300A000000000000417373657274696F3F
:102D10006E206661696C65643A2074662D3E65704C
:102D20006320252034203D3D20300A0000000000B3
:102D3000417373657274696F6E206661696C656456
:102D40003A202122756E657870656374656420652C
:102D50007863657074696F6E220A000000000000DD
:102D6000417373657274696F6E206661696C656426
:102D70003A202122756E737570706F7274656420CD
:0C2D800073617470206D6F6465220A009E
:040000058000000077
:00000001FF

View file

@ -1,812 +0,0 @@
rv64ui-v-auipc: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0bd020ef jal ra,80002968 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8bc50513 addi a0,a0,-1860 # 8000296c <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 50450513 addi a0,a0,1284 # 800029d8 <pass+0x14>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 53850513 addi a0,a0,1336 # 80002a20 <pass+0x5c>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 56c50513 addi a0,a0,1388 # 80002a68 <pass+0xa4>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 57050513 addi a0,a0,1392 # 80002a80 <pass+0xbc>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 <pass+0xfc>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 51850513 addi a0,a0,1304 # 80002b60 <pass+0x19c>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 46050513 addi a0,a0,1120 # 80002b88 <pass+0x1c4>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 3f050513 addi a0,a0,1008 # 80002b28 <pass+0x164>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 3a450513 addi a0,a0,932 # 80002af0 <pass+0x12c>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 02a00793 li a5,42
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 0962a7b7 lui a5,0x962a
80002908: 00080637 lui a2,0x80
8000290c: af278793 addi a5,a5,-1294 # 9629af2 <_start-0x769d650e>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 26850513 addi a0,a0,616 # 80002bb8 <pass+0x1f4>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
80002964: 0000 unimp
80002966: 0000 unimp
0000000080002968 <extra_boot>:
80002968: 00008067 ret
000000008000296c <userstart>:
8000296c: 00000013 nop
80002970: 00002517 auipc a0,0x2
80002974: 71c50513 addi a0,a0,1820 # 8000508c <pt+0x108c>
80002978: 004005ef jal a1,8000297c <userstart+0x10>
8000297c: 40b50533 sub a0,a0,a1
80002980: 000023b7 lui t2,0x2
80002984: 7103839b addiw t2,t2,1808
80002988: 00200193 li gp,2
8000298c: 02751463 bne a0,t2,800029b4 <fail>
0000000080002990 <test_3>:
80002990: ffffe517 auipc a0,0xffffe
80002994: 8fc50513 addi a0,a0,-1796 # 8000028c <trap_entry+0x148>
80002998: 004005ef jal a1,8000299c <test_3+0xc>
8000299c: 40b50533 sub a0,a0,a1
800029a0: ffffe3b7 lui t2,0xffffe
800029a4: 8f03839b addiw t2,t2,-1808
800029a8: 00300193 li gp,3
800029ac: 00751463 bne a0,t2,800029b4 <fail>
800029b0: 00301a63 bne zero,gp,800029c4 <pass>
00000000800029b4 <fail>:
800029b4: 00119513 slli a0,gp,0x1
800029b8: 00050063 beqz a0,800029b8 <fail+0x4>
800029bc: 00156513 ori a0,a0,1
800029c0: 00000073 ecall
00000000800029c4 <pass>:
800029c4: 00100513 li a0,1
800029c8: 00000073 ecall
800029cc: c0001073 unimp
800029d0: 0000 unimp
800029d2: 0000 unimp

View file

@ -1,230 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20D00B42
:1000B000173500001305C58B6F20006B8332851048
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054550EFF01FD8EF
:1024E00013053000EFF01FDC1705000013058553BE
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C556EFF09FD513053000EFF09FD9A6
:102510001705000013050557EFF05FD413053000D1
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386864C6D
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305855194
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050546E8
:10273000EFF0DFB26FF05FF0170500001305053F03
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305453AEFF09FB013053000EFF09FB43A
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307A002C8
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7A7620937060800938727AF9F
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058526EFF05F901305300082
:10296000EFF05F940000000067800000130000009B
:10297000172500001305C571EF0540003305B5406C
:10298000B72300009B830371930120006314750239
:1029900017E5FFFF1305C58FEF0540003305B54070
:1029A000B7E3FFFF9B83038F93013000631475002F
:1029B000631A3000139511006300050013651500BC
:1029C000730000001305100073000000731000C0B6
:0429D0000000000003
:1029D800417373657274696F6E206661696C6564B2
:1029E8003A2061646472203E3D202831554C203CD9
:1029F8003C203132292026262061646472203C2044
:102A08003633202A202831554C203C3C20313229AD
:102A18000A00000000000000417373657274696F5A
:102A28006E206661696C65643A20212870745B3396
:102A38005D5B616464722F2831554C203C3C203129
:102A480032295D202620307830383029202626206B
:102A58006361757365203D3D203078660A0000008B
:102A6800417373657274696F6E206661696C656421
:102A78003A206E6F64650A00417373657274696FFA
:102A88006E206661696C65643A20757365725F6D66
:102A9800617070696E675B616464722F2831554C90
:102AA800203C3C203132295D2E61646472203D3D1A
:102AB80020300A0000000000417373657274696F6A
:102AC8006E206661696C65643A202122696C6C65C8
:102AD80067616C20696E737472756374696F6E22B6
:102AE8000A00000000000000417373657274696F8A
:102AF8006E206661696C65643A2070745B335D5B57
:102B0800616464722F2831554C203C3C20313229B5
:102B18005D20262030783034300A000000000000A4
:102B2800417373657274696F6E206661696C656460
:102B38003A2070745B335D5B616464722F28315591
:102B48004C203C3C203132295D202620307830381A
:102B5800300A000000000000417373657274696FE9
:102B68006E206661696C65643A2074662D3E6570F6
:102B78006320252034203D3D20300A00000000005D
:102B8800417373657274696F6E206661696C656400
:102B98003A202122756E65787065637465642065D6
:102BA8007863657074696F6E220A00000000000087
:102BB800417373657274696F6E206661696C6564D0
:102BC8003A202122756E737570706F727465642077
:0C2BD80073617470206D6F6465220A0048
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,269 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054577EFF01FD8C8
:1024E00013053000EFF01FDC170500001305857A97
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57DEFF09FD513053000EFF09FD97F
:10251000170500001305057EEFF05FD413053000AA
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867346
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617050000130585786D
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056DC1
:10273000EFF0DFB26FF05FF01705000013050566DC
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054561EFF09FB013053000EFF09FB413
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307400327
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B74797023706080093873793DD
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854DEFF05F90130530005B
:10296000EFF05F9467800000930120009300000067
:1029700013010000638620006318302A63163000BC
:10298000E38E20FE6312302A930130009300100082
:10299000130110006386200063183028631630008E
:1029A000E38E20FE63123028930140009300F0FF75
:1029B0001301F0FF63862000631830266316300091
:1029C000E38E20FE63123026930150009300000036
:1029D0001301100063842000631430006316302458
:1029E000E38E20FE930160009300100013010000AD
:1029F000638420006314300063183022E38E20FECD
:102A0000930170009300F0FF130110006384200015
:102A100063143000631A3020E38E20FE930180009F
:102A2000930010001301F0FF638420006314300052
:102A3000631C301EE38E20FE930190001302000001
:102A4000930000001301F0FF6380201E13021200A8
:102A500093022000E31652FE9301A000130200002F
:102A6000930000001301F0FF13000000638E201A92
:102A70001302120093022000E31452FE9301B000EF
:102A800013020000930000001301F0FF1300000088
:102A900013000000638A2018130212009302200022
:102AA000E31252FE9301C0001302000093000000E5
:102AB000130000001301F0FF6388201613021200B8
:102AC00093022000E31452FE9301D0001302000091
:102AD00093000000130000001301F0FF130000003A
:102AE000638420141302120093022000E31252FEAA
:102AF0009301E000130200009300000013000000A7
:102B0000130000001301F0FF638020121302120073
:102B100093022000E31252FE9301F0001302000022
:102B2000930000001301F0FF6380201013021200D5
:102B300093022000E31652FE9301000113020000ED
:102B4000930000001301F0FF13000000638E200CBF
:102B50001302120093022000E31452FE93011001AD
:102B600013020000930000001301F0FF13000000A7
:102B700013000000638A200A13021200930220004F
:102B8000E31252FE930120011302000093000000A3
:102B9000130000001301F0FF6388200813021200E5
:102BA00093022000E31452FE93013001130200004F
:102BB00093000000130000001301F0FF1300000059
:102BC000638420061302120093022000E31252FED7
:102BD0009301400113020000930000001300000065
:102BE000130000001301F0FF6380200413021200A1
:102BF00093022000E31252FE93001000630A0000CB
:102C00009380100093801000938010009380100038
:102C100093801000938010009303300093015001C3
:102C200063947000631A300013951100630005006F
:102C300013651500730000001305100073000000F9
:042C4000731000C04D
:102C4800417373657274696F6E206661696C65643F
:102C58003A2061646472203E3D202831554C203C66
:102C68003C203132292026262061646472203C20D1
:102C78003633202A202831554C203C3C203132293B
:102C88000A00000000000000417373657274696FE8
:102C98006E206661696C65643A20212870745B3324
:102CA8005D5B616464722F2831554C203C3C2031B7
:102CB80032295D20262030783038302920262620F9
:102CC8006361757365203D3D203078660A00000019
:102CD800417373657274696F6E206661696C6564AF
:102CE8003A206E6F64650A00417373657274696F88
:102CF8006E206661696C65643A20757365725F6DF4
:102D0800617070696E675B616464722F2831554C1D
:102D1800203C3C203132295D2E61646472203D3DA7
:102D280020300A0000000000417373657274696FF7
:102D38006E206661696C65643A202122696C6C6555
:102D480067616C20696E737472756374696F6E2243
:102D58000A00000000000000417373657274696F17
:102D68006E206661696C65643A2070745B335D5BE4
:102D7800616464722F2831554C203C3C2031322943
:102D88005D20262030783034300A00000000000032
:102D9800417373657274696F6E206661696C6564EE
:102DA8003A2070745B335D5B616464722F2831551F
:102DB8004C203C3C203132295D20262030783038A8
:102DC800300A000000000000417373657274696F77
:102DD8006E206661696C65643A2074662D3E657084
:102DE8006320252034203D3D20300A0000000000EB
:102DF800417373657274696F6E206661696C65648E
:102E08003A202122756E6578706563746564206563
:102E18007863657074696F6E220A00000000000014
:102E2800417373657274696F6E206661696C65645D
:102E38003A202122756E737570706F727465642004
:0C2E480073617470206D6F6465220A00D5
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,275 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305457DEFF01FD8C2
:1024E00013053000EFF01FDC171500001305858081
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C583EFF09FD513053000EFF09FD979
:102510001715000013050584EFF05FD41305300094
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867940
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857E67
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050573BB
:10273000EFF0DFB26FF05FF0170500001305056CD6
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054567EFF09FB013053000EFF09FB40D
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307F00179
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B777E105370608009387574F84
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058553EFF05F901305300055
:10296000EFF05F9467800000930120009300000067
:102970001301000063D62000631830306316300066
:10298000E3DE20FE6312303093013000930010002C
:102990001301100063D620006318302E6316300038
:1029A000E3DE20FE6312302E930140009300F0FF1F
:1029B0001301F0FF63D620006318302C631630003B
:1029C000E3DE20FE6312302C9301500093001000D0
:1029D0001301000063D620006318302A631630000C
:1029E000E3DE20FE6312302A9301600093001000A2
:1029F0001301F0FF63D620006318302863163000FF
:102A0000E3DE20FE63123028930170009300F0FF94
:102A10001301E0FF63D620006318302663163000F0
:102A2000E3DE20FE63123026930180009300000055
:102A30001301100063D420006314300063163024A7
:102A4000E3DE20FE930190009300F0FF13011000DD
:102A500063D420006314300063183022E3DE20FECC
:102A60009301A0009300E0FF1301F0FF63D4200066
:102A700063143000631A3020E3DE20FE9301B000BF
:102A80009300E0FF1301100063D4200063143000B2
:102A9000631C301EE3DE20FE9301C0001302000021
:102AA0009300F0FF1301000063D0201E13021200F8
:102AB00093022000E31652FE9301D000130200009F
:102AC0009300F0FF130100001300000063DE201AE2
:102AD0001302120093022000E31452FE9301E0005F
:102AE000130200009300F0FF130100001300000028
:102AF0001300000063DA2018130212009302200072
:102B0000E31252FE9301F000130200009300F0FF65
:102B1000130000001301000063D8201613021200F6
:102B200093022000E31452FE9301000113020000FF
:102B30009300F0FF130000001301000013000000D9
:102B400063D420141302120093022000E31252FEF9
:102B500093011001130200009300F0FF1300000026
:102B6000130000001301000063D0201213021200B2
:102B700093022000E31252FE930120011302000091
:102B80009300F0FF1301000063D020101302120025
:102B900093022000E31652FE93013001130200005D
:102BA0009300F0FF130100001300000063DE200C0F
:102BB0001302120093022000E31452FE930140011D
:102BC000130200009300F0FF130100001300000047
:102BD0001300000063DA200A13021200930220009F
:102BE000E31252FE93015001130200009300F0FF24
:102BF000130000001301000063D820081302120024
:102C000093022000E31452FE9301600113020000BE
:102C10009300F0FF130000001301000013000000F8
:102C200063D420061302120093022000E31252FE26
:102C300093017001130200009300F0FF13000000E5
:102C4000130000001301000063D0200413021200DF
:102C500093022000E31252FE9300100063DA00009A
:102C600093801000938010009380100093801000D8
:102C70009380100093801000930330009301800133
:102C800063947000631A300013951100630005000F
:102C90001365150073000000130510007300000099
:042CA000731000C0ED
:102CA800417373657274696F6E206661696C6564DF
:102CB8003A2061646472203E3D202831554C203C06
:102CC8003C203132292026262061646472203C2071
:102CD8003633202A202831554C203C3C20313229DB
:102CE8000A00000000000000417373657274696F88
:102CF8006E206661696C65643A20212870745B33C4
:102D08005D5B616464722F2831554C203C3C203156
:102D180032295D2026203078303830292026262098
:102D28006361757365203D3D203078660A000000B8
:102D3800417373657274696F6E206661696C65644E
:102D48003A206E6F64650A00417373657274696F27
:102D58006E206661696C65643A20757365725F6D93
:102D6800617070696E675B616464722F2831554CBD
:102D7800203C3C203132295D2E61646472203D3D47
:102D880020300A0000000000417373657274696F97
:102D98006E206661696C65643A202122696C6C65F5
:102DA80067616C20696E737472756374696F6E22E3
:102DB8000A00000000000000417373657274696FB7
:102DC8006E206661696C65643A2070745B335D5B84
:102DD800616464722F2831554C203C3C20313229E3
:102DE8005D20262030783034300A000000000000D2
:102DF800417373657274696F6E206661696C65648E
:102E08003A2070745B335D5B616464722F283155BE
:102E18004C203C3C203132295D2026203078303847
:102E2800300A000000000000417373657274696F16
:102E38006E206661696C65643A2074662D3E657023
:102E48006320252034203D3D20300A00000000008A
:102E5800417373657274696F6E206661696C65642D
:102E68003A202122756E6578706563746564206503
:102E78007863657074696F6E220A000000000000B4
:102E8800417373657274696F6E206661696C6564FD
:102E98003A202122756E737570706F7274656420A4
:0C2EA80073617470206D6F6465220A0075
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,288 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0171500001305C58AEFF01FD825
:1024E00013053000EFF01FDC171500001305058EF3
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:1025000013054591EFF09FD513053000EFF09FD9EB
:102510001715000013058591EFF05FD41305300007
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049716000093860687A2
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6171500001305058CC9
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585801E
:10273000EFF0DFB26FF05FF0170500001305857949
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C574EFF09FB013053000EFF09FB480
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307D00397
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B767E50237060800938707EB47
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050561EFF05F9013053000C7
:10296000EFF05F9467800000930120009300000067
:102970001301000063F620006314303E631630003C
:10298000E3FE20FE631E303C9301300093001000F4
:102990001301100063F620006314303C631630000E
:1029A000E3FE20FE631E303A930140009B001000BE
:1029B000939000029380F0FF1B011000131101029D
:1029C0001301F1FF63F62000631C303863163000FA
:1029D000E3FE20FE63163038930150009300100090
:1029E0001301000063F62000631C303663163000CC
:1029F000E3FE20FE63163036930160009B0010005A
:102A0000939000029380F0FF1B011000131101024C
:102A10001301E1FF63F620006314303463163000C5
:102A2000E3FE20FE631E3032930170009B00100015
:102A3000939000029380F0FF1301000063F62000E2
:102A40006310303263163000E3FE20FE631A30302C
:102A500093018000930000001301100063F4200034
:102A600063143000631E302EE3FE20FE93019000BD
:102A70009B001000939000029380E0FF1B01100068
:102A8000131101021301F1FF63F4200063143000FD
:102A90006318302CE3FE20FE9301A0009300000099
:102AA0001B011000131101021301F1FF63F4200058
:102AB000631430006316302AE3FE20FE9301B00059
:102AC000B70000809B80F0FF1B0110001311F10183
:102AD00063F420006314300063143028E3FE20FE0A
:102AE0009301C000130200009B00F0009390C0010E
:102AF0009380F0FF1B01F0001311C10163F2202647
:102B00001302120093022000E31052FE9301D00042
:102B1000130200009B00F0009390C0019380F0FF2F
:102B20001B01F0001311C1011300000063FA202201
:102B30001302120093022000E31E52FC9301E000F6
:102B4000130200009B00F0009390C0019380F0FFFF
:102B50001B01F0001311C10113000000130000005D
:102B600063F020201302120093022000E31C52FCA9
:102B70009301F000130200009B00F0009390C0014D
:102B80009380F0FF130000001B01F0001311C1013E
:102B900063F8201C1302120093022000E31E52FC73
:102BA00093010001130200009B00F0009390C0010C
:102BB0009380F0FF130000001B01F0001311C1010E
:102BC0001300000063FE201813021200930220007D
:102BD000E31C52FC93011001130200009B00F00063
:102BE0009390C0019380F0FF1300000013000000D9
:102BF0001B01F0001311C10163F42016130212002F
:102C000093022000E31C52FC9301200113020000F8
:102C10009B00F0009390C0019380F0FF1B01F00037
:102C20001311C10163FE201213021200930220004F
:102C3000E31052FE93013001130200009B00F000EC
:102C40009390C0019380F0FF1B01F0001311C101AC
:102C50001300000063F620101302120093022000FC
:102C6000E31E52FC93014001130200009B00F000A0
:102C70009390C0019380F0FF1B01F0001311C1017C
:102C8000130000001300000063FC200C130212006C
:102C900093022000E31C52FC930150011302000038
:102CA0009B00F0009390C0019380F0FF13000000A0
:102CB0001B01F0001311C10163F4200A130212007A
:102CC00093022000E31E52FC9301600113020000F6
:102CD0009B00F0009390C0019380F0FF1300000070
:102CE0001B01F0001311C1011300000063FA20065C
:102CF0001302120093022000E31C52FC93017001A6
:102D0000130200009B00F0009390C0019380F0FF3D
:102D100013000000130000001B01F0001311C1019B
:102D200063F020041302120093022000E31C52FC03
:102D30009300100063FA000093801000938010004D
:102D400093801000938010009380100093801000F7
:102D5000930330009301800163947000631A300084
:102D60001395110063000500136515007300000042
:0C2D70001305100073000000731000C079
:102D8000417373657274696F6E206661696C656406
:102D90003A2061646472203E3D202831554C203C2D
:102DA0003C203132292026262061646472203C2098
:102DB0003633202A202831554C203C3C2031322902
:102DC0000A00000000000000417373657274696FAF
:102DD0006E206661696C65643A20212870745B33EB
:102DE0005D5B616464722F2831554C203C3C20317E
:102DF00032295D20262030783038302920262620C0
:102E00006361757365203D3D203078660A000000DF
:102E1000417373657274696F6E206661696C656475
:102E20003A206E6F64650A00417373657274696F4E
:102E30006E206661696C65643A20757365725F6DBA
:102E4000617070696E675B616464722F2831554CE4
:102E5000203C3C203132295D2E61646472203D3D6E
:102E600020300A0000000000417373657274696FBE
:102E70006E206661696C65643A202122696C6C651C
:102E800067616C20696E737472756374696F6E220A
:102E90000A00000000000000417373657274696FDE
:102EA0006E206661696C65643A2070745B335D5BAB
:102EB000616464722F2831554C203C3C203132290A
:102EC0005D20262030783034300A000000000000F9
:102ED000417373657274696F6E206661696C6564B5
:102EE0003A2070745B335D5B616464722F283155E6
:102EF0004C203C3C203132295D202620307830386F
:102F0000300A000000000000417373657274696F3D
:102F10006E206661696C65643A2074662D3E65704A
:102F20006320252034203D3D20300A0000000000B1
:102F3000417373657274696F6E206661696C656454
:102F40003A202122756E657870656374656420652A
:102F50007863657074696F6E220A000000000000DB
:102F6000417373657274696F6E206661696C656424
:102F70003A202122756E737570706F7274656420CB
:0C2F800073617470206D6F6465220A009C
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,269 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054577EFF01FD8C8
:1024E00013053000EFF01FDC170500001305857A97
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57DEFF09FD513053000EFF09FD97F
:10251000170500001305057EEFF05FD413053000AA
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867346
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617050000130585786D
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056DC1
:10273000EFF0DFB26FF05FF01705000013050566DC
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054561EFF09FB013053000EFF09FB413
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307300139
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7A7A30137060800938717B471
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854DEFF05F90130530005B
:10296000EFF05F9467800000930120009300000067
:102970001301100063C620006318302A631630006C
:10298000E3CE20FE6312302A930130009300F0FF63
:102990001301100063C6200063183028631630004E
:1029A000E3CE20FE63123028930140009300E0FF45
:1029B0001301F0FF63C62000631830266316300051
:1029C000E3CE20FE631230269301500093001000E6
:1029D0001301000063C42000631430006316302428
:1029E000E3CE20FE93016000930010001301F0FF7E
:1029F00063C420006314300063183022E3CE20FE4D
:102A0000930170009300F0FF1301E0FF63C4200006
:102A100063143000631A3020E3CE20FE930180005F
:102A2000930010001301E0FF63C420006314300022
:102A3000631C301EE3CE20FE9301900013020000C1
:102A4000930000001301F0FF63C0201E1302120068
:102A500093022000E31652FE9301A000130200002F
:102A6000930000001301F0FF1300000063CE201A52
:102A70001302120093022000E31452FE9301B000EF
:102A800013020000930000001301F0FF1300000088
:102A90001300000063CA20181302120093022000E2
:102AA000E31252FE9301C0001302000093000000E5
:102AB000130000001301F0FF63C820161302120078
:102AC00093022000E31452FE9301D0001302000091
:102AD00093000000130000001301F0FF130000003A
:102AE00063C420141302120093022000E31252FE6A
:102AF0009301E000130200009300000013000000A7
:102B0000130000001301F0FF63C020121302120033
:102B100093022000E31252FE9301F0001302000022
:102B2000930000001301F0FF63C020101302120095
:102B300093022000E31652FE9301000113020000ED
:102B4000930000001301F0FF1300000063CE200C7F
:102B50001302120093022000E31452FE93011001AD
:102B600013020000930000001301F0FF13000000A7
:102B70001300000063CA200A13021200930220000F
:102B8000E31252FE930120011302000093000000A3
:102B9000130000001301F0FF63C8200813021200A5
:102BA00093022000E31452FE93013001130200004F
:102BB00093000000130000001301F0FF1300000059
:102BC00063C420061302120093022000E31252FE97
:102BD0009301400113020000930000001300000065
:102BE000130000001301F0FF63C020041302120061
:102BF00093022000E31252FE93001000634A10007B
:102C00009380100093801000938010009380100038
:102C100093801000938010009303300093015001C3
:102C200063947000631A300013951100630005006F
:102C300013651500730000001305100073000000F9
:042C4000731000C04D
:102C4800417373657274696F6E206661696C65643F
:102C58003A2061646472203E3D202831554C203C66
:102C68003C203132292026262061646472203C20D1
:102C78003633202A202831554C203C3C203132293B
:102C88000A00000000000000417373657274696FE8
:102C98006E206661696C65643A20212870745B3324
:102CA8005D5B616464722F2831554C203C3C2031B7
:102CB80032295D20262030783038302920262620F9
:102CC8006361757365203D3D203078660A00000019
:102CD800417373657274696F6E206661696C6564AF
:102CE8003A206E6F64650A00417373657274696F88
:102CF8006E206661696C65643A20757365725F6DF4
:102D0800617070696E675B616464722F2831554C1D
:102D1800203C3C203132295D2E61646472203D3DA7
:102D280020300A0000000000417373657274696FF7
:102D38006E206661696C65643A202122696C6C6555
:102D480067616C20696E737472756374696F6E2243
:102D58000A00000000000000417373657274696F17
:102D68006E206661696C65643A2070745B335D5BE4
:102D7800616464722F2831554C203C3C2031322943
:102D88005D20262030783034300A00000000000032
:102D9800417373657274696F6E206661696C6564EE
:102DA8003A2070745B335D5B616464722F2831551F
:102DB8004C203C3C203132295D20262030783038A8
:102DC800300A000000000000417373657274696F77
:102DD8006E206661696C65643A2074662D3E657084
:102DE8006320252034203D3D20300A0000000000EB
:102DF800417373657274696F6E206661696C65648E
:102E08003A202122756E6578706563746564206563
:102E18007863657074696F6E220A00000000000014
:102E2800417373657274696F6E206661696C65645D
:102E38003A202122756E737570706F727465642004
:0C2E480073617470206D6F6465220A00D5
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,281 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0171500001305C583EFF01FD82C
:1024E00013053000EFF01FDC1715000013050587FA
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305458AEFF09FD513053000EFF09FD9F2
:10251000171500001305858AEFF05FD4130530000E
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049716000093860680A9
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61715000013050585D0
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305857935
:10273000EFF0DFB26FF05FF0170500001305857250
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C56DEFF09FB013053000EFF09FB487
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F80393078003E7
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7B7C309370608009387B79DB0
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305055AEFF05F9013053000CE
:10296000EFF05F9467800000930120009300000067
:102970001301100063E62000631C3036631630003C
:10298000E3EE20FE63163036930130009B0010000A
:10299000939000029380E0FF1B01100013110102CD
:1029A0001301F1FF63E62000631430346316300036
:1029B000E3EE20FE631E30329301400093000000DE
:1029C0001B011000131101021301F1FF63E6200047
:1029D0006310303263163000E3EE20FE631A3030AD
:1029E00093015000930010001301000063E42000E5
:1029F00063143000631E302EE3EE20FE930160006E
:102A00009B001000939000029380F0FF1B011000C8
:102A1000131101021301E1FF63E42000631430008D
:102A20006318302CE3EE20FE930170009B00100031
:102A3000939000029380F0FF1301000063E42000F4
:102A4000631430006316302AE3EE20FE9301800009
:102A50009B0010009390F001370100801B01F1FFF3
:102A600063E420006314300063143028E3EE20FE9A
:102A700093019000130200009B00F0009390C001AE
:102A80001B01F0001311C1011301F1FF63E22026C5
:102A90001302120093022000E31052FE9301A000E3
:102AA000130200009B00F0009390C0011B01F00096
:102AB0001311C1011301F1FF1300000063EA20228A
:102AC0001302120093022000E31E52FC9301B00097
:102AD000130200009B00F0009390C0011B01F00066
:102AE0001311C1011301F1FF1300000013000000D6
:102AF00063E020201302120093022000E31C52FC2A
:102B00009301C000130200009B00F0009390C001ED
:102B1000130000001B01F0001311C1011301F1FFAC
:102B200063E8201C1302120093022000E31E52FCF3
:102B30009301D000130200009B00F0009390C001AD
:102B4000130000001B01F0001311C1011301F1FF7C
:102B50001300000063EE20181302120093022000FD
:102B6000E31C52FC9301E000130200009B00F00004
:102B70009390C00113000000130000001B01F0003F
:102B80001311C1011301F1FF63E4201613021200B7
:102B900093022000E31C52FC9301F000130200009A
:102BA0009B00F0009390C0011B01F0001311C101C4
:102BB0001301F1FF63EE20121302120093022000B2
:102BC000E31052FE93010001130200009B00F0008D
:102BD0009390C0011B01F0001311C1011301F1FF1B
:102BE0001300000063E6201013021200930220007D
:102BF000E31E52FC93011001130200009B00F00041
:102C00009390C0011B01F0001311C1011301F1FFEA
:102C1000130000001300000063EC200C13021200EC
:102C200093022000E31C52FC9301200113020000D8
:102C30009B00F0009390C001130000001B01F00006
:102C40001311C1011301F1FF63E4200A1302120002
:102C500093022000E31E52FC930130011302000096
:102C60009B00F0009390C001130000001B01F000D6
:102C70001311C1011301F1FF1300000063EA2006E4
:102C80001302120093022000E31C52FC9301400146
:102C9000130200009B00F0009390C001130000009D
:102CA000130000001B01F0001311C1011301F1FF1B
:102CB00063E020041302120093022000E31C52FC84
:102CC00093001000636A100093801000938010003E
:102CD0009380100093801000938010009380100068
:102CE000930330009301500163947000631A300025
:102CF00013951100630005001365150073000000B3
:0C2D00001305100073000000731000C0E9
:102D1000417373657274696F6E206661696C656476
:102D20003A2061646472203E3D202831554C203C9D
:102D30003C203132292026262061646472203C2008
:102D40003633202A202831554C203C3C2031322972
:102D50000A00000000000000417373657274696F1F
:102D60006E206661696C65643A20212870745B335B
:102D70005D5B616464722F2831554C203C3C2031EE
:102D800032295D2026203078303830292026262030
:102D90006361757365203D3D203078660A00000050
:102DA000417373657274696F6E206661696C6564E6
:102DB0003A206E6F64650A00417373657274696FBF
:102DC0006E206661696C65643A20757365725F6D2B
:102DD000617070696E675B616464722F2831554C55
:102DE000203C3C203132295D2E61646472203D3DDF
:102DF00020300A0000000000417373657274696F2F
:102E00006E206661696C65643A202122696C6C658C
:102E100067616C20696E737472756374696F6E227A
:102E20000A00000000000000417373657274696F4E
:102E30006E206661696C65643A2070745B335D5B1B
:102E4000616464722F2831554C203C3C203132297A
:102E50005D20262030783034300A00000000000069
:102E6000417373657274696F6E206661696C656425
:102E70003A2070745B335D5B616464722F28315556
:102E80004C203C3C203132295D20262030783038DF
:102E9000300A000000000000417373657274696FAE
:102EA0006E206661696C65643A2074662D3E6570BB
:102EB0006320252034203D3D20300A000000000022
:102EC000417373657274696F6E206661696C6564C5
:102ED0003A202122756E657870656374656420659B
:102EE0007863657074696F6E220A0000000000004C
:102EF000417373657274696F6E206661696C656495
:102F00003A202122756E737570706F72746564203B
:0C2F100073617470206D6F6465220A000C
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,269 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054577EFF01FD8C8
:1024E00013053000EFF01FDC170500001305857A97
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57DEFF09FD513053000EFF09FD97F
:10251000170500001305057EEFF05FD413053000AA
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867346
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617050000130585786D
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056DC1
:10273000EFF0DFB26FF05FF01705000013050566DC
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054561EFF09FB013053000EFF09FB413
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307600208
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7E7020837060800938797D728
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854DEFF05F90130530005B
:10296000EFF05F9467800000930120009300000067
:102970001301100063962000631A302A631630009A
:10298000E39E20FE6314302A930130009300100070
:102990001301000063962000631A3028631630008C
:1029A000E39E20FE63143028930140009300F0FF63
:1029B0001301100063962000631A3026631630005E
:1029C000E39E20FE63143026930150009300100014
:1029D0001301F0FF63962000631A30246316300061
:1029E000E39E20FE631430249301600093000000F6
:1029F0001301000063942000631430006318302238
:102A0000E39E20FE9301700093001000130110005C
:102A10006394200063143000631A3020E39E20FE8C
:102A2000930180009300F0FF1301F0FF63942000F6
:102A300063143000631C301EE39E20FE930190005F
:102A40001302000093000000130100006390201E99
:102A50001302120093022000E31652FE9301A0001D
:102A60001302000093000000130100001300000097
:102A7000639E201A1302120093022000E31452FEF8
:102A80009301B00013020000930000001301000046
:102A90001300000013000000639A201813021200B4
:102AA00093022000E31252FE9301C00013020000C3
:102AB000930000001300000013010000639820162B
:102AC0001302120093022000E31452FE9301D0007F
:102AD0001302000093000000130000001301000027
:102AE00013000000639420141302120093022000CC
:102AF000E31252FE9301E000130200009300000075
:102B00001300000013000000130100006390201266
:102B10001302120093022000E31252FE9301F00010
:102B200013020000930000001301000063902010C6
:102B30001302120093022000E31652FE93010001DB
:102B400013020000930000001301000013000000B6
:102B5000639E200C1302120093022000E31452FE25
:102B60009301100113020000930000001301000004
:102B70001300000013000000639A200A13021200E1
:102B800093022000E31252FE930120011302000081
:102B90009300000013000000130100006398200858
:102BA0001302120093022000E31452FE930130013D
:102BB0001302000093000000130000001301000046
:102BC00013000000639420061302120093022000F9
:102BD000E31252FE93014001130200009300000033
:102BE0001300000013000000130100006390200494
:102BF0001302120093022000E31252FE9300100011
:102C0000639A00009380100093801000938010005E
:102C10009380100093801000938010009303300085
:102C20009301500163947000631A300013951100F2
:102C30006300050013651500730000001305100004
:082C400073000000731000C0D6
:102C4800417373657274696F6E206661696C65643F
:102C58003A2061646472203E3D202831554C203C66
:102C68003C203132292026262061646472203C20D1
:102C78003633202A202831554C203C3C203132293B
:102C88000A00000000000000417373657274696FE8
:102C98006E206661696C65643A20212870745B3324
:102CA8005D5B616464722F2831554C203C3C2031B7
:102CB80032295D20262030783038302920262620F9
:102CC8006361757365203D3D203078660A00000019
:102CD800417373657274696F6E206661696C6564AF
:102CE8003A206E6F64650A00417373657274696F88
:102CF8006E206661696C65643A20757365725F6DF4
:102D0800617070696E675B616464722F2831554C1D
:102D1800203C3C203132295D2E61646472203D3DA7
:102D280020300A0000000000417373657274696FF7
:102D38006E206661696C65643A202122696C6C6555
:102D480067616C20696E737472756374696F6E2243
:102D58000A00000000000000417373657274696F17
:102D68006E206661696C65643A2070745B335D5BE4
:102D7800616464722F2831554C203C3C2031322943
:102D88005D20262030783034300A00000000000032
:102D9800417373657274696F6E206661696C6564EE
:102DA8003A2070745B335D5B616464722F2831551F
:102DB8004C203C3C203132295D20262030783038A8
:102DC800300A000000000000417373657274696F77
:102DD8006E206661696C65643A2074662D3E657084
:102DE8006320252034203D3D20300A0000000000EB
:102DF800417373657274696F6E206661696C65648E
:102E08003A202122756E6578706563746564206563
:102E18007863657074696F6E220A00000000000014
:102E2800417373657274696F6E206661696C65645D
:102E38003A202122756E737570706F727465642004
:0C2E480073617470206D6F6465220A00D5
:040000058000000077
:00000001FF

View file

@ -1,888 +0,0 @@
rv64ui-v-fence_i: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 0000a117 auipc sp,0xa
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0d5020ef jal ra,80002980 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8d450513 addi a0,a0,-1836 # 80002984 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00003617 auipc a2,0x3
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00007597 auipc a1,0x7
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
800023c0: 00007897 auipc a7,0x7
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00002797 auipc a5,0x2
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00007797 auipc a5,0x7
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 5cc50513 addi a0,a0,1484 # 80002aa0 <pass+0x30>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 60050513 addi a0,a0,1536 # 80002ae8 <pass+0x78>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 63450513 addi a0,a0,1588 # 80002b30 <pass+0xc0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 63850513 addi a0,a0,1592 # 80002b48 <pass+0xd8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 59068693 addi a3,a3,1424 # 80002b88 <pass+0x118>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 5e050513 addi a0,a0,1504 # 80002c28 <pass+0x1b8>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00002497 auipc s1,0x2
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
8000266c: 00003b97 auipc s7,0x3
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00007d97 auipc s11,0x7
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
80002684: 00007a17 auipc s4,0x7
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 52850513 addi a0,a0,1320 # 80002c50 <pass+0x1e0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 4b850513 addi a0,a0,1208 # 80002bf0 <pass+0x180>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 46c50513 addi a0,a0,1132 # 80002bb8 <pass+0x148>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00005797 auipc a5,0x5
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00006817 auipc a6,0x6
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00004517 auipc a0,0x4
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00003897 auipc a7,0x3
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00002717 auipc a4,0x2
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00006617 auipc a2,0x6
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
80002878: 00002317 auipc t1,0x2
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
80002880: 00006697 auipc a3,0x6
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 03300793 li a5,51
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00002797 auipc a5,0x2
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 032fe7b7 lui a5,0x32fe
80002908: 00080637 lui a2,0x80
8000290c: 19f78793 addi a5,a5,415 # 32fe19f <_start-0x7cd01e61>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 33050513 addi a0,a0,816 # 80002c80 <pass+0x210>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
80002964: 0000 unimp
80002966: 0000 unimp
80002968: 0000 unimp
8000296a: 0000 unimp
8000296c: 0000 unimp
8000296e: 0000 unimp
80002970: 0000 unimp
80002972: 0000 unimp
80002974: 0000 unimp
80002976: 0000 unimp
80002978: 0000 unimp
8000297a: 0000 unimp
8000297c: 0000 unimp
8000297e: 0000 unimp
0000000080002980 <extra_boot>:
80002980: 00008067 ret
0000000080002984 <userstart>:
80002984: 06f00693 li a3,111
80002988: 00000517 auipc a0,0x0
8000298c: 67851503 lh a0,1656(a0) # 80003000 <begin_signature>
80002990: 00000597 auipc a1,0x0
80002994: 67259583 lh a1,1650(a1) # 80003002 <begin_signature+0x2>
80002998: 00000013 nop
8000299c: 00000013 nop
800029a0: 00000013 nop
800029a4: 00000013 nop
800029a8: 00000013 nop
800029ac: 00000013 nop
800029b0: 00000013 nop
800029b4: 00000013 nop
800029b8: 00000013 nop
800029bc: 00000013 nop
800029c0: 00000297 auipc t0,0x0
800029c4: 64a29223 sh a0,1604(t0) # 80003004 <begin_signature+0x4>
800029c8: 00000297 auipc t0,0x0
800029cc: 62b29f23 sh a1,1598(t0) # 80003006 <begin_signature+0x6>
800029d0: 0000100f fence.i
800029d4: 00000797 auipc a5,0x0
800029d8: 63078793 addi a5,a5,1584 # 80003004 <begin_signature+0x4>
800029dc: 00078367 jalr t1,a5
00000000800029e0 <test_2>:
800029e0: 00000013 nop
800029e4: 1bc00393 li t2,444
800029e8: 00200193 li gp,2
800029ec: 06769a63 bne a3,t2,80002a60 <fail>
800029f0: 06400713 li a4,100
800029f4: fff70713 addi a4,a4,-1
800029f8: fe071ee3 bnez a4,800029f4 <test_2+0x14>
800029fc: 00000297 auipc t0,0x0
80002a00: 60a29823 sh a0,1552(t0) # 8000300c <begin_signature+0xc>
80002a04: 00000297 auipc t0,0x0
80002a08: 60b29523 sh a1,1546(t0) # 8000300e <begin_signature+0xe>
80002a0c: 0000100f fence.i
80002a10: 00000013 nop
80002a14: 00000013 nop
80002a18: 00000013 nop
80002a1c: 00000013 nop
80002a20: 00000013 nop
80002a24: 00000013 nop
80002a28: 00000013 nop
80002a2c: 00000013 nop
80002a30: 00000013 nop
80002a34: 00000013 nop
80002a38: 00000013 nop
80002a3c: 00000013 nop
80002a40: 00000797 auipc a5,0x0
80002a44: 5cc78793 addi a5,a5,1484 # 8000300c <begin_signature+0xc>
80002a48: 00078367 jalr t1,a5
0000000080002a4c <test_3>:
80002a4c: 00000013 nop
80002a50: 30900393 li t2,777
80002a54: 00300193 li gp,3
80002a58: 00769463 bne a3,t2,80002a60 <fail>
80002a5c: 00301a63 bne zero,gp,80002a70 <pass>
0000000080002a60 <fail>:
80002a60: 00119513 slli a0,gp,0x1
80002a64: 00050063 beqz a0,80002a64 <fail+0x4>
80002a68: 00156513 ori a0,a0,1
80002a6c: 00000073 ecall
0000000080002a70 <pass>:
80002a70: 00100513 li a0,1
80002a74: 00000073 ecall
80002a78: c0001073 unimp
80002a7c: 0000 unimp
80002a7e: 0000 unimp
80002a80: 0000 unimp
80002a82: 0000 unimp
80002a84: 0000 unimp
80002a86: 0000 unimp
80002a88: 0000 unimp
80002a8a: 0000 unimp
80002a8c: 0000 unimp
80002a8e: 0000 unimp
80002a90: 0000 unimp
80002a92: 0000 unimp
80002a94: 0000 unimp
80002a96: 0000 unimp
80002a98: 0000 unimp
80002a9a: 0000 unimp
80002a9c: 0000 unimp
80002a9e: 0000 unimp
Disassembly of section .data:
0000000080003000 <begin_signature>:
80003000: 14d68693 addi a3,a3,333
80003004: 0de68693 addi a3,a3,222
80003008: 000307e7 jalr a5,t1
8000300c: 22b68693 addi a3,a3,555
80003010: 000307e7 jalr a5,t1

View file

@ -1,244 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20500DC0
:1000B000173500001305458D6F20006B83328510C6
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0170500001305C55CEFF01FD863
:1024E00013053000EFF01FDC170500001305056031
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054563EFF09FD513053000EFF09FD919
:102510001705000013058563EFF05FD41305300045
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860659E0
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305055E07
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717050000130585525C
:10273000EFF0DFB26FF05FF0170500001305854B77
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C546EFF09FB013053000EFF09FB4AE
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307300327
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7E72F03370608009387F7195E
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050533EFF05F9013053000F5
:10296000EFF05F9400000000000000000000000095
:102970000000000000000000000000000000000057
:10298000678000009306F0061705000003158567B1
:1029900097050000839525671300000013000000D1
:1029A00013000000130000001300000013000000DB
:1029B00013000000130000001300000013000000CB
:1029C000970200002392A26497020000239FB26244
:1029D0000F100000970700009387076367830700C5
:1029E000130000009303C01B93012000639A760636
:1029F000130740061307F7FFE31E07FE97020000C8
:102A00002398A260970200002395B2600F10000087
:102A1000130000001300000013000000130000006A
:102A2000130000001300000013000000130000005A
:102A3000130000001300000013000000130000004A
:102A4000970700009387C75C6783070013000000A7
:102A5000930390309301300063947600631A300042
:102A60001395110063000500136515007300000045
:102A70001305100073000000731000C00000000078
:102A80000000000000000000000000000000000046
:102A90000000000000000000000000000000000036
:102AA000417373657274696F6E206661696C6564E9
:102AB0003A2061646472203E3D202831554C203C10
:102AC0003C203132292026262061646472203C207B
:102AD0003633202A202831554C203C3C20313229E5
:102AE0000A00000000000000417373657274696F92
:102AF0006E206661696C65643A20212870745B33CE
:102B00005D5B616464722F2831554C203C3C203160
:102B100032295D20262030783038302920262620A2
:102B20006361757365203D3D203078660A000000C2
:102B3000417373657274696F6E206661696C656458
:102B40003A206E6F64650A00417373657274696F31
:102B50006E206661696C65643A20757365725F6D9D
:102B6000617070696E675B616464722F2831554CC7
:102B7000203C3C203132295D2E61646472203D3D51
:102B800020300A0000000000417373657274696FA1
:102B90006E206661696C65643A202122696C6C65FF
:102BA00067616C20696E737472756374696F6E22ED
:102BB0000A00000000000000417373657274696FC1
:102BC0006E206661696C65643A2070745B335D5B8E
:102BD000616464722F2831554C203C3C20313229ED
:102BE0005D20262030783034300A000000000000DC
:102BF000417373657274696F6E206661696C656498
:102C00003A2070745B335D5B616464722F283155C8
:102C10004C203C3C203132295D2026203078303851
:102C2000300A000000000000417373657274696F20
:102C30006E206661696C65643A2074662D3E65702D
:102C40006320252034203D3D20300A000000000094
:102C5000417373657274696F6E206661696C656437
:102C60003A202122756E657870656374656420650D
:102C70007863657074696F6E220A000000000000BE
:102C8000417373657274696F6E206661696C656407
:102C90003A202122756E737570706F7274656420AE
:0C2CA00073617470206D6F6465220A007F
:103000009386D6149386E60DE70703009386B622CF
:04301000E7070300CB
:040000058000000077
:00000001FF

View file

@ -1,815 +0,0 @@
rv64ui-v-jal: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 50450513 addi a0,a0,1284 # 800029d8 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 53850513 addi a0,a0,1336 # 80002a20 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 56c50513 addi a0,a0,1388 # 80002a68 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 57050513 addi a0,a0,1392 # 80002a80 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 4c868693 addi a3,a3,1224 # 80002ac0 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 51850513 addi a0,a0,1304 # 80002b60 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 46050513 addi a0,a0,1120 # 80002b88 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 3f050513 addi a0,a0,1008 # 80002b28 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 3a450513 addi a0,a0,932 # 80002af0 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 02d00793 li a5,45
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 0e1d97b7 lui a5,0xe1d9
80002908: 00080637 lui a2,0x80
8000290c: ad378793 addi a5,a5,-1325 # e1d8ad3 <_start-0x71e2752d>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 26850513 addi a0,a0,616 # 80002bb8 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00200193 li gp,2
8000296c: 00000093 li ra,0
80002970: 0100026f jal tp,80002980 <target_2>
0000000080002974 <linkaddr_2>:
80002974: 00000013 nop
80002978: 00000013 nop
8000297c: 0400006f j 800029bc <fail>
0000000080002980 <target_2>:
80002980: 00000117 auipc sp,0x0
80002984: ff410113 addi sp,sp,-12 # 80002974 <linkaddr_2>
80002988: 02411a63 bne sp,tp,800029bc <fail>
000000008000298c <test_3>:
8000298c: 00100093 li ra,1
80002990: 0140006f j 800029a4 <test_3+0x18>
80002994: 00108093 addi ra,ra,1
80002998: 00108093 addi ra,ra,1
8000299c: 00108093 addi ra,ra,1
800029a0: 00108093 addi ra,ra,1
800029a4: 00108093 addi ra,ra,1
800029a8: 00108093 addi ra,ra,1
800029ac: 00300393 li t2,3
800029b0: 00300193 li gp,3
800029b4: 00709463 bne ra,t2,800029bc <fail>
800029b8: 00301a63 bne zero,gp,800029cc <pass>
00000000800029bc <fail>:
800029bc: 00119513 slli a0,gp,0x1
800029c0: 00050063 beqz a0,800029c0 <fail+0x4>
800029c4: 00156513 ori a0,a0,1
800029c8: 00000073 ecall
00000000800029cc <pass>:
800029cc: 00100513 li a0,1
800029d0: 00000073 ecall
800029d4: c0001073 unimp

View file

@ -1,230 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054550EFF01FD8EF
:1024E00013053000EFF01FDC1705000013058553BE
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C556EFF09FD513053000EFF09FD9A6
:102510001705000013050557EFF05FD413053000D1
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386864C6D
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305855194
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050546E8
:10273000EFF0DFB26FF05FF0170500001305053F03
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305453AEFF09FB013053000EFF09FB43A
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307D00298
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7971D0E37060800938737ADE1
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058526EFF05F901305300082
:10296000EFF05F9467800000930120009300000067
:102970006F02000113000000130000006F0000044C
:1029800017010000130141FF631A41029300100078
:102990006F0040019380100093801000938010001E
:1029A00093801000938010009380100093033000F8
:1029B0009301300063947000631A30001395110086
:1029C0006300050013651500730000001305100077
:0829D00073000000731000C049
:1029D800417373657274696F6E206661696C6564B2
:1029E8003A2061646472203E3D202831554C203CD9
:1029F8003C203132292026262061646472203C2044
:102A08003633202A202831554C203C3C20313229AD
:102A18000A00000000000000417373657274696F5A
:102A28006E206661696C65643A20212870745B3396
:102A38005D5B616464722F2831554C203C3C203129
:102A480032295D202620307830383029202626206B
:102A58006361757365203D3D203078660A0000008B
:102A6800417373657274696F6E206661696C656421
:102A78003A206E6F64650A00417373657274696FFA
:102A88006E206661696C65643A20757365725F6D66
:102A9800617070696E675B616464722F2831554C90
:102AA800203C3C203132295D2E61646472203D3D1A
:102AB80020300A0000000000417373657274696F6A
:102AC8006E206661696C65643A202122696C6C65C8
:102AD80067616C20696E737472756374696F6E22B6
:102AE8000A00000000000000417373657274696F8A
:102AF8006E206661696C65643A2070745B335D5B57
:102B0800616464722F2831554C203C3C20313229B5
:102B18005D20262030783034300A000000000000A4
:102B2800417373657274696F6E206661696C656460
:102B38003A2070745B335D5B616464722F28315591
:102B48004C203C3C203132295D202620307830381A
:102B5800300A000000000000417373657274696FE9
:102B68006E206661696C65643A2074662D3E6570F6
:102B78006320252034203D3D20300A00000000005D
:102B8800417373657274696F6E206661696C656400
:102B98003A202122756E65787065637465642065D6
:102BA8007863657074696F6E220A00000000000087
:102BB800417373657274696F6E206661696C6564D0
:102BC8003A202122756E737570706F727465642077
:0C2BD80073617470206D6F6465220A0048
:040000058000000077
:00000001FF

View file

@ -1,867 +0,0 @@
rv64ui-v-jalr: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 5a450513 addi a0,a0,1444 # 80002a78 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 5d850513 addi a0,a0,1496 # 80002ac0 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 60c50513 addi a0,a0,1548 # 80002b08 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 61050513 addi a0,a0,1552 # 80002b20 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 56868693 addi a3,a3,1384 # 80002b60 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 5b850513 addi a0,a0,1464 # 80002c00 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 50050513 addi a0,a0,1280 # 80002c28 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 49050513 addi a0,a0,1168 # 80002bc8 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 44450513 addi a0,a0,1092 # 80002b90 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 01600793 li a5,22
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 044267b7 lui a5,0x4426
80002908: 00080637 lui a2,0x80
8000290c: 9b478793 addi a5,a5,-1612 # 44259b4 <_start-0x7bbda64c>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 30850513 addi a0,a0,776 # 80002c58 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00200193 li gp,2
8000296c: 00000293 li t0,0
80002970: 00000317 auipc t1,0x0
80002974: 01030313 addi t1,t1,16 # 80002980 <target_2>
80002978: 000302e7 jalr t0,t1
000000008000297c <linkaddr_2>:
8000297c: 0e00006f j 80002a5c <fail>
0000000080002980 <target_2>:
80002980: 00000317 auipc t1,0x0
80002984: ffc30313 addi t1,t1,-4 # 8000297c <linkaddr_2>
80002988: 0c629a63 bne t0,t1,80002a5c <fail>
000000008000298c <test_3>:
8000298c: 00300193 li gp,3
80002990: 00000297 auipc t0,0x0
80002994: 01028293 addi t0,t0,16 # 800029a0 <target_3>
80002998: 000282e7 jalr t0,t0
000000008000299c <linkaddr_3>:
8000299c: 0c00006f j 80002a5c <fail>
00000000800029a0 <target_3>:
800029a0: 00000317 auipc t1,0x0
800029a4: ffc30313 addi t1,t1,-4 # 8000299c <linkaddr_3>
800029a8: 0a629a63 bne t0,t1,80002a5c <fail>
00000000800029ac <test_4>:
800029ac: 00400193 li gp,4
800029b0: 00000213 li tp,0
800029b4: 00000317 auipc t1,0x0
800029b8: 01030313 addi t1,t1,16 # 800029c4 <test_4+0x18>
800029bc: 000306e7 jalr a3,t1
800029c0: 08301e63 bne zero,gp,80002a5c <fail>
800029c4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800029c8: 00200293 li t0,2
800029cc: fe5214e3 bne tp,t0,800029b4 <test_4+0x8>
00000000800029d0 <test_5>:
800029d0: 00500193 li gp,5
800029d4: 00000213 li tp,0
800029d8: 00000317 auipc t1,0x0
800029dc: 01430313 addi t1,t1,20 # 800029ec <test_5+0x1c>
800029e0: 00000013 nop
800029e4: 000306e7 jalr a3,t1
800029e8: 06301a63 bne zero,gp,80002a5c <fail>
800029ec: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
800029f0: 00200293 li t0,2
800029f4: fe5212e3 bne tp,t0,800029d8 <test_5+0x8>
00000000800029f8 <test_6>:
800029f8: 00600193 li gp,6
800029fc: 00000213 li tp,0
80002a00: 00000317 auipc t1,0x0
80002a04: 01830313 addi t1,t1,24 # 80002a18 <test_6+0x20>
80002a08: 00000013 nop
80002a0c: 00000013 nop
80002a10: 000306e7 jalr a3,t1
80002a14: 04301463 bne zero,gp,80002a5c <fail>
80002a18: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a1c: 00200293 li t0,2
80002a20: fe5210e3 bne tp,t0,80002a00 <test_6+0x8>
0000000080002a24 <test_7>:
80002a24: 00100293 li t0,1
80002a28: 00000317 auipc t1,0x0
80002a2c: 01c30313 addi t1,t1,28 # 80002a44 <test_7+0x20>
80002a30: ffc30067 jr -4(t1)
80002a34: 00128293 addi t0,t0,1
80002a38: 00128293 addi t0,t0,1
80002a3c: 00128293 addi t0,t0,1
80002a40: 00128293 addi t0,t0,1
80002a44: 00128293 addi t0,t0,1
80002a48: 00128293 addi t0,t0,1
80002a4c: 00400393 li t2,4
80002a50: 00700193 li gp,7
80002a54: 00729463 bne t0,t2,80002a5c <fail>
80002a58: 00301a63 bne zero,gp,80002a6c <pass>
0000000080002a5c <fail>:
80002a5c: 00119513 slli a0,gp,0x1
80002a60: 00050063 beqz a0,80002a60 <fail+0x4>
80002a64: 00156513 ori a0,a0,1
80002a68: 00000073 ecall
0000000080002a6c <pass>:
80002a6c: 00100513 li a0,1
80002a70: 00000073 ecall
80002a74: c0001073 unimp

View file

@ -1,240 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305455AEFF01FD8E5
:1024E00013053000EFF01FDC170500001305855DB4
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C560EFF09FD513053000EFF09FD99C
:102510001705000013050561EFF05FD413053000C7
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386865663
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305855B8A
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050550DE
:10273000EFF0DFB26FF05FF01705000013050549F9
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054544EFF09FB013053000EFF09FB430
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307600109
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7674204370608009387479BF8
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058530EFF05F901305300078
:10296000EFF05F9467800000930120009302000065
:102970001703000013030301E70203006F00000EBA
:10298000170300001303C3FF639A620C9301300026
:102990009702000093820201E78202006F00000CA0
:1029A000170300001303C3FF639A620A93014000F8
:1029B000130200001703000013030301E7060300DE
:1029C000631E30081302120093022000E31452FE2B
:1029D000930150001302000017030000130343018A
:1029E00013000000E7060300631A3006130212000A
:1029F00093022000E31252FE9301600013020000D4
:102A000017030000130383011300000013000000EC
:102A1000E70603006314300413021200930220003F
:102A2000E31052FE93021000170300001303C301CA
:102A30006700C3FF938212009382120093821200F8
:102A4000938212009382120093821200930340003B
:102A50009301700063947200631A300013951100A3
:102A600063000500136515007300000013051000D6
:082A700073000000731000C0A8
:102A7800417373657274696F6E206661696C656411
:102A88003A2061646472203E3D202831554C203C38
:102A98003C203132292026262061646472203C20A3
:102AA8003633202A202831554C203C3C203132290D
:102AB8000A00000000000000417373657274696FBA
:102AC8006E206661696C65643A20212870745B33F6
:102AD8005D5B616464722F2831554C203C3C203189
:102AE80032295D20262030783038302920262620CB
:102AF8006361757365203D3D203078660A000000EB
:102B0800417373657274696F6E206661696C656480
:102B18003A206E6F64650A00417373657274696F59
:102B28006E206661696C65643A20757365725F6DC5
:102B3800617070696E675B616464722F2831554CEF
:102B4800203C3C203132295D2E61646472203D3D79
:102B580020300A0000000000417373657274696FC9
:102B68006E206661696C65643A202122696C6C6527
:102B780067616C20696E737472756374696F6E2215
:102B88000A00000000000000417373657274696FE9
:102B98006E206661696C65643A2070745B335D5BB6
:102BA800616464722F2831554C203C3C2031322915
:102BB8005D20262030783034300A00000000000004
:102BC800417373657274696F6E206661696C6564C0
:102BD8003A2070745B335D5B616464722F283155F1
:102BE8004C203C3C203132295D202620307830387A
:102BF800300A000000000000417373657274696F49
:102C08006E206661696C65643A2074662D3E657055
:102C18006320252034203D3D20300A0000000000BC
:102C2800417373657274696F6E206661696C65645F
:102C38003A202122756E6578706563746564206535
:102C48007863657074696F6E220A000000000000E6
:102C5800417373657274696F6E206661696C65642F
:102C68003A202122756E737570706F7274656420D6
:0C2C780073617470206D6F6465220A00A7
:040000058000000077
:00000001FF

View file

@ -1,985 +0,0 @@
rv64ui-v-lb: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 0000a117 auipc sp,0xa
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00003617 auipc a2,0x3
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00007597 auipc a1,0x7
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
800023c0: 00007897 auipc a7,0x7
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00002797 auipc a5,0x2
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00007797 auipc a5,0x7
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 73050513 addi a0,a0,1840 # 80002c18 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 76450513 addi a0,a0,1892 # 80002c60 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 76850513 addi a0,a0,1896 # 80002c78 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 71050513 addi a0,a0,1808 # 80002d58 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00002497 auipc s1,0x2
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
8000266c: 00003b97 auipc s7,0x3
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00007d97 auipc s11,0x7
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
80002684: 00007a17 auipc s4,0x7
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 65850513 addi a0,a0,1624 # 80002d80 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 5e850513 addi a0,a0,1512 # 80002d20 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 59c50513 addi a0,a0,1436 # 80002ce8 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00005797 auipc a5,0x5
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00006817 auipc a6,0x6
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00004517 auipc a0,0x4
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00003897 auipc a7,0x3
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00002717 auipc a4,0x2
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00006617 auipc a2,0x6
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
80002878: 00002317 auipc t1,0x2
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
80002880: 00006697 auipc a3,0x6
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00600793 li a5,6
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00002797 auipc a5,0x2
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 0c1067b7 lui a5,0xc106
80002908: 00080637 lui a2,0x80
8000290c: 32278793 addi a5,a5,802 # c106322 <_start-0x73ef9cde>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 46050513 addi a0,a0,1120 # 80002db0 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000097 auipc ra,0x0
8000296c: 69808093 addi ra,ra,1688 # 80003000 <begin_signature>
80002970: 00008703 lb a4,0(ra)
80002974: fff00393 li t2,-1
80002978: 00200193 li gp,2
8000297c: 22771c63 bne a4,t2,80002bb4 <fail>
0000000080002980 <test_3>:
80002980: 00000097 auipc ra,0x0
80002984: 68008093 addi ra,ra,1664 # 80003000 <begin_signature>
80002988: 00108703 lb a4,1(ra)
8000298c: 00000393 li t2,0
80002990: 00300193 li gp,3
80002994: 22771063 bne a4,t2,80002bb4 <fail>
0000000080002998 <test_4>:
80002998: 00000097 auipc ra,0x0
8000299c: 66808093 addi ra,ra,1640 # 80003000 <begin_signature>
800029a0: 00208703 lb a4,2(ra)
800029a4: ff000393 li t2,-16
800029a8: 00400193 li gp,4
800029ac: 20771463 bne a4,t2,80002bb4 <fail>
00000000800029b0 <test_5>:
800029b0: 00000097 auipc ra,0x0
800029b4: 65008093 addi ra,ra,1616 # 80003000 <begin_signature>
800029b8: 00308703 lb a4,3(ra)
800029bc: 00f00393 li t2,15
800029c0: 00500193 li gp,5
800029c4: 1e771863 bne a4,t2,80002bb4 <fail>
00000000800029c8 <test_6>:
800029c8: 00000097 auipc ra,0x0
800029cc: 63b08093 addi ra,ra,1595 # 80003003 <tdat4>
800029d0: ffd08703 lb a4,-3(ra)
800029d4: fff00393 li t2,-1
800029d8: 00600193 li gp,6
800029dc: 1c771c63 bne a4,t2,80002bb4 <fail>
00000000800029e0 <test_7>:
800029e0: 00000097 auipc ra,0x0
800029e4: 62308093 addi ra,ra,1571 # 80003003 <tdat4>
800029e8: ffe08703 lb a4,-2(ra)
800029ec: 00000393 li t2,0
800029f0: 00700193 li gp,7
800029f4: 1c771063 bne a4,t2,80002bb4 <fail>
00000000800029f8 <test_8>:
800029f8: 00000097 auipc ra,0x0
800029fc: 60b08093 addi ra,ra,1547 # 80003003 <tdat4>
80002a00: fff08703 lb a4,-1(ra)
80002a04: ff000393 li t2,-16
80002a08: 00800193 li gp,8
80002a0c: 1a771463 bne a4,t2,80002bb4 <fail>
0000000080002a10 <test_9>:
80002a10: 00000097 auipc ra,0x0
80002a14: 5f308093 addi ra,ra,1523 # 80003003 <tdat4>
80002a18: 00008703 lb a4,0(ra)
80002a1c: 00f00393 li t2,15
80002a20: 00900193 li gp,9
80002a24: 18771863 bne a4,t2,80002bb4 <fail>
0000000080002a28 <test_10>:
80002a28: 00000097 auipc ra,0x0
80002a2c: 5d808093 addi ra,ra,1496 # 80003000 <begin_signature>
80002a30: fe008093 addi ra,ra,-32
80002a34: 02008283 lb t0,32(ra)
80002a38: fff00393 li t2,-1
80002a3c: 00a00193 li gp,10
80002a40: 16729a63 bne t0,t2,80002bb4 <fail>
0000000080002a44 <test_11>:
80002a44: 00000097 auipc ra,0x0
80002a48: 5bc08093 addi ra,ra,1468 # 80003000 <begin_signature>
80002a4c: ffa08093 addi ra,ra,-6
80002a50: 00708283 lb t0,7(ra)
80002a54: 00000393 li t2,0
80002a58: 00b00193 li gp,11
80002a5c: 14729c63 bne t0,t2,80002bb4 <fail>
0000000080002a60 <test_12>:
80002a60: 00c00193 li gp,12
80002a64: 00000213 li tp,0
80002a68: 00000097 auipc ra,0x0
80002a6c: 59908093 addi ra,ra,1433 # 80003001 <tdat2>
80002a70: 00108703 lb a4,1(ra)
80002a74: 00070313 mv t1,a4
80002a78: ff000393 li t2,-16
80002a7c: 12731c63 bne t1,t2,80002bb4 <fail>
80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a84: 00200293 li t0,2
80002a88: fe5210e3 bne tp,t0,80002a68 <test_12+0x8>
0000000080002a8c <test_13>:
80002a8c: 00d00193 li gp,13
80002a90: 00000213 li tp,0
80002a94: 00000097 auipc ra,0x0
80002a98: 56e08093 addi ra,ra,1390 # 80003002 <tdat3>
80002a9c: 00108703 lb a4,1(ra)
80002aa0: 00000013 nop
80002aa4: 00070313 mv t1,a4
80002aa8: 00f00393 li t2,15
80002aac: 10731463 bne t1,t2,80002bb4 <fail>
80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ab4: 00200293 li t0,2
80002ab8: fc521ee3 bne tp,t0,80002a94 <test_13+0x8>
0000000080002abc <test_14>:
80002abc: 00e00193 li gp,14
80002ac0: 00000213 li tp,0
80002ac4: 00000097 auipc ra,0x0
80002ac8: 53c08093 addi ra,ra,1340 # 80003000 <begin_signature>
80002acc: 00108703 lb a4,1(ra)
80002ad0: 00000013 nop
80002ad4: 00000013 nop
80002ad8: 00070313 mv t1,a4
80002adc: 00000393 li t2,0
80002ae0: 0c731a63 bne t1,t2,80002bb4 <fail>
80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ae8: 00200293 li t0,2
80002aec: fc521ce3 bne tp,t0,80002ac4 <test_14+0x8>
0000000080002af0 <test_15>:
80002af0: 00f00193 li gp,15
80002af4: 00000213 li tp,0
80002af8: 00000097 auipc ra,0x0
80002afc: 50908093 addi ra,ra,1289 # 80003001 <tdat2>
80002b00: 00108703 lb a4,1(ra)
80002b04: ff000393 li t2,-16
80002b08: 0a771663 bne a4,t2,80002bb4 <fail>
80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b10: 00200293 li t0,2
80002b14: fe5212e3 bne tp,t0,80002af8 <test_15+0x8>
0000000080002b18 <test_16>:
80002b18: 01000193 li gp,16
80002b1c: 00000213 li tp,0
80002b20: 00000097 auipc ra,0x0
80002b24: 4e208093 addi ra,ra,1250 # 80003002 <tdat3>
80002b28: 00000013 nop
80002b2c: 00108703 lb a4,1(ra)
80002b30: 00f00393 li t2,15
80002b34: 08771063 bne a4,t2,80002bb4 <fail>
80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b3c: 00200293 li t0,2
80002b40: fe5210e3 bne tp,t0,80002b20 <test_16+0x8>
0000000080002b44 <test_17>:
80002b44: 01100193 li gp,17
80002b48: 00000213 li tp,0
80002b4c: 00000097 auipc ra,0x0
80002b50: 4b408093 addi ra,ra,1204 # 80003000 <begin_signature>
80002b54: 00000013 nop
80002b58: 00000013 nop
80002b5c: 00108703 lb a4,1(ra)
80002b60: 00000393 li t2,0
80002b64: 04771863 bne a4,t2,80002bb4 <fail>
80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b6c: 00200293 li t0,2
80002b70: fc521ee3 bne tp,t0,80002b4c <test_17+0x8>
0000000080002b74 <test_18>:
80002b74: 00000297 auipc t0,0x0
80002b78: 48c28293 addi t0,t0,1164 # 80003000 <begin_signature>
80002b7c: 00028103 lb sp,0(t0)
80002b80: 00200113 li sp,2
80002b84: 00200393 li t2,2
80002b88: 01200193 li gp,18
80002b8c: 02711463 bne sp,t2,80002bb4 <fail>
0000000080002b90 <test_19>:
80002b90: 00000297 auipc t0,0x0
80002b94: 47028293 addi t0,t0,1136 # 80003000 <begin_signature>
80002b98: 00028103 lb sp,0(t0)
80002b9c: 00000013 nop
80002ba0: 00200113 li sp,2
80002ba4: 00200393 li t2,2
80002ba8: 01300193 li gp,19
80002bac: 00711463 bne sp,t2,80002bb4 <fail>
80002bb0: 00301a63 bne zero,gp,80002bc4 <pass>
0000000080002bb4 <fail>:
80002bb4: 00119513 slli a0,gp,0x1
80002bb8: 00050063 beqz a0,80002bb8 <fail+0x4>
80002bbc: 00156513 ori a0,a0,1
80002bc0: 00000073 ecall
0000000080002bc4 <pass>:
80002bc4: 00100513 li a0,1
80002bc8: 00000073 ecall
80002bcc: c0001073 unimp
Disassembly of section .data:
0000000080003000 <begin_signature>:
80003000: 0xff
0000000080003001 <tdat2>:
80003001: sd s0,32(s0)
0000000080003002 <tdat3>:
80003002: addi a2,sp,988
0000000080003003 <tdat4>:
80003003: 0f Address 0x0000000080003003 is out of bounds.
80003007:

View file

@ -1,262 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0170500001305C56FEFF01FD850
:1024E00013053000EFF01FDC17050000130505731E
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054576EFF09FD513053000EFF09FD906
:102510001705000013058576EFF05FD41305300032
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386066CCD
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61705000013050571F4
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305856549
:10273000EFF0DFB26FF05FF0170500001305855E64
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C559EFF09FB013053000EFF09FB49B
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393076000FA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B767100C3706080093872732AB
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050546EFF05F9013053000E2
:10296000EFF05F946780000097000000938080691B
:10297000038700009303F0FF93012000631C77227C
:102980009700000093800068038710009303000005
:1029900093013000631077229700000093808066D7
:1029A00003872000930300FF930140006314772006
:1029B0009700000093800065038730009303F000C8
:1029C000930150006318771E970000009380B06356
:1029D0000387D0FF9303F0FF93016000631C771C13
:1029E00097000000938030620387E0FF93030000AC
:1029F000930170006310771C970000009380B06013
:102A00000387F0FF930300FF930180006314771A9C
:102A1000970000009380305F038700009303F0006D
:102A20009301900063187718970000009380805DF1
:102A3000938000FE838200029303F0FF9301A000C5
:102A4000639A7216970000009380C05B9380A0FF8A
:102A500083827000930300009301B000639C7214A2
:102A60009301C0001302000097000000938090596A
:102A70000387100013030700930300FF631C731206
:102A80001302120093022000E31052FE9301D000C3
:102A900013020000970000009380E05603871000A7
:102AA00013000000130307009303F0006314731076
:102AB0001302120093022000E31E52FC9301E00077
:102AC00013020000970000009380C053038710009A
:102AD000130000001300000013030700930300001D
:102AE000631A730C1302120093022000E31C52FCC1
:102AF0009301F000130200009700000093809050B3
:102B000003871000930300FF6316770A1302120075
:102B100093022000E31252FE930100011302000011
:102B2000970000009380204E1300000003871000E0
:102B30009303F00063107708130212009302200041
:102B4000E31052FE930110011302000097000000F1
:102B50009380404B13000000130000000387100017
:102B600093030000631877041302120093022000FD
:102B7000E31E52FC970200009382C24803810200C8
:102B800013012000930320009301200163147102BC
:102B900097020000938202470381020013000000A5
:102BA000130120009303200093013001631471008E
:102BB000631A3000139511006300050013651500BA
:102BC000730000001305100073000000731000C0B4
:102BD000417373657274696F6E206661696C6564B8
:102BE0003A2061646472203E3D202831554C203CDF
:102BF0003C203132292026262061646472203C204A
:102C00003633202A202831554C203C3C20313229B3
:102C10000A00000000000000417373657274696F60
:102C20006E206661696C65643A20212870745B339C
:102C30005D5B616464722F2831554C203C3C20312F
:102C400032295D2026203078303830292026262071
:102C50006361757365203D3D203078660A00000091
:102C6000417373657274696F6E206661696C656427
:102C70003A206E6F64650A00417373657274696F00
:102C80006E206661696C65643A20757365725F6D6C
:102C9000617070696E675B616464722F2831554C96
:102CA000203C3C203132295D2E61646472203D3D20
:102CB00020300A0000000000417373657274696F70
:102CC0006E206661696C65643A202122696C6C65CE
:102CD00067616C20696E737472756374696F6E22BC
:102CE0000A00000000000000417373657274696F90
:102CF0006E206661696C65643A2070745B335D5B5D
:102D0000616464722F2831554C203C3C20313229BB
:102D10005D20262030783034300A000000000000AA
:102D2000417373657274696F6E206661696C656466
:102D30003A2070745B335D5B616464722F28315597
:102D40004C203C3C203132295D2026203078303820
:102D5000300A000000000000417373657274696FEF
:102D60006E206661696C65643A2074662D3E6570FC
:102D70006320252034203D3D20300A000000000063
:102D8000417373657274696F6E206661696C656406
:102D90003A202122756E65787065637465642065DC
:102DA0007863657074696F6E220A0000000000008D
:102DB000417373657274696F6E206661696C6564D6
:102DC0003A202122756E737570706F72746564207D
:0C2DD00073617470206D6F6465220A004E
:04300000FF00F00FCE
:040000058000000077
:00000001FF

View file

@ -1,985 +0,0 @@
rv64ui-v-lbu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 0000a117 auipc sp,0xa
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00003617 auipc a2,0x3
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00007597 auipc a1,0x7
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
800023c0: 00007897 auipc a7,0x7
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00002797 auipc a5,0x2
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00007797 auipc a5,0x7
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 6fc50513 addi a0,a0,1788 # 80002bd0 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 73050513 addi a0,a0,1840 # 80002c18 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 76450513 addi a0,a0,1892 # 80002c60 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 76850513 addi a0,a0,1896 # 80002c78 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6c068693 addi a3,a3,1728 # 80002cb8 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 71050513 addi a0,a0,1808 # 80002d58 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00002497 auipc s1,0x2
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
8000266c: 00003b97 auipc s7,0x3
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00007d97 auipc s11,0x7
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
80002684: 00007a17 auipc s4,0x7
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 65850513 addi a0,a0,1624 # 80002d80 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 5e850513 addi a0,a0,1512 # 80002d20 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 59c50513 addi a0,a0,1436 # 80002ce8 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00005797 auipc a5,0x5
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00006817 auipc a6,0x6
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00004517 auipc a0,0x4
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00003897 auipc a7,0x3
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00002717 auipc a4,0x2
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00006617 auipc a2,0x6
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
80002878: 00002317 auipc t1,0x2
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
80002880: 00006697 auipc a3,0x6
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00d00793 li a5,13
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00002797 auipc a5,0x2
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 04c8f7b7 lui a5,0x4c8f
80002908: 00080637 lui a2,0x80
8000290c: 8a478793 addi a5,a5,-1884 # 4c8e8a4 <_start-0x7b37175c>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 46050513 addi a0,a0,1120 # 80002db0 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000097 auipc ra,0x0
8000296c: 69808093 addi ra,ra,1688 # 80003000 <begin_signature>
80002970: 0000c703 lbu a4,0(ra)
80002974: 0ff00393 li t2,255
80002978: 00200193 li gp,2
8000297c: 22771c63 bne a4,t2,80002bb4 <fail>
0000000080002980 <test_3>:
80002980: 00000097 auipc ra,0x0
80002984: 68008093 addi ra,ra,1664 # 80003000 <begin_signature>
80002988: 0010c703 lbu a4,1(ra)
8000298c: 00000393 li t2,0
80002990: 00300193 li gp,3
80002994: 22771063 bne a4,t2,80002bb4 <fail>
0000000080002998 <test_4>:
80002998: 00000097 auipc ra,0x0
8000299c: 66808093 addi ra,ra,1640 # 80003000 <begin_signature>
800029a0: 0020c703 lbu a4,2(ra)
800029a4: 0f000393 li t2,240
800029a8: 00400193 li gp,4
800029ac: 20771463 bne a4,t2,80002bb4 <fail>
00000000800029b0 <test_5>:
800029b0: 00000097 auipc ra,0x0
800029b4: 65008093 addi ra,ra,1616 # 80003000 <begin_signature>
800029b8: 0030c703 lbu a4,3(ra)
800029bc: 00f00393 li t2,15
800029c0: 00500193 li gp,5
800029c4: 1e771863 bne a4,t2,80002bb4 <fail>
00000000800029c8 <test_6>:
800029c8: 00000097 auipc ra,0x0
800029cc: 63b08093 addi ra,ra,1595 # 80003003 <tdat4>
800029d0: ffd0c703 lbu a4,-3(ra)
800029d4: 0ff00393 li t2,255
800029d8: 00600193 li gp,6
800029dc: 1c771c63 bne a4,t2,80002bb4 <fail>
00000000800029e0 <test_7>:
800029e0: 00000097 auipc ra,0x0
800029e4: 62308093 addi ra,ra,1571 # 80003003 <tdat4>
800029e8: ffe0c703 lbu a4,-2(ra)
800029ec: 00000393 li t2,0
800029f0: 00700193 li gp,7
800029f4: 1c771063 bne a4,t2,80002bb4 <fail>
00000000800029f8 <test_8>:
800029f8: 00000097 auipc ra,0x0
800029fc: 60b08093 addi ra,ra,1547 # 80003003 <tdat4>
80002a00: fff0c703 lbu a4,-1(ra)
80002a04: 0f000393 li t2,240
80002a08: 00800193 li gp,8
80002a0c: 1a771463 bne a4,t2,80002bb4 <fail>
0000000080002a10 <test_9>:
80002a10: 00000097 auipc ra,0x0
80002a14: 5f308093 addi ra,ra,1523 # 80003003 <tdat4>
80002a18: 0000c703 lbu a4,0(ra)
80002a1c: 00f00393 li t2,15
80002a20: 00900193 li gp,9
80002a24: 18771863 bne a4,t2,80002bb4 <fail>
0000000080002a28 <test_10>:
80002a28: 00000097 auipc ra,0x0
80002a2c: 5d808093 addi ra,ra,1496 # 80003000 <begin_signature>
80002a30: fe008093 addi ra,ra,-32
80002a34: 0200c283 lbu t0,32(ra)
80002a38: 0ff00393 li t2,255
80002a3c: 00a00193 li gp,10
80002a40: 16729a63 bne t0,t2,80002bb4 <fail>
0000000080002a44 <test_11>:
80002a44: 00000097 auipc ra,0x0
80002a48: 5bc08093 addi ra,ra,1468 # 80003000 <begin_signature>
80002a4c: ffa08093 addi ra,ra,-6
80002a50: 0070c283 lbu t0,7(ra)
80002a54: 00000393 li t2,0
80002a58: 00b00193 li gp,11
80002a5c: 14729c63 bne t0,t2,80002bb4 <fail>
0000000080002a60 <test_12>:
80002a60: 00c00193 li gp,12
80002a64: 00000213 li tp,0
80002a68: 00000097 auipc ra,0x0
80002a6c: 59908093 addi ra,ra,1433 # 80003001 <tdat2>
80002a70: 0010c703 lbu a4,1(ra)
80002a74: 00070313 mv t1,a4
80002a78: 0f000393 li t2,240
80002a7c: 12731c63 bne t1,t2,80002bb4 <fail>
80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a84: 00200293 li t0,2
80002a88: fe5210e3 bne tp,t0,80002a68 <test_12+0x8>
0000000080002a8c <test_13>:
80002a8c: 00d00193 li gp,13
80002a90: 00000213 li tp,0
80002a94: 00000097 auipc ra,0x0
80002a98: 56e08093 addi ra,ra,1390 # 80003002 <tdat3>
80002a9c: 0010c703 lbu a4,1(ra)
80002aa0: 00000013 nop
80002aa4: 00070313 mv t1,a4
80002aa8: 00f00393 li t2,15
80002aac: 10731463 bne t1,t2,80002bb4 <fail>
80002ab0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ab4: 00200293 li t0,2
80002ab8: fc521ee3 bne tp,t0,80002a94 <test_13+0x8>
0000000080002abc <test_14>:
80002abc: 00e00193 li gp,14
80002ac0: 00000213 li tp,0
80002ac4: 00000097 auipc ra,0x0
80002ac8: 53c08093 addi ra,ra,1340 # 80003000 <begin_signature>
80002acc: 0010c703 lbu a4,1(ra)
80002ad0: 00000013 nop
80002ad4: 00000013 nop
80002ad8: 00070313 mv t1,a4
80002adc: 00000393 li t2,0
80002ae0: 0c731a63 bne t1,t2,80002bb4 <fail>
80002ae4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ae8: 00200293 li t0,2
80002aec: fc521ce3 bne tp,t0,80002ac4 <test_14+0x8>
0000000080002af0 <test_15>:
80002af0: 00f00193 li gp,15
80002af4: 00000213 li tp,0
80002af8: 00000097 auipc ra,0x0
80002afc: 50908093 addi ra,ra,1289 # 80003001 <tdat2>
80002b00: 0010c703 lbu a4,1(ra)
80002b04: 0f000393 li t2,240
80002b08: 0a771663 bne a4,t2,80002bb4 <fail>
80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b10: 00200293 li t0,2
80002b14: fe5212e3 bne tp,t0,80002af8 <test_15+0x8>
0000000080002b18 <test_16>:
80002b18: 01000193 li gp,16
80002b1c: 00000213 li tp,0
80002b20: 00000097 auipc ra,0x0
80002b24: 4e208093 addi ra,ra,1250 # 80003002 <tdat3>
80002b28: 00000013 nop
80002b2c: 0010c703 lbu a4,1(ra)
80002b30: 00f00393 li t2,15
80002b34: 08771063 bne a4,t2,80002bb4 <fail>
80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b3c: 00200293 li t0,2
80002b40: fe5210e3 bne tp,t0,80002b20 <test_16+0x8>
0000000080002b44 <test_17>:
80002b44: 01100193 li gp,17
80002b48: 00000213 li tp,0
80002b4c: 00000097 auipc ra,0x0
80002b50: 4b408093 addi ra,ra,1204 # 80003000 <begin_signature>
80002b54: 00000013 nop
80002b58: 00000013 nop
80002b5c: 0010c703 lbu a4,1(ra)
80002b60: 00000393 li t2,0
80002b64: 04771863 bne a4,t2,80002bb4 <fail>
80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b6c: 00200293 li t0,2
80002b70: fc521ee3 bne tp,t0,80002b4c <test_17+0x8>
0000000080002b74 <test_18>:
80002b74: 00000297 auipc t0,0x0
80002b78: 48c28293 addi t0,t0,1164 # 80003000 <begin_signature>
80002b7c: 0002c103 lbu sp,0(t0)
80002b80: 00200113 li sp,2
80002b84: 00200393 li t2,2
80002b88: 01200193 li gp,18
80002b8c: 02711463 bne sp,t2,80002bb4 <fail>
0000000080002b90 <test_19>:
80002b90: 00000297 auipc t0,0x0
80002b94: 47028293 addi t0,t0,1136 # 80003000 <begin_signature>
80002b98: 0002c103 lbu sp,0(t0)
80002b9c: 00000013 nop
80002ba0: 00200113 li sp,2
80002ba4: 00200393 li t2,2
80002ba8: 01300193 li gp,19
80002bac: 00711463 bne sp,t2,80002bb4 <fail>
80002bb0: 00301a63 bne zero,gp,80002bc4 <pass>
0000000080002bb4 <fail>:
80002bb4: 00119513 slli a0,gp,0x1
80002bb8: 00050063 beqz a0,80002bb8 <fail+0x4>
80002bbc: 00156513 ori a0,a0,1
80002bc0: 00000073 ecall
0000000080002bc4 <pass>:
80002bc4: 00100513 li a0,1
80002bc8: 00000073 ecall
80002bcc: c0001073 unimp
Disassembly of section .data:
0000000080003000 <begin_signature>:
80003000: 0xff
0000000080003001 <tdat2>:
80003001: sd s0,32(s0)
0000000080003002 <tdat3>:
80003002: addi a2,sp,988
0000000080003003 <tdat4>:
80003003: 0f Address 0x0000000080003003 is out of bounds.
80003007:

View file

@ -1,262 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0170500001305C56FEFF01FD850
:1024E00013053000EFF01FDC17050000130505731E
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054576EFF09FD513053000EFF09FD906
:102510001705000013058576EFF05FD41305300032
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386066CCD
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61705000013050571F4
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305856549
:10273000EFF0DFB26FF05FF0170500001305855E64
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C559EFF09FB013053000EFF09FB49B
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307D0008A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7F7C804370608009387478AF3
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050546EFF05F9013053000E2
:10296000EFF05F946780000097000000938080691B
:1029700003C700009303F00F93012000631C77222C
:10298000970000009380006803C7100093030000C5
:1029900093013000631077229700000093808066D7
:1029A00003C720009303000F9301400063147720B6
:1029B000970000009380006503C730009303F00088
:1029C000930150006318771E970000009380B06356
:1029D00003C7D0FF9303F00F93016000631C771CC3
:1029E000970000009380306203C7E0FF930300006C
:1029F000930170006310771C970000009380B06013
:102A000003C7F0FF9303000F930180006314771A4C
:102A1000970000009380305F03C700009303F0002D
:102A20009301900063187718970000009380805DF1
:102A3000938000FE83C200029303F00F9301A00075
:102A4000639A7216970000009380C05B9380A0FF8A
:102A500083C27000930300009301B000639C721462
:102A60009301C0001302000097000000938090596A
:102A700003C71000130307009303000F631C7312B6
:102A80001302120093022000E31052FE9301D000C3
:102A900013020000970000009380E05603C7100067
:102AA00013000000130307009303F0006314731076
:102AB0001302120093022000E31E52FC9301E00077
:102AC00013020000970000009380C05303C710005A
:102AD000130000001300000013030700930300001D
:102AE000631A730C1302120093022000E31C52FCC1
:102AF0009301F000130200009700000093809050B3
:102B000003C710009303000F6316770A1302120025
:102B100093022000E31252FE930100011302000011
:102B2000970000009380204E1300000003C71000A0
:102B30009303F00063107708130212009302200041
:102B4000E31052FE930110011302000097000000F1
:102B50009380404B130000001300000003C71000D7
:102B600093030000631877041302120093022000FD
:102B7000E31E52FC970200009382C24803C1020088
:102B800013012000930320009301200163147102BC
:102B9000970200009382024703C102001300000065
:102BA000130120009303200093013001631471008E
:102BB000631A3000139511006300050013651500BA
:102BC000730000001305100073000000731000C0B4
:102BD000417373657274696F6E206661696C6564B8
:102BE0003A2061646472203E3D202831554C203CDF
:102BF0003C203132292026262061646472203C204A
:102C00003633202A202831554C203C3C20313229B3
:102C10000A00000000000000417373657274696F60
:102C20006E206661696C65643A20212870745B339C
:102C30005D5B616464722F2831554C203C3C20312F
:102C400032295D2026203078303830292026262071
:102C50006361757365203D3D203078660A00000091
:102C6000417373657274696F6E206661696C656427
:102C70003A206E6F64650A00417373657274696F00
:102C80006E206661696C65643A20757365725F6D6C
:102C9000617070696E675B616464722F2831554C96
:102CA000203C3C203132295D2E61646472203D3D20
:102CB00020300A0000000000417373657274696F70
:102CC0006E206661696C65643A202122696C6C65CE
:102CD00067616C20696E737472756374696F6E22BC
:102CE0000A00000000000000417373657274696F90
:102CF0006E206661696C65643A2070745B335D5B5D
:102D0000616464722F2831554C203C3C20313229BB
:102D10005D20262030783034300A000000000000AA
:102D2000417373657274696F6E206661696C656466
:102D30003A2070745B335D5B616464722F28315597
:102D40004C203C3C203132295D2026203078303820
:102D5000300A000000000000417373657274696FEF
:102D60006E206661696C65643A2074662D3E6570FC
:102D70006320252034203D3D20300A000000000063
:102D8000417373657274696F6E206661696C656406
:102D90003A202122756E65787065637465642065DC
:102DA0007863657074696F6E220A0000000000008D
:102DB000417373657274696F6E206661696C6564D6
:102DC0003A202122756E737570706F72746564207D
:0C2DD00073617470206D6F6465220A004E
:04300000FF00F00FCE
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,287 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C587EFF01FD828
:1024E00013053000EFF01FDC171500001305058BF6
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305458EEFF09FD513053000EFF09FD9EE
:10251000171500001305858EEFF05FD4130530000A
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049716000093860684A5
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61715000013050589CC
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305857D31
:10273000EFF0DFB26FF05FF017050000130585764C
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C571EFF09FB013053000EFF09FB483
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307D00288
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B717540537060800938757B20E
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305055EEFF05F9013053000CA
:10296000EFF05F946780000097000000938080691B
:1029700003B70000B703FF009B83F30F939303019A
:102980009383F30F939303019383F30F9301200039
:102990006312773A970000009380C06603B7800007
:1029A000B70301FF9B8313F093930301938313F009
:1029B00093930301938303F093013000631C7736F4
:1029C000970000009380006403B70001B703010083
:1029D0009B8313F093930301938313F09393030169
:1029E000938313F09393C300938303FF93014000F9
:1029F00063127734970000009380C06003B78001B2
:102A0000B703FFFF9B83F30F939303019383F30FAC
:102A1000939303019383F30F9393C3009383F30082
:102A20009301500063187730970000009380005F97
:102A300003B780FEB703FF009B83F30F939303015B
:102A40009383F30F939303019383F30F9301600038
:102A50006312772E970000009380405C03B700FF5D
:102A6000B70301FF9B8313F093930301938313F048
:102A700093930301938303F093017000631C772AFF
:102A8000970000009380805903B780FFB7030100CF
:102A90009B8313F093930301938313F093930301A8
:102AA000938313F09393C300938303FF93018000F8
:102AB00063127728970000009380405603B7000008
:102AC000B703FFFF9B83F30F939303019383F30FEC
:102AD000939303019383F30F9393C3009383F300C2
:102AE0009301900063187724970000009380805131
:102AF000938000FE83B20002B703FF009B83F30FB5
:102B0000939303019383F30F939303019383F30F41
:102B10009301A00063907222970000009380804E82
:102B20009380D0FF83B2B000B70301FF9B8313F003
:102B300093930301938313F093930301938303F01F
:102B40009301B0006398721E9301C000130200004D
:102B5000970000009380804B03B7800013030700A9
:102B6000B70301009B8313F093930301938313F046
:102B700093930301938313F09393C300938303FF11
:102B8000631A731A1302120093022000E31252FC1C
:102B90009301D0001302000097000000938080474B
:102BA00003B780001300000013030700B703FFFF03
:102BB0009B83F30F939303019383F30F9393030189
:102BC0009383F30F9393C3009383F30063147316FB
:102BD0001302120093022000E31052FC9301E00064
:102BE00013020000970000009380C04103B78000EB
:102BF000130000001300000013030700B70301FFD8
:102C00009B8313F093930301938313F09393030136
:102C1000938303F0631073121302120093022000D7
:102C2000E31252FC9301F000130200009700000031
:102C30009380C03D03B78000B70301009B8313F06E
:102C400093930301938313F093930301938313F0FE
:102C50009393C300938303FF631E770C1302120048
:102C600093022000E31452FC9301000113020000C0
:102C7000970000009380003A1300000003B7800023
:102C8000B703FFFF9B83F30F939303019383F30F2A
:102C9000939303019383F30F9393C3009383F30000
:102CA000631A77081302120093022000E31252FC09
:102CB00093011001130200009700000093808034FC
:102CC000130000001300000003B78000B70301FFEA
:102CD0009B8313F093930301938313F09393030166
:102CE000938303F063187704130212009302200009
:102CF000E31452FC970200009382C23003B1020039
:102D0000130120009303200093012001631471023A
:102D1000970200009382022F03B10200130000000B
:102D2000130120009303200093013001631471000C
:102D3000631A300013951100630005001365150038
:102D4000730000001305100073000000731000C032
:102D5000417373657274696F6E206661696C656436
:102D60003A2061646472203E3D202831554C203C5D
:102D70003C203132292026262061646472203C20C8
:102D80003633202A202831554C203C3C2031322932
:102D90000A00000000000000417373657274696FDF
:102DA0006E206661696C65643A20212870745B331B
:102DB0005D5B616464722F2831554C203C3C2031AE
:102DC00032295D20262030783038302920262620F0
:102DD0006361757365203D3D203078660A00000010
:102DE000417373657274696F6E206661696C6564A6
:102DF0003A206E6F64650A00417373657274696F7F
:102E00006E206661696C65643A20757365725F6DEA
:102E1000617070696E675B616464722F2831554C14
:102E2000203C3C203132295D2E61646472203D3D9E
:102E300020300A0000000000417373657274696FEE
:102E40006E206661696C65643A202122696C6C654C
:102E500067616C20696E737472756374696F6E223A
:102E60000A00000000000000417373657274696F0E
:102E70006E206661696C65643A2070745B335D5BDB
:102E8000616464722F2831554C203C3C203132293A
:102E90005D20262030783034300A00000000000029
:102EA000417373657274696F6E206661696C6564E5
:102EB0003A2070745B335D5B616464722F28315516
:102EC0004C203C3C203132295D202620307830389F
:102ED000300A000000000000417373657274696F6E
:102EE0006E206661696C65643A2074662D3E65707B
:102EF0006320252034203D3D20300A0000000000E2
:102F0000417373657274696F6E206661696C656484
:102F10003A202122756E657870656374656420655A
:102F20007863657074696F6E220A0000000000000B
:102F3000417373657274696F6E206661696C656454
:102F40003A202122756E737570706F7274656420FB
:0C2F500073617470206D6F6465220A00CC
:10300000FF00FF00FF00FF0000FF00FF00FF00FFC8
:10301000F00FF00FF00FF00F0FF00FF00FF00FF0B8
:040000058000000077
:00000001FF

View file

@ -1,991 +0,0 @@
rv64ui-v-lh: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 0000a117 auipc sp,0xa
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00003617 auipc a2,0x3
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00007597 auipc a1,0x7
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
800023c0: 00007897 auipc a7,0x7
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00002797 auipc a5,0x2
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00007797 auipc a5,0x7
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 71c50513 addi a0,a0,1820 # 80002bf0 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 75050513 addi a0,a0,1872 # 80002c38 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 78450513 addi a0,a0,1924 # 80002c80 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 78850513 addi a0,a0,1928 # 80002c98 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6e068693 addi a3,a3,1760 # 80002cd8 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 73050513 addi a0,a0,1840 # 80002d78 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00002497 auipc s1,0x2
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
8000266c: 00003b97 auipc s7,0x3
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00007d97 auipc s11,0x7
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
80002684: 00007a17 auipc s4,0x7
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 67850513 addi a0,a0,1656 # 80002da0 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 60850513 addi a0,a0,1544 # 80002d40 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5bc50513 addi a0,a0,1468 # 80002d08 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00005797 auipc a5,0x5
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00006817 auipc a6,0x6
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00004517 auipc a0,0x4
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00003897 auipc a7,0x3
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00002717 auipc a4,0x2
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00006617 auipc a2,0x6
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
80002878: 00002317 auipc t1,0x2
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
80002880: 00006697 auipc a3,0x6
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00700793 li a5,7
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00002797 auipc a5,0x2
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 039687b7 lui a5,0x3968
80002908: 00080637 lui a2,0x80
8000290c: c8378793 addi a5,a5,-893 # 3967c83 <_start-0x7c69837d>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 48050513 addi a0,a0,1152 # 80002dd0 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000097 auipc ra,0x0
8000296c: 69808093 addi ra,ra,1688 # 80003000 <begin_signature>
80002970: 00009703 lh a4,0(ra)
80002974: 0ff00393 li t2,255
80002978: 00200193 li gp,2
8000297c: 24771c63 bne a4,t2,80002bd4 <fail>
0000000080002980 <test_3>:
80002980: 00000097 auipc ra,0x0
80002984: 68008093 addi ra,ra,1664 # 80003000 <begin_signature>
80002988: 00209703 lh a4,2(ra)
8000298c: f0000393 li t2,-256
80002990: 00300193 li gp,3
80002994: 24771063 bne a4,t2,80002bd4 <fail>
0000000080002998 <test_4>:
80002998: 00000097 auipc ra,0x0
8000299c: 66808093 addi ra,ra,1640 # 80003000 <begin_signature>
800029a0: 00409703 lh a4,4(ra)
800029a4: 000013b7 lui t2,0x1
800029a8: ff03839b addiw t2,t2,-16
800029ac: 00400193 li gp,4
800029b0: 22771263 bne a4,t2,80002bd4 <fail>
00000000800029b4 <test_5>:
800029b4: 00000097 auipc ra,0x0
800029b8: 64c08093 addi ra,ra,1612 # 80003000 <begin_signature>
800029bc: 00609703 lh a4,6(ra)
800029c0: fffff3b7 lui t2,0xfffff
800029c4: 00f3839b addiw t2,t2,15
800029c8: 00500193 li gp,5
800029cc: 20771463 bne a4,t2,80002bd4 <fail>
00000000800029d0 <test_6>:
800029d0: 00000097 auipc ra,0x0
800029d4: 63608093 addi ra,ra,1590 # 80003006 <tdat4>
800029d8: ffa09703 lh a4,-6(ra)
800029dc: 0ff00393 li t2,255
800029e0: 00600193 li gp,6
800029e4: 1e771863 bne a4,t2,80002bd4 <fail>
00000000800029e8 <test_7>:
800029e8: 00000097 auipc ra,0x0
800029ec: 61e08093 addi ra,ra,1566 # 80003006 <tdat4>
800029f0: ffc09703 lh a4,-4(ra)
800029f4: f0000393 li t2,-256
800029f8: 00700193 li gp,7
800029fc: 1c771c63 bne a4,t2,80002bd4 <fail>
0000000080002a00 <test_8>:
80002a00: 00000097 auipc ra,0x0
80002a04: 60608093 addi ra,ra,1542 # 80003006 <tdat4>
80002a08: ffe09703 lh a4,-2(ra)
80002a0c: 000013b7 lui t2,0x1
80002a10: ff03839b addiw t2,t2,-16
80002a14: 00800193 li gp,8
80002a18: 1a771e63 bne a4,t2,80002bd4 <fail>
0000000080002a1c <test_9>:
80002a1c: 00000097 auipc ra,0x0
80002a20: 5ea08093 addi ra,ra,1514 # 80003006 <tdat4>
80002a24: 00009703 lh a4,0(ra)
80002a28: fffff3b7 lui t2,0xfffff
80002a2c: 00f3839b addiw t2,t2,15
80002a30: 00900193 li gp,9
80002a34: 1a771063 bne a4,t2,80002bd4 <fail>
0000000080002a38 <test_10>:
80002a38: 00000097 auipc ra,0x0
80002a3c: 5c808093 addi ra,ra,1480 # 80003000 <begin_signature>
80002a40: fe008093 addi ra,ra,-32
80002a44: 02009283 lh t0,32(ra)
80002a48: 0ff00393 li t2,255
80002a4c: 00a00193 li gp,10
80002a50: 18729263 bne t0,t2,80002bd4 <fail>
0000000080002a54 <test_11>:
80002a54: 00000097 auipc ra,0x0
80002a58: 5ac08093 addi ra,ra,1452 # 80003000 <begin_signature>
80002a5c: ffb08093 addi ra,ra,-5
80002a60: 00709283 lh t0,7(ra)
80002a64: f0000393 li t2,-256
80002a68: 00b00193 li gp,11
80002a6c: 16729463 bne t0,t2,80002bd4 <fail>
0000000080002a70 <test_12>:
80002a70: 00c00193 li gp,12
80002a74: 00000213 li tp,0
80002a78: 00000097 auipc ra,0x0
80002a7c: 58a08093 addi ra,ra,1418 # 80003002 <tdat2>
80002a80: 00209703 lh a4,2(ra)
80002a84: 00070313 mv t1,a4
80002a88: 000013b7 lui t2,0x1
80002a8c: ff03839b addiw t2,t2,-16
80002a90: 14731263 bne t1,t2,80002bd4 <fail>
80002a94: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a98: 00200293 li t0,2
80002a9c: fc521ee3 bne tp,t0,80002a78 <test_12+0x8>
0000000080002aa0 <test_13>:
80002aa0: 00d00193 li gp,13
80002aa4: 00000213 li tp,0
80002aa8: 00000097 auipc ra,0x0
80002aac: 55c08093 addi ra,ra,1372 # 80003004 <tdat3>
80002ab0: 00209703 lh a4,2(ra)
80002ab4: 00000013 nop
80002ab8: 00070313 mv t1,a4
80002abc: fffff3b7 lui t2,0xfffff
80002ac0: 00f3839b addiw t2,t2,15
80002ac4: 10731863 bne t1,t2,80002bd4 <fail>
80002ac8: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002acc: 00200293 li t0,2
80002ad0: fc521ce3 bne tp,t0,80002aa8 <test_13+0x8>
0000000080002ad4 <test_14>:
80002ad4: 00e00193 li gp,14
80002ad8: 00000213 li tp,0
80002adc: 00000097 auipc ra,0x0
80002ae0: 52408093 addi ra,ra,1316 # 80003000 <begin_signature>
80002ae4: 00209703 lh a4,2(ra)
80002ae8: 00000013 nop
80002aec: 00000013 nop
80002af0: 00070313 mv t1,a4
80002af4: f0000393 li t2,-256
80002af8: 0c731e63 bne t1,t2,80002bd4 <fail>
80002afc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b00: 00200293 li t0,2
80002b04: fc521ce3 bne tp,t0,80002adc <test_14+0x8>
0000000080002b08 <test_15>:
80002b08: 00f00193 li gp,15
80002b0c: 00000213 li tp,0
80002b10: 00000097 auipc ra,0x0
80002b14: 4f208093 addi ra,ra,1266 # 80003002 <tdat2>
80002b18: 00209703 lh a4,2(ra)
80002b1c: 000013b7 lui t2,0x1
80002b20: ff03839b addiw t2,t2,-16
80002b24: 0a771863 bne a4,t2,80002bd4 <fail>
80002b28: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b2c: 00200293 li t0,2
80002b30: fe5210e3 bne tp,t0,80002b10 <test_15+0x8>
0000000080002b34 <test_16>:
80002b34: 01000193 li gp,16
80002b38: 00000213 li tp,0
80002b3c: 00000097 auipc ra,0x0
80002b40: 4c808093 addi ra,ra,1224 # 80003004 <tdat3>
80002b44: 00000013 nop
80002b48: 00209703 lh a4,2(ra)
80002b4c: fffff3b7 lui t2,0xfffff
80002b50: 00f3839b addiw t2,t2,15
80002b54: 08771063 bne a4,t2,80002bd4 <fail>
80002b58: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b5c: 00200293 li t0,2
80002b60: fc521ee3 bne tp,t0,80002b3c <test_16+0x8>
0000000080002b64 <test_17>:
80002b64: 01100193 li gp,17
80002b68: 00000213 li tp,0
80002b6c: 00000097 auipc ra,0x0
80002b70: 49408093 addi ra,ra,1172 # 80003000 <begin_signature>
80002b74: 00000013 nop
80002b78: 00000013 nop
80002b7c: 00209703 lh a4,2(ra)
80002b80: f0000393 li t2,-256
80002b84: 04771863 bne a4,t2,80002bd4 <fail>
80002b88: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b8c: 00200293 li t0,2
80002b90: fc521ee3 bne tp,t0,80002b6c <test_17+0x8>
0000000080002b94 <test_18>:
80002b94: 00000297 auipc t0,0x0
80002b98: 46c28293 addi t0,t0,1132 # 80003000 <begin_signature>
80002b9c: 00029103 lh sp,0(t0)
80002ba0: 00200113 li sp,2
80002ba4: 00200393 li t2,2
80002ba8: 01200193 li gp,18
80002bac: 02711463 bne sp,t2,80002bd4 <fail>
0000000080002bb0 <test_19>:
80002bb0: 00000297 auipc t0,0x0
80002bb4: 45028293 addi t0,t0,1104 # 80003000 <begin_signature>
80002bb8: 00029103 lh sp,0(t0)
80002bbc: 00000013 nop
80002bc0: 00200113 li sp,2
80002bc4: 00200393 li t2,2
80002bc8: 01300193 li gp,19
80002bcc: 00711463 bne sp,t2,80002bd4 <fail>
80002bd0: 00301a63 bne zero,gp,80002be4 <pass>
0000000080002bd4 <fail>:
80002bd4: 00119513 slli a0,gp,0x1
80002bd8: 00050063 beqz a0,80002bd8 <fail+0x4>
80002bdc: 00156513 ori a0,a0,1
80002be0: 00000073 ecall
0000000080002be4 <pass>:
80002be4: 00100513 li a0,1
80002be8: 00000073 ecall
80002bec: c0001073 unimp
Disassembly of section .data:
0000000080003000 <begin_signature>:
80003000: 00ff 0xff
0000000080003002 <tdat2>:
80003002: ff00 sd s0,56(a4)
0000000080003004 <tdat3>:
80003004: 0ff0 addi a2,sp,988
0000000080003006 <tdat4>:
80003006: 0xf00f

View file

@ -1,264 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0170500001305C571EFF01FD84E
:1024E00013053000EFF01FDC17050000130505751C
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054578EFF09FD513053000EFF09FD904
:102510001705000013058578EFF05FD41305300030
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386066ECB
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61705000013050573F2
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305856747
:10273000EFF0DFB26FF05FF0170500001305856062
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C55BEFF09FB013053000EFF09FB499
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393077000EA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B787960337060800938737C868
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050548EFF05F9013053000E0
:10296000EFF05F946780000097000000938080691B
:10297000039700009303F00F93012000631C77245A
:10298000970000009380006803972000930300F0F5
:1029900093013000631077249700000093808066D5
:1029A00003974000B71300009B8303FF930140008F
:1029B00063127722970000009380C0640397600041
:1029C000B7F3FFFF9B83F30093015000631477205C
:1029D00097000000938060630397A0FF9303F00FBC
:1029E000930160006318771E970000009380E061F8
:1029F0000397C0FF930300F093017000631C771CE2
:102A000097000000938060600397E0FFB713000019
:102A10009B8303FF93018000631E771A97000000D9
:102A20009380A05E03970000B7F3FFFF9B83F30042
:102A3000930190006310771A970000009380805CE8
:102A4000938000FE839200029303F00F9301A00095
:102A500063927218970000009380C05A9380B0FF71
:102A600083927000930300F09301B0006394721698
:102A70009301C00013020000970000009380A0584B
:102A80000397200013030700B71300009B8303FF85
:102A9000631273141302120093022000E31E52FC0F
:102AA0009301D00013020000970000009380C055EE
:102AB000039720001300000013030700B7F3FFFF84
:102AC0009B83F3006318731013021200930220001B
:102AD000E31C52FC9301E000130200009700000089
:102AE0009380405203972000130000001300000061
:102AF00013030700930300F0631E730C130212000C
:102B000093022000E31C52FC9301F000130200002A
:102B1000970000009380204F03972000B713000018
:102B20009B8303FF6318770A1302120093022000AD
:102B3000E31052FE93010001130200009700000011
:102B40009380804C1300000003972000B7F3FFFF31
:102B50009B83F30063107708130212009302200096
:102B6000E31E52FC930110011302000097000000C5
:102B700093804049130000001300000003972000D9
:102B8000930300F0631877041302120093022000ED
:102B9000E31E52FC970200009382C246039102009A
:102BA000130120009303200093012001631471029C
:102BB0009702000093820245039102001300000077
:102BC000130120009303200093013001631471006E
:102BD000631A30001395110063000500136515009A
:102BE000730000001305100073000000731000C094
:102BF000417373657274696F6E206661696C656498
:102C00003A2061646472203E3D202831554C203CBE
:102C10003C203132292026262061646472203C2029
:102C20003633202A202831554C203C3C2031322993
:102C30000A00000000000000417373657274696F40
:102C40006E206661696C65643A20212870745B337C
:102C50005D5B616464722F2831554C203C3C20310F
:102C600032295D2026203078303830292026262051
:102C70006361757365203D3D203078660A00000071
:102C8000417373657274696F6E206661696C656407
:102C90003A206E6F64650A00417373657274696FE0
:102CA0006E206661696C65643A20757365725F6D4C
:102CB000617070696E675B616464722F2831554C76
:102CC000203C3C203132295D2E61646472203D3D00
:102CD00020300A0000000000417373657274696F50
:102CE0006E206661696C65643A202122696C6C65AE
:102CF00067616C20696E737472756374696F6E229C
:102D00000A00000000000000417373657274696F6F
:102D10006E206661696C65643A2070745B335D5B3C
:102D2000616464722F2831554C203C3C203132299B
:102D30005D20262030783034300A0000000000008A
:102D4000417373657274696F6E206661696C656446
:102D50003A2070745B335D5B616464722F28315577
:102D60004C203C3C203132295D2026203078303800
:102D7000300A000000000000417373657274696FCF
:102D80006E206661696C65643A2074662D3E6570DC
:102D90006320252034203D3D20300A000000000043
:102DA000417373657274696F6E206661696C6564E6
:102DB0003A202122756E65787065637465642065BC
:102DC0007863657074696F6E220A0000000000006D
:102DD000417373657274696F6E206661696C6564B6
:102DE0003A202122756E737570706F72746564205D
:0C2DF00073617470206D6F6465220A002E
:08300000FF0000FFF00F0FF0CC
:040000058000000077
:00000001FF

View file

@ -1,996 +0,0 @@
rv64ui-v-lhu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 0000a117 auipc sp,0xa
80000098: e4c10113 addi sp,sp,-436 # 80009ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00003617 auipc a2,0x3
80002394: c7060613 addi a2,a2,-912 # 80005000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00007597 auipc a1,0x7
800023b0: c5c58593 addi a1,a1,-932 # 80009008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff6000>
800023c0: 00007897 auipc a7,0x7
800023c4: c408b883 ld a7,-960(a7) # 80009000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00002797 auipc a5,0x2
800023f8: c0c78793 addi a5,a5,-1012 # 80004000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf6ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00007797 auipc a5,0x7
800024cc: b207bc23 sd zero,-1224(a5) # 80009000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 73450513 addi a0,a0,1844 # 80002c08 <pass+0x10>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 76850513 addi a0,a0,1896 # 80002c50 <pass+0x58>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 79c50513 addi a0,a0,1948 # 80002c98 <pass+0xa0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 7a050513 addi a0,a0,1952 # 80002cb0 <pass+0xb8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6f868693 addi a3,a3,1784 # 80002cf0 <pass+0xf8>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 74850513 addi a0,a0,1864 # 80002d90 <pass+0x198>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00002497 auipc s1,0x2
80002668: 99c48493 addi s1,s1,-1636 # 80004000 <user_mapping>
8000266c: 00003b97 auipc s7,0x3
80002670: 994b8b93 addi s7,s7,-1644 # 80005000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00007d97 auipc s11,0x7
80002680: 984d8d93 addi s11,s11,-1660 # 80009000 <freelist_tail>
80002684: 00007a17 auipc s4,0x7
80002688: 984a0a13 addi s4,s4,-1660 # 80009008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 69050513 addi a0,a0,1680 # 80002db8 <pass+0x1c0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 62050513 addi a0,a0,1568 # 80002d58 <pass+0x160>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5d450513 addi a0,a0,1492 # 80002d20 <pass+0x128>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00005797 auipc a5,0x5
80002774: 89078793 addi a5,a5,-1904 # 80007000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00006817 auipc a6,0x6
80002788: 87c80813 addi a6,a6,-1924 # 80008000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00004517 auipc a0,0x4
80002798: 86c50513 addi a0,a0,-1940 # 80006000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00003897 auipc a7,0x3
800027b0: 85488893 addi a7,a7,-1964 # 80005000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00002717 auipc a4,0x2
8000285c: b9870713 addi a4,a4,-1128 # 800043f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00006617 auipc a2,0x6
80002874: 78d63c23 sd a3,1944(a2) # 80009008 <freelist_head>
80002878: 00002317 auipc t1,0x2
8000287c: f6830313 addi t1,t1,-152 # 800047e0 <freelist_nodes+0x3f0>
80002880: 00006697 auipc a3,0x6
80002884: 78f6b023 sd a5,1920(a3) # 80009000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 03b00793 li a5,59
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00002797 auipc a5,0x2
800028d4: f007b423 sd zero,-248(a5) # 800047d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 007667b7 lui a5,0x766
80002908: 00080637 lui a2,0x80
8000290c: efb78793 addi a5,a5,-261 # 765efb <_start-0x7f89a105>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 49850513 addi a0,a0,1176 # 80002de8 <pass+0x1f0>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000097 auipc ra,0x0
8000296c: 69808093 addi ra,ra,1688 # 80003000 <begin_signature>
80002970: 0000d703 lhu a4,0(ra)
80002974: 0ff00393 li t2,255
80002978: 00200193 li gp,2
8000297c: 26771663 bne a4,t2,80002be8 <fail>
0000000080002980 <test_3>:
80002980: 00000097 auipc ra,0x0
80002984: 68008093 addi ra,ra,1664 # 80003000 <begin_signature>
80002988: 0020d703 lhu a4,2(ra)
8000298c: 000103b7 lui t2,0x10
80002990: f003839b addiw t2,t2,-256
80002994: 00300193 li gp,3
80002998: 24771863 bne a4,t2,80002be8 <fail>
000000008000299c <test_4>:
8000299c: 00000097 auipc ra,0x0
800029a0: 66408093 addi ra,ra,1636 # 80003000 <begin_signature>
800029a4: 0040d703 lhu a4,4(ra)
800029a8: 000013b7 lui t2,0x1
800029ac: ff03839b addiw t2,t2,-16
800029b0: 00400193 li gp,4
800029b4: 22771a63 bne a4,t2,80002be8 <fail>
00000000800029b8 <test_5>:
800029b8: 00000097 auipc ra,0x0
800029bc: 64808093 addi ra,ra,1608 # 80003000 <begin_signature>
800029c0: 0060d703 lhu a4,6(ra)
800029c4: 0000f3b7 lui t2,0xf
800029c8: 00f3839b addiw t2,t2,15
800029cc: 00500193 li gp,5
800029d0: 20771c63 bne a4,t2,80002be8 <fail>
00000000800029d4 <test_6>:
800029d4: 00000097 auipc ra,0x0
800029d8: 63208093 addi ra,ra,1586 # 80003006 <tdat4>
800029dc: ffa0d703 lhu a4,-6(ra)
800029e0: 0ff00393 li t2,255
800029e4: 00600193 li gp,6
800029e8: 20771063 bne a4,t2,80002be8 <fail>
00000000800029ec <test_7>:
800029ec: 00000097 auipc ra,0x0
800029f0: 61a08093 addi ra,ra,1562 # 80003006 <tdat4>
800029f4: ffc0d703 lhu a4,-4(ra)
800029f8: 000103b7 lui t2,0x10
800029fc: f003839b addiw t2,t2,-256
80002a00: 00700193 li gp,7
80002a04: 1e771263 bne a4,t2,80002be8 <fail>
0000000080002a08 <test_8>:
80002a08: 00000097 auipc ra,0x0
80002a0c: 5fe08093 addi ra,ra,1534 # 80003006 <tdat4>
80002a10: ffe0d703 lhu a4,-2(ra)
80002a14: 000013b7 lui t2,0x1
80002a18: ff03839b addiw t2,t2,-16
80002a1c: 00800193 li gp,8
80002a20: 1c771463 bne a4,t2,80002be8 <fail>
0000000080002a24 <test_9>:
80002a24: 00000097 auipc ra,0x0
80002a28: 5e208093 addi ra,ra,1506 # 80003006 <tdat4>
80002a2c: 0000d703 lhu a4,0(ra)
80002a30: 0000f3b7 lui t2,0xf
80002a34: 00f3839b addiw t2,t2,15
80002a38: 00900193 li gp,9
80002a3c: 1a771663 bne a4,t2,80002be8 <fail>
0000000080002a40 <test_10>:
80002a40: 00000097 auipc ra,0x0
80002a44: 5c008093 addi ra,ra,1472 # 80003000 <begin_signature>
80002a48: fe008093 addi ra,ra,-32
80002a4c: 0200d283 lhu t0,32(ra)
80002a50: 0ff00393 li t2,255
80002a54: 00a00193 li gp,10
80002a58: 18729863 bne t0,t2,80002be8 <fail>
0000000080002a5c <test_11>:
80002a5c: 00000097 auipc ra,0x0
80002a60: 5a408093 addi ra,ra,1444 # 80003000 <begin_signature>
80002a64: ffb08093 addi ra,ra,-5
80002a68: 0070d283 lhu t0,7(ra)
80002a6c: 000103b7 lui t2,0x10
80002a70: f003839b addiw t2,t2,-256
80002a74: 00b00193 li gp,11
80002a78: 16729863 bne t0,t2,80002be8 <fail>
0000000080002a7c <test_12>:
80002a7c: 00c00193 li gp,12
80002a80: 00000213 li tp,0
80002a84: 00000097 auipc ra,0x0
80002a88: 57e08093 addi ra,ra,1406 # 80003002 <tdat2>
80002a8c: 0020d703 lhu a4,2(ra)
80002a90: 00070313 mv t1,a4
80002a94: 000013b7 lui t2,0x1
80002a98: ff03839b addiw t2,t2,-16
80002a9c: 14731663 bne t1,t2,80002be8 <fail>
80002aa0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002aa4: 00200293 li t0,2
80002aa8: fc521ee3 bne tp,t0,80002a84 <test_12+0x8>
0000000080002aac <test_13>:
80002aac: 00d00193 li gp,13
80002ab0: 00000213 li tp,0
80002ab4: 00000097 auipc ra,0x0
80002ab8: 55008093 addi ra,ra,1360 # 80003004 <tdat3>
80002abc: 0020d703 lhu a4,2(ra)
80002ac0: 00000013 nop
80002ac4: 00070313 mv t1,a4
80002ac8: 0000f3b7 lui t2,0xf
80002acc: 00f3839b addiw t2,t2,15
80002ad0: 10731c63 bne t1,t2,80002be8 <fail>
80002ad4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ad8: 00200293 li t0,2
80002adc: fc521ce3 bne tp,t0,80002ab4 <test_13+0x8>
0000000080002ae0 <test_14>:
80002ae0: 00e00193 li gp,14
80002ae4: 00000213 li tp,0
80002ae8: 00000097 auipc ra,0x0
80002aec: 51808093 addi ra,ra,1304 # 80003000 <begin_signature>
80002af0: 0020d703 lhu a4,2(ra)
80002af4: 00000013 nop
80002af8: 00000013 nop
80002afc: 00070313 mv t1,a4
80002b00: 000103b7 lui t2,0x10
80002b04: f003839b addiw t2,t2,-256
80002b08: 0e731063 bne t1,t2,80002be8 <fail>
80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b10: 00200293 li t0,2
80002b14: fc521ae3 bne tp,t0,80002ae8 <test_14+0x8>
0000000080002b18 <test_15>:
80002b18: 00f00193 li gp,15
80002b1c: 00000213 li tp,0
80002b20: 00000097 auipc ra,0x0
80002b24: 4e208093 addi ra,ra,1250 # 80003002 <tdat2>
80002b28: 0020d703 lhu a4,2(ra)
80002b2c: 000013b7 lui t2,0x1
80002b30: ff03839b addiw t2,t2,-16
80002b34: 0a771a63 bne a4,t2,80002be8 <fail>
80002b38: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b3c: 00200293 li t0,2
80002b40: fe5210e3 bne tp,t0,80002b20 <test_15+0x8>
0000000080002b44 <test_16>:
80002b44: 01000193 li gp,16
80002b48: 00000213 li tp,0
80002b4c: 00000097 auipc ra,0x0
80002b50: 4b808093 addi ra,ra,1208 # 80003004 <tdat3>
80002b54: 00000013 nop
80002b58: 0020d703 lhu a4,2(ra)
80002b5c: 0000f3b7 lui t2,0xf
80002b60: 00f3839b addiw t2,t2,15
80002b64: 08771263 bne a4,t2,80002be8 <fail>
80002b68: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b6c: 00200293 li t0,2
80002b70: fc521ee3 bne tp,t0,80002b4c <test_16+0x8>
0000000080002b74 <test_17>:
80002b74: 01100193 li gp,17
80002b78: 00000213 li tp,0
80002b7c: 00000097 auipc ra,0x0
80002b80: 48408093 addi ra,ra,1156 # 80003000 <begin_signature>
80002b84: 00000013 nop
80002b88: 00000013 nop
80002b8c: 0020d703 lhu a4,2(ra)
80002b90: 000103b7 lui t2,0x10
80002b94: f003839b addiw t2,t2,-256
80002b98: 04771863 bne a4,t2,80002be8 <fail>
80002b9c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ba0: 00200293 li t0,2
80002ba4: fc521ce3 bne tp,t0,80002b7c <test_17+0x8>
0000000080002ba8 <test_18>:
80002ba8: 00000297 auipc t0,0x0
80002bac: 45828293 addi t0,t0,1112 # 80003000 <begin_signature>
80002bb0: 0002d103 lhu sp,0(t0)
80002bb4: 00200113 li sp,2
80002bb8: 00200393 li t2,2
80002bbc: 01200193 li gp,18
80002bc0: 02711463 bne sp,t2,80002be8 <fail>
0000000080002bc4 <test_19>:
80002bc4: 00000297 auipc t0,0x0
80002bc8: 43c28293 addi t0,t0,1084 # 80003000 <begin_signature>
80002bcc: 0002d103 lhu sp,0(t0)
80002bd0: 00000013 nop
80002bd4: 00200113 li sp,2
80002bd8: 00200393 li t2,2
80002bdc: 01300193 li gp,19
80002be0: 00711463 bne sp,t2,80002be8 <fail>
80002be4: 00301a63 bne zero,gp,80002bf8 <pass>
0000000080002be8 <fail>:
80002be8: 00119513 slli a0,gp,0x1
80002bec: 00050063 beqz a0,80002bec <fail+0x4>
80002bf0: 00156513 ori a0,a0,1
80002bf4: 00000073 ecall
0000000080002bf8 <pass>:
80002bf8: 00100513 li a0,1
80002bfc: 00000073 ecall
80002c00: c0001073 unimp
Disassembly of section .data:
0000000080003000 <begin_signature>:
80003000: 00ff 0xff
0000000080003002 <tdat2>:
80003002: ff00 sd s0,56(a4)
0000000080003004 <tdat3>:
80003004: 0ff0 addi a2,sp,988
0000000080003006 <tdat4>:
80003006: 0xf00f

View file

@ -1,266 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF01705000013054573EFF01FD8CC
:1024E00013053000EFF01FDC17050000130585769B
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C579EFF09FD513053000EFF09FD983
:10251000170500001305057AEFF05FD413053000AE
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386866F4A
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857471
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050569C5
:10273000EFF0DFB26FF05FF01705000013050562E0
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305455DEFF09FB013053000EFF09FB417
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307B003A7
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7677600370608009387B7EF04
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058549EFF05F90130530005F
:10296000EFF05F946780000097000000938080691B
:1029700003D700009303F00F93012000631677261E
:10298000970000009380006803D72000B703010080
:102990009B8303F0930130006318772497000000B5
:1029A0009380406603D74000B71300009B8303FF6A
:1029B00093014000631A772297000000938080649F
:1029C00003D76000B7F300009B83F300930150002E
:1029D000631C7720970000009380206303D7A0FF3B
:1029E0009303F00F930160006310772097000000BD
:1029F0009380A06103D7C0FFB70301009B8303F05E
:102A0000930170006312771E970000009380E05FCF
:102A100003D7E0FFB71300009B8303FF93018000FF
:102A20006314771C970000009380205E03D700009A
:102A3000B7F300009B83F300930190006316771AAD
:102A4000970000009380005C938000FE83D2000218
:102A50009303F00F9301A000639872189700000091
:102A60009380405A9380B0FF83D27000B703010077
:102A70009B8303F09301B000639872169301C0002A
:102A800013020000970000009380E05703D7200056
:102A900013030700B71300009B8303FF631673142F
:102AA0001302120093022000E31E52FC9301D00097
:102AB00013020000970000009380005503D7200008
:102AC0001300000013030700B7F300009B83F3001B
:102AD000631C73101302120093022000E31C52FCCB
:102AE0009301E000130200009700000093808051E2
:102AF00003D7200013000000130000001303070099
:102B0000B70301009B8303F06310730E13021200DE
:102B100093022000E31A52FC9301F000130200001C
:102B2000970000009380204E03D72000B7130000C9
:102B30009B8303FF631A770A13021200930220009B
:102B4000E31052FE93010001130200009700000001
:102B50009380804B1300000003D72000B7F30000E0
:102B60009B83F30063127708130212009302200084
:102B7000E31E52FC930110011302000097000000B5
:102B800093804048130000001300000003D720008A
:102B9000B70301009B8303F063187704130212004C
:102BA00093022000E31C52FC9702000093828245AE
:102BB00003D10200130120009303200093012001A0
:102BC00063147102970200009382C24303D1020092
:102BD0001300000013012000930320009301300133
:102BE00063147100631A300013951100630005002F
:102BF000136515007300000013051000730000003A
:042C0000731000C08D
:102C0800417373657274696F6E206661696C65647F
:102C18003A2061646472203E3D202831554C203CA6
:102C28003C203132292026262061646472203C2011
:102C38003633202A202831554C203C3C203132297B
:102C48000A00000000000000417373657274696F28
:102C58006E206661696C65643A20212870745B3364
:102C68005D5B616464722F2831554C203C3C2031F7
:102C780032295D2026203078303830292026262039
:102C88006361757365203D3D203078660A00000059
:102C9800417373657274696F6E206661696C6564EF
:102CA8003A206E6F64650A00417373657274696FC8
:102CB8006E206661696C65643A20757365725F6D34
:102CC800617070696E675B616464722F2831554C5E
:102CD800203C3C203132295D2E61646472203D3DE8
:102CE80020300A0000000000417373657274696F38
:102CF8006E206661696C65643A202122696C6C6596
:102D080067616C20696E737472756374696F6E2283
:102D18000A00000000000000417373657274696F57
:102D28006E206661696C65643A2070745B335D5B24
:102D3800616464722F2831554C203C3C2031322983
:102D48005D20262030783034300A00000000000072
:102D5800417373657274696F6E206661696C65642E
:102D68003A2070745B335D5B616464722F2831555F
:102D78004C203C3C203132295D20262030783038E8
:102D8800300A000000000000417373657274696FB7
:102D98006E206661696C65643A2074662D3E6570C4
:102DA8006320252034203D3D20300A00000000002B
:102DB800417373657274696F6E206661696C6564CE
:102DC8003A202122756E65787065637465642065A4
:102DD8007863657074696F6E220A00000000000055
:102DE800417373657274696F6E206661696C65649E
:102DF8003A202122756E737570706F727465642045
:0C2E080073617470206D6F6465220A0015
:08300000FF0000FFF00F0FF0CC
:040000058000000077
:00000001FF

View file

@ -1,820 +0,0 @@
rv64ui-v-lui: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 51450513 addi a0,a0,1300 # 800029e8 <pass+0x10>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 54850513 addi a0,a0,1352 # 80002a30 <pass+0x58>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 57c50513 addi a0,a0,1404 # 80002a78 <pass+0xa0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 58050513 addi a0,a0,1408 # 80002a90 <pass+0xb8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 4d868693 addi a3,a3,1240 # 80002ad0 <pass+0xf8>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 52850513 addi a0,a0,1320 # 80002b70 <pass+0x198>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 47050513 addi a0,a0,1136 # 80002b98 <pass+0x1c0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 40050513 addi a0,a0,1024 # 80002b38 <pass+0x160>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 3b450513 addi a0,a0,948 # 80002b00 <pass+0x128>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00e00793 li a5,14
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 0caa87b7 lui a5,0xcaa8
80002908: 00080637 lui a2,0x80
8000290c: 51978793 addi a5,a5,1305 # caa8519 <_start-0x73557ae7>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 27850513 addi a0,a0,632 # 80002bc8 <pass+0x1f0>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 000000b7 lui ra,0x0
8000296c: 00000393 li t2,0
80002970: 00200193 li gp,2
80002974: 04709a63 bne ra,t2,800029c8 <fail>
0000000080002978 <test_3>:
80002978: fffff0b7 lui ra,0xfffff
8000297c: 4010d093 srai ra,ra,0x1
80002980: 80000393 li t2,-2048
80002984: 00300193 li gp,3
80002988: 04709063 bne ra,t2,800029c8 <fail>
000000008000298c <test_4>:
8000298c: 7ffff0b7 lui ra,0x7ffff
80002990: 4140d093 srai ra,ra,0x14
80002994: 7ff00393 li t2,2047
80002998: 00400193 li gp,4
8000299c: 02709663 bne ra,t2,800029c8 <fail>
00000000800029a0 <test_5>:
800029a0: 800000b7 lui ra,0x80000
800029a4: 4140d093 srai ra,ra,0x14
800029a8: 80000393 li t2,-2048
800029ac: 00500193 li gp,5
800029b0: 00709c63 bne ra,t2,800029c8 <fail>
00000000800029b4 <test_6>:
800029b4: 80000037 lui zero,0x80000
800029b8: 00000393 li t2,0
800029bc: 00600193 li gp,6
800029c0: 00701463 bne zero,t2,800029c8 <fail>
800029c4: 00301a63 bne zero,gp,800029d8 <pass>
00000000800029c8 <fail>:
800029c8: 00119513 slli a0,gp,0x1
800029cc: 00050063 beqz a0,800029cc <fail+0x4>
800029d0: 00156513 ori a0,a0,1
800029d4: 00000073 ecall
00000000800029d8 <pass>:
800029d8: 00100513 li a0,1
800029dc: 00000073 ecall
800029e0: c0001073 unimp

View file

@ -1,231 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054551EFF01FD8EE
:1024E00013053000EFF01FDC1705000013058554BD
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C557EFF09FD513053000EFF09FD9A5
:102510001705000013050558EFF05FD413053000D0
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386864D6C
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305855293
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050547E7
:10273000EFF0DFB26FF05FF0170500001305054002
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305453BEFF09FB013053000EFF09FB439
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307E0008A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B787AA0C370608009387975162
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058527EFF05F901305300081
:10296000EFF05F9467800000B70000009303000061
:1029700093012000639A7004B7F0FFFF93D01040DA
:10298000930300809301300063907004B7F0FF7FE1
:1029900093D040419303F07F93014000639670020F
:1029A000B700008093D04041930300809301500012
:1029B000639C700037000080930300009301600067
:1029C00063147000631A3000139511006300050052
:1029D000136515007300000013051000730000005C
:0429E000731000C0B0
:1029E800417373657274696F6E206661696C6564A2
:1029F8003A2061646472203E3D202831554C203CC9
:102A08003C203132292026262061646472203C2033
:102A18003633202A202831554C203C3C203132299D
:102A28000A00000000000000417373657274696F4A
:102A38006E206661696C65643A20212870745B3386
:102A48005D5B616464722F2831554C203C3C203119
:102A580032295D202620307830383029202626205B
:102A68006361757365203D3D203078660A0000007B
:102A7800417373657274696F6E206661696C656411
:102A88003A206E6F64650A00417373657274696FEA
:102A98006E206661696C65643A20757365725F6D56
:102AA800617070696E675B616464722F2831554C80
:102AB800203C3C203132295D2E61646472203D3D0A
:102AC80020300A0000000000417373657274696F5A
:102AD8006E206661696C65643A202122696C6C65B8
:102AE80067616C20696E737472756374696F6E22A6
:102AF8000A00000000000000417373657274696F7A
:102B08006E206661696C65643A2070745B335D5B46
:102B1800616464722F2831554C203C3C20313229A5
:102B28005D20262030783034300A00000000000094
:102B3800417373657274696F6E206661696C656450
:102B48003A2070745B335D5B616464722F28315581
:102B58004C203C3C203132295D202620307830380A
:102B6800300A000000000000417373657274696FD9
:102B78006E206661696C65643A2074662D3E6570E6
:102B88006320252034203D3D20300A00000000004D
:102B9800417373657274696F6E206661696C6564F0
:102BA8003A202122756E65787065637465642065C6
:102BB8007863657074696F6E220A00000000000077
:102BC800417373657274696F6E206661696C6564C0
:102BD8003A202122756E737570706F727465642067
:0C2BE80073617470206D6F6465220A0038
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,266 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0170500001305C573EFF01FD84C
:1024E00013053000EFF01FDC17050000130505771A
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305457AEFF09FD513053000EFF09FD902
:10251000170500001305857AEFF05FD4130530002E
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860670C9
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61705000013050575F0
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305856945
:10273000EFF0DFB26FF05FF0170500001305856260
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C55DEFF09FB013053000EFF09FB497
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393078000DA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B747DD03370608009387D7EB9E
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305054AEFF05F9013053000DE
:10296000EFF05F946780000097000000938080691B
:1029700003A70000B703FF009B83F30F9301200020
:10298000631A7726970000009380C06703A7400072
:10299000B70301FF9B8303F093013000631C77248E
:1029A000970000009380006603A78000B713F00F24
:1029B0009B8303FF93014000631E77229700000072
:1029C0009380406403A7C000B7F30FF09B83F3002C
:1029D00093015000631077229700000093804063BA
:1029E00003A740FFB703FF009B83F30F9301600031
:1029F00063127720970000009380806103A780FF17
:102A0000B70301FF9B8303F0930170006314771EEB
:102A1000970000009380C05F03A7C0FFB713F00FBB
:102A20009B8303FF930180006316771C97000000CF
:102A30009380005E03A70000B7F30FF09B83F300C1
:102A4000930190006318771A970000009380805BD1
:102A5000938000FE83A20002B703FF009B83F30F65
:102A60009301A0006398721897000000938080592A
:102A70009380D0FF83A27000B70301FF9B8303F014
:102A80009301B000639872169301C0001302000016
:102A9000970000009380405703A7400013030700EE
:102AA000B713F00F9B8303FF631673141302120016
:102AB00093022000E31E52FC9301D0001302000099
:102AC000970000009380805403A74000130000008B
:102AD00013030700B7F30FF09B83F300631C73101D
:102AE0001302120093022000E31C52FC9301E00049
:102AF00013020000970000009380C05003A740001D
:102B0000130000001300000013030700B70301FFC8
:102B10009B8303F06310730E1302120093022000D4
:102B2000E31A52FC9301F00013020000970000002A
:102B30009380804D03A74000B713F00F9B8303FFE2
:102B4000631A770A1302120093022000E31052FE68
:102B50009301000113020000970000009380004BD6
:102B60001300000003A74000B7F30FF09B83F300AE
:102B7000631277081302120093022000E31E52FC36
:102B8000930110011302000097000000938080471A
:102B9000130000001300000003A74000B70301FF6B
:102BA0009B8303F063187704130212009302200042
:102BB000E31C52FC970200009382C24403A102006E
:102BC000130120009303200093012001631471027C
:102BD000970200009382024303A102001300000049
:102BE000130120009303200093013001631471004E
:102BF000631A30001395110063000500136515007A
:102C0000730000001305100073000000731000C073
:102C1000417373657274696F6E206661696C656477
:102C20003A2061646472203E3D202831554C203C9E
:102C30003C203132292026262061646472203C2009
:102C40003633202A202831554C203C3C2031322973
:102C50000A00000000000000417373657274696F20
:102C60006E206661696C65643A20212870745B335C
:102C70005D5B616464722F2831554C203C3C2031EF
:102C800032295D2026203078303830292026262031
:102C90006361757365203D3D203078660A00000051
:102CA000417373657274696F6E206661696C6564E7
:102CB0003A206E6F64650A00417373657274696FC0
:102CC0006E206661696C65643A20757365725F6D2C
:102CD000617070696E675B616464722F2831554C56
:102CE000203C3C203132295D2E61646472203D3DE0
:102CF00020300A0000000000417373657274696F30
:102D00006E206661696C65643A202122696C6C658D
:102D100067616C20696E737472756374696F6E227B
:102D20000A00000000000000417373657274696F4F
:102D30006E206661696C65643A2070745B335D5B1C
:102D4000616464722F2831554C203C3C203132297B
:102D50005D20262030783034300A0000000000006A
:102D6000417373657274696F6E206661696C656426
:102D70003A2070745B335D5B616464722F28315557
:102D80004C203C3C203132295D20262030783038E0
:102D9000300A000000000000417373657274696FAF
:102DA0006E206661696C65643A2074662D3E6570BC
:102DB0006320252034203D3D20300A000000000023
:102DC000417373657274696F6E206661696C6564C6
:102DD0003A202122756E657870656374656420659C
:102DE0007863657074696F6E220A0000000000004D
:102DF000417373657274696F6E206661696C656496
:102E00003A202122756E737570706F72746564203C
:0C2E100073617470206D6F6465220A000D
:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,271 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF01705000013054578EFF01FD8C7
:1024E00013053000EFF01FDC170500001305857B96
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57EEFF09FD513053000EFF09FD97E
:10251000170500001305057FEFF05FD413053000A9
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867445
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617050000130585796C
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056EC0
:10273000EFF0DFB26FF05FF01705000013050567DB
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054562EFF09FB013053000EFF09FB412
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F803930720003A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7076F0437060800938737B81E
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854EEFF05F90130530005A
:10296000EFF05F946780000097000000938080691B
:1029700003E70000B703FF009B83F30F93012000E0
:10298000631E772A970000009380C06703E740002A
:10299000B70301009B8313F093930301938303F028
:1029A00093013000631C77289700000093808065B6
:1029B00003E78000B713F00F9B8303FF93014000F0
:1029C000631E7726970000009380C06303E7C00072
:1029D000B7030F009B83F30F9393C3009383F3001C
:1029E00093015000631C772497000000938040629D
:1029F00003E740FFB703FF009B83F30F93016000E1
:102A0000631E7722970000009380806003E780FFB9
:102A1000B70301009B8313F093930301938303F0A7
:102A200093017000631C7720970000009380405E44
:102A300003E7C0FFB713F00F9B8303FF93018000F0
:102A4000631E771E970000009380805C03E7000000
:102A5000B7030F009B83F30F9393C3009383F3009B
:102A600093019000631C771C9700000093808059AD
:102A7000938000FE83E20002B703FF009B83F30F05
:102A80009301A000639C721A970000009380805706
:102A90009380D0FF83E27000B70301009B8313F0A3
:102AA00093930301938303F09301B000639872182A
:102AB0009301C00013020000970000009380C054EF
:102AC00003E7400013030700B713F00F9B8303FFD6
:102AD000631673161302120093022000E31E52FCC9
:102AE0009301D00013020000970000009380005271
:102AF00003E740001300000013030700B7030F00B3
:102B00009B83F30F9393C3009383F30063187312B3
:102B10001302120093022000E31852FC9301E0001C
:102B200013020000970000009380C04D03E74000AF
:102B3000130000001300000013030700B703010097
:102B40009B8313F093930301938303F06318730E35
:102B50001302120093022000E31652FC9301F000CE
:102B600013020000970000009380004A03E7400032
:102B7000B713F00F9B8303FF6312770C130212004D
:102B800093022000E31052FE9301000113020000A3
:102B900097000000938080471300000003E7400087
:102BA000B7030F009B83F30F9393C3009383F3004A
:102BB000631677081302120093022000E31A52FCF6
:102BC00093011001130200009700000093808043DE
:102BD000130000001300000003E74000B7030100EA
:102BE0009B8313F093930301938303F0631877049B
:102BF0001302120093022000E31852FC9702000017
:102C00009382424003E1020013012000930320005D
:102C10009301200163147102970200009382823EA7
:102C200003E10200130000001301200093032000C1
:102C30009301300163147100631A30001395110081
:102C400063000500136515007300000013051000F4
:082C500073000000731000C0C6
:102C5800417373657274696F6E206661696C65642F
:102C68003A2061646472203E3D202831554C203C56
:102C78003C203132292026262061646472203C20C1
:102C88003633202A202831554C203C3C203132292B
:102C98000A00000000000000417373657274696FD8
:102CA8006E206661696C65643A20212870745B3314
:102CB8005D5B616464722F2831554C203C3C2031A7
:102CC80032295D20262030783038302920262620E9
:102CD8006361757365203D3D203078660A00000009
:102CE800417373657274696F6E206661696C65649F
:102CF8003A206E6F64650A00417373657274696F78
:102D08006E206661696C65643A20757365725F6DE3
:102D1800617070696E675B616464722F2831554C0D
:102D2800203C3C203132295D2E61646472203D3D97
:102D380020300A0000000000417373657274696FE7
:102D48006E206661696C65643A202122696C6C6545
:102D580067616C20696E737472756374696F6E2233
:102D68000A00000000000000417373657274696F07
:102D78006E206661696C65643A2070745B335D5BD4
:102D8800616464722F2831554C203C3C2031322933
:102D98005D20262030783034300A00000000000022
:102DA800417373657274696F6E206661696C6564DE
:102DB8003A2070745B335D5B616464722F2831550F
:102DC8004C203C3C203132295D2026203078303898
:102DD800300A000000000000417373657274696F67
:102DE8006E206661696C65643A2074662D3E657074
:102DF8006320252034203D3D20300A0000000000DB
:102E0800417373657274696F6E206661696C65647D
:102E18003A202122756E6578706563746564206553
:102E28007863657074696F6E220A00000000000004
:102E3800417373657274696F6E206661696C65644D
:102E48003A202122756E737570706F7274656420F4
:0C2E580073617470206D6F6465220A00C5
:10300000FF00FF0000FF00FFF00FF00F0FF00FF0C8
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,318 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5A8EFF01FD807
:1024E00013053000EFF01FDC17150000130505ACD5
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545AFEFF09FD513053000EFF09FD9CD
:1025100017150000130585AFEFF05FD413053000E9
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606A584
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505AAAB
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305859E00
:10273000EFF0DFB26FF05FF017150000130585971B
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C592EFF09FB013053000EFF09FB462
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393078003D7
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7579303370608009387D7F5CE
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305057FEFF05F9013053000A9
:10296000EFF05F9467800000B70001009B8010F0DB
:1029700093900001938000F037110F0F1B01F1F0CD
:1029800033E72000B71300009B8313FF93934301A9
:102990009383F3F0930120006316775AB710F00F7A
:1029A0009B8000FF37110F001B01F1F01311C100D4
:1029B0001301010F33E72000B70301009B8313FFCE
:1029C00093930301938303FF93013000631C7756B5
:1029D000B700FF009B80F00F37110F0F1B01F1F0C4
:1029E00033E72000B713FF0F9B83F3FF93014000F1
:1029F000631A7754B7000F009B80F00F9390C000CC
:102A00009380F00037110F001B01F1F01311C1008A
:102A10001301010F33E72000B7130F009B83F3FF6F
:102A20009393C3009383F30F93015000631C77507B
:102A3000B70001009B8010F093900001938000F09C
:102A400037110F0F1B01F1F0B3E02000B7130000A6
:102A50009B8313FF939343019383F3F093016000EF
:102A60006392704EB70001009B8010F093900001BC
:102A7000938000F037110F0F1B01F1F033E12000BC
:102A8000B71300009B8313FF939343019383F3F0E9
:102A9000930170006318714AB70001009B8010F029
:102AA00093900001938000F0B3E01000B7030100A1
:102AB0009B8313F093930301938303F093018000AE
:102AC0006392704813020000B70001009B8010F071
:102AD00093900001938000F037110F0F1B01F1F06C
:102AE00033E72000130307001302120093022000B3
:102AF000E31C52FCB71300009B8313FF9393430125
:102B00009383F3F093019000631E7342130200005D
:102B1000B710F00F9B8000FF37110F001B01F1F081
:102B20001311C1001301010F33E72000130000004F
:102B3000130307001302120093022000E31A52FC51
:102B4000B70301009B8313FF93930301938303FF58
:102B50009301A0006318733E13020000B700FF004A
:102B60009B80F00F37110F0F1B01F1F033E72000AE
:102B700013000000130000001303070013021200EB
:102B800093022000E31C52FCB713FF0F9B83F3FF5B
:102B90009301B0006318733A13020000B7000100FC
:102BA0009B8010F093900001938000F037110F0F7D
:102BB0001B01F1F033E72000130212009302200002
:102BC000E31E52FCB71300009B8313FF9393430152
:102BD0009383F3F09301C00063167736130200006D
:102BE000B710F00F9B8000FF37110F001B01F1F0B1
:102BF0001311C1001301010F1300000033E720007F
:102C00001302120093022000E31C52FCB7030100E0
:102C10009B8313FF93930301938303FF9301D000DE
:102C20006312773213020000B700FF009B80F00FA1
:102C300037110F0F1B01F1F013000000130000000B
:102C400033E720001302120093022000E31E52FC1F
:102C5000B713FF0F9B83F3FF9301E0006314772EFC
:102C600013020000B70001009B8010F09390000158
:102C7000938000F01300000037110F0F1B01F1F0DB
:102C800033E720001302120093022000E31C52FCE1
:102C9000B71300009B8313FF939343019383F3F0D7
:102CA0009301F0006310772A13020000B710F00FB1
:102CB0009B8000FF1300000037110F001B01F1F093
:102CC0001311C1001301010F1300000033E72000AE
:102CD0001302120093022000E31A52FCB703010012
:102CE0009B8313FF93930301938303FF93010001DD
:102CF000631A772413020000B700FF009B80F00FD7
:102D0000130000001300000037110F0F1B01F1F03A
:102D100033E720001302120093022000E31E52FC4E
:102D2000B713FF0F9B83F3FF93011001631C772000
:102D30001302000037110F0F1B01F1F0B700010063
:102D40009B8010F093900001938000F033E7200007
:102D50001302120093022000E31E52FCB71300007E
:102D60009B8313FF939343019383F3F0930120011B
:102D7000631A771C1302000037110F001B01F1F0DA
:102D80001311C1001301010FB710F00F9B8000FF5A
:102D90001300000033E7200013021200930220000A
:102DA000E31C52FCB70301009B8313FF93930301C1
:102DB000938303FF93013001631677181302000019
:102DC00037110F0F1B01F1F0B700FF009B80F00FD0
:102DD000130000001300000033E72000130212006C
:102DE00093022000E31E52FCB713FF0F9B83F3FFF7
:102DF00093014001631877141302000037110F0F7D
:102E00001B01F1F013000000B70001009B8010F0DF
:102E100093900001938000F033E72000130212002A
:102E200093022000E31C52FCB71300009B8313FFA6
:102E3000939343019383F3F093015001631477104C
:102E40001302000037110F001B01F1F01311C10034
:102E50001301010F13000000B710F00F9B8000FF5B
:102E60001300000033E72000130212009302200039
:102E7000E31A52FCB70301009B8313FF93930301F2
:102E8000938303FF93016001631E770A130200001E
:102E900037110F0F1B01F1F01300000013000000A9
:102EA000B700FF009B80F00F33E7200013021200F1
:102EB00093022000E31E52FCB713FF0F9B83F3FF26
:102EC0009301700163107708B70001009B8010F038
:102ED00093900001938000F033611000B70301006C
:102EE0009B8313F093930301938303F09301800179
:102EF000631A7104B700FF009B80F00F33E10000FC
:102F0000B703FF009B83F30F93019001631C7102D1
:102F1000B3600000930300009301A001639470026A
:102F2000B71011119B801011372122221B01212281
:102F300033E02000930300009301B001631470009C
:102F4000631A300013951100630005001365150026
:102F5000730000001305100073000000731000C020
:102F6000417373657274696F6E206661696C656424
:102F70003A2061646472203E3D202831554C203C4B
:102F80003C203132292026262061646472203C20B6
:102F90003633202A202831554C203C3C2031322920
:102FA0000A00000000000000417373657274696FCD
:102FB0006E206661696C65643A20212870745B3309
:102FC0005D5B616464722F2831554C203C3C20319C
:102FD00032295D20262030783038302920262620DE
:102FE0006361757365203D3D203078660A000000FE
:102FF000417373657274696F6E206661696C656494
:103000003A206E6F64650A00417373657274696F6C
:103010006E206661696C65643A20757365725F6DD8
:10302000617070696E675B616464722F2831554C02
:10303000203C3C203132295D2E61646472203D3D8C
:1030400020300A0000000000417373657274696FDC
:103050006E206661696C65643A202122696C6C653A
:1030600067616C20696E737472756374696F6E2228
:103070000A00000000000000417373657274696FFC
:103080006E206661696C65643A2070745B335D5BC9
:10309000616464722F2831554C203C3C2031322928
:1030A0005D20262030783034300A00000000000017
:1030B000417373657274696F6E206661696C6564D3
:1030C0003A2070745B335D5B616464722F28315504
:1030D0004C203C3C203132295D202620307830388D
:1030E000300A000000000000417373657274696F5C
:1030F0006E206661696C65643A2074662D3E657069
:103100006320252034203D3D20300A0000000000CF
:10311000417373657274696F6E206661696C656472
:103120003A202122756E6578706563746564206548
:103130007863657074696F6E220A000000000000F9
:10314000417373657274696F6E206661696C656442
:103150003A202122756E737570706F7274656420E9
:0C31600073617470206D6F6465220A00BA
:040000058000000077
:00000001FF

View file

@ -1,935 +0,0 @@
rv64ui-v-ori: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 69c50513 addi a0,a0,1692 # 80002b70 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 6d050513 addi a0,a0,1744 # 80002bb8 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 70450513 addi a0,a0,1796 # 80002c00 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 70850513 addi a0,a0,1800 # 80002c18 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 66068693 addi a3,a3,1632 # 80002c58 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 6b050513 addi a0,a0,1712 # 80002cf8 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 5f850513 addi a0,a0,1528 # 80002d20 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 58850513 addi a0,a0,1416 # 80002cc0 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 53c50513 addi a0,a0,1340 # 80002c88 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00d00793 li a5,13
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 0a6287b7 lui a5,0xa628
80002908: 00080637 lui a2,0x80
8000290c: a5878793 addi a5,a5,-1448 # a627a58 <_start-0x759d85a8>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 40050513 addi a0,a0,1024 # 80002d50 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: ff0100b7 lui ra,0xff010
8000296c: f000809b addiw ra,ra,-256
80002970: f0f0e713 ori a4,ra,-241
80002974: f0f00393 li t2,-241
80002978: 00200193 li gp,2
8000297c: 1c771c63 bne a4,t2,80002b54 <fail>
0000000080002980 <test_3>:
80002980: 0ff010b7 lui ra,0xff01
80002984: ff00809b addiw ra,ra,-16
80002988: 0f00e713 ori a4,ra,240
8000298c: 0ff013b7 lui t2,0xff01
80002990: ff03839b addiw t2,t2,-16
80002994: 00300193 li gp,3
80002998: 1a771e63 bne a4,t2,80002b54 <fail>
000000008000299c <test_4>:
8000299c: 00ff00b7 lui ra,0xff0
800029a0: 0ff0809b addiw ra,ra,255
800029a4: 70f0e713 ori a4,ra,1807
800029a8: 00ff03b7 lui t2,0xff0
800029ac: 7ff3839b addiw t2,t2,2047
800029b0: 00400193 li gp,4
800029b4: 1a771063 bne a4,t2,80002b54 <fail>
00000000800029b8 <test_5>:
800029b8: f00ff0b7 lui ra,0xf00ff
800029bc: 00f0809b addiw ra,ra,15
800029c0: 0f00e713 ori a4,ra,240
800029c4: f00ff3b7 lui t2,0xf00ff
800029c8: 0ff3839b addiw t2,t2,255
800029cc: 00500193 li gp,5
800029d0: 18771263 bne a4,t2,80002b54 <fail>
00000000800029d4 <test_6>:
800029d4: 000100b7 lui ra,0x10
800029d8: f010809b addiw ra,ra,-255
800029dc: 01009093 slli ra,ra,0x10
800029e0: f0008093 addi ra,ra,-256 # ff00 <_start-0x7fff0100>
800029e4: 0f00e093 ori ra,ra,240
800029e8: 000103b7 lui t2,0x10
800029ec: f013839b addiw t2,t2,-255
800029f0: 01039393 slli t2,t2,0x10
800029f4: ff038393 addi t2,t2,-16 # fff0 <_start-0x7fff0010>
800029f8: 00600193 li gp,6
800029fc: 14709c63 bne ra,t2,80002b54 <fail>
0000000080002a00 <test_7>:
80002a00: 00000213 li tp,0
80002a04: 0ff010b7 lui ra,0xff01
80002a08: ff00809b addiw ra,ra,-16
80002a0c: 0f00e713 ori a4,ra,240
80002a10: 00070313 mv t1,a4
80002a14: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a18: 00200293 li t0,2
80002a1c: fe5214e3 bne tp,t0,80002a04 <test_7+0x4>
80002a20: 0ff013b7 lui t2,0xff01
80002a24: ff03839b addiw t2,t2,-16
80002a28: 00700193 li gp,7
80002a2c: 12731463 bne t1,t2,80002b54 <fail>
0000000080002a30 <test_8>:
80002a30: 00000213 li tp,0
80002a34: 00ff00b7 lui ra,0xff0
80002a38: 0ff0809b addiw ra,ra,255
80002a3c: 70f0e713 ori a4,ra,1807
80002a40: 00000013 nop
80002a44: 00070313 mv t1,a4
80002a48: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a4c: 00200293 li t0,2
80002a50: fe5212e3 bne tp,t0,80002a34 <test_8+0x4>
80002a54: 00ff03b7 lui t2,0xff0
80002a58: 7ff3839b addiw t2,t2,2047
80002a5c: 00800193 li gp,8
80002a60: 0e731a63 bne t1,t2,80002b54 <fail>
0000000080002a64 <test_9>:
80002a64: 00000213 li tp,0
80002a68: f00ff0b7 lui ra,0xf00ff
80002a6c: 00f0809b addiw ra,ra,15
80002a70: 0f00e713 ori a4,ra,240
80002a74: 00000013 nop
80002a78: 00000013 nop
80002a7c: 00070313 mv t1,a4
80002a80: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002a84: 00200293 li t0,2
80002a88: fe5210e3 bne tp,t0,80002a68 <test_9+0x4>
80002a8c: f00ff3b7 lui t2,0xf00ff
80002a90: 0ff3839b addiw t2,t2,255
80002a94: 00900193 li gp,9
80002a98: 0a731e63 bne t1,t2,80002b54 <fail>
0000000080002a9c <test_10>:
80002a9c: 00000213 li tp,0
80002aa0: 0ff010b7 lui ra,0xff01
80002aa4: ff00809b addiw ra,ra,-16
80002aa8: 0f00e713 ori a4,ra,240
80002aac: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ab0: 00200293 li t0,2
80002ab4: fe5216e3 bne tp,t0,80002aa0 <test_10+0x4>
80002ab8: 0ff013b7 lui t2,0xff01
80002abc: ff03839b addiw t2,t2,-16
80002ac0: 00a00193 li gp,10
80002ac4: 08771863 bne a4,t2,80002b54 <fail>
0000000080002ac8 <test_11>:
80002ac8: 00000213 li tp,0
80002acc: 00ff00b7 lui ra,0xff0
80002ad0: 0ff0809b addiw ra,ra,255
80002ad4: 00000013 nop
80002ad8: f0f0e713 ori a4,ra,-241
80002adc: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ae0: 00200293 li t0,2
80002ae4: fe5214e3 bne tp,t0,80002acc <test_11+0x4>
80002ae8: fff00393 li t2,-1
80002aec: 00b00193 li gp,11
80002af0: 06771263 bne a4,t2,80002b54 <fail>
0000000080002af4 <test_12>:
80002af4: 00000213 li tp,0
80002af8: f00ff0b7 lui ra,0xf00ff
80002afc: 00f0809b addiw ra,ra,15
80002b00: 00000013 nop
80002b04: 00000013 nop
80002b08: 0f00e713 ori a4,ra,240
80002b0c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b10: 00200293 li t0,2
80002b14: fe5212e3 bne tp,t0,80002af8 <test_12+0x4>
80002b18: f00ff3b7 lui t2,0xf00ff
80002b1c: 0ff3839b addiw t2,t2,255
80002b20: 00c00193 li gp,12
80002b24: 02771863 bne a4,t2,80002b54 <fail>
0000000080002b28 <test_13>:
80002b28: 0f006093 ori ra,zero,240
80002b2c: 0f000393 li t2,240
80002b30: 00d00193 li gp,13
80002b34: 02709063 bne ra,t2,80002b54 <fail>
0000000080002b38 <test_14>:
80002b38: 00ff00b7 lui ra,0xff0
80002b3c: 0ff0809b addiw ra,ra,255
80002b40: 70f0e013 ori zero,ra,1807
80002b44: 00000393 li t2,0
80002b48: 00e00193 li gp,14
80002b4c: 00701463 bne zero,t2,80002b54 <fail>
80002b50: 00301a63 bne zero,gp,80002b64 <pass>
0000000080002b54 <fail>:
80002b54: 00119513 slli a0,gp,0x1
80002b58: 00050063 beqz a0,80002b58 <fail+0x4>
80002b5c: 00156513 ori a0,a0,1
80002b60: 00000073 ecall
0000000080002b64 <pass>:
80002b64: 00100513 li a0,1
80002b68: 00000073 ecall
80002b6c: c0001073 unimp

View file

@ -1,255 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305C569EFF01FD856
:1024E00013053000EFF01FDC170500001305056D24
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:1025000013054570EFF09FD513053000EFF09FD90C
:102510001705000013058570EFF05FD41305300038
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860666D3
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305056BFA
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305855F4F
:10273000EFF0DFB26FF05FF017050000130585586A
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C553EFF09FB013053000EFF09FB4A1
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307D0009A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B787620A37060800938787A568
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050540EFF05F9013053000E8
:10296000EFF05F9467800000B70001FF9B8000F0EC
:1029700013E7F0F09303F0F093012000631C771C41
:10298000B710F00F9B8000FF13E7000FB713F00F95
:102990009B8303FF93013000631E771AB700FF008B
:1029A0009B80F00F13E7F070B703FF009B83F37F6A
:1029B000930140006310771AB7F00FF09B80F0008E
:1029C00013E7000FB7F30FF09B83F30F9301500051
:1029D00063127718B70001009B8010F093900001FC
:1029E000938000F093E0000FB70301009B8313F086
:1029F00093930301938303FF93016000639C70141E
:102A000013020000B710F00F9B8000FF13E7000FC8
:102A1000130307001302120093022000E31452FE76
:102A2000B713F00F9B8303FF9301700063147312BD
:102A300013020000B700FF009B80F00F13E7F07057
:102A4000130000001303070013021200930220007A
:102A5000E31252FEB703FF009B83F37F93018000D4
:102A6000631A730E13020000B7F00FF09B80F000A2
:102A700013E7000F1300000013000000130307000A
:102A80001302120093022000E31052FEB7F30FF07E
:102A90009B83F30F93019000631E730A13020000DF
:102AA000B710F00F9B8000FF13E7000F1302120016
:102AB00093022000E31652FEB713F00F9B8303FF2F
:102AC0009301A0006318770813020000B700FF000D
:102AD0009B80F00F1300000013E7F0F013021200C8
:102AE00093022000E31452FE9303F0FF9301B00021
:102AF0006312770613020000B7F00FF09B80F0001E
:102B0000130000001300000013E7000F130212006F
:102B100093022000E31252FEB7F30FF09B83F30FF2
:102B20009301C000631877029360000F9303000FB6
:102B30009301D00063907002B700FF009B80F00FFC
:102B400013E0F070930300009301E0006314700041
:102B5000631A30001395110063000500136515001A
:102B6000730000001305100073000000731000C014
:102B7000417373657274696F6E206661696C656418
:102B80003A2061646472203E3D202831554C203C3F
:102B90003C203132292026262061646472203C20AA
:102BA0003633202A202831554C203C3C2031322914
:102BB0000A00000000000000417373657274696FC1
:102BC0006E206661696C65643A20212870745B33FD
:102BD0005D5B616464722F2831554C203C3C203190
:102BE00032295D20262030783038302920262620D2
:102BF0006361757365203D3D203078660A000000F2
:102C0000417373657274696F6E206661696C656487
:102C10003A206E6F64650A00417373657274696F60
:102C20006E206661696C65643A20757365725F6DCC
:102C3000617070696E675B616464722F2831554CF6
:102C4000203C3C203132295D2E61646472203D3D80
:102C500020300A0000000000417373657274696FD0
:102C60006E206661696C65643A202122696C6C652E
:102C700067616C20696E737472756374696F6E221C
:102C80000A00000000000000417373657274696FF0
:102C90006E206661696C65643A2070745B335D5BBD
:102CA000616464722F2831554C203C3C203132291C
:102CB0005D20262030783034300A0000000000000B
:102CC000417373657274696F6E206661696C6564C7
:102CD0003A2070745B335D5B616464722F283155F8
:102CE0004C203C3C203132295D2026203078303881
:102CF000300A000000000000417373657274696F50
:102D00006E206661696C65643A2074662D3E65705C
:102D10006320252034203D3D20300A0000000000C3
:102D2000417373657274696F6E206661696C656466
:102D30003A202122756E657870656374656420653C
:102D40007863657074696F6E220A000000000000ED
:102D5000417373657274696F6E206661696C656436
:102D60003A202122756E737570706F7274656420DD
:0C2D700073617470206D6F6465220A00AE
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,289 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305458AEFF01FD8A5
:1024E00013053000EFF01FDC171500001305858D74
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C590EFF09FD513053000EFF09FD96C
:102510001715000013050591EFF05FD41305300087
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386868623
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6171500001305858B4A
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130505809E
:10273000EFF0DFB26FF05FF01705000013050579C9
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054574EFF09FB013053000EFF09FB400
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307300129
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7971A06370608009387C77F8A
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058560EFF05F901305300048
:10296000EFF05F946780000097000000938080691B
:102970001301A0FA23802000038700009303A0FA2C
:1029800093012000631C773C9700000093808067D0
:1029900013010000A38020000387100093030000B0
:1029A00093013000631C773A9700000093808065A4
:1029B00037F1FFFF1B0101FA23812000039720005C
:1029C000B7F3FFFF9B8303FA930140006318773846
:1029D00097000000938000631301A000A3812000F2
:1029E000038730009303A0009301500063187736EB
:1029F00097000000938070611301A0FAA38E20FE5F
:102A00000387D0FF9303A0FA930160006318773423
:102A1000970000009380705F13010000238F20FE59
:102A20000387E0FF9303000093017000631877327F
:102A3000970000009380705D130100FAA38F20FEC1
:102A40000387F0FF930300FA930180006318773047
:102A5000970000009380705B1301A000238020008A
:102A6000038700009303A000930190006318772E62
:102A70009700000093808059375134121B01816701
:102A8000138200FE2300220283820000930380074A
:102A90009301A0006394722C97000000938000576C
:102AA000373100001B0181099380A0FFA383200020
:102AB000170200001302925583020200930380F96B
:102AC0009301B000639C72289301C00013020000C0
:102AD0009300D0FD170100001301C1522300110023
:102AE000030701009303D0FD631A77261302120037
:102AF00093022000E31E52FC9301D0001302000059
:102B00009300D0FC170100001301C14F1300000017
:102B1000A3001100030711009303D0FC6310772476
:102B20001302120093022000E31C52FC9301E00008
:102B3000130200009300C0FC170100001301814C38
:102B400013000000130000002301110003072100FF
:102B50009303C0FC63147720130212009302200039
:102B6000E31A52FC9301F000130200009300C0FB33
:102B700013000000170100001301C148A301110058
:102B8000030731009303C0FB631A771C1302120082
:102B900093022000E31C52FC930100011302000089
:102BA0009300B0FB130000001701000013018145E2
:102BB0001300000023021100030741009303B0FB40
:102BC000631E77181302120093022000E31A52FCCE
:102BD00093011001130200009300B0FA13000000EB
:102BE00013000000170100001301C141A3021100EE
:102BF000030751009303B0FA631277161302120011
:102C000093022000E31A52FC9301200113020000FA
:102C1000170100001301013F93003003230011004E
:102C20000307010093033003631A771213021200A3
:102C300093022000E31E52FC9301300113020000B6
:102C4000170100001301013C930030021300000043
:102C5000A3001100030711009303300263107710E3
:102C60001302120093022000E31C52FC9301400166
:102C700013020000170100001301C1389300200265
:102C800013000000130000002301110003072100BE
:102C9000930320026314770C1302120093022000A6
:102CA000E31A52FC930150011302000017010000C7
:102CB000130141351300000093002001A30111000E
:102CC0000307310093032001631A770813021200EF
:102CD00093022000E31C52FC9301600113020000E8
:102CE00017010000130101321300000093001001CE
:102CF0001300000023021100030741009303100199
:102D0000631E77041302120093022000E31A52FCA0
:102D10009301700113020000170100001301812EBE
:102D2000130000001300000093001000A302110024
:102D3000030751009303100063127702130212007D
:102D400093022000E31A52FC1305F00E97050000D1
:102D50009385452BA381A500631A300013951100BC
:102D600063000500136515007300000013051000D3
:082D700073000000731000C0A5
:102D7800417373657274696F6E206661696C65640E
:102D88003A2061646472203E3D202831554C203C35
:102D98003C203132292026262061646472203C20A0
:102DA8003633202A202831554C203C3C203132290A
:102DB8000A00000000000000417373657274696FB7
:102DC8006E206661696C65643A20212870745B33F3
:102DD8005D5B616464722F2831554C203C3C203186
:102DE80032295D20262030783038302920262620C8
:102DF8006361757365203D3D203078660A000000E8
:102E0800417373657274696F6E206661696C65647D
:102E18003A206E6F64650A00417373657274696F56
:102E28006E206661696C65643A20757365725F6DC2
:102E3800617070696E675B616464722F2831554CEC
:102E4800203C3C203132295D2E61646472203D3D76
:102E580020300A0000000000417373657274696FC6
:102E68006E206661696C65643A202122696C6C6524
:102E780067616C20696E737472756374696F6E2212
:102E88000A00000000000000417373657274696FE6
:102E98006E206661696C65643A2070745B335D5BB3
:102EA800616464722F2831554C203C3C2031322912
:102EB8005D20262030783034300A00000000000001
:102EC800417373657274696F6E206661696C6564BD
:102ED8003A2070745B335D5B616464722F283155EE
:102EE8004C203C3C203132295D2026203078303877
:102EF800300A000000000000417373657274696F46
:102F08006E206661696C65643A2074662D3E657052
:102F18006320252034203D3D20300A0000000000B9
:102F2800417373657274696F6E206661696C65645C
:102F38003A202122756E6578706563746564206532
:102F48007863657074696F6E220A000000000000E3
:102F5800417373657274696F6E206661696C65642C
:102F68003A202122756E737570706F7274656420D3
:0C2F780073617470206D6F6465220A00A4
:0A300000EFEFEFEFEFEFEFEFEFEF70
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,330 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017B100001301C1E4F32240F114
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017460000130606C793973600B307F600EA
:1023A00083B70700337505016390070E978500001A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009788000083B808C423B0F500638E170F08
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512973700009387C7C01317470073
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9787000023BC07B255
:1024D0006FF01FF017150000130545AFEFF01FD880
:1024E00013053000EFF01FDC17150000130585B24F
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C5B5EFF09FD513053000EFF09FD947
:1025100017150000130505B6EFF05FD41305300062
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938686ABFE
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130585B025
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000973400009384C499974B0000F6
:10267000938B4B99370B0400B70AE0FF978D00004E
:10268000938D4D98178A0000130A4A98B7F90300F2
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130505A579
:10273000EFF0DFB26FF05FF0171500001305059E94
:10274000EFF0DFB113053000EFF0DFB51715000033
:1027500013054599EFF09FB013053000EFF09FB4DB
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009767000093870789130101ED93D7C7007E
:1027800023308112177800001308C887130405004E
:102790009397A700175500001305C586233411121F
:1027A0009356C5001357C80093E7170097480000D9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017370000130787B963
:102860009307083EB3060701B307F700B70808004F
:1028700017760000233CD67817330000130383F645
:102880009776000023B0F6789388F8039307A000AA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009737000023B407F0EFF04FF8B7070080F8
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7476B0337060800938757C8B3
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013058585EFF05F901305300013
:10296000EFF05F946780000097100000938080690B
:10297000370155001B0151051311010113015105C8
:10298000131111011301A10A23B0200003B70000A5
:10299000B70355009B83530593930301938353051A
:1029A000939313019383A30A93012000631077602C
:1029B00097100000938000653701D5FF1B0151057A
:1029C00013110101130151051311D1001301B100BD
:1029D0001311C100130101A023B4200003B780002C
:1029E000B703D5FF9B83530593930301938353054B
:1029F0009393D3009383B3009393C300938303A073
:102A0000930130006314775A971000009380805F21
:102A1000370155001B0151051311D1001301B100FD
:102A20001311C100130111A01311C100130101AA58
:102A300023B8200003B70001B70355009B8353055B
:102A40009393D3009383B3009393C300938313A012
:102A50009393C300938303AA9301400063187754B0
:102A6000971000009380005A3701FDFF1B015105AC
:102A70001311010113015105131101011301510536
:102A80001311D1001301A10023BC200003B7800162
:102A9000B703FDFF9B835305939303019383530572
:102AA00093930301938353059393D3009383A300DC
:102AB00093015000631C774E9710000093800058DC
:102AC000370155001B015105131101011301510577
:102AD000131111011301A10A23B420FE03B780FED4
:102AE000B70355009B8353059393030193835305C9
:102AF000939313019383A30A930160006318774AA9
:102B000097100000938080533701D5FF1B015105BA
:102B100013110101130151051311D1001301B1006B
:102B20001311C100130101A023B820FE03B700FF59
:102B3000B703D5FF9B8353059393030193835305F9
:102B40009393D3009383B3009393C300938303A021
:102B500093017000631C7744971000009380004E2F
:102B6000370155001B0151051311D1001301B100AC
:102B70001311C100130111A01311C100130101AA07
:102B800023BC20FE03B780FFB70355009B8353058A
:102B90009393D3009383B3009393C300938313A0C1
:102BA0009393C300938303AA93018000631077403B
:102BB00097100000938080483701FDFF1B015105ED
:102BC00013110101130151051311010113015105E5
:102BD0001311D1001301A10023B0200003B700009E
:102BE000B703FDFF9B835305939303019383530521
:102BF00093930301938353059393D3009383A3008B
:102C0000930190006314773A9710000093808043FB
:102C1000377124001B01D18A1311E100130191C007
:102C20001311D100130151341311C1001301816735
:102C3000138200FE2330220283B20000B773240007
:102C40009B83D38A9393E300938393C09393D3009E
:102C5000938353349393C300938383679301A000BA
:102C600063967234971000009380C03D3741B000E6
:102C70001B0111261311C1001301B1301311F10012
:102C8000130131211311C100130181099380D0FF79
:102C9000A3B52000171200001302423B833202004A
:102CA000B743B0009B8313269393C3009383B33041
:102CB0009393F300938333219393C3009383830906
:102CC0009301B0006394722E9301C00013020000C0
:102CD000B7D0BB0A9B80D0CD171100001301813201
:102CE0002330110003370100B7D3BB0A9B83D3CD38
:102CF000631E772A1302120093022000E31A52FC8B
:102D00009301D00013020000B7C0AB0A9B80D0CC67
:102D1000171100001301012F1300000023341100CC
:102D200003378100B7C3AB0A9B83D3CC63107728EA
:102D30001302120093022000E31852FC9301E000FA
:102D400013020000B7C0AA0D9B80C0BC1711000081
:102D50001301412B13000000130000002338110061
:102D600003370101B7C3AA0D9B83C3BC631077244B
:102D70001302120093022000E31652FC9301F000AC
:102D800013020000B7B0DA0D9B80C0BB1300000037
:102D90001711000013010127233C110003378101A3
:102DA000B7B3DA0D9B83C3BB631277201302120003
:102DB00093022000E31852FC93010001130200006B
:102DC000B7B0DD0C9B80B0AB130000001711000002
:102DD00013014123130000002330110203370102C5
:102DE000B7B3DD0C9B83B3AB6312771C13021200E5
:102DF00093022000E31652FC93011001130200001D
:102E0000B7E0CD0C9B80B0AA1300000013000000B7
:102E1000171100001301011F23341102033781022F
:102E2000B7E3CD0C9B83B3AA631277181302120089
:102E300093022000E31652FC9301200113020000CC
:102E4000171100001301011CB72011009B803023D3
:102E50002330110003370100B72311009B83332374
:102E6000631677141302120093022000E31A52FC37
:102E700093013001130200001711000013018118A3
:102E8000B71001309B803022130000002334110062
:102E900003378100B71301309B8333226318771007
:102EA0001302120093022000E31852FC9301400128
:102EB00013020000171100001301C114B7100033F2
:102EC0009B80201213000000130000002338110023
:102ED00003370101B71300339B8323126318770C68
:102EE0001302120093022000E31652FC93015001DA
:102EF00013020000171100001301C110130000009D
:102F0000B70030239B802011233C1100033781013F
:102F1000B70330239B832311631A7708130212002F
:102F200093022000E31852FC930160011302000099
:102F3000171100001301010D13000000B700332228
:102F40009B8010011300000023301102033701029F
:102F5000B70333229B831301631A77041302120011
:102F600093022000E31652FC93017001130200004B
:102F700017110000130101091300000013000000E5
:102F8000B73023129B8010002334110203378102D3
:102F9000B73323129B831300631A770013021200C6
:102FA00093022000E31652FC631A300013951100BF
:102FB0006300050013651500730000001305100081
:082FC00073000000731000C053
:102FC800417373657274696F6E206661696C6564BC
:102FD8003A2061646472203E3D202831554C203CE3
:102FE8003C203132292026262061646472203C204E
:102FF8003633202A202831554C203C3C20313229B8
:103008000A00000000000000417373657274696F64
:103018006E206661696C65643A20212870745B33A0
:103028005D5B616464722F2831554C203C3C203133
:1030380032295D2026203078303830292026262075
:103048006361757365203D3D203078660A00000095
:10305800417373657274696F6E206661696C65642B
:103068003A206E6F64650A00417373657274696F04
:103078006E206661696C65643A20757365725F6D70
:10308800617070696E675B616464722F2831554C9A
:10309800203C3C203132295D2E61646472203D3D24
:1030A80020300A0000000000417373657274696F74
:1030B8006E206661696C65643A202122696C6C65D2
:1030C80067616C20696E737472756374696F6E22C0
:1030D8000A00000000000000417373657274696F94
:1030E8006E206661696C65643A2070745B335D5B61
:1030F800616464722F2831554C203C3C20313229C0
:103108005D20262030783034300A000000000000AE
:10311800417373657274696F6E206661696C65646A
:103128003A2070745B335D5B616464722F2831559B
:103138004C203C3C203132295D2026203078303824
:10314800300A000000000000417373657274696FF3
:103158006E206661696C65643A2074662D3E657000
:103168006320252034203D3D20300A000000000067
:10317800417373657274696F6E206661696C65640A
:103188003A202122756E65787065637465642065E0
:103198007863657074696F6E220A00000000000091
:1031A800417373657274696F6E206661696C6564DA
:1031B8003A202122756E737570706F727465642081
:0C31C80073617470206D6F6465220A0052
:10400000EFBEADDEEFBEADDEEFBEADDEEFBEADDED0
:10401000EFBEADDEEFBEADDEEFBEADDEEFBEADDEC0
:10402000EFBEADDEEFBEADDEEFBEADDEEFBEADDEB0
:10403000EFBEADDEEFBEADDEEFBEADDEEFBEADDEA0
:10404000EFBEADDEEFBEADDEEFBEADDEEFBEADDE90
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,298 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017B100001301C1E4F32240F114
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017460000130606C793973600B307F600EA
:1023A00083B70700337505016390070E978500001A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009788000083B808C423B0F500638E170F08
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512973700009387C7C01317470073
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9787000023BC07B255
:1024D0006FF01FF0171500001305C592EFF01FD81D
:1024E00013053000EFF01FDC1715000013050596EB
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:1025000013054599EFF09FD513053000EFF09FD9E3
:102510001715000013058599EFF05FD413053000FF
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386068F9A
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61715000013050594C1
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000973400009384C499974B0000F6
:10267000938B4B99370B0400B70AE0FF978D00004E
:10268000938D4D98178A0000130A4A98B7F90300F2
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305858816
:10273000EFF0DFB26FF05FF0171500001305858131
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C57CEFF09FB013053000EFF09FB478
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009767000093870789130101ED93D7C7007E
:1027800023308112177800001308C887130405004E
:102790009397A700175500001305C586233411121F
:1027A0009356C5001357C80093E7170097480000D9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017370000130787B963
:102860009307083EB3060701B307F700B70808004F
:1028700017760000233CD67817330000130383F645
:102880009776000023B0F6789388F8039307300317
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009737000023B407F0EFF04FF8B7070080F8
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7D7DB0A370608009387079133
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050569EFF05F9013053000BF
:10296000EFF05F946780000097100000938080690B
:102970001301A00A23902000039700009303A00AEC
:1029800093012000631E77449710000093808067B6
:1029900037B1FFFF1B0101A0239120000397200006
:1029A000B7B3FFFF9B8303A093013000631A774204
:1029B00097100000938000653711EFBE1B0101AA3C
:1029C0002392200003A74000B713EFBE9B8303AA06
:1029D0009301400063167740971000009380806257
:1029E00037A1FFFF1B01A100239320000397600084
:1029F000B7A3FFFF9B83A300930150006312773EB0
:102A0000971000009380E0601301A00A239D20FE30
:102A10000397A0FF9303A00A930160006312773C21
:102A2000971000009380E05E37B1FFFF1B0101A00B
:102A3000239E20FE0397C0FFB7B3FFFF9B8303A035
:102A400093017000631E7738971000009380605CDC
:102A5000371100001B0101AA239F20FE0397E0FF0E
:102A6000B71300009B8303AA93018000631A773693
:102A7000971000009380E05937A1FFFF1B01A100D0
:102A80002390200003970000B7A3FFFF9B83A300C0
:102A9000930190006316773497100000938080575D
:102AA000375134121B018167138200FE231022026A
:102AB00083920000B75300009B8383679301A000BB
:102AC00063907232971000009380C0543731000039
:102AD0001B0181099380B0FFA3932000171200000F
:102AE0001302625383120200B73300009B838309F1
:102AF0009301B0006396722E9301C0001302000090
:102B0000B7D0FFFF9B80D0CD171100001301814F7C
:102B10002310110003170100B7D3FFFF9B83D3CD10
:102B20006310772C1302120093022000E31A52FC68
:102B30009301D00013020000B7C0FFFF9B80D0CCF0
:102B4000171100001301014C1300000023111100A4
:102B500003172100B7C3FFFF9B83D3CC63127728F1
:102B60001302120093022000E31852FC9301E000CC
:102B700013020000B7C0FFFF9B80C0BC171100000C
:102B8000130141481300000013000000231211003C
:102B900003174100B7C3FFFF9B83C3BC63127724B5
:102BA0001302120093022000E31652FC9301F0007E
:102BB00013020000B7B0FFFF9B80C0BB13000000F2
:102BC00017110000130101442313110003176100C2
:102BD000B7B3FFFF9B83C3BB6314772013021200BC
:102BE00093022000E31852FC93010001130200003D
:102BF000B7B0FFFF9B80B0AB1300000017110000BF
:102C00001301414013000000231411000317810039
:102C1000B7B3FFFF9B83B3AB6314771C130212009F
:102C200093022000E31652FC9301100113020000EE
:102C3000B7E0FFFF9B80B0AA130000001300000064
:102C4000171100001301013C231511000317A10007
:102C5000B7E3FFFF9B83B3AA631477181302120034
:102C600093022000E31652FC93012001130200009E
:102C70001711000013010139B72000009B80302399
:102C80002310110003170100B72300009B83332397
:102C9000631877141302120093022000E31A52FC07
:102CA0009301300113020000171100001301813558
:102CB000B71000009B803022130000002311110088
:102CC00003172100B71300009B833322631A771088
:102CD0001302120093022000E31852FC93014001FA
:102CE00013020000171100001301C131B7100000DA
:102CF0009B8020121300000013000000231211001B
:102D000003174100B71300009B832312631A770C4B
:102D10001302120093022000E31652FC93015001AB
:102D200013020000171100001301C12D1300000051
:102D30009300201123131100031761009303201146
:102D40006310770A1302120093022000E31C52FC66
:102D50009301600113020000171100001301812A82
:102D60001300000093001001130000002314110051
:102D700003178100930310016314770613021200F6
:102D800093022000E31A52FC930170011302000029
:102D900017110000130101271300000013000000A9
:102DA000B73000009B801000231511000317A1000D
:102DB000B73300009B8313006314770213021200E1
:102DC00093022000E31652FC37C500001B05F5EE08
:102DD00097150000938505232393A500631A3000FF
:102DE00013951100630005001365150073000000C2
:0C2DF0001305100073000000731000C0F9
:102E0000417373657274696F6E206661696C656485
:102E10003A2061646472203E3D202831554C203CAC
:102E20003C203132292026262061646472203C2017
:102E30003633202A202831554C203C3C2031322981
:102E40000A00000000000000417373657274696F2E
:102E50006E206661696C65643A20212870745B336A
:102E60005D5B616464722F2831554C203C3C2031FD
:102E700032295D202620307830383029202626203F
:102E80006361757365203D3D203078660A0000005F
:102E9000417373657274696F6E206661696C6564F5
:102EA0003A206E6F64650A00417373657274696FCE
:102EB0006E206661696C65643A20757365725F6D3A
:102EC000617070696E675B616464722F2831554C64
:102ED000203C3C203132295D2E61646472203D3DEE
:102EE00020300A0000000000417373657274696F3E
:102EF0006E206661696C65643A202122696C6C659C
:102F000067616C20696E737472756374696F6E2289
:102F10000A00000000000000417373657274696F5D
:102F20006E206661696C65643A2070745B335D5B2A
:102F3000616464722F2831554C203C3C2031322989
:102F40005D20262030783034300A00000000000078
:102F5000417373657274696F6E206661696C656434
:102F60003A2070745B335D5B616464722F28315565
:102F70004C203C3C203132295D20262030783038EE
:102F8000300A000000000000417373657274696FBD
:102F90006E206661696C65643A2074662D3E6570CA
:102FA0006320252034203D3D20300A000000000031
:102FB000417373657274696F6E206661696C6564D4
:102FC0003A202122756E65787065637465642065AA
:102FD0007863657074696F6E220A0000000000005B
:102FE000417373657274696F6E206661696C6564A4
:102FF0003A202122756E737570706F72746564204B
:0C30000073617470206D6F6465220A001B
:10400000EFBEEFBEEFBEEFBEEFBEEFBEEFBEEFBE48
:04401000EFBEEFBE52
:040000058000000077
:00000001FF

View file

@ -1,780 +0,0 @@
rv64ui-v-simple: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 4a450513 addi a0,a0,1188 # 80002978 <userstart+0x10>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 4d850513 addi a0,a0,1240 # 800029c0 <userstart+0x58>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 50c50513 addi a0,a0,1292 # 80002a08 <userstart+0xa0>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 51050513 addi a0,a0,1296 # 80002a20 <userstart+0xb8>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 46868693 addi a3,a3,1128 # 80002a60 <userstart+0xf8>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 4b850513 addi a0,a0,1208 # 80002b00 <userstart+0x198>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 40050513 addi a0,a0,1024 # 80002b28 <userstart+0x1c0>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 39050513 addi a0,a0,912 # 80002ac8 <userstart+0x160>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 34450513 addi a0,a0,836 # 80002a90 <userstart+0x128>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 03000793 li a5,48
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 07a657b7 lui a5,0x7a65
80002908: 00080637 lui a2,0x80
8000290c: bab78793 addi a5,a5,-1109 # 7a64bab <_start-0x7859b455>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 20850513 addi a0,a0,520 # 80002b58 <userstart+0x1f0>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00100513 li a0,1
8000296c: 00000073 ecall
80002970: c0001073 unimp

View file

@ -1,224 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305454AEFF01FD8F5
:1024E00013053000EFF01FDC170500001305854DC4
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C550EFF09FD513053000EFF09FD9AC
:102510001705000013050551EFF05FD413053000D7
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386864673
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305854B9A
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050540EE
:10273000EFF0DFB26FF05FF0170500001305053909
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054534EFF09FB013053000EFF09FB440
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307000367
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B757A607370608009387B7BA12
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058520EFF05F901305300088
:10296000EFF05F9467800000130510007300000013
:04297000731000C020
:10297800417373657274696F6E206661696C656412
:102988003A2061646472203E3D202831554C203C39
:102998003C203132292026262061646472203C20A4
:1029A8003633202A202831554C203C3C203132290E
:1029B8000A00000000000000417373657274696FBB
:1029C8006E206661696C65643A20212870745B33F7
:1029D8005D5B616464722F2831554C203C3C20318A
:1029E80032295D20262030783038302920262620CC
:1029F8006361757365203D3D203078660A000000EC
:102A0800417373657274696F6E206661696C656481
:102A18003A206E6F64650A00417373657274696F5A
:102A28006E206661696C65643A20757365725F6DC6
:102A3800617070696E675B616464722F2831554CF0
:102A4800203C3C203132295D2E61646472203D3D7A
:102A580020300A0000000000417373657274696FCA
:102A68006E206661696C65643A202122696C6C6528
:102A780067616C20696E737472756374696F6E2216
:102A88000A00000000000000417373657274696FEA
:102A98006E206661696C65643A2070745B335D5BB7
:102AA800616464722F2831554C203C3C2031322916
:102AB8005D20262030783034300A00000000000005
:102AC800417373657274696F6E206661696C6564C1
:102AD8003A2070745B335D5B616464722F283155F2
:102AE8004C203C3C203132295D202620307830387B
:102AF800300A000000000000417373657274696F4A
:102B08006E206661696C65643A2074662D3E657056
:102B18006320252034203D3D20300A0000000000BD
:102B2800417373657274696F6E206661696C656460
:102B38003A202122756E6578706563746564206536
:102B48007863657074696F6E220A000000000000E7
:102B5800417373657274696F6E206661696C656430
:102B68003A202122756E737570706F7274656420D7
:0C2B780073617470206D6F6465220A00A8
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,321 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5ABEFF01FD804
:1024E00013053000EFF01FDC17150000130505AFD2
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545B2EFF09FD513053000EFF09FD9CA
:1025100017150000130585B2EFF05FD413053000E6
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606A881
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505ADA8
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585A1FD
:10273000EFF0DFB26FF05FF0171500001305859A18
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C595EFF09FB013053000EFF09FB45F
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307B002A8
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7273C06370608009387D79AAD
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013050582EFF05F901305300096
:10296000EFF05F94678000009300100013010000F7
:10297000339720009303100093012000631C775EBF
:1029800093001000130110003397200093032000E0
:10299000930130006310775E930010001301700004
:1029A0003397200093030008930140006314775C81
:1029B000930010001301E00033972000B74300009C
:1029C000930150006318775A930010001301F0012F
:1029D000339720009B0310009393F3019301600051
:1029E000631A77589300F0FF13010000339720001B
:1029F0009303F0FF93017000631E77569300F0FF7E
:102A000013011000339720009303E0FF930180002F
:102A1000631277569300F0FF130170003397200084
:102A2000930300F893019000631677549300F0FF2E
:102A30001301E00033972000B7C3FFFF9301A0000C
:102A4000631A77529300F0FF1301F00133972000CF
:102A5000B70300809301B000631E7750B720212197
:102A60009B8010121301000033972000B72321210F
:102A70009B8313129301C000631E774EB720212160
:102A80009B8010121301100033972000B74342427D
:102A90009B8323249301D000631E774CB720212110
:102AA0009B8010121301700033972000B7130901A7
:102AB0009B8393909393C300938303089301E00057
:102AC000631A774AB72021219B8010121301E0007E
:102AD00033972000B72321219B8313129393E300A4
:102AE0009301F00063187748B72021219B801012D2
:102AF0001301F00133972000B72321219B83131288
:102B00009393F3019301000163167746B7202121C7
:102B10009B801012130100FC33972000B723212162
:102B20009B8313129301100163167744B720212170
:102B30009B801012130110FC33972000B7434242D0
:102B40009B8323249301200163167742B720212120
:102B50009B801012130170FC33972000B7130901FA
:102B60009B8393909393C300938303089301300155
:102B700063127740B72021219B8010121301E0FCE3
:102B800033972000B72321219B8313129393E300F3
:102B9000930140016310773EB72021219B801012E2
:102BA0001301F0FF339720009B03F0FF9393F3038F
:102BB000930150016310773C930010001301F00360
:102BC000339720009B03F0FF9393F30393012003BB
:102BD0006312773A9300F0FF1301700233972000DD
:102BE0009B03F0FF939373029301300363147738D0
:102BF000B72021219B8010121301B00233972000CF
:102C0000B72301009B8313129393B30293014003F4
:102C1000631277369300100013017000B390200008
:102C200093030008930160016396703493001000D1
:102C30001301E00033912000B743000093017001BD
:102C4000631A713293003000B39010009303800137
:102C50009301800163907032130200009300100012
:102C600013017000339720001303070013021200B2
:102C700093022000E31452FE930300089301900195
:102C8000631A732E13020000930010001301E0007A
:102C900033972000130000001303070013021200F3
:102CA00093022000E31252FEB74300009301A001FB
:102CB0006312732C13020000930010001301F00143
:102CC00033972000130000001300000013030700D7
:102CD0001302120093022000E31052FE9B03100027
:102CE0009393F3019301B00163167328130200005C
:102CF000930010001301700033972000130212009C
:102D000093022000E31652FE930300089301C001D2
:102D10006312772613020000930010001301E000F5
:102D200013000000339720001302120093022000CA
:102D3000E31452FEB74300009301D001631C7722D5
:102D400013020000930010001301F00113000000B3
:102D5000130000003397200013021200930220009A
:102D6000E31252FE9B0310009393F3019301E001E1
:102D7000631277201302000093001000130000007C
:102D800013017000339720001302120093022000F9
:102D9000E31452FE930300089301F001631C771CB7
:102DA0001302000093001000130000001301E00064
:102DB000130000003397200013021200930220003A
:102DC000E31252FEB7430000930100026314771A26
:102DD0001302000093001000130000001300000015
:102DE0001301F00133972000130212009302200018
:102DF000E31252FE9B0310009393F3019301100220
:102E0000631A77161302000013017000930010007C
:102E1000339720001302120093022000E31652FEA3
:102E20009303000893012002631677141302000035
:102E30001301E000930010001300000033972000FE
:102E40001302120093022000E31452FEB743000065
:102E50009301300263107712130200001301F00196
:102E600093001000130000001300000033972000AF
:102E70001302120093022000E31252FE9B03100083
:102E80009393F301930140026316770E130200003F
:102E9000130170001300000093001000339720000E
:102EA0001302120093022000E31452FE9303000861
:102EB000930150026310770C130200001301E0002D
:102EC000130000009300100013000000339720004F
:102ED0001302120093022000E31252FEB7430000D7
:102EE0009301600263187708130200001301F001D8
:102EF000130000001300000093001000339720001F
:102F00001302120093022000E31252FE9B031000F2
:102F10009393F30193017002631E77049300F00012
:102F200033111000930300009301800263147104B5
:102F3000930000023391000093030002930190027A
:102F4000631A7102B3100000930300009301A00202
:102F50006392700293000040371100001B01018052
:102F600033902000930300009301B00263147000BB
:102F7000631A3000139511006300050013651500F6
:102F8000730000001305100073000000731000C0F0
:102F9000417373657274696F6E206661696C6564F4
:102FA0003A2061646472203E3D202831554C203C1B
:102FB0003C203132292026262061646472203C2086
:102FC0003633202A202831554C203C3C20313229F0
:102FD0000A00000000000000417373657274696F9D
:102FE0006E206661696C65643A20212870745B33D9
:102FF0005D5B616464722F2831554C203C3C20316C
:1030000032295D20262030783038302920262620AD
:103010006361757365203D3D203078660A000000CD
:10302000417373657274696F6E206661696C656463
:103030003A206E6F64650A00417373657274696F3C
:103040006E206661696C65643A20757365725F6DA8
:10305000617070696E675B616464722F2831554CD2
:10306000203C3C203132295D2E61646472203D3D5C
:1030700020300A0000000000417373657274696FAC
:103080006E206661696C65643A202122696C6C650A
:1030900067616C20696E737472756374696F6E22F8
:1030A0000A00000000000000417373657274696FCC
:1030B0006E206661696C65643A2070745B335D5B99
:1030C000616464722F2831554C203C3C20313229F8
:1030D0005D20262030783034300A000000000000E7
:1030E000417373657274696F6E206661696C6564A3
:1030F0003A2070745B335D5B616464722F283155D4
:103100004C203C3C203132295D202620307830385C
:10311000300A000000000000417373657274696F2B
:103120006E206661696C65643A2074662D3E657038
:103130006320252034203D3D20300A00000000009F
:10314000417373657274696F6E206661696C656442
:103150003A202122756E6578706563746564206518
:103160007863657074696F6E220A000000000000C9
:10317000417373657274696F6E206661696C656412
:103180003A202122756E737570706F7274656420B9
:0C31900073617470206D6F6465220A008A
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,272 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305C57AEFF01FD845
:1024E00013053000EFF01FDC170500001305057E13
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:1025000013054581EFF09FD513053000EFF09FD9FB
:102510001715000013058581EFF05FD41305300017
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860677C2
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305057CE9
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717050000130585703E
:10273000EFF0DFB26FF05FF0170500001305856959
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C564EFF09FB013053000EFF09FB490
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307100258
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B757990F370608009387270D54
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050551EFF05F9013053000D7
:10296000EFF05F9467800000930010001397000061
:1029700093031000930120006314772E930010003E
:10298000139710009303200093013000631A772CF3
:102990009300100013977000930300089301400008
:1029A0006310772C930010001397E000B7430000EA
:1029B000930150006316772A930010001397F001DB
:1029C0009B0310009393F30193016000631A77282F
:1029D0009300F0FF139700009303F0FF9301700042
:1029E000631077289300F0FF139710009303E0FF24
:1029F00093018000631677269300F0FF1397700011
:102A0000930300F893019000631C77249300F0FF78
:102A10001397E000B7C3FFFF9301A0006312772470
:102A20009300F0FF1397F001B70300809301B0000B
:102A300063187722B72021219B8010121397000082
:102A4000B72321219B8313129301C000631A7720BF
:102A5000B72021219B80101213971000B7434242E8
:102A60009B8323249301D000631C771EB720212170
:102A70009B80101213977000B71309019B839390EA
:102A80009393C300938303089301E000631A771CB8
:102A9000B72021219B8010121397E000B72321213A
:102AA0009B8313129393E3009301F000631A771A48
:102AB000B72021219B8010121397F001B723212109
:102AC0009B8313129393F30193010001631A771808
:102AD000930010001397F0039B03F0FF9393F3030D
:102AE00093012003631E77169300F0FF1397700283
:102AF0009B03F0FF939373029301300363127716E5
:102B0000B72021219B8010121397B002B723010038
:102B10009B8313129393B3029301400363127714C0
:102B2000930010009390700093030008930110012C
:102B30006398701213020000930010001397700046
:102B4000130307001302120093022000E31652FE43
:102B50009303000893012001631473101302000013
:102B6000930010001397E000130000001303070008
:102B70001302120093022000E31452FEB743000038
:102B800093013001631E730C1302000093001000C8
:102B90001397F00113000000130000001303070057
:102BA0001302120093022000E31252FE9B03100056
:102BB0009393F301930140016314730A130200001D
:102BC000930010001397700013021200930220006C
:102BD000E31852FE93030008930150016312770833
:102BE0001302000093001000130000001397E00090
:102BF0001302120093022000E31652FEB7430000B6
:102C000093016001631E770413020000930010001B
:102C100013000000130000001397F00113021200CC
:102C200093022000E31452FE9B0310009393F301E0
:102C300093017001631677029310F0019303000073
:102C400093018001639E7000930010021390400175
:102C5000930300009301900163147000631A300025
:102C60001395110063000500136515007300000043
:0C2C70001305100073000000731000C07A
:102C8000417373657274696F6E206661696C656407
:102C90003A2061646472203E3D202831554C203C2E
:102CA0003C203132292026262061646472203C2099
:102CB0003633202A202831554C203C3C2031322903
:102CC0000A00000000000000417373657274696FB0
:102CD0006E206661696C65643A20212870745B33EC
:102CE0005D5B616464722F2831554C203C3C20317F
:102CF00032295D20262030783038302920262620C1
:102D00006361757365203D3D203078660A000000E0
:102D1000417373657274696F6E206661696C656476
:102D20003A206E6F64650A00417373657274696F4F
:102D30006E206661696C65643A20757365725F6DBB
:102D4000617070696E675B616464722F2831554CE5
:102D5000203C3C203132295D2E61646472203D3D6F
:102D600020300A0000000000417373657274696FBF
:102D70006E206661696C65643A202122696C6C651D
:102D800067616C20696E737472756374696F6E220B
:102D90000A00000000000000417373657274696FDF
:102DA0006E206661696C65643A2070745B335D5BAC
:102DB000616464722F2831554C203C3C203132290B
:102DC0005D20262030783034300A000000000000FA
:102DD000417373657274696F6E206661696C6564B6
:102DE0003A2070745B335D5B616464722F283155E7
:102DF0004C203C3C203132295D2026203078303870
:102E0000300A000000000000417373657274696F3E
:102E10006E206661696C65643A2074662D3E65704B
:102E20006320252034203D3D20300A0000000000B2
:102E3000417373657274696F6E206661696C656455
:102E40003A202122756E657870656374656420652B
:102E50007863657074696F6E220A000000000000DC
:102E6000417373657274696F6E206661696C656425
:102E70003A202122756E737570706F7274656420CC
:0C2E800073617470206D6F6465220A009D
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,274 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305457CEFF01FD8C3
:1024E00013053000EFF01FDC170500001305857F92
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C582EFF09FD513053000EFF09FD97A
:102510001715000013050583EFF05FD41305300095
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867841
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857D68
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050572BC
:10273000EFF0DFB26FF05FF0170500001305056BD7
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054566EFF09FB013053000EFF09FB40E
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307000169
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B747290A370608009387F7DE38
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058552EFF05F901305300056
:10296000EFF05F9467800000930010001B97000059
:10297000930310009301200063127730930010003E
:102980001B97100093032000930130006318772EEB
:10299000930010001B977000930300089301400000
:1029A000631E772C930010001B97E000B7430000D4
:1029B000930150006314772C930010001B97F001D3
:1029C000B703008093016000631A772A9300F0FF39
:1029D0001B9700009303F0FF930170006310772AA8
:1029E0009300F0FF1B9710009303E0FF930180001A
:1029F000631677289300F0FF1B977000930300F88D
:102A000093019000631C77269300F0FF1B97E00072
:102A1000B7C3FFFF9301A000631277269300F0FF76
:102A20001B97F001B70300809301B000631877246F
:102A3000B72021219B8010121B970000B723212172
:102A40009B8313129301C000631A7722B7202121C0
:102A50009B8010121B971000B74342429B83232494
:102A60009301D000631C7720B72021219B80101296
:102A70001B977000B79390909B8303089301E0002D
:102A8000631E771EB72021219B8010121B97E00048
:102A9000B74348489301F0006312771EB720212105
:102AA0009B8010121B97F001B70300809301000177
:102AB0006316771CB720F1FF9B8050349390C000C1
:102AC000938080671B970000B75334129B83836702
:102AD0009301C0026314771AB720F1FF9B80503432
:102AE0009390C000938080671B974000B763452395
:102AF0009B8303789301D00263127718B7200900F3
:102B00009B8050349390C000938080671B97000097
:102B1000B75334929B8383679301E0026310771667
:102B2000B79009009B8050349390C00093808067D9
:102B30001B974000B76345939B8303789301F00292
:102B4000631E7712930010009B907000930300089F
:102B5000930110016394701213020000930010009F
:102B60001B9770001303070013021200930220004A
:102B7000E31652FE930300089301200163107310C3
:102B800013020000930010001B97E00013000000E8
:102B9000130307001302120093022000E31452FEF5
:102BA000B743000093013001631A730C1302000055
:102BB000930010001B97F0011300000013000000A9
:102BC000130307001302120093022000E31252FEC7
:102BD000B7030080930140016312730A13020000DF
:102BE000930010001B977000130212009302200044
:102BF000E31852FE93030008930150016310770815
:102C00001302000093001000130000001B97E00067
:102C10001302120093022000E31652FEB743000095
:102C200093016001631C77041302000093001000FD
:102C300013000000130000001B97F00113021200A4
:102C400093022000E31452FEB70300809301700149
:102C5000631677029B10F00193030000930180013B
:102C6000639E70009300F0011B90C001930300006D
:102C70009301900163147000631A300013951100E2
:102C800063000500136515007300000013051000B4
:082C900073000000731000C086
:102C9800417373657274696F6E206661696C6564EF
:102CA8003A2061646472203E3D202831554C203C16
:102CB8003C203132292026262061646472203C2081
:102CC8003633202A202831554C203C3C20313229EB
:102CD8000A00000000000000417373657274696F98
:102CE8006E206661696C65643A20212870745B33D4
:102CF8005D5B616464722F2831554C203C3C203167
:102D080032295D20262030783038302920262620A8
:102D18006361757365203D3D203078660A000000C8
:102D2800417373657274696F6E206661696C65645E
:102D38003A206E6F64650A00417373657274696F37
:102D48006E206661696C65643A20757365725F6DA3
:102D5800617070696E675B616464722F2831554CCD
:102D6800203C3C203132295D2E61646472203D3D57
:102D780020300A0000000000417373657274696FA7
:102D88006E206661696C65643A202122696C6C6505
:102D980067616C20696E737472756374696F6E22F3
:102DA8000A00000000000000417373657274696FC7
:102DB8006E206661696C65643A2070745B335D5B94
:102DC800616464722F2831554C203C3C20313229F3
:102DD8005D20262030783034300A000000000000E2
:102DE800417373657274696F6E206661696C65649E
:102DF8003A2070745B335D5B616464722F283155CF
:102E08004C203C3C203132295D2026203078303857
:102E1800300A000000000000417373657274696F26
:102E28006E206661696C65643A2074662D3E657033
:102E38006320252034203D3D20300A00000000009A
:102E4800417373657274696F6E206661696C65643D
:102E58003A202122756E6578706563746564206513
:102E68007863657074696F6E220A000000000000C4
:102E7800417373657274696F6E206661696C65640D
:102E88003A202122756E737570706F7274656420B4
:0C2E980073617470206D6F6465220A0085
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,321 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5ABEFF01FD804
:1024E00013053000EFF01FDC17150000130505AFD2
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545B2EFF09FD513053000EFF09FD9CA
:1025100017150000130585B2EFF05FD413053000E6
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606A881
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505ADA8
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585A1FD
:10273000EFF0DFB26FF05FF0171500001305859A18
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C595EFF09FB013053000EFF09FB45F
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307F00268
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7D7AF09370608009387571B86
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013050582EFF05F901305300096
:10296000EFF05F94678000009300100013010000F7
:102970003B9720009303100093012000631C775EB7
:1029800093001000130110003B97200093032000D8
:10299000930130006310775E930010001301700004
:1029A0003B97200093030008930140006314775C79
:1029B000930010001301E0003B972000B743000094
:1029C000930150006318775A930010001301F0012F
:1029D0003B972000B703008093016000631C775889
:1029E0009300F0FF130100003B9720009303F0FFDA
:1029F00093017000631077589300F0FF13011000EB
:102A00003B9720009303E0FF930180006314775607
:102A10009300F0FF130170003B972000930300F830
:102A200093019000631877549300F0FF1301E000C6
:102A30003B972000B7C3FFFF9301A000631C7752B0
:102A40009300F0FF1301F0013B972000B7030080D3
:102A50009301B00063107752B72021219B801012A0
:102A6000130100003B972000B72321219B83131201
:102A70009301C00063107750B72021219B80101272
:102A8000130110003B972000B74342429B8323244D
:102A90009301D0006310774EB72021219B80101244
:102AA000130170003B972000B79390909B8303081D
:102AB0009301E0006310774CB72021219B80101216
:102AC0001301E0003B972000B74348489301F00012
:102AD0006312774AB72021219B8010121301F00165
:102AE0003B972000B70300809301000163147748EF
:102AF000B72021219B801012130100FE3B9720007C
:102B0000B72321219B83131293011001631477468D
:102B1000B72021219B801012130110FE3B9720004B
:102B2000B74342429B8323249301200163147744DB
:102B3000B72021219B801012130170FE3B972000CB
:102B4000B79390909B8303089301300163147742FD
:102B5000B72021219B8010121301E0FE3B9720003B
:102B6000B74348489301400163167740B7202121BD
:102B70009B8010121301F0FF3B972000B7030080E9
:102B8000930150016318773EB720F1FF9B805034CA
:102B90009390C00093808067130100003B97200052
:102BA000B75334129B8383679301C0026314773C4D
:102BB000B720F1FF9B8050349390C00093808067D2
:102BC000130140003B972000B76345239B830378A4
:102BD0009301D0026310773AB72009009B805034EC
:102BE0009390C00093808067130100003B97200002
:102BF000B75334929B8383679301E002631C77365B
:102C0000B79009009B8050349390C00093808067F8
:102C1000130140003B972000B76345939B830378E3
:102C20009301F002631877349300100013017000D1
:102C3000BB9020009303000893016001639C7032F5
:102C4000930010001301E0003B912000B743000007
:102C5000930170016310713293003000BB9010003B
:102C6000930380019301800163967030130200008A
:102C700093001000130170003B972000130307001E
:102C80001302120093022000E31452FE9303000883
:102C9000930190016310732E130200009300100043
:102CA0001301E0003B97200013000000130307000E
:102CB0001302120093022000E31252FEB7430000F9
:102CC0009301A0016318732A1302000093001000FF
:102CD0001301F0013B9720001300000013000000D7
:102CE000130307001302120093022000E31052FEA8
:102CF000B70300809301B001631E73261302000026
:102D000093001000130170003B9720001302120083
:102D100093022000E31652FE930300089301C001C2
:102D2000631A772413020000930010001301E000DF
:102D3000130000003B9720001302120093022000B2
:102D4000E31452FEB74300009301D00163147722CD
:102D500013020000930010001301F00113000000A3
:102D6000130000003B972000130212009302200082
:102D7000E31252FEB70300809301E001631C771E4B
:102D800013020000930010001300000013017000F4
:102D90003B9720001302120093022000E31452FE1E
:102DA000930300089301F0016316771C13020000DF
:102DB00093001000130000001301E0001300000056
:102DC0003B9720001302120093022000E31252FEF0
:102DD000B743000093010002631E7718130200003E
:102DE0009300100013000000130000001301F00115
:102DF0003B9720001302120093022000E31252FEC0
:102E0000B7030080930110026316771613020000C7
:102E100013017000930010003B9720001302120072
:102E200093022000E31652FE930300089301200250
:102E300063127714130200001301E00093001000E6
:102E4000130000003B9720001302120093022000A1
:102E5000E31452FEB743000093013002631C771065
:102E6000130200001301F001930010001300000092
:102E7000130000003B972000130212009302200071
:102E8000E31252FEB7030080930140026314770EF1
:102E900013020000130170001300000093001000E3
:102EA0003B9720001302120093022000E31452FE0D
:102EB0009303000893015002631E770A1302000077
:102EC0001301E00013000000930010001300000045
:102ED0003B9720001302120093022000E31252FEDF
:102EE000B7430000930160026316770813020000E5
:102EF0001301F00113000000130000009300100004
:102F00003B9720001302120093022000E31252FEAE
:102F1000B703008093017002631E77049300F000F2
:102F20003B111000930300009301800263147104AD
:102F3000930000023B910000930300029301900272
:102F4000631A7102BB100000930300009301A002FA
:102F50006392700293000040371100001B01018052
:102F60003B902000930300009301B00263147000B3
:102F7000631A3000139511006300050013651500F6
:102F8000730000001305100073000000731000C0F0
:102F9000417373657274696F6E206661696C6564F4
:102FA0003A2061646472203E3D202831554C203C1B
:102FB0003C203132292026262061646472203C2086
:102FC0003633202A202831554C203C3C20313229F0
:102FD0000A00000000000000417373657274696F9D
:102FE0006E206661696C65643A20212870745B33D9
:102FF0005D5B616464722F2831554C203C3C20316C
:1030000032295D20262030783038302920262620AD
:103010006361757365203D3D203078660A000000CD
:10302000417373657274696F6E206661696C656463
:103030003A206E6F64650A00417373657274696F3C
:103040006E206661696C65643A20757365725F6DA8
:10305000617070696E675B616464722F2831554CD2
:10306000203C3C203132295D2E61646472203D3D5C
:1030700020300A0000000000417373657274696FAC
:103080006E206661696C65643A202122696C6C650A
:1030900067616C20696E737472756374696F6E22F8
:1030A0000A00000000000000417373657274696FCC
:1030B0006E206661696C65643A2070745B335D5B99
:1030C000616464722F2831554C203C3C20313229F8
:1030D0005D20262030783034300A000000000000E7
:1030E000417373657274696F6E206661696C6564A3
:1030F0003A2070745B335D5B616464722F283155D4
:103100004C203C3C203132295D202620307830385C
:10311000300A000000000000417373657274696F2B
:103120006E206661696C65643A2074662D3E657038
:103130006320252034203D3D20300A00000000009F
:10314000417373657274696F6E206661696C656442
:103150003A202122756E6578706563746564206518
:103160007863657074696F6E220A000000000000C9
:10317000417373657274696F6E206661696C656412
:103180003A202122756E737570706F7274656420B9
:0C31900073617470206D6F6465220A008A
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,301 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C597EFF01FD818
:1024E00013053000EFF01FDC171500001305059BE6
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305459EEFF09FD513053000EFF09FD9DE
:10251000171500001305859EEFF05FD413053000FA
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386069495
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61715000013050599BC
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305858D11
:10273000EFF0DFB26FF05FF017150000130585862C
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C581EFF09FB013053000EFF09FB473
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F803930730002A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7278C0C37060800938787A29F
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305056EEFF05F9013053000BA
:10296000EFF05F9467800000930000001301000007
:1029700033A720009303000093012000631A774AD5
:10298000930010001301100033A7200093030000F0
:1029900093013000631E77489300300013017000EC
:1029A00033A720009303100093014000631277487F
:1029B000930070001301300033A720009303000040
:1029C0009301500063167746930000003781FFFFA4
:1029D00033A720009303000093016000631A77443B
:1029E000B70000801301000033A7200093031000FC
:1029F00093017000631E7742B70000803781FFFFAC
:102A000033A72000930310009301800063127742E4
:102A100093000000378100001B01F1FF33A7200065
:102A2000930310009301900063147740B700008077
:102A30009B80F0FF1301000033A7200093030000E8
:102A40009301A0006316773EB70000809B80F0FFE3
:102A5000378100001B01F1FF33A720009303000022
:102A60009301B0006316773CB70000803781000007
:102A70001B01F1FF33A72000930310009301C00056
:102A80006318773AB70000809B80F0FF3781FFFF23
:102A900033A72000930300009301D000631A773816
:102AA000930000001301F0FF33A720009303000000
:102AB0009301E000631E77369300F0FF13011000CE
:102AC00033A72000930310009301F00063127736C0
:102AD0009300F0FF1301F0FF33A7200093030000E1
:102AE00093010001631677349300E0001301D000D6
:102AF000B3A020009303000093011001639A703289
:102B00009300B0001301D00033A120009303100004
:102B100093012001631E71309300D000B3A0100018
:102B2000930300009301300163947030130200009E
:102B30009300B0001301D00033A720001303070057
:102B40001302120093022000E31452FE93031000BC
:102B500093014001631E732C130200009300E000F8
:102B60001301D00033A72000130000001303070057
:102B70001302120093022000E31252FE930300009E
:102B8000930150016316732A130200009300C000E2
:102B90001301D00033A72000130000001300000031
:102BA000130307001302120093022000E31052FEE9
:102BB0009303100093016001631C7326130200004D
:102BC0009300E0001301D00033A72000130212008D
:102BD00093022000E31652FE93030000930170015C
:102BE00063187724130200009300B0001301D00093
:102BF0001300000033A720001302120093022000EC
:102C0000E31452FE930310009301800163127722B4
:102C1000130200009300F0001301D0001300000025
:102C20001300000033A720001302120093022000BB
:102C3000E31252FE9303000093019001631A771E82
:102C4000130200009300A000130000001301D00045
:102C500033A720001302120093022000E31452FE57
:102C6000930310009301A0016314771C130200006A
:102C700093000001130000001301D00013000000B6
:102C800033A720001302120093022000E31252FE29
:102C9000930300009301B001631C77181302000036
:102CA0009300900013000000130000001301D000F7
:102CB00033A720001302120093022000E31252FEF9
:102CC000930310009301C0016314771613020000F0
:102CD0001301D0009300100133A72000130212004B
:102CE00093022000E31652FE930300009301D001EB
:102CF00063107714130200001301D00093008000CA
:102D00001300000033A720001302120093022000DA
:102D1000E31452FE930310009301E001631A77104D
:102D2000130200001301D0009300200113000000E3
:102D30001300000033A720001302120093022000AA
:102D4000E31252FE930300009301F0016312770E29
:102D5000130200001301D000130000009300700064
:102D600033A720001302120093022000E31452FE46
:102D70009303100093010002631C770A1302000002
:102D80001301D00013000000930030011300000075
:102D900033A720001302120093022000E31252FE18
:102DA00093030000930110026314770813020000DC
:102DB0001301D00013000000130000009300600016
:102DC00033A720001302120093022000E31252FEE8
:102DD0009303100093012002631C77049300F0FF1B
:102DE0003321100093030000930130026312710439
:102DF0009300F0FF33A10000930310009301400201
:102E000063187102B3200000930300009301500285
:102E100063907002930000011301E00133A02000D1
:102E2000930300009301600263147000631A300082
:102E30001395110063000500136515007300000071
:0C2E40001305100073000000731000C0A8
:102E5000417373657274696F6E206661696C656435
:102E60003A2061646472203E3D202831554C203C5C
:102E70003C203132292026262061646472203C20C7
:102E80003633202A202831554C203C3C2031322931
:102E90000A00000000000000417373657274696FDE
:102EA0006E206661696C65643A20212870745B331A
:102EB0005D5B616464722F2831554C203C3C2031AD
:102EC00032295D20262030783038302920262620EF
:102ED0006361757365203D3D203078660A0000000F
:102EE000417373657274696F6E206661696C6564A5
:102EF0003A206E6F64650A00417373657274696F7E
:102F00006E206661696C65643A20757365725F6DE9
:102F1000617070696E675B616464722F2831554C13
:102F2000203C3C203132295D2E61646472203D3D9D
:102F300020300A0000000000417373657274696FED
:102F40006E206661696C65643A202122696C6C654B
:102F500067616C20696E737472756374696F6E2239
:102F60000A00000000000000417373657274696F0D
:102F70006E206661696C65643A2070745B335D5BDA
:102F8000616464722F2831554C203C3C2031322939
:102F90005D20262030783034300A00000000000028
:102FA000417373657274696F6E206661696C6564E4
:102FB0003A2070745B335D5B616464722F28315515
:102FC0004C203C3C203132295D202620307830389E
:102FD000300A000000000000417373657274696F6D
:102FE0006E206661696C65643A2074662D3E65707A
:102FF0006320252034203D3D20300A0000000000E1
:10300000417373657274696F6E206661696C656483
:103010003A202122756E6578706563746564206559
:103020007863657074696F6E220A0000000000000A
:10303000417373657274696F6E206661696C656453
:103040003A202122756E737570706F7274656420FA
:0C30500073617470206D6F6465220A00CB
:040000058000000077
:00000001FF

View file

@ -1,991 +0,0 @@
rv64ui-v-slti: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 72450513 addi a0,a0,1828 # 80002bf8 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 75850513 addi a0,a0,1880 # 80002c40 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 78c50513 addi a0,a0,1932 # 80002c88 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 79050513 addi a0,a0,1936 # 80002ca0 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 73850513 addi a0,a0,1848 # 80002d80 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 68050513 addi a0,a0,1664 # 80002da8 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 61050513 addi a0,a0,1552 # 80002d48 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5c450513 addi a0,a0,1476 # 80002d10 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 00800793 li a5,8
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 01e147b7 lui a5,0x1e14
80002908: 00080637 lui a2,0x80
8000290c: 4e578793 addi a5,a5,1253 # 1e144e5 <_start-0x7e1ebb1b>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 48850513 addi a0,a0,1160 # 80002dd8 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000093 li ra,0
8000296c: 0000a713 slti a4,ra,0
80002970: 00000393 li t2,0
80002974: 00200193 li gp,2
80002978: 26771263 bne a4,t2,80002bdc <fail>
000000008000297c <test_3>:
8000297c: 00100093 li ra,1
80002980: 0010a713 slti a4,ra,1
80002984: 00000393 li t2,0
80002988: 00300193 li gp,3
8000298c: 24771863 bne a4,t2,80002bdc <fail>
0000000080002990 <test_4>:
80002990: 00300093 li ra,3
80002994: 0070a713 slti a4,ra,7
80002998: 00100393 li t2,1
8000299c: 00400193 li gp,4
800029a0: 22771e63 bne a4,t2,80002bdc <fail>
00000000800029a4 <test_5>:
800029a4: 00700093 li ra,7
800029a8: 0030a713 slti a4,ra,3
800029ac: 00000393 li t2,0
800029b0: 00500193 li gp,5
800029b4: 22771463 bne a4,t2,80002bdc <fail>
00000000800029b8 <test_6>:
800029b8: 00000093 li ra,0
800029bc: 8000a713 slti a4,ra,-2048
800029c0: 00000393 li t2,0
800029c4: 00600193 li gp,6
800029c8: 20771a63 bne a4,t2,80002bdc <fail>
00000000800029cc <test_7>:
800029cc: 800000b7 lui ra,0x80000
800029d0: 0000a713 slti a4,ra,0
800029d4: 00100393 li t2,1
800029d8: 00700193 li gp,7
800029dc: 20771063 bne a4,t2,80002bdc <fail>
00000000800029e0 <test_8>:
800029e0: 800000b7 lui ra,0x80000
800029e4: 8000a713 slti a4,ra,-2048
800029e8: 00100393 li t2,1
800029ec: 00800193 li gp,8
800029f0: 1e771663 bne a4,t2,80002bdc <fail>
00000000800029f4 <test_9>:
800029f4: 00000093 li ra,0
800029f8: 7ff0a713 slti a4,ra,2047
800029fc: 00100393 li t2,1
80002a00: 00900193 li gp,9
80002a04: 1c771c63 bne a4,t2,80002bdc <fail>
0000000080002a08 <test_10>:
80002a08: 800000b7 lui ra,0x80000
80002a0c: fff0809b addiw ra,ra,-1
80002a10: 0000a713 slti a4,ra,0
80002a14: 00000393 li t2,0
80002a18: 00a00193 li gp,10
80002a1c: 1c771063 bne a4,t2,80002bdc <fail>
0000000080002a20 <test_11>:
80002a20: 800000b7 lui ra,0x80000
80002a24: fff0809b addiw ra,ra,-1
80002a28: 7ff0a713 slti a4,ra,2047
80002a2c: 00000393 li t2,0
80002a30: 00b00193 li gp,11
80002a34: 1a771463 bne a4,t2,80002bdc <fail>
0000000080002a38 <test_12>:
80002a38: 800000b7 lui ra,0x80000
80002a3c: 7ff0a713 slti a4,ra,2047
80002a40: 00100393 li t2,1
80002a44: 00c00193 li gp,12
80002a48: 18771a63 bne a4,t2,80002bdc <fail>
0000000080002a4c <test_13>:
80002a4c: 800000b7 lui ra,0x80000
80002a50: fff0809b addiw ra,ra,-1
80002a54: 8000a713 slti a4,ra,-2048
80002a58: 00000393 li t2,0
80002a5c: 00d00193 li gp,13
80002a60: 16771e63 bne a4,t2,80002bdc <fail>
0000000080002a64 <test_14>:
80002a64: 00000093 li ra,0
80002a68: fff0a713 slti a4,ra,-1
80002a6c: 00000393 li t2,0
80002a70: 00e00193 li gp,14
80002a74: 16771463 bne a4,t2,80002bdc <fail>
0000000080002a78 <test_15>:
80002a78: fff00093 li ra,-1
80002a7c: 0010a713 slti a4,ra,1
80002a80: 00100393 li t2,1
80002a84: 00f00193 li gp,15
80002a88: 14771a63 bne a4,t2,80002bdc <fail>
0000000080002a8c <test_16>:
80002a8c: fff00093 li ra,-1
80002a90: fff0a713 slti a4,ra,-1
80002a94: 00000393 li t2,0
80002a98: 01000193 li gp,16
80002a9c: 14771063 bne a4,t2,80002bdc <fail>
0000000080002aa0 <test_17>:
80002aa0: 00b00093 li ra,11
80002aa4: 00d0a093 slti ra,ra,13
80002aa8: 00100393 li t2,1
80002aac: 01100193 li gp,17
80002ab0: 12709663 bne ra,t2,80002bdc <fail>
0000000080002ab4 <test_18>:
80002ab4: 00000213 li tp,0
80002ab8: 00f00093 li ra,15
80002abc: 00a0a713 slti a4,ra,10
80002ac0: 00070313 mv t1,a4
80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ac8: 00200293 li t0,2
80002acc: fe5216e3 bne tp,t0,80002ab8 <test_18+0x4>
80002ad0: 00000393 li t2,0
80002ad4: 01200193 li gp,18
80002ad8: 10731263 bne t1,t2,80002bdc <fail>
0000000080002adc <test_19>:
80002adc: 00000213 li tp,0
80002ae0: 00a00093 li ra,10
80002ae4: 0100a713 slti a4,ra,16
80002ae8: 00000013 nop
80002aec: 00070313 mv t1,a4
80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002af4: 00200293 li t0,2
80002af8: fe5214e3 bne tp,t0,80002ae0 <test_19+0x4>
80002afc: 00100393 li t2,1
80002b00: 01300193 li gp,19
80002b04: 0c731c63 bne t1,t2,80002bdc <fail>
0000000080002b08 <test_20>:
80002b08: 00000213 li tp,0
80002b0c: 01000093 li ra,16
80002b10: 0090a713 slti a4,ra,9
80002b14: 00000013 nop
80002b18: 00000013 nop
80002b1c: 00070313 mv t1,a4
80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b24: 00200293 li t0,2
80002b28: fe5212e3 bne tp,t0,80002b0c <test_20+0x4>
80002b2c: 00000393 li t2,0
80002b30: 01400193 li gp,20
80002b34: 0a731463 bne t1,t2,80002bdc <fail>
0000000080002b38 <test_21>:
80002b38: 00000213 li tp,0
80002b3c: 00b00093 li ra,11
80002b40: 00f0a713 slti a4,ra,15
80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b48: 00200293 li t0,2
80002b4c: fe5218e3 bne tp,t0,80002b3c <test_21+0x4>
80002b50: 00100393 li t2,1
80002b54: 01500193 li gp,21
80002b58: 08771263 bne a4,t2,80002bdc <fail>
0000000080002b5c <test_22>:
80002b5c: 00000213 li tp,0
80002b60: 01100093 li ra,17
80002b64: 00000013 nop
80002b68: 0080a713 slti a4,ra,8
80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b70: 00200293 li t0,2
80002b74: fe5216e3 bne tp,t0,80002b60 <test_22+0x4>
80002b78: 00000393 li t2,0
80002b7c: 01600193 li gp,22
80002b80: 04771e63 bne a4,t2,80002bdc <fail>
0000000080002b84 <test_23>:
80002b84: 00000213 li tp,0
80002b88: 00c00093 li ra,12
80002b8c: 00000013 nop
80002b90: 00000013 nop
80002b94: 00e0a713 slti a4,ra,14
80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b9c: 00200293 li t0,2
80002ba0: fe5214e3 bne tp,t0,80002b88 <test_23+0x4>
80002ba4: 00100393 li t2,1
80002ba8: 01700193 li gp,23
80002bac: 02771863 bne a4,t2,80002bdc <fail>
0000000080002bb0 <test_24>:
80002bb0: fff02093 slti ra,zero,-1
80002bb4: 00000393 li t2,0
80002bb8: 01800193 li gp,24
80002bbc: 02709063 bne ra,t2,80002bdc <fail>
0000000080002bc0 <test_25>:
80002bc0: 00ff00b7 lui ra,0xff0
80002bc4: 0ff0809b addiw ra,ra,255
80002bc8: fff0a013 slti zero,ra,-1
80002bcc: 00000393 li t2,0
80002bd0: 01900193 li gp,25
80002bd4: 00701463 bne zero,t2,80002bdc <fail>
80002bd8: 00301a63 bne zero,gp,80002bec <pass>
0000000080002bdc <fail>:
80002bdc: 00119513 slli a0,gp,0x1
80002be0: 00050063 beqz a0,80002be0 <fail+0x4>
80002be4: 00156513 ori a0,a0,1
80002be8: 00000073 ecall
0000000080002bec <pass>:
80002bec: 00100513 li a0,1
80002bf0: 00000073 ecall
80002bf4: c0001073 unimp

View file

@ -1,264 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054572EFF01FD8CD
:1024E00013053000EFF01FDC17050000130585759C
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C578EFF09FD513053000EFF09FD984
:102510001705000013050579EFF05FD413053000AF
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386866E4B
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857372
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050568C6
:10273000EFF0DFB26FF05FF01705000013050561E1
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305455CEFF09FB013053000EFF09FB418
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F80393078000EA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B747E101370608009387574EB9
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058548EFF05F901305300060
:10296000EFF05F94678000009300000013A7000061
:102970009303000093012000631277269300100058
:1029800013A710009303000093013000631877240D
:102990009300300013A770009303100093014000D0
:1029A000631E77229300700013A73000930300008A
:1029B00093015000631477229300000013A7008056
:1029C0009303000093016000631A7720B700008032
:1029D00013A7000093031000930170006310772089
:1029E000B700008013A700809303100093018000BC
:1029F0006316771E9300000013A7F07F9303100067
:102A000093019000631C771CB70000809B80F0FF4F
:102A100013A70000930300009301A0006310771C2C
:102A2000B70000809B80F0FF13A7F07F93030000A6
:102A30009301B0006314771AB700008013A7F07FEA
:102A4000930310009301C000631A7718B700008049
:102A50009B80F0FF13A70080930300009301D00038
:102A6000631E77169300000013A7F0FF9303000086
:102A70009301E000631477169300F0FF13A7100092
:102A8000930310009301F000631A77149300F0FF92
:102A900013A7F0FF93030000930100016310771464
:102AA0009300B00093A0D000930310009301100195
:102AB00063967012130200009300F00013A7A000A9
:102AC000130307001302120093022000E31652FEC4
:102AD000930300009301200163127310130200009E
:102AE0009300A00013A700011300000013030700C8
:102AF0001302120093022000E31452FE930310000D
:102B000093013001631C730C130200009300000159
:102B100013A7900013000000130000001303070028
:102B20001302120093022000E31252FE93030000EE
:102B3000930140016314730A130200009300B00074
:102B400013A7F0001302120093022000E31852FEB4
:102B500093031000930150016312770813020000E1
:102B6000930010011300000013A78000130212004D
:102B700093022000E31652FE9303000093016001CC
:102B8000631E7704130200009300C00013000000CE
:102B90001300000013A7E0001302120093022000AC
:102BA000E31452FE9303100093017001631877023F
:102BB0009320F0FF93030000930180016390700263
:102BC000B700FF009B80F00F13A0F0FF93030000FD
:102BD0009301900163147000631A30001395110083
:102BE0006300050013651500730000001305100055
:082BF00073000000731000C027
:102BF800417373657274696F6E206661696C656490
:102C08003A2061646472203E3D202831554C203CB6
:102C18003C203132292026262061646472203C2021
:102C28003633202A202831554C203C3C203132298B
:102C38000A00000000000000417373657274696F38
:102C48006E206661696C65643A20212870745B3374
:102C58005D5B616464722F2831554C203C3C203107
:102C680032295D2026203078303830292026262049
:102C78006361757365203D3D203078660A00000069
:102C8800417373657274696F6E206661696C6564FF
:102C98003A206E6F64650A00417373657274696FD8
:102CA8006E206661696C65643A20757365725F6D44
:102CB800617070696E675B616464722F2831554C6E
:102CC800203C3C203132295D2E61646472203D3DF8
:102CD80020300A0000000000417373657274696F48
:102CE8006E206661696C65643A202122696C6C65A6
:102CF80067616C20696E737472756374696F6E2294
:102D08000A00000000000000417373657274696F67
:102D18006E206661696C65643A2070745B335D5B34
:102D2800616464722F2831554C203C3C2031322993
:102D38005D20262030783034300A00000000000082
:102D4800417373657274696F6E206661696C65643E
:102D58003A2070745B335D5B616464722F2831556F
:102D68004C203C3C203132295D20262030783038F8
:102D7800300A000000000000417373657274696FC7
:102D88006E206661696C65643A2074662D3E6570D4
:102D98006320252034203D3D20300A00000000003B
:102DA800417373657274696F6E206661696C6564DE
:102DB8003A202122756E65787065637465642065B4
:102DC8007863657074696F6E220A00000000000065
:102DD800417373657274696F6E206661696C6564AE
:102DE8003A202122756E737570706F727465642055
:0C2DF80073617470206D6F6465220A0026
:040000058000000077
:00000001FF

View file

@ -1,991 +0,0 @@
rv64ui-v-sltiu: file format elf64-littleriscv
Disassembly of section .text.init:
0000000080000000 <_start>:
80000000: 00c0006f j 8000000c <handle_reset>
0000000080000004 <nmi_vector>:
80000004: 2c80206f j 800022cc <wtf>
0000000080000008 <trap_vector>:
80000008: 2c40206f j 800022cc <wtf>
000000008000000c <handle_reset>:
8000000c: 00000093 li ra,0
80000010: 00000113 li sp,0
80000014: 00000193 li gp,0
80000018: 00000213 li tp,0
8000001c: 00000293 li t0,0
80000020: 00000313 li t1,0
80000024: 00000393 li t2,0
80000028: 00000413 li s0,0
8000002c: 00000493 li s1,0
80000030: 00000513 li a0,0
80000034: 00000593 li a1,0
80000038: 00000613 li a2,0
8000003c: 00000693 li a3,0
80000040: 00000713 li a4,0
80000044: 00000793 li a5,0
80000048: 00000813 li a6,0
8000004c: 00000893 li a7,0
80000050: 00000913 li s2,0
80000054: 00000993 li s3,0
80000058: 00000a13 li s4,0
8000005c: 00000a93 li s5,0
80000060: 00000b13 li s6,0
80000064: 00000b93 li s7,0
80000068: 00000c13 li s8,0
8000006c: 00000c93 li s9,0
80000070: 00000d13 li s10,0
80000074: 00000d93 li s11,0
80000078: 00000e13 li t3,0
8000007c: 00000e93 li t4,0
80000080: 00000f13 li t5,0
80000084: 00000f93 li t6,0
80000088: 00000297 auipc t0,0x0
8000008c: f8028293 addi t0,t0,-128 # 80000008 <trap_vector>
80000090: 30529073 csrw mtvec,t0
80000094: 00009117 auipc sp,0x9
80000098: e4c10113 addi sp,sp,-436 # 80008ee0 <freelist_head+0xed8>
8000009c: f14022f3 csrr t0,mhartid
800000a0: 00c29293 slli t0,t0,0xc
800000a4: 00510133 add sp,sp,t0
800000a8: 34011073 csrw mscratch,sp
800000ac: 0b9020ef jal ra,80002964 <extra_boot>
800000b0: 00003517 auipc a0,0x3
800000b4: 8b850513 addi a0,a0,-1864 # 80002968 <userstart>
800000b8: 6b00206f j 80002768 <vm_boot>
00000000800000bc <pop_tf>:
800000bc: 10853283 ld t0,264(a0)
800000c0: 14129073 csrw sepc,t0
800000c4: 00853083 ld ra,8(a0)
800000c8: 01053103 ld sp,16(a0)
800000cc: 01853183 ld gp,24(a0)
800000d0: 02053203 ld tp,32(a0)
800000d4: 02853283 ld t0,40(a0)
800000d8: 03053303 ld t1,48(a0)
800000dc: 03853383 ld t2,56(a0)
800000e0: 04053403 ld s0,64(a0)
800000e4: 04853483 ld s1,72(a0)
800000e8: 05853583 ld a1,88(a0)
800000ec: 06053603 ld a2,96(a0)
800000f0: 06853683 ld a3,104(a0)
800000f4: 07053703 ld a4,112(a0)
800000f8: 07853783 ld a5,120(a0)
800000fc: 08053803 ld a6,128(a0)
80000100: 08853883 ld a7,136(a0)
80000104: 09053903 ld s2,144(a0)
80000108: 09853983 ld s3,152(a0)
8000010c: 0a053a03 ld s4,160(a0)
80000110: 0a853a83 ld s5,168(a0)
80000114: 0b053b03 ld s6,176(a0)
80000118: 0b853b83 ld s7,184(a0)
8000011c: 0c053c03 ld s8,192(a0)
80000120: 0c853c83 ld s9,200(a0)
80000124: 0d053d03 ld s10,208(a0)
80000128: 0d853d83 ld s11,216(a0)
8000012c: 0e053e03 ld t3,224(a0)
80000130: 0e853e83 ld t4,232(a0)
80000134: 0f053f03 ld t5,240(a0)
80000138: 0f853f83 ld t6,248(a0)
8000013c: 05053503 ld a0,80(a0)
80000140: 10200073 sret
0000000080000144 <trap_entry>:
80000144: 14011173 csrrw sp,sscratch,sp
80000148: 00113423 sd ra,8(sp)
8000014c: 00313c23 sd gp,24(sp)
80000150: 02413023 sd tp,32(sp)
80000154: 02513423 sd t0,40(sp)
80000158: 02613823 sd t1,48(sp)
8000015c: 02713c23 sd t2,56(sp)
80000160: 04813023 sd s0,64(sp)
80000164: 04913423 sd s1,72(sp)
80000168: 04a13823 sd a0,80(sp)
8000016c: 04b13c23 sd a1,88(sp)
80000170: 06c13023 sd a2,96(sp)
80000174: 06d13423 sd a3,104(sp)
80000178: 06e13823 sd a4,112(sp)
8000017c: 06f13c23 sd a5,120(sp)
80000180: 09013023 sd a6,128(sp)
80000184: 09113423 sd a7,136(sp)
80000188: 09213823 sd s2,144(sp)
8000018c: 09313c23 sd s3,152(sp)
80000190: 0b413023 sd s4,160(sp)
80000194: 0b513423 sd s5,168(sp)
80000198: 0b613823 sd s6,176(sp)
8000019c: 0b713c23 sd s7,184(sp)
800001a0: 0d813023 sd s8,192(sp)
800001a4: 0d913423 sd s9,200(sp)
800001a8: 0da13823 sd s10,208(sp)
800001ac: 0db13c23 sd s11,216(sp)
800001b0: 0fc13023 sd t3,224(sp)
800001b4: 0fd13423 sd t4,232(sp)
800001b8: 0fe13823 sd t5,240(sp)
800001bc: 0ff13c23 sd t6,248(sp)
800001c0: 140112f3 csrrw t0,sscratch,sp
800001c4: 00513823 sd t0,16(sp)
800001c8: 100022f3 csrr t0,sstatus
800001cc: 10513023 sd t0,256(sp)
800001d0: 141022f3 csrr t0,sepc
800001d4: 10513423 sd t0,264(sp)
800001d8: 143022f3 csrr t0,stval
800001dc: 10513823 sd t0,272(sp)
800001e0: 142022f3 csrr t0,scause
800001e4: 10513c23 sd t0,280(sp)
800001e8: 00010513 mv a0,sp
800001ec: 3380206f j 80002524 <handle_trap>
Disassembly of section .text:
0000000080002000 <memcpy>:
80002000: 00b567b3 or a5,a0,a1
80002004: 00c7e7b3 or a5,a5,a2
80002008: 0077f793 andi a5,a5,7
8000200c: 00c506b3 add a3,a0,a2
80002010: 02078463 beqz a5,80002038 <memcpy+0x38>
80002014: 00c58633 add a2,a1,a2
80002018: 00050793 mv a5,a0
8000201c: 02d57e63 bgeu a0,a3,80002058 <memcpy+0x58>
80002020: 0005c703 lbu a4,0(a1)
80002024: 00158593 addi a1,a1,1
80002028: 00178793 addi a5,a5,1
8000202c: fee78fa3 sb a4,-1(a5)
80002030: fec598e3 bne a1,a2,80002020 <memcpy+0x20>
80002034: 00008067 ret
80002038: fed57ee3 bgeu a0,a3,80002034 <memcpy+0x34>
8000203c: 00050793 mv a5,a0
80002040: 0005b703 ld a4,0(a1)
80002044: 00878793 addi a5,a5,8
80002048: 00858593 addi a1,a1,8
8000204c: fee7bc23 sd a4,-8(a5)
80002050: fed7e8e3 bltu a5,a3,80002040 <memcpy+0x40>
80002054: 00008067 ret
80002058: 00008067 ret
000000008000205c <memset>:
8000205c: ff010113 addi sp,sp,-16
80002060: 00c567b3 or a5,a0,a2
80002064: 00813023 sd s0,0(sp)
80002068: 00113423 sd ra,8(sp)
8000206c: 0077f793 andi a5,a5,7
80002070: 00050413 mv s0,a0
80002074: 00c50733 add a4,a0,a2
80002078: 02078263 beqz a5,8000209c <memset+0x40>
8000207c: 00e57663 bgeu a0,a4,80002088 <memset+0x2c>
80002080: 0ff5f593 zext.b a1,a1
80002084: fd9ff0ef jal ra,8000205c <memset>
80002088: 00813083 ld ra,8(sp)
8000208c: 00040513 mv a0,s0
80002090: 00013403 ld s0,0(sp)
80002094: 01010113 addi sp,sp,16
80002098: 00008067 ret
8000209c: 0ff5f593 zext.b a1,a1
800020a0: 00859693 slli a3,a1,0x8
800020a4: 00b6e6b3 or a3,a3,a1
800020a8: 01069793 slli a5,a3,0x10
800020ac: 00d7e7b3 or a5,a5,a3
800020b0: 02079693 slli a3,a5,0x20
800020b4: 00f6e6b3 or a3,a3,a5
800020b8: fce578e3 bgeu a0,a4,80002088 <memset+0x2c>
800020bc: 00050793 mv a5,a0
800020c0: 00878793 addi a5,a5,8
800020c4: fed7bc23 sd a3,-8(a5)
800020c8: fee7ece3 bltu a5,a4,800020c0 <memset+0x64>
800020cc: 00813083 ld ra,8(sp)
800020d0: 00040513 mv a0,s0
800020d4: 00013403 ld s0,0(sp)
800020d8: 01010113 addi sp,sp,16
800020dc: 00008067 ret
00000000800020e0 <strlen>:
800020e0: 00054783 lbu a5,0(a0)
800020e4: 00078e63 beqz a5,80002100 <strlen+0x20>
800020e8: 00050793 mv a5,a0
800020ec: 0017c703 lbu a4,1(a5)
800020f0: 00178793 addi a5,a5,1
800020f4: fe071ce3 bnez a4,800020ec <strlen+0xc>
800020f8: 40a78533 sub a0,a5,a0
800020fc: 00008067 ret
80002100: 00000513 li a0,0
80002104: 00008067 ret
0000000080002108 <strcmp>:
80002108: 00054783 lbu a5,0(a0)
8000210c: 00158593 addi a1,a1,1
80002110: 00150513 addi a0,a0,1
80002114: fff5c703 lbu a4,-1(a1)
80002118: 00078a63 beqz a5,8000212c <strcmp+0x24>
8000211c: fee786e3 beq a5,a4,80002108 <strcmp>
80002120: 0007851b sext.w a0,a5
80002124: 40e5053b subw a0,a0,a4
80002128: 00008067 ret
8000212c: 00000513 li a0,0
80002130: ff5ff06f j 80002124 <strcmp+0x1c>
0000000080002134 <memcmp>:
80002134: 00b567b3 or a5,a0,a1
80002138: 0077f793 andi a5,a5,7
8000213c: 02079e63 bnez a5,80002178 <memcmp+0x44>
80002140: ff867813 andi a6,a2,-8
80002144: 01050833 add a6,a0,a6
80002148: 03057863 bgeu a0,a6,80002178 <memcmp+0x44>
8000214c: 00050793 mv a5,a0
80002150: 0100006f j 80002160 <memcmp+0x2c>
80002154: 00878793 addi a5,a5,8
80002158: 00858593 addi a1,a1,8
8000215c: 0107f863 bgeu a5,a6,8000216c <memcmp+0x38>
80002160: 0007b683 ld a3,0(a5)
80002164: 0005b703 ld a4,0(a1)
80002168: fee686e3 beq a3,a4,80002154 <memcmp+0x20>
8000216c: 40a78533 sub a0,a5,a0
80002170: 40a60633 sub a2,a2,a0
80002174: 00078513 mv a0,a5
80002178: 00c58633 add a2,a1,a2
8000217c: 0140006f j 80002190 <memcmp+0x5c>
80002180: 0005c703 lbu a4,0(a1)
80002184: fff54783 lbu a5,-1(a0)
80002188: 00158593 addi a1,a1,1
8000218c: 00e79a63 bne a5,a4,800021a0 <memcmp+0x6c>
80002190: 00150513 addi a0,a0,1
80002194: fec596e3 bne a1,a2,80002180 <memcmp+0x4c>
80002198: 00000513 li a0,0
8000219c: 00008067 ret
800021a0: 40e7853b subw a0,a5,a4
800021a4: 00008067 ret
00000000800021a8 <strcpy>:
800021a8: 00050793 mv a5,a0
800021ac: 0005c703 lbu a4,0(a1)
800021b0: 00178793 addi a5,a5,1
800021b4: 00158593 addi a1,a1,1
800021b8: fee78fa3 sb a4,-1(a5)
800021bc: fe0718e3 bnez a4,800021ac <strcpy+0x4>
800021c0: 00008067 ret
00000000800021c4 <atol>:
800021c4: 00054703 lbu a4,0(a0)
800021c8: 02000693 li a3,32
800021cc: 00050793 mv a5,a0
800021d0: 00d71863 bne a4,a3,800021e0 <atol+0x1c>
800021d4: 0017c703 lbu a4,1(a5)
800021d8: 00178793 addi a5,a5,1
800021dc: fed70ce3 beq a4,a3,800021d4 <atol+0x10>
800021e0: 02d00693 li a3,45
800021e4: 06d70063 beq a4,a3,80002244 <atol+0x80>
800021e8: 02b00693 li a3,43
800021ec: 04d70063 beq a4,a3,8000222c <atol+0x68>
800021f0: 0007c683 lbu a3,0(a5)
800021f4: 00000593 li a1,0
800021f8: 04068263 beqz a3,8000223c <atol+0x78>
800021fc: 00000513 li a0,0
80002200: 00178793 addi a5,a5,1
80002204: 00251713 slli a4,a0,0x2
80002208: fd06861b addiw a2,a3,-48
8000220c: 0007c683 lbu a3,0(a5)
80002210: 00a70733 add a4,a4,a0
80002214: 00171713 slli a4,a4,0x1
80002218: 00e60533 add a0,a2,a4
8000221c: fe0692e3 bnez a3,80002200 <atol+0x3c>
80002220: 02058063 beqz a1,80002240 <atol+0x7c>
80002224: 40a00533 neg a0,a0
80002228: 00008067 ret
8000222c: 0017c683 lbu a3,1(a5)
80002230: 00000593 li a1,0
80002234: 00178793 addi a5,a5,1
80002238: fc0692e3 bnez a3,800021fc <atol+0x38>
8000223c: 00000513 li a0,0
80002240: 00008067 ret
80002244: 0017c683 lbu a3,1(a5)
80002248: 00100593 li a1,1
8000224c: 00178793 addi a5,a5,1
80002250: fa0696e3 bnez a3,800021fc <atol+0x38>
80002254: 00000513 li a0,0
80002258: fe9ff06f j 80002240 <atol+0x7c>
000000008000225c <cputstring>:
8000225c: 00054783 lbu a5,0(a0)
80002260: 04078063 beqz a5,800022a0 <cputstring+0x44>
80002264: 10100593 li a1,257
80002268: fffff717 auipc a4,0xfffff
8000226c: d9870713 addi a4,a4,-616 # 80001000 <tohost>
80002270: 03059593 slli a1,a1,0x30
80002274: 00073603 ld a2,0(a4)
80002278: 00150513 addi a0,a0,1
8000227c: 00b7e6b3 or a3,a5,a1
80002280: 00060a63 beqz a2,80002294 <cputstring+0x38>
80002284: fffff797 auipc a5,0xfffff
80002288: da07be23 sd zero,-580(a5) # 80001040 <fromhost>
8000228c: 00073783 ld a5,0(a4)
80002290: fe079ae3 bnez a5,80002284 <cputstring+0x28>
80002294: 00d73023 sd a3,0(a4)
80002298: 00054783 lbu a5,0(a0)
8000229c: fc079ce3 bnez a5,80002274 <cputstring+0x18>
800022a0: 00008067 ret
00000000800022a4 <terminate>:
800022a4: fffff717 auipc a4,0xfffff
800022a8: d5c70713 addi a4,a4,-676 # 80001000 <tohost>
800022ac: 00073783 ld a5,0(a4)
800022b0: 00078a63 beqz a5,800022c4 <terminate+0x20>
800022b4: fffff797 auipc a5,0xfffff
800022b8: d807b623 sd zero,-628(a5) # 80001040 <fromhost>
800022bc: 00073783 ld a5,0(a4)
800022c0: fe079ae3 bnez a5,800022b4 <terminate+0x10>
800022c4: 00a73023 sd a0,0(a4)
800022c8: 0000006f j 800022c8 <terminate+0x24>
00000000800022cc <wtf>:
800022cc: ff010113 addi sp,sp,-16
800022d0: 34900513 li a0,841
800022d4: 00113423 sd ra,8(sp)
800022d8: fcdff0ef jal ra,800022a4 <terminate>
00000000800022dc <printhex>:
800022dc: fe010113 addi sp,sp,-32
800022e0: 00810613 addi a2,sp,8
800022e4: 01710793 addi a5,sp,23
800022e8: 00900813 li a6,9
800022ec: 0080006f j 800022f4 <printhex+0x18>
800022f0: 00070793 mv a5,a4
800022f4: 00f57693 andi a3,a0,15
800022f8: 00068713 mv a4,a3
800022fc: 03000593 li a1,48
80002300: 00d87463 bgeu a6,a3,80002308 <printhex+0x2c>
80002304: 05700593 li a1,87
80002308: 00b7073b addw a4,a4,a1
8000230c: 00e78023 sb a4,0(a5)
80002310: 00455513 srli a0,a0,0x4
80002314: fff78713 addi a4,a5,-1
80002318: fcf61ce3 bne a2,a5,800022f0 <printhex+0x14>
8000231c: 00814783 lbu a5,8(sp)
80002320: 00010c23 sb zero,24(sp)
80002324: 04078263 beqz a5,80002368 <printhex+0x8c>
80002328: 10100513 li a0,257
8000232c: 00060693 mv a3,a2
80002330: fffff717 auipc a4,0xfffff
80002334: cd070713 addi a4,a4,-816 # 80001000 <tohost>
80002338: 03051513 slli a0,a0,0x30
8000233c: 00073583 ld a1,0(a4)
80002340: 00168693 addi a3,a3,1
80002344: 00a7e633 or a2,a5,a0
80002348: 00058a63 beqz a1,8000235c <printhex+0x80>
8000234c: fffff797 auipc a5,0xfffff
80002350: ce07ba23 sd zero,-780(a5) # 80001040 <fromhost>
80002354: 00073783 ld a5,0(a4)
80002358: fe079ae3 bnez a5,8000234c <printhex+0x70>
8000235c: 0006c783 lbu a5,0(a3)
80002360: 00c73023 sd a2,0(a4)
80002364: fc079ce3 bnez a5,8000233c <printhex+0x60>
80002368: 02010113 addi sp,sp,32
8000236c: 00008067 ret
0000000080002370 <handle_fault>:
80002370: ff010113 addi sp,sp,-16
80002374: fffff837 lui a6,0xfffff
80002378: 00113423 sd ra,8(sp)
8000237c: 01050733 add a4,a0,a6
80002380: 0003e7b7 lui a5,0x3e
80002384: 14f77863 bgeu a4,a5,800024d4 <handle_fault+0x164>
80002388: 00c55713 srli a4,a0,0xc
8000238c: 60070693 addi a3,a4,1536
80002390: 00002617 auipc a2,0x2
80002394: c7060613 addi a2,a2,-912 # 80004000 <pt>
80002398: 00369793 slli a5,a3,0x3
8000239c: 00f607b3 add a5,a2,a5
800023a0: 0007b783 ld a5,0(a5) # 3e000 <_start-0x7ffc2000>
800023a4: 01057533 and a0,a0,a6
800023a8: 0e079063 bnez a5,80002488 <handle_fault+0x118>
800023ac: 00006597 auipc a1,0x6
800023b0: c5c58593 addi a1,a1,-932 # 80008008 <freelist_head>
800023b4: 0005b803 ld a6,0(a1)
800023b8: 14080263 beqz a6,800024fc <handle_fault+0x18c>
800023bc: 00883783 ld a5,8(a6) # fffffffffffff008 <freelist_head+0xffffffff7fff7000>
800023c0: 00006897 auipc a7,0x6
800023c4: c408b883 ld a7,-960(a7) # 80008000 <freelist_tail>
800023c8: 00f5b023 sd a5,0(a1)
800023cc: 0f178e63 beq a5,a7,800024c8 <handle_fault+0x158>
800023d0: 00083783 ld a5,0(a6)
800023d4: 00369893 slli a7,a3,0x3
800023d8: 011608b3 add a7,a2,a7
800023dc: 00c7d793 srli a5,a5,0xc
800023e0: 00a79793 slli a5,a5,0xa
800023e4: 0df7e313 ori t1,a5,223
800023e8: 01f7e593 ori a1,a5,31
800023ec: 0068b023 sd t1,0(a7)
800023f0: 12050073 sfence.vma a0
800023f4: 00001797 auipc a5,0x1
800023f8: c0c78793 addi a5,a5,-1012 # 80003000 <user_mapping>
800023fc: 00471713 slli a4,a4,0x4
80002400: 00e787b3 add a5,a5,a4
80002404: 0007b703 ld a4,0(a5)
80002408: 10071463 bnez a4,80002510 <handle_fault+0x1a0>
8000240c: 00083703 ld a4,0(a6)
80002410: 000408b7 lui a7,0x40
80002414: 00e7b023 sd a4,0(a5)
80002418: 00883703 ld a4,8(a6)
8000241c: 00e7b423 sd a4,8(a5)
80002420: 1008a8f3 csrrs a7,sstatus,a7
80002424: ffe007b7 lui a5,0xffe00
80002428: 00f507b3 add a5,a0,a5
8000242c: 00001837 lui a6,0x1
80002430: 00050713 mv a4,a0
80002434: 01078833 add a6,a5,a6
80002438: 0007bf03 ld t5,0(a5) # ffffffffffe00000 <freelist_head+0xffffffff7fdf7ff8>
8000243c: 0087be83 ld t4,8(a5)
80002440: 0107be03 ld t3,16(a5)
80002444: 0187b303 ld t1,24(a5)
80002448: 01e73023 sd t5,0(a4)
8000244c: 01d73423 sd t4,8(a4)
80002450: 01c73823 sd t3,16(a4)
80002454: 00673c23 sd t1,24(a4)
80002458: 02078793 addi a5,a5,32
8000245c: 02070713 addi a4,a4,32
80002460: fd079ce3 bne a5,a6,80002438 <handle_fault+0xc8>
80002464: 10089073 csrw sstatus,a7
80002468: 00369793 slli a5,a3,0x3
8000246c: 00f606b3 add a3,a2,a5
80002470: 00b6b023 sd a1,0(a3)
80002474: 12050073 sfence.vma a0
80002478: 0000100f fence.i
8000247c: 00813083 ld ra,8(sp)
80002480: 01010113 addi sp,sp,16
80002484: 00008067 ret
80002488: 0407f713 andi a4,a5,64
8000248c: 02070a63 beqz a4,800024c0 <handle_fault+0x150>
80002490: 0807f713 andi a4,a5,128
80002494: 04071a63 bnez a4,800024e8 <handle_fault+0x178>
80002498: 00f00713 li a4,15
8000249c: 0807e793 ori a5,a5,128
800024a0: 04e59463 bne a1,a4,800024e8 <handle_fault+0x178>
800024a4: 00369693 slli a3,a3,0x3
800024a8: 00d606b3 add a3,a2,a3
800024ac: 00f6b023 sd a5,0(a3)
800024b0: 12050073 sfence.vma a0
800024b4: 00813083 ld ra,8(sp)
800024b8: 01010113 addi sp,sp,16
800024bc: 00008067 ret
800024c0: 0407e793 ori a5,a5,64
800024c4: fe1ff06f j 800024a4 <handle_fault+0x134>
800024c8: 00006797 auipc a5,0x6
800024cc: b207bc23 sd zero,-1224(a5) # 80008000 <freelist_tail>
800024d0: f01ff06f j 800023d0 <handle_fault+0x60>
800024d4: 00000517 auipc a0,0x0
800024d8: 72450513 addi a0,a0,1828 # 80002bf8 <pass+0xc>
800024dc: d81ff0ef jal ra,8000225c <cputstring>
800024e0: 00300513 li a0,3
800024e4: dc1ff0ef jal ra,800022a4 <terminate>
800024e8: 00000517 auipc a0,0x0
800024ec: 75850513 addi a0,a0,1880 # 80002c40 <pass+0x54>
800024f0: d6dff0ef jal ra,8000225c <cputstring>
800024f4: 00300513 li a0,3
800024f8: dadff0ef jal ra,800022a4 <terminate>
800024fc: 00000517 auipc a0,0x0
80002500: 78c50513 addi a0,a0,1932 # 80002c88 <pass+0x9c>
80002504: d59ff0ef jal ra,8000225c <cputstring>
80002508: 00300513 li a0,3
8000250c: d99ff0ef jal ra,800022a4 <terminate>
80002510: 00000517 auipc a0,0x0
80002514: 79050513 addi a0,a0,1936 # 80002ca0 <pass+0xb4>
80002518: d45ff0ef jal ra,8000225c <cputstring>
8000251c: 00300513 li a0,3
80002520: d85ff0ef jal ra,800022a4 <terminate>
0000000080002524 <handle_trap>:
80002524: 11853583 ld a1,280(a0)
80002528: f8010113 addi sp,sp,-128
8000252c: 06813823 sd s0,112(sp)
80002530: 06113c23 sd ra,120(sp)
80002534: 06913423 sd s1,104(sp)
80002538: 07213023 sd s2,96(sp)
8000253c: 05313c23 sd s3,88(sp)
80002540: 05413823 sd s4,80(sp)
80002544: 05513423 sd s5,72(sp)
80002548: 05613023 sd s6,64(sp)
8000254c: 03713c23 sd s7,56(sp)
80002550: 03813823 sd s8,48(sp)
80002554: 03913423 sd s9,40(sp)
80002558: 03a13023 sd s10,32(sp)
8000255c: 01b13c23 sd s11,24(sp)
80002560: 00800793 li a5,8
80002564: 00050413 mv s0,a0
80002568: 0ef58a63 beq a1,a5,8000265c <handle_trap+0x138>
8000256c: 00200793 li a5,2
80002570: 06f58063 beq a1,a5,800025d0 <handle_trap+0xac>
80002574: ff458793 addi a5,a1,-12
80002578: 00100713 li a4,1
8000257c: 00f77663 bgeu a4,a5,80002588 <handle_trap+0x64>
80002580: 00f00793 li a5,15
80002584: 1af59263 bne a1,a5,80002728 <handle_trap+0x204>
80002588: 11043503 ld a0,272(s0)
8000258c: de5ff0ef jal ra,80002370 <handle_fault>
80002590: 00040513 mv a0,s0
80002594: 07013403 ld s0,112(sp)
80002598: 07813083 ld ra,120(sp)
8000259c: 06813483 ld s1,104(sp)
800025a0: 06013903 ld s2,96(sp)
800025a4: 05813983 ld s3,88(sp)
800025a8: 05013a03 ld s4,80(sp)
800025ac: 04813a83 ld s5,72(sp)
800025b0: 04013b03 ld s6,64(sp)
800025b4: 03813b83 ld s7,56(sp)
800025b8: 03013c03 ld s8,48(sp)
800025bc: 02813c83 ld s9,40(sp)
800025c0: 02013d03 ld s10,32(sp)
800025c4: 01813d83 ld s11,24(sp)
800025c8: 08010113 addi sp,sp,128
800025cc: af1fd06f j 800000bc <pop_tf>
800025d0: 10853703 ld a4,264(a0)
800025d4: 00377793 andi a5,a4,3
800025d8: 06079863 bnez a5,80002648 <handle_trap+0x124>
800025dc: 008007ef jal a5,800025e4 <handle_trap+0xc0>
800025e0: 00301073 fscsr zero
800025e4: 00072703 lw a4,0(a4)
800025e8: 0007a783 lw a5,0(a5)
800025ec: 04f70a63 beq a4,a5,80002640 <handle_trap+0x11c>
800025f0: 10100513 li a0,257
800025f4: 04100793 li a5,65
800025f8: 00000697 auipc a3,0x0
800025fc: 6e868693 addi a3,a3,1768 # 80002ce0 <pass+0xf4>
80002600: fffff717 auipc a4,0xfffff
80002604: a0070713 addi a4,a4,-1536 # 80001000 <tohost>
80002608: 03051513 slli a0,a0,0x30
8000260c: 00073583 ld a1,0(a4)
80002610: 00168693 addi a3,a3,1
80002614: 00a7e633 or a2,a5,a0
80002618: 00058a63 beqz a1,8000262c <handle_trap+0x108>
8000261c: fffff797 auipc a5,0xfffff
80002620: a207b223 sd zero,-1500(a5) # 80001040 <fromhost>
80002624: 00073783 ld a5,0(a4)
80002628: fe079ae3 bnez a5,8000261c <handle_trap+0xf8>
8000262c: 0006c783 lbu a5,0(a3)
80002630: 00c73023 sd a2,0(a4)
80002634: fc079ce3 bnez a5,8000260c <handle_trap+0xe8>
80002638: 00300513 li a0,3
8000263c: c69ff0ef jal ra,800022a4 <terminate>
80002640: 00100513 li a0,1
80002644: c61ff0ef jal ra,800022a4 <terminate>
80002648: 00000517 auipc a0,0x0
8000264c: 73850513 addi a0,a0,1848 # 80002d80 <pass+0x194>
80002650: c0dff0ef jal ra,8000225c <cputstring>
80002654: 00300513 li a0,3
80002658: c4dff0ef jal ra,800022a4 <terminate>
8000265c: 05052903 lw s2,80(a0)
80002660: 00001c37 lui s8,0x1
80002664: 00001497 auipc s1,0x1
80002668: 99c48493 addi s1,s1,-1636 # 80003000 <user_mapping>
8000266c: 00002b97 auipc s7,0x2
80002670: 994b8b93 addi s7,s7,-1644 # 80004000 <pt>
80002674: 00040b37 lui s6,0x40
80002678: ffe00ab7 lui s5,0xffe00
8000267c: 00006d97 auipc s11,0x6
80002680: 984d8d93 addi s11,s11,-1660 # 80008000 <freelist_tail>
80002684: 00006a17 auipc s4,0x6
80002688: 984a0a13 addi s4,s4,-1660 # 80008008 <freelist_head>
8000268c: 0003f9b7 lui s3,0x3f
80002690: 0180006f j 800026a8 <handle_trap+0x184>
80002694: 00f73423 sd a5,8(a4)
80002698: 00fdb023 sd a5,0(s11)
8000269c: 000017b7 lui a5,0x1
800026a0: 00fc0c33 add s8,s8,a5
800026a4: 0b3c0e63 beq s8,s3,80002760 <handle_trap+0x23c>
800026a8: 00cc5793 srli a5,s8,0xc
800026ac: 00479413 slli s0,a5,0x4
800026b0: 00848733 add a4,s1,s0
800026b4: 00073703 ld a4,0(a4)
800026b8: fe0702e3 beqz a4,8000269c <handle_trap+0x178>
800026bc: 60078793 addi a5,a5,1536 # 1600 <_start-0x7fffea00>
800026c0: 00379793 slli a5,a5,0x3
800026c4: 00fb87b3 add a5,s7,a5
800026c8: 0007bc83 ld s9,0(a5)
800026cc: 040cf793 andi a5,s9,64
800026d0: 06078e63 beqz a5,8000274c <handle_trap+0x228>
800026d4: 100b2d73 csrrs s10,sstatus,s6
800026d8: 00001637 lui a2,0x1
800026dc: 015c05b3 add a1,s8,s5
800026e0: 000c0513 mv a0,s8
800026e4: 00b13423 sd a1,8(sp)
800026e8: a4dff0ef jal ra,80002134 <memcmp>
800026ec: 00050e63 beqz a0,80002708 <handle_trap+0x1e4>
800026f0: 080cfc93 andi s9,s9,128
800026f4: 00813583 ld a1,8(sp)
800026f8: 040c8063 beqz s9,80002738 <handle_trap+0x214>
800026fc: 00001637 lui a2,0x1
80002700: 000c0513 mv a0,s8
80002704: 8fdff0ef jal ra,80002000 <memcpy>
80002708: 008487b3 add a5,s1,s0
8000270c: 100d1073 csrw sstatus,s10
80002710: 000db703 ld a4,0(s11)
80002714: 0007b023 sd zero,0(a5)
80002718: f6071ee3 bnez a4,80002694 <handle_trap+0x170>
8000271c: 00fdb023 sd a5,0(s11)
80002720: 00fa3023 sd a5,0(s4)
80002724: f79ff06f j 8000269c <handle_trap+0x178>
80002728: 00000517 auipc a0,0x0
8000272c: 68050513 addi a0,a0,1664 # 80002da8 <pass+0x1bc>
80002730: b2dff0ef jal ra,8000225c <cputstring>
80002734: f05ff06f j 80002638 <handle_trap+0x114>
80002738: 00000517 auipc a0,0x0
8000273c: 61050513 addi a0,a0,1552 # 80002d48 <pass+0x15c>
80002740: b1dff0ef jal ra,8000225c <cputstring>
80002744: 00300513 li a0,3
80002748: b5dff0ef jal ra,800022a4 <terminate>
8000274c: 00000517 auipc a0,0x0
80002750: 5c450513 addi a0,a0,1476 # 80002d10 <pass+0x124>
80002754: b09ff0ef jal ra,8000225c <cputstring>
80002758: 00300513 li a0,3
8000275c: b49ff0ef jal ra,800022a4 <terminate>
80002760: 00090513 mv a0,s2
80002764: b41ff0ef jal ra,800022a4 <terminate>
0000000080002768 <vm_boot>:
80002768: f14027f3 csrr a5,mhartid
8000276c: 18079a63 bnez a5,80002900 <vm_boot+0x198>
80002770: 00004797 auipc a5,0x4
80002774: 89078793 addi a5,a5,-1904 # 80006000 <pt+0x2000>
80002778: ed010113 addi sp,sp,-304
8000277c: 00c7d793 srli a5,a5,0xc
80002780: 12813023 sd s0,288(sp)
80002784: 00005817 auipc a6,0x5
80002788: 87c80813 addi a6,a6,-1924 # 80007000 <pt+0x3000>
8000278c: 00050413 mv s0,a0
80002790: 00a79793 slli a5,a5,0xa
80002794: 00003517 auipc a0,0x3
80002798: 86c50513 addi a0,a0,-1940 # 80005000 <pt+0x1000>
8000279c: 12113423 sd ra,296(sp)
800027a0: 00c55693 srli a3,a0,0xc
800027a4: 00c85713 srli a4,a6,0xc
800027a8: 0017e793 ori a5,a5,1
800027ac: 00002897 auipc a7,0x2
800027b0: 85488893 addi a7,a7,-1964 # 80004000 <pt>
800027b4: fff00613 li a2,-1
800027b8: fef53c23 sd a5,-8(a0)
800027bc: 00a69693 slli a3,a3,0xa
800027c0: 00a71713 slli a4,a4,0xa
800027c4: 200007b7 lui a5,0x20000
800027c8: 0016e693 ori a3,a3,1
800027cc: 00176713 ori a4,a4,1
800027d0: 00c8d593 srli a1,a7,0xc
800027d4: 03f61313 slli t1,a2,0x3f
800027d8: 0cf78793 addi a5,a5,207 # 200000cf <_start-0x5fffff31>
800027dc: fef83c23 sd a5,-8(a6)
800027e0: 00d8b023 sd a3,0(a7)
800027e4: 00e53023 sd a4,0(a0)
800027e8: 0065e7b3 or a5,a1,t1
800027ec: 18079073 csrw satp,a5
800027f0: 18002773 csrr a4,satp
800027f4: 14e79e63 bne a5,a4,80002950 <vm_boot+0x1e8>
800027f8: 00b65613 srli a2,a2,0xb
800027fc: 01f00793 li a5,31
80002800: 00000297 auipc t0,0x0
80002804: 01428293 addi t0,t0,20 # 80002814 <vm_boot+0xac>
80002808: 305292f3 csrrw t0,mtvec,t0
8000280c: 3b061073 csrw pmpaddr0,a2
80002810: 3a079073 csrw pmpcfg0,a5
80002814: 30529073 csrw mtvec,t0
80002818: bff00813 li a6,-1025
8000281c: 01581813 slli a6,a6,0x15
80002820: ffffe797 auipc a5,0xffffe
80002824: 92478793 addi a5,a5,-1756 # 80000144 <trap_entry>
80002828: 010787b3 add a5,a5,a6
8000282c: 10579073 csrw stvec,a5
80002830: 340027f3 csrr a5,mscratch
80002834: 010787b3 add a5,a5,a6
80002838: 14079073 csrw sscratch,a5
8000283c: 0000b7b7 lui a5,0xb
80002840: 1007879b addiw a5,a5,256
80002844: 30279073 csrw medeleg,a5
80002848: 0001e7b7 lui a5,0x1e
8000284c: 6007879b addiw a5,a5,1536
80002850: 30079073 csrw mstatus,a5
80002854: 30405073 csrwi mie,0
80002858: 00001717 auipc a4,0x1
8000285c: b9870713 addi a4,a4,-1128 # 800033f0 <freelist_nodes>
80002860: 3e080793 addi a5,a6,992
80002864: 010706b3 add a3,a4,a6
80002868: 00f707b3 add a5,a4,a5
8000286c: 000808b7 lui a7,0x80
80002870: 00005617 auipc a2,0x5
80002874: 78d63c23 sd a3,1944(a2) # 80008008 <freelist_head>
80002878: 00001317 auipc t1,0x1
8000287c: f6830313 addi t1,t1,-152 # 800037e0 <freelist_nodes+0x3f0>
80002880: 00005697 auipc a3,0x5
80002884: 78f6b023 sd a5,1920(a3) # 80008000 <freelist_tail>
80002888: 03f88893 addi a7,a7,63 # 8003f <_start-0x7ff7ffc1>
8000288c: 02100793 li a5,33
80002890: 01080813 addi a6,a6,16
80002894: 0017d613 srli a2,a5,0x1
80002898: 011786b3 add a3,a5,a7
8000289c: 00f647b3 xor a5,a2,a5
800028a0: 010705b3 add a1,a4,a6
800028a4: 00c69693 slli a3,a3,0xc
800028a8: 00579793 slli a5,a5,0x5
800028ac: 00d73023 sd a3,0(a4)
800028b0: 00b73423 sd a1,8(a4)
800028b4: 0207f793 andi a5,a5,32
800028b8: 01070713 addi a4,a4,16
800028bc: 00f667b3 or a5,a2,a5
800028c0: fce31ae3 bne t1,a4,80002894 <vm_boot+0x12c>
800028c4: 12000613 li a2,288
800028c8: 00000593 li a1,0
800028cc: 00010513 mv a0,sp
800028d0: 00001797 auipc a5,0x1
800028d4: f007b423 sd zero,-248(a5) # 800037d8 <freelist_nodes+0x3e8>
800028d8: f84ff0ef jal ra,8000205c <memset>
800028dc: 800007b7 lui a5,0x80000
800028e0: 00f40433 add s0,s0,a5
800028e4: 00010513 mv a0,sp
800028e8: 10813423 sd s0,264(sp)
800028ec: fd0fd0ef jal ra,800000bc <pop_tf>
800028f0: 12813083 ld ra,296(sp)
800028f4: 12013403 ld s0,288(sp)
800028f8: 13010113 addi sp,sp,304
800028fc: 00008067 ret
80002900: 00100713 li a4,1
80002904: 04ec47b7 lui a5,0x4ec4
80002908: 00080637 lui a2,0x80
8000290c: b3078793 addi a5,a5,-1232 # 4ec3b30 <_start-0x7b13c4d0>
80002910: ffc60613 addi a2,a2,-4 # 7fffc <_start-0x7ff80004>
80002914: 01f71513 slli a0,a4,0x1f
80002918: 03e71693 slli a3,a4,0x3e
8000291c: 01c0006f j 80002938 <vm_boot+0x1d0>
80002920: 0007202f amoadd.w zero,zero,(a4)
80002924: 0017d713 srli a4,a5,0x1
80002928: 00e7c7b3 xor a5,a5,a4
8000292c: 03e79793 slli a5,a5,0x3e
80002930: 00d7f7b3 and a5,a5,a3
80002934: 00e7e7b3 or a5,a5,a4
80002938: 00c7f733 and a4,a5,a2
8000293c: 0017f593 andi a1,a5,1
80002940: 00a70733 add a4,a4,a0
80002944: fc059ee3 bnez a1,80002920 <vm_boot+0x1b8>
80002948: 00072003 lw zero,0(a4)
8000294c: fd9ff06f j 80002924 <vm_boot+0x1bc>
80002950: 00000517 auipc a0,0x0
80002954: 48850513 addi a0,a0,1160 # 80002dd8 <pass+0x1ec>
80002958: 905ff0ef jal ra,8000225c <cputstring>
8000295c: 00300513 li a0,3
80002960: 945ff0ef jal ra,800022a4 <terminate>
0000000080002964 <extra_boot>:
80002964: 00008067 ret
0000000080002968 <userstart>:
80002968: 00000093 li ra,0
8000296c: 0000b713 sltiu a4,ra,0
80002970: 00000393 li t2,0
80002974: 00200193 li gp,2
80002978: 26771263 bne a4,t2,80002bdc <fail>
000000008000297c <test_3>:
8000297c: 00100093 li ra,1
80002980: 0010b713 seqz a4,ra
80002984: 00000393 li t2,0
80002988: 00300193 li gp,3
8000298c: 24771863 bne a4,t2,80002bdc <fail>
0000000080002990 <test_4>:
80002990: 00300093 li ra,3
80002994: 0070b713 sltiu a4,ra,7
80002998: 00100393 li t2,1
8000299c: 00400193 li gp,4
800029a0: 22771e63 bne a4,t2,80002bdc <fail>
00000000800029a4 <test_5>:
800029a4: 00700093 li ra,7
800029a8: 0030b713 sltiu a4,ra,3
800029ac: 00000393 li t2,0
800029b0: 00500193 li gp,5
800029b4: 22771463 bne a4,t2,80002bdc <fail>
00000000800029b8 <test_6>:
800029b8: 00000093 li ra,0
800029bc: 8000b713 sltiu a4,ra,-2048
800029c0: 00100393 li t2,1
800029c4: 00600193 li gp,6
800029c8: 20771a63 bne a4,t2,80002bdc <fail>
00000000800029cc <test_7>:
800029cc: 800000b7 lui ra,0x80000
800029d0: 0000b713 sltiu a4,ra,0
800029d4: 00000393 li t2,0
800029d8: 00700193 li gp,7
800029dc: 20771063 bne a4,t2,80002bdc <fail>
00000000800029e0 <test_8>:
800029e0: 800000b7 lui ra,0x80000
800029e4: 8000b713 sltiu a4,ra,-2048
800029e8: 00100393 li t2,1
800029ec: 00800193 li gp,8
800029f0: 1e771663 bne a4,t2,80002bdc <fail>
00000000800029f4 <test_9>:
800029f4: 00000093 li ra,0
800029f8: 7ff0b713 sltiu a4,ra,2047
800029fc: 00100393 li t2,1
80002a00: 00900193 li gp,9
80002a04: 1c771c63 bne a4,t2,80002bdc <fail>
0000000080002a08 <test_10>:
80002a08: 800000b7 lui ra,0x80000
80002a0c: fff0809b addiw ra,ra,-1
80002a10: 0000b713 sltiu a4,ra,0
80002a14: 00000393 li t2,0
80002a18: 00a00193 li gp,10
80002a1c: 1c771063 bne a4,t2,80002bdc <fail>
0000000080002a20 <test_11>:
80002a20: 800000b7 lui ra,0x80000
80002a24: fff0809b addiw ra,ra,-1
80002a28: 7ff0b713 sltiu a4,ra,2047
80002a2c: 00000393 li t2,0
80002a30: 00b00193 li gp,11
80002a34: 1a771463 bne a4,t2,80002bdc <fail>
0000000080002a38 <test_12>:
80002a38: 800000b7 lui ra,0x80000
80002a3c: 7ff0b713 sltiu a4,ra,2047
80002a40: 00000393 li t2,0
80002a44: 00c00193 li gp,12
80002a48: 18771a63 bne a4,t2,80002bdc <fail>
0000000080002a4c <test_13>:
80002a4c: 800000b7 lui ra,0x80000
80002a50: fff0809b addiw ra,ra,-1
80002a54: 8000b713 sltiu a4,ra,-2048
80002a58: 00100393 li t2,1
80002a5c: 00d00193 li gp,13
80002a60: 16771e63 bne a4,t2,80002bdc <fail>
0000000080002a64 <test_14>:
80002a64: 00000093 li ra,0
80002a68: fff0b713 sltiu a4,ra,-1
80002a6c: 00100393 li t2,1
80002a70: 00e00193 li gp,14
80002a74: 16771463 bne a4,t2,80002bdc <fail>
0000000080002a78 <test_15>:
80002a78: fff00093 li ra,-1
80002a7c: 0010b713 seqz a4,ra
80002a80: 00000393 li t2,0
80002a84: 00f00193 li gp,15
80002a88: 14771a63 bne a4,t2,80002bdc <fail>
0000000080002a8c <test_16>:
80002a8c: fff00093 li ra,-1
80002a90: fff0b713 sltiu a4,ra,-1
80002a94: 00000393 li t2,0
80002a98: 01000193 li gp,16
80002a9c: 14771063 bne a4,t2,80002bdc <fail>
0000000080002aa0 <test_17>:
80002aa0: 00b00093 li ra,11
80002aa4: 00d0b093 sltiu ra,ra,13
80002aa8: 00100393 li t2,1
80002aac: 01100193 li gp,17
80002ab0: 12709663 bne ra,t2,80002bdc <fail>
0000000080002ab4 <test_18>:
80002ab4: 00000213 li tp,0
80002ab8: 00f00093 li ra,15
80002abc: 00a0b713 sltiu a4,ra,10
80002ac0: 00070313 mv t1,a4
80002ac4: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002ac8: 00200293 li t0,2
80002acc: fe5216e3 bne tp,t0,80002ab8 <test_18+0x4>
80002ad0: 00000393 li t2,0
80002ad4: 01200193 li gp,18
80002ad8: 10731263 bne t1,t2,80002bdc <fail>
0000000080002adc <test_19>:
80002adc: 00000213 li tp,0
80002ae0: 00a00093 li ra,10
80002ae4: 0100b713 sltiu a4,ra,16
80002ae8: 00000013 nop
80002aec: 00070313 mv t1,a4
80002af0: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002af4: 00200293 li t0,2
80002af8: fe5214e3 bne tp,t0,80002ae0 <test_19+0x4>
80002afc: 00100393 li t2,1
80002b00: 01300193 li gp,19
80002b04: 0c731c63 bne t1,t2,80002bdc <fail>
0000000080002b08 <test_20>:
80002b08: 00000213 li tp,0
80002b0c: 01000093 li ra,16
80002b10: 0090b713 sltiu a4,ra,9
80002b14: 00000013 nop
80002b18: 00000013 nop
80002b1c: 00070313 mv t1,a4
80002b20: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b24: 00200293 li t0,2
80002b28: fe5212e3 bne tp,t0,80002b0c <test_20+0x4>
80002b2c: 00000393 li t2,0
80002b30: 01400193 li gp,20
80002b34: 0a731463 bne t1,t2,80002bdc <fail>
0000000080002b38 <test_21>:
80002b38: 00000213 li tp,0
80002b3c: 00b00093 li ra,11
80002b40: 00f0b713 sltiu a4,ra,15
80002b44: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b48: 00200293 li t0,2
80002b4c: fe5218e3 bne tp,t0,80002b3c <test_21+0x4>
80002b50: 00100393 li t2,1
80002b54: 01500193 li gp,21
80002b58: 08771263 bne a4,t2,80002bdc <fail>
0000000080002b5c <test_22>:
80002b5c: 00000213 li tp,0
80002b60: 01100093 li ra,17
80002b64: 00000013 nop
80002b68: 0080b713 sltiu a4,ra,8
80002b6c: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b70: 00200293 li t0,2
80002b74: fe5216e3 bne tp,t0,80002b60 <test_22+0x4>
80002b78: 00000393 li t2,0
80002b7c: 01600193 li gp,22
80002b80: 04771e63 bne a4,t2,80002bdc <fail>
0000000080002b84 <test_23>:
80002b84: 00000213 li tp,0
80002b88: 00c00093 li ra,12
80002b8c: 00000013 nop
80002b90: 00000013 nop
80002b94: 00e0b713 sltiu a4,ra,14
80002b98: 00120213 addi tp,tp,1 # 1 <_start-0x7fffffff>
80002b9c: 00200293 li t0,2
80002ba0: fe5214e3 bne tp,t0,80002b88 <test_23+0x4>
80002ba4: 00100393 li t2,1
80002ba8: 01700193 li gp,23
80002bac: 02771863 bne a4,t2,80002bdc <fail>
0000000080002bb0 <test_24>:
80002bb0: fff03093 sltiu ra,zero,-1
80002bb4: 00100393 li t2,1
80002bb8: 01800193 li gp,24
80002bbc: 02709063 bne ra,t2,80002bdc <fail>
0000000080002bc0 <test_25>:
80002bc0: 00ff00b7 lui ra,0xff0
80002bc4: 0ff0809b addiw ra,ra,255
80002bc8: fff0b013 sltiu zero,ra,-1
80002bcc: 00000393 li t2,0
80002bd0: 01900193 li gp,25
80002bd4: 00701463 bne zero,t2,80002bdc <fail>
80002bd8: 00301a63 bne zero,gp,80002bec <pass>
0000000080002bdc <fail>:
80002bdc: 00119513 slli a0,gp,0x1
80002be0: 00050063 beqz a0,80002be0 <fail+0x4>
80002be4: 00156513 ori a0,a0,1
80002be8: 00000073 ecall
0000000080002bec <pass>:
80002bec: 00100513 li a0,1
80002bf0: 00000073 ecall
80002bf4: c0001073 unimp

View file

@ -1,264 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054572EFF01FD8CD
:1024E00013053000EFF01FDC17050000130585759C
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C578EFF09FD513053000EFF09FD984
:102510001705000013050579EFF05FD413053000AF
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386866E4B
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857372
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050568C6
:10273000EFF0DFB26FF05FF01705000013050561E1
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305455CEFF09FB013053000EFF09FB418
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307100258
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B747EC0437060800938707B396
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058548EFF05F901305300060
:10296000EFF05F94678000009300000013B7000051
:102970009303000093012000631277269300100058
:1029800013B71000930300009301300063187724FD
:102990009300300013B770009303100093014000C0
:1029A000631E77229300700013B73000930300007A
:1029B00093015000631477229300000013B7008046
:1029C0009303100093016000631A7720B700008022
:1029D00013B7000093030000930170006310772089
:1029E000B700008013B700809303100093018000AC
:1029F0006316771E9300000013B7F07F9303100057
:102A000093019000631C771CB70000809B80F0FF4F
:102A100013B70000930300009301A0006310771C1C
:102A2000B70000809B80F0FF13B7F07F9303000096
:102A30009301B0006314771AB700008013B7F07FDA
:102A4000930300009301C000631A7718B700008059
:102A50009B80F0FF13B70080930310009301D00018
:102A6000631E77169300000013B7F0FF9303100066
:102A70009301E000631477169300F0FF13B7100082
:102A8000930300009301F000631A77149300F0FFA2
:102A900013B7F0FF93030000930100016310771454
:102AA0009300B00093B0D000930310009301100185
:102AB00063967012130200009300F00013B7A00099
:102AC000130307001302120093022000E31652FEC4
:102AD000930300009301200163127310130200009E
:102AE0009300A00013B700011300000013030700B8
:102AF0001302120093022000E31452FE930310000D
:102B000093013001631C730C130200009300000159
:102B100013B7900013000000130000001303070018
:102B20001302120093022000E31252FE93030000EE
:102B3000930140016314730A130200009300B00074
:102B400013B7F0001302120093022000E31852FEA4
:102B500093031000930150016312770813020000E1
:102B6000930010011300000013B78000130212003D
:102B700093022000E31652FE9303000093016001CC
:102B8000631E7704130200009300C00013000000CE
:102B90001300000013B7E00013021200930220009C
:102BA000E31452FE9303100093017001631877023F
:102BB0009330F0FF93031000930180016390700243
:102BC000B700FF009B80F00F13B0F0FF93030000ED
:102BD0009301900163147000631A30001395110083
:102BE0006300050013651500730000001305100055
:082BF00073000000731000C027
:102BF800417373657274696F6E206661696C656490
:102C08003A2061646472203E3D202831554C203CB6
:102C18003C203132292026262061646472203C2021
:102C28003633202A202831554C203C3C203132298B
:102C38000A00000000000000417373657274696F38
:102C48006E206661696C65643A20212870745B3374
:102C58005D5B616464722F2831554C203C3C203107
:102C680032295D2026203078303830292026262049
:102C78006361757365203D3D203078660A00000069
:102C8800417373657274696F6E206661696C6564FF
:102C98003A206E6F64650A00417373657274696FD8
:102CA8006E206661696C65643A20757365725F6D44
:102CB800617070696E675B616464722F2831554C6E
:102CC800203C3C203132295D2E61646472203D3DF8
:102CD80020300A0000000000417373657274696F48
:102CE8006E206661696C65643A202122696C6C65A6
:102CF80067616C20696E737472756374696F6E2294
:102D08000A00000000000000417373657274696F67
:102D18006E206661696C65643A2070745B335D5B34
:102D2800616464722F2831554C203C3C2031322993
:102D38005D20262030783034300A00000000000082
:102D4800417373657274696F6E206661696C65643E
:102D58003A2070745B335D5B616464722F2831556F
:102D68004C203C3C203132295D20262030783038F8
:102D7800300A000000000000417373657274696FC7
:102D88006E206661696C65643A2074662D3E6570D4
:102D98006320252034203D3D20300A00000000003B
:102DA800417373657274696F6E206661696C6564DE
:102DB8003A202122756E65787065637465642065B4
:102DC8007863657074696F6E220A00000000000065
:102DD800417373657274696F6E206661696C6564AE
:102DE8003A202122756E737570706F727465642055
:0C2DF80073617470206D6F6465220A0026
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,305 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C59BEFF01FD814
:1024E00013053000EFF01FDC171500001305059FE2
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545A2EFF09FD513053000EFF09FD9DA
:1025100017150000130585A2EFF05FD413053000F6
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386069891
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6171500001305059DB8
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585910D
:10273000EFF0DFB26FF05FF0171500001305858A28
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C585EFF09FB013053000EFF09FB46F
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307C0009A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7579E06370608009387578DA8
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050572EFF05F9013053000B6
:10296000EFF05F9467800000930000001301000007
:1029700033B720009303000093012000631C774EBF
:10298000930010001301100033B7200093030000E0
:10299000930130006310774E9300300013017000F4
:1029A00033B7200093031000930140006314774C69
:1029B000930070001301300033B720009303000030
:1029C000930150006318774A93000000370102001A
:1029D0001B01F1FF1311F10033B720009303100026
:1029E00093016000631877489B0010009390F001FA
:1029F0001301000033B7200093030000930170001F
:102A0000631A77469B0010009390F0013701020093
:102A10001B01F1FF1311F10033B7200093031000E5
:102A20009301800063187744930000003781000011
:102A30001B01F1FF33B720009303100093019000B6
:102A4000631A7742B70000809B80F0FF13010000FB
:102A500033B72000930300009301A000631C77406C
:102A6000B70000809B80F0FF378100001B01F1FF61
:102A700033B72000930300009301B000631C773E3E
:102A80009B0010009390F001378100001B01F1FFC3
:102A900033B72000930300009301C000631C773C10
:102AA000B70000809B80F0FF370102001B01F1FF9F
:102AB0001311F10033B72000930310009301D000ED
:102AC000631A773A930000001B01100013110102F2
:102AD0001301F1FF33B72000930310009301E000CE
:102AE000631A77389B001000939000029380F0FFE8
:102AF0001301100033B72000930300009301F0008E
:102B0000631A77369B001000939000029380F0FFC9
:102B10001B011000131101021301F1FF33B7200054
:102B20009303000093010001631677349300E000E3
:102B30001301D000B3B020009303000093011001F3
:102B4000639A70329300B0001301D00033B12000BB
:102B50009303100093012001631E71309300D00095
:102B6000B3B0100093030000930130016394703000
:102B7000130200009300B0001301D00033B720000F
:102B8000130307001302120093022000E31452FE05
:102B90009303100093014001631E732C1302000085
:102BA0009300E0001301D00033B7200013000000B1
:102BB000130307001302120093022000E31252FED7
:102BC00093030000930150016316732A130200005F
:102BD0009300C0001301D00033B7200013000000A1
:102BE00013000000130307001302120093022000D9
:102BF000E31052FE9303100093016001631C7326DF
:102C0000130200009300E0001301D00033B720004E
:102C10001302120093022000E31652FE93030000F9
:102C20009301700163187724130200009300B00031
:102C30001301D0001300000033B72000130212006C
:102C400093022000E31452FE9303100093018001CD
:102C500063127722130200009300F0001301D000EA
:102C6000130000001300000033B72000130212000D
:102C700093022000E31252FE93030000930190019F
:102C8000631A771E130200009300A00013000000D7
:102C90001301D00033B7200013021200930220006A
:102CA000E31452FE930310009301A0016314771CF8
:102CB0001302000093000001130000001301D00074
:102CC0001300000033B7200013021200930220000B
:102CD000E31252FE930300009301B001631C7718C6
:102CE0001302000093009000130000001300000086
:102CF0001301D00033B7200013021200930220000A
:102D0000E31252FE930310009301C001631477167F
:102D1000130200001301D0009300100133B720000C
:102D20001302120093022000E31652FE93030000E8
:102D30009301D00163107714130200001301D00037
:102D4000930080001300000033B72000130212002C
:102D500093022000E31452FE930310009301E0015C
:102D6000631A7710130200001301D00093002001B2
:102D7000130000001300000033B7200013021200FC
:102D800093022000E31252FE930300009301F0012E
:102D90006312770E130200001301D000130000002D
:102DA0009300700033B7200013021200930220003A
:102DB000E31452FE9303100093010002631C770A90
:102DC000130200001301D000130000009300300133
:102DD0001300000033B720001302120093022000FA
:102DE000E31252FE9303000093011002631477086C
:102DF000130200001301D0001300000013000000B4
:102E00009300600033B720001302120093022000E9
:102E1000E31252FE9303100093012002631C770417
:102E20009300F0FF33311000930310009301300240
:102E3000631271049300F0FF33B1000093030000AC
:102E40009301400263187102B33000009303000045
:102E50009301500263907002930000011301E0019E
:102E600033B02000930300009301600263147000EC
:102E7000631A3000139511006300050013651500F7
:102E8000730000001305100073000000731000C0F1
:102E9000417373657274696F6E206661696C6564F5
:102EA0003A2061646472203E3D202831554C203C1C
:102EB0003C203132292026262061646472203C2087
:102EC0003633202A202831554C203C3C20313229F1
:102ED0000A00000000000000417373657274696F9E
:102EE0006E206661696C65643A20212870745B33DA
:102EF0005D5B616464722F2831554C203C3C20316D
:102F000032295D20262030783038302920262620AE
:102F10006361757365203D3D203078660A000000CE
:102F2000417373657274696F6E206661696C656464
:102F30003A206E6F64650A00417373657274696F3D
:102F40006E206661696C65643A20757365725F6DA9
:102F5000617070696E675B616464722F2831554CD3
:102F6000203C3C203132295D2E61646472203D3D5D
:102F700020300A0000000000417373657274696FAD
:102F80006E206661696C65643A202122696C6C650B
:102F900067616C20696E737472756374696F6E22F9
:102FA0000A00000000000000417373657274696FCD
:102FB0006E206661696C65643A2070745B335D5B9A
:102FC000616464722F2831554C203C3C20313229F9
:102FD0005D20262030783034300A000000000000E8
:102FE000417373657274696F6E206661696C6564A4
:102FF0003A2070745B335D5B616464722F283155D5
:103000004C203C3C203132295D202620307830385D
:10301000300A000000000000417373657274696F2C
:103020006E206661696C65643A2074662D3E657039
:103030006320252034203D3D20300A0000000000A0
:10304000417373657274696F6E206661696C656443
:103050003A202122756E6578706563746564206519
:103060007863657074696F6E220A000000000000CA
:10307000417373657274696F6E206661696C656413
:103080003A202122756E737570706F7274656420BA
:0C30900073617470206D6F6465220A008B
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,314 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5A4EFF01FD80B
:1024E00013053000EFF01FDC17150000130505A8D9
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545ABEFF09FD513053000EFF09FD9D1
:1025100017150000130585ABEFF05FD413053000ED
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606A188
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505A6AF
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305859A04
:10273000EFF0DFB26FF05FF017150000130585931F
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C58EEFF09FB013053000EFF09FB466
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307E00278
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7772F0A370608009387E709E7
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305057BEFF05F9013053000AD
:10296000EFF05F9467800000B70000801301000063
:1029700033D72040B70300809301200063147758B9
:10298000B70000801301100033D72040B70300C008
:102990009301300063187756B70000801301700070
:1029A00033D72040B70300FF93014000631C7754E6
:1029B000B70000801301E00033D72040B703FEFFCB
:1029C0009301500063107754B70000809B80100083
:1029D0001301F00133D720409303F0FF930160000F
:1029E00063127752B70000809B80F0FF1301000054
:1029F00033D72040B70300809B83F3FF930170001F
:102A000063127750B70000809B80F0FF1301100025
:102A100033D72040B70300409B83F3FF930180002E
:102A20006312774EB70000809B80F0FF13017000A7
:102A300033D72040B70300019B83F3FF930190003D
:102A40006312774CB70000809B80F0FF1301E00019
:102A500033D72040B70302009B83F3FF9301A0000C
:102A60006312774AB70000809B80F0FF1301F001EA
:102A700033D72040930300009301B00063147748DC
:102A8000B78081819B8010181301000033D720404C
:102A9000B78381819B8313189301C0006314774629
:102AA000B78081819B8010181301100033D720401C
:102AB000B7C3C0C09B83030C9301D0006314774459
:102AC000B78081819B8010181301700033D720409C
:102AD000B70303FF9B8333309301E0006314774215
:102AE000B78081819B8010181301E00033D720400C
:102AF000B703FEFF9B8363609301F000631477408C
:102B0000B78081819B8010181301F00133D72040DA
:102B10009303F0FF930100016316773EB780818134
:102B20009B801018130100FC33D72040B7838181AC
:102B30009B831318930110016316773CB780818142
:102B40009B801018130110FC33D72040B7C3C0C0BE
:102B50009B83030C930120016316773AB780818130
:102B60009B801018130170FC33D72040B70303FF7C
:102B70009B8333309301300163167738B7808181AE
:102B80009B8010181301E0FC33D72040B703FEFFF1
:102B90009B8363609301400163167736B780818120
:102BA0009B8010181301F0FF33D720409303F0FFF0
:102BB0009301500163187734B7000080130170004F
:102BC000B3D02040B70300FF93016001639C7032D3
:102BD000B70000801301E00033D12040B703FEFFAF
:102BE000930170016310713293007000B3D01040F4
:102BF000930300009301800163967030130200007C
:102C0000B70000801301700033D720401303070082
:102C10001302120093022000E31452FEB70300FFD8
:102C2000930190016310732E13020000B70000801F
:102C30001301E00033D72040130000001303070006
:102C40001302120093022000E31252FEB703FEFFAC
:102C50009301A0016318732A13020000B7000080DB
:102C60001301F00133D720401300000013000000CF
:102C7000130307001302120093022000E31052FE18
:102C80009303F0FF9301B001631E7326130200004B
:102C9000B70000801301700033D7204013021200E8
:102CA00093022000E31652FEB70300FF9301C00118
:102CB000631A772413020000B70000801301E000BC
:102CC0001300000033D720401302120093022000AB
:102CD000E31452FEB703FEFF9301D0016314772281
:102CE00013020000B70000801301F0011300000080
:102CF0001300000033D7204013021200930220007B
:102D0000E31252FE9303F0FF9301E001631C771E70
:102D100013020000B70000801300000013017000D0
:102D200033D720401302120093022000E31452FE16
:102D3000B70300FF9301F0016316771C1302000034
:102D4000B7000080130000001301E0001300000032
:102D500033D720401302120093022000E31252FEE8
:102D6000B703FEFF93010002631E771813020000F1
:102D7000B700008013000000130000001301F001F1
:102D800033D720401302120093022000E31252FEB8
:102D90009303F0FF930110026316771613020000ED
:102DA00013017000B700008033D7204013021200D7
:102DB00093022000E31652FEB70300FF93012002A6
:102DC00063127714130200001301E000B7000080C3
:102DD0001300000033D7204013021200930220009A
:102DE000E31452FEB703FEFF93013002631C771019
:102DF000130200001301F001B7000080130000006F
:102E00001300000033D72040130212009302200069
:102E1000E31252FE9303F0FF930140026314770E16
:102E2000130200001301700013000000B7000080BF
:102E300033D720401302120093022000E31452FE05
:102E4000B70300FF93015002631E770A13020000CC
:102E50001301E00013000000B70000801300000021
:102E600033D720401302120093022000E31252FED7
:102E7000B703FEFF93016002631677081302000098
:102E80001301F0011300000013000000B7000080E0
:102E900033D720401302120093022000E31252FEA7
:102EA0009303F0FF93017002631E77049300F00018
:102EB00033511040930300009301800263147104A6
:102EC0009300000233D1004093030002930190026B
:102ED000631A7102B3500040930300009301A002F3
:102EE0006392700293000040371100001B010180C3
:102EF00033D02040930300009301B00263147000AC
:102F0000631A300013951100630005001365150066
:102F1000730000001305100073000000731000C060
:102F2000417373657274696F6E206661696C656464
:102F30003A2061646472203E3D202831554C203C8B
:102F40003C203132292026262061646472203C20F6
:102F50003633202A202831554C203C3C2031322960
:102F60000A00000000000000417373657274696F0D
:102F70006E206661696C65643A20212870745B3349
:102F80005D5B616464722F2831554C203C3C2031DC
:102F900032295D202620307830383029202626201E
:102FA0006361757365203D3D203078660A0000003E
:102FB000417373657274696F6E206661696C6564D4
:102FC0003A206E6F64650A00417373657274696FAD
:102FD0006E206661696C65643A20757365725F6D19
:102FE000617070696E675B616464722F2831554C43
:102FF000203C3C203132295D2E61646472203D3DCD
:1030000020300A0000000000417373657274696F1C
:103010006E206661696C65643A202122696C6C657A
:1030200067616C20696E737472756374696F6E2268
:103030000A00000000000000417373657274696F3C
:103040006E206661696C65643A2070745B335D5B09
:10305000616464722F2831554C203C3C2031322968
:103060005D20262030783034300A00000000000057
:10307000417373657274696F6E206661696C656413
:103080003A2070745B335D5B616464722F28315544
:103090004C203C3C203132295D20262030783038CD
:1030A000300A000000000000417373657274696F9C
:1030B0006E206661696C65643A2074662D3E6570A9
:1030C0006320252034203D3D20300A000000000010
:1030D000417373657274696F6E206661696C6564B3
:1030E0003A202122756E6578706563746564206589
:1030F0007863657074696F6E220A0000000000003A
:10310000417373657274696F6E206661696C656482
:103110003A202122756E737570706F727465642029
:0C31200073617470206D6F6465220A00FA
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,269 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF01705000013054577EFF01FD8C8
:1024E00013053000EFF01FDC170500001305857A97
:1024F000EFF0DFD613053000EFF0DFDA170500004C
:102500001305C57DEFF09FD513053000EFF09FD97F
:10251000170500001305057EEFF05FD413053000AA
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867346
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617050000130585786D
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305056DC1
:10273000EFF0DFB26FF05FF01705000013050566DC
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054561EFF09FB013053000EFF09FB413
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F803930740002A
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B747A50037060800938777F82C
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305854DEFF05F90130530005B
:10296000EFF05F94678000009B00F0FF939070028F
:1029700013D700409B03F0FF939373029301200051
:102980006314772AB700008013D71040B70300C044
:1029900093013000631A7728B700008013D7704086
:1029A000B70300FF9301400063107728B700008051
:1029B00013D7E040B703FEFF93015000631677265C
:1029C000B70000809B80100013D7F0419303F0FF05
:1029D00093016000631A7724B70000809B80F0FFAA
:1029E00013D70040B70300809B83F3FF930170006F
:1029F000631C7722B70000809B80F0FF13D7104044
:102A0000B70300409B83F3FF93018000631E772090
:102A1000B70000809B80F0FF13D77040B703000120
:102A20009B83F3FF9301900063107720B700008031
:102A30009B80F0FF13D7E040B70302009B83F3FFB6
:102A40009301A0006312771EB70000809B80F0FF07
:102A500013D7F041930300009301B0006316771C75
:102A6000B78081819B80101813D70040B783818184
:102A70009B8313189301C0006318771AB780818174
:102A80009B80101813D71040B7C3C0C09B83030CA2
:102A90009301D000631A7718B78081819B8010184A
:102AA00013D77040B70303FF9B8333309301E000DB
:102AB000631C7716B78081819B80101813D7E04084
:102AC000B703FEFF9B8363609301F000631E7714DE
:102AD000B78081819B80101813D7F0419303F0FFDA
:102AE0009301000163127714B700008093D0704007
:102AF000B70300FF930110016398701213020000E6
:102B0000B700008013D770401303070013021200B0
:102B100093022000E31652FEB70300FF9301200149
:102B20006314731013020000B700008013D7E04055
:102B30001300000013030700130212009302200089
:102B4000E31452FEB703FEFF93013001631E730CC2
:102B500013020000B70000809B80100013D7F041E3
:102B600013000000130000001303070013021200FB
:102B700093022000E31052FE9303F0FF9301400103
:102B80006314730A13020000B700008013D770406B
:102B90001302120093022000E31852FEB70300FF55
:102BA000930150016312770813020000B700008000
:102BB0001300000013D7E04013021200930220001C
:102BC000E31652FEB703FEFF93016001631E770414
:102BD00013020000B70000809B801000130000006B
:102BE0001300000013D7F0411302120093022000DB
:102BF000E31252FE9303F0FF930170016316770214
:102C0000935040409303000093018001639E700045
:102C10009300100213D0A040930300009301900191
:102C200063147000631A30001395110063000500EF
:102C300013651500730000001305100073000000F9
:042C4000731000C04D
:102C4800417373657274696F6E206661696C65643F
:102C58003A2061646472203E3D202831554C203C66
:102C68003C203132292026262061646472203C20D1
:102C78003633202A202831554C203C3C203132293B
:102C88000A00000000000000417373657274696FE8
:102C98006E206661696C65643A20212870745B3324
:102CA8005D5B616464722F2831554C203C3C2031B7
:102CB80032295D20262030783038302920262620F9
:102CC8006361757365203D3D203078660A00000019
:102CD800417373657274696F6E206661696C6564AF
:102CE8003A206E6F64650A00417373657274696F88
:102CF8006E206661696C65643A20757365725F6DF4
:102D0800617070696E675B616464722F2831554C1D
:102D1800203C3C203132295D2E61646472203D3DA7
:102D280020300A0000000000417373657274696FF7
:102D38006E206661696C65643A202122696C6C6555
:102D480067616C20696E737472756374696F6E2243
:102D58000A00000000000000417373657274696F17
:102D68006E206661696C65643A2070745B335D5BE4
:102D7800616464722F2831554C203C3C2031322943
:102D88005D20262030783034300A00000000000032
:102D9800417373657274696F6E206661696C6564EE
:102DA8003A2070745B335D5B616464722F2831551F
:102DB8004C203C3C203132295D20262030783038A8
:102DC800300A000000000000417373657274696F77
:102DD8006E206661696C65643A2074662D3E657084
:102DE8006320252034203D3D20300A0000000000EB
:102DF800417373657274696F6E206661696C65648E
:102E08003A202122756E6578706563746564206563
:102E18007863657074696F6E220A00000000000014
:102E2800417373657274696F6E206661696C65645D
:102E38003A202122756E737570706F727465642004
:0C2E480073617470206D6F6465220A00D5
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,280 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0171500001305C582EFF01FD82D
:1024E00013053000EFF01FDC1715000013050586FB
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:1025000013054589EFF09FD513053000EFF09FD9F3
:102510001715000013058589EFF05FD4130530000F
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386067FBA
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC61715000013050584D1
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7170500001305857836
:10273000EFF0DFB26FF05FF0170500001305857151
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C56CEFF09FB013053000EFF09FB488
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F80393078000EA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7E78F0E37060800938747CAF2
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050559EFF05F9013053000CF
:10296000EFF05F9467800000B70000801BD7004045
:10297000B70300809301200063147736B70000800E
:102980001BD71040B70300C093013000631A77349F
:10299000B70000801BD77040B70300FF93014000D1
:1029A00063107734B70000801BD7E040B703FEFF09
:1029B0009301500063167732B70000809B801000AF
:1029C0001BD7F0419303F0FF93016000631A773047
:1029D000B70000809B80F0FF1BD70040B70300804A
:1029E0009B83F3FF93017000631C772EB700008078
:1029F0009B80F0FF1BD71040B70300409B83F3FF81
:102A000093018000631E772CB70000809B80F0FF4D
:102A10001BD77040B70300019B83F3FF9301900025
:102A20006310772CB70000809B80F0FF1BD7E0403D
:102A3000B70302009B83F3FF9301A0006312772A80
:102A4000B70000809B80F0FF1BD7F041930300008C
:102A50009301B00063167728B78081819B8010189E
:102A60001BD70040B78381819B8313189301C0005B
:102A700063187726B78081819B8010181BD7104080
:102A8000B7C3C0C09B83030C9301D000631A7724A3
:102A9000B78081819B8010181BD77040B70303FF5C
:102AA0009B8333309301E000631C7722B7808181E0
:102AB0009B8010181BD7E040B703FEFF9B83636029
:102AC0009301F000631E7720B78081819B801018EE
:102AD0001BD7F0419303F0FF9301000163127720AD
:102AE000B720F1FF9B8050349390C00093808067A3
:102AF0001BD70040B75334129B8383679301C002F6
:102B00006310771EB720F1FF9B8050349390C00074
:102B1000938080671BD74040B74323019B83735644
:102B20009301D002631E771AB72009009B805034AE
:102B30009390C000938080671BD70040B7533492B6
:102B40009B8383679301E002631C7718B720090019
:102B50009B8050349390C000938080671BD7404087
:102B6000B74323F99B8373569301F002631A7716D8
:102B7000B70000809BD07040B70300FF93011001A5
:102B80006390701613020000B70000801BD77040DE
:102B9000130307001302120093022000E31652FEF3
:102BA000B70300FF93012001631C7312130200009E
:102BB000B70000801BD7E04013000000130307009C
:102BC0001302120093022000E31452FEB703FEFF2B
:102BD000930130016316731013020000B7000080E8
:102BE0009B8010001BD7F041130000001300000071
:102BF000130307001302120093022000E31052FE99
:102C00009303F0FF93014001631C730C1302000057
:102C1000B70000801BD770401302120093022000FF
:102C2000E31852FEB70300FF93015001631A770ABD
:102C300013020000B7000080130000001BD7E04023
:102C40001302120093022000E31652FEB703FEFFA8
:102C5000930160016316770813020000B70000803B
:102C60009B80100013000000130000001BD7F041F0
:102C70001302120093022000E31252FE9303F0FFAE
:102C800093017001631E77049B50F0419303000091
:102C900093018001639670049300F0011BD0C04142
:102CA0009303000093019001631C70029B0070006D
:102CB000939050031BD7C041930300009301A001E0
:102CC000631077029B00F0009390C0011BD7404037
:102CD000B70300FF9301B00163147700631A30005B
:102CE00013951100630005001365150073000000C3
:0C2CF0001305100073000000731000C0FA
:102D0000417373657274696F6E206661696C656486
:102D10003A2061646472203E3D202831554C203CAD
:102D20003C203132292026262061646472203C2018
:102D30003633202A202831554C203C3C2031322982
:102D40000A00000000000000417373657274696F2F
:102D50006E206661696C65643A20212870745B336B
:102D60005D5B616464722F2831554C203C3C2031FE
:102D700032295D2026203078303830292026262040
:102D80006361757365203D3D203078660A00000060
:102D9000417373657274696F6E206661696C6564F6
:102DA0003A206E6F64650A00417373657274696FCF
:102DB0006E206661696C65643A20757365725F6D3B
:102DC000617070696E675B616464722F2831554C65
:102DD000203C3C203132295D2E61646472203D3DEF
:102DE00020300A0000000000417373657274696F3F
:102DF0006E206661696C65643A202122696C6C659D
:102E000067616C20696E737472756374696F6E228A
:102E10000A00000000000000417373657274696F5E
:102E20006E206661696C65643A2070745B335D5B2B
:102E3000616464722F2831554C203C3C203132298A
:102E40005D20262030783034300A00000000000079
:102E5000417373657274696F6E206661696C656435
:102E60003A2070745B335D5B616464722F28315566
:102E70004C203C3C203132295D20262030783038EF
:102E8000300A000000000000417373657274696FBE
:102E90006E206661696C65643A2074662D3E6570CB
:102EA0006320252034203D3D20300A000000000032
:102EB000417373657274696F6E206661696C6564D5
:102EC0003A202122756E65787065637465642065AB
:102ED0007863657074696F6E220A0000000000005C
:102EE000417373657274696F6E206661696C6564A5
:102EF0003A202122756E737570706F72746564204C
:0C2F000073617470206D6F6465220A001C
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,324 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5AEEFF01FD801
:1024E00013053000EFF01FDC17150000130505B2CF
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545B5EFF09FD513053000EFF09FD9C7
:1025100017150000130585B5EFF05FD413053000E3
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606AB7E
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505B0A5
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585A4FA
:10273000EFF0DFB26FF05FF0171500001305859D15
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C598EFF09FB013053000EFF09FB45C
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307400317
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7377107370608009387B7071A
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013050585EFF05F901305300093
:10296000EFF05F9467800000B70000801301000063
:102970003BD72040B70300809301200063147762A7
:10298000B7000080130110003BD72040B70300C000
:102990009301300063187760B70000801301700066
:1029A0003BD72040B70300FF93014000631C775ED4
:1029B000B70000801301E0003BD72040B703FEFFC3
:1029C000930150006310775EB70000809B80100079
:1029D0001301F0013BD720409303F0FF9301600007
:1029E0006312775CB70000809B80F0FF130100004A
:1029F0003BD72040B70300809B83F3FF9301700017
:102A00006312775AB70000809B80F0FF130110001B
:102A10003BD72040B70300409B83F3FF9301800026
:102A200063127758B70000809B80F0FF130170009D
:102A30003BD72040B70300019B83F3FF9301900035
:102A400063127756B70000809B80F0FF1301E0000F
:102A50003BD72040B70302009B83F3FF9301A00004
:102A600063127754B70000809B80F0FF1301F001E0
:102A70003BD72040930300009301B00063147752CA
:102A8000B78081819B801018130100003BD7204044
:102A9000B78381819B8313189301C000631477501F
:102AA000B78081819B801018130110003BD7204014
:102AB000B7C3C0C09B83030C9301D0006314774E4F
:102AC000B78081819B801018130170003BD7204094
:102AD000B70303FF9B8333309301E0006314774C0B
:102AE000B78081819B8010181301E0003BD7204004
:102AF000B703FEFF9B8363609301F0006314774A82
:102B0000B78081819B8010181301F0013BD72040D2
:102B10009303F0FF9301000163167748B78081812A
:102B20009B801018130100FE3BD72040B7838181A2
:102B30009B8313189301100163167746B780818138
:102B40009B801018130110FE3BD72040B7C3C0C0B4
:102B50009B83030C9301200163167744B780818126
:102B60009B801018130170FE3BD72040B70303FF72
:102B70009B8333309301300163167742B7808181A4
:102B80009B8010181301E0FE3BD72040B703FEFFE7
:102B90009B8363609301400163167740B780818116
:102BA0009B8010181301F0FF3BD720409303F0FFE8
:102BB000930150016318773EB720F1FF9B8050349A
:102BC0009390C00093808067130100003BD72040A2
:102BD000B75334129B8383679301C0026314773C1D
:102BE000B720F1FF9B8050349390C00093808067A2
:102BF000130140003BD72040B74323019B8373560A
:102C00009301D0026310773AB72009009B805034BB
:102C10009390C00093808067130100003BD7204051
:102C2000B75334929B8383679301E002631C77362A
:102C3000B72009009B8050349390C0009380806738
:102C4000130140003BD72040B74323F99B837356C1
:102C50009301F00263187734B7000080130170000D
:102C6000BBD02040B70300FF93016001639C70322A
:102C7000B70000801301E0003BD12040B703FEFF06
:102C8000930170016310713293007000BBD010404B
:102C900093030000930180016396703013020000DB
:102CA000B7000080130170003BD7204013030700DA
:102CB0001302120093022000E31452FEB70300FF38
:102CC000930190016310732E13020000B70000807F
:102CD0001301E0003BD7204013000000130307005E
:102CE0001302120093022000E31252FEB703FEFF0C
:102CF0009301A0016318732A13020000B70000803B
:102D00001301F0013BD72040130000001300000026
:102D1000130307001302120093022000E31052FE77
:102D20009303F0FF9301B001631E732613020000AA
:102D3000B7000080130170003BD72040130212003F
:102D400093022000E31652FEB70300FF9301C00177
:102D5000631A772413020000B70000801301E0001B
:102D6000130000003BD72040130212009302200002
:102D7000E31452FEB703FEFF9301D00163147722E0
:102D800013020000B70000801301F00113000000DF
:102D9000130000003BD720401302120093022000D2
:102DA000E31252FE9303F0FF9301E001631C771ED0
:102DB00013020000B7000080130000001301700030
:102DC0003BD720401302120093022000E31452FE6E
:102DD000B70300FF9301F0016316771C1302000094
:102DE000B7000080130000001301E0001300000092
:102DF0003BD720401302120093022000E31252FE40
:102E0000B703FEFF93010002631E77181302000050
:102E1000B700008013000000130000001301F00150
:102E20003BD720401302120093022000E31252FE0F
:102E30009303F0FF9301100263167716130200004C
:102E400013017000B70000803BD72040130212002E
:102E500093022000E31652FEB70300FF9301200205
:102E600063127714130200001301E000B700008022
:102E7000130000003BD720401302120093022000F1
:102E8000E31452FEB703FEFF93013002631C771078
:102E9000130200001301F001B700008013000000CE
:102EA000130000003BD720401302120093022000C1
:102EB000E31252FE9303F0FF930140026314770E76
:102EC000130200001301700013000000B70000801F
:102ED0003BD720401302120093022000E31452FE5D
:102EE000B70300FF93015002631E770A130200002C
:102EF0001301E00013000000B70000801300000081
:102F00003BD720401302120093022000E31252FE2E
:102F1000B703FEFF930160026316770813020000F7
:102F20001301F0011300000013000000B70000803F
:102F30003BD720401302120093022000E31252FEFE
:102F40009303F0FF93017002631E77049300F00077
:102F50003B511040930300009301800263147104FD
:102F6000930000023BD100409303000293019002C2
:102F7000631A7102BB500040930300009301A0024A
:102F80006392700293000040371100001B01018022
:102F90003BD02040930300009301B0026314700003
:102FA000631A3000139511006300050013651500C6
:102FB000730000001305100073000000731000C0C0
:102FC000417373657274696F6E206661696C6564C4
:102FD0003A2061646472203E3D202831554C203CEB
:102FE0003C203132292026262061646472203C2056
:102FF0003633202A202831554C203C3C20313229C0
:103000000A00000000000000417373657274696F6C
:103010006E206661696C65643A20212870745B33A8
:103020005D5B616464722F2831554C203C3C20313B
:1030300032295D202620307830383029202626207D
:103040006361757365203D3D203078660A0000009D
:10305000417373657274696F6E206661696C656433
:103060003A206E6F64650A00417373657274696F0C
:103070006E206661696C65643A20757365725F6D78
:10308000617070696E675B616464722F2831554CA2
:10309000203C3C203132295D2E61646472203D3D2C
:1030A00020300A0000000000417373657274696F7C
:1030B0006E206661696C65643A202122696C6C65DA
:1030C00067616C20696E737472756374696F6E22C8
:1030D0000A00000000000000417373657274696F9C
:1030E0006E206661696C65643A2070745B335D5B69
:1030F000616464722F2831554C203C3C20313229C8
:103100005D20262030783034300A000000000000B6
:10311000417373657274696F6E206661696C656472
:103120003A2070745B335D5B616464722F283155A3
:103130004C203C3C203132295D202620307830382C
:10314000300A000000000000417373657274696FFB
:103150006E206661696C65643A2074662D3E657008
:103160006320252034203D3D20300A00000000006F
:10317000417373657274696F6E206661696C656412
:103180003A202122756E65787065637465642065E8
:103190007863657074696F6E220A00000000000099
:1031A000417373657274696F6E206661696C6564E2
:1031B0003A202122756E737570706F727465642089
:0C31C00073617470206D6F6465220A005A
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,321 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF0171500001305C5ABEFF01FD804
:1024E00013053000EFF01FDC17150000130505AFD2
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:10250000130545B2EFF09FD513053000EFF09FD9CA
:1025100017150000130585B2EFF05FD413053000E6
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938606A881
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130505ADA8
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130585A1FD
:10273000EFF0DFB26FF05FF0171500001305859A18
:10274000EFF0DFB113053000EFF0DFB51715000033
:102750001305C595EFF09FB013053000EFF09FB45F
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393077002E8
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7A7E80137060800938707846C
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013050582EFF05F901305300096
:10296000EFF05F9467800000B70000801301000063
:1029700033D72000B703008093012000631A775EED
:10298000B70000801301100033D720009B03100014
:10299000939313029383F3FF9393E3019301300026
:1029A0006318775CB70000801301700033D72000F4
:1029B0009B031000939313029383F3FF939383017C
:1029C000930140006316775AB70000801301E000BE
:1029D00033D720009B031000939313029383F3FFDC
:1029E000939313019301500063147758B70000804C
:1029F0009B8010001301F00133D720009B031000CF
:102A0000939313029383F3FF93016000631277564D
:102A10009300F0FF1301000033D720009303F0FF71
:102A200093017000631677549300F0FF13011000B8
:102A300033D720009B03F0FF9393F3039383F3FFBB
:102A400093018000631677529300F0FF130170002A
:102A500033D720009B031000939393039383F3FFDA
:102A600093019000631677509300F0FF1301E0008C
:102A700033D720009B031000939323039383F3FF2A
:102A80009301A0006316774E9300F0FF1301F0014D
:102A900033D720009B031000939313029383F3FF1B
:102AA0009301B0006316774CB72021219B80101250
:102AB0001301000033D72000B72321219B83131279
:102AC0009301C0006316774AB72021219B80101222
:102AD0001301100033D72000B79390109B83030994
:102AE0009301D00063167748B72021219B801012F4
:102AF0001301700033D72000B74342009B83232487
:102B00009301E00063167746B72021219B801012C5
:102B10001301E00033D72000B78300009B834348B4
:102B20009301F00063167744B72021219B80101297
:102B30001301F00133D7200093030000930100013B
:102B400063187742B72021219B801012130100FCEB
:102B500033D72000B72321219B8313129301100147
:102B600063187740B72021219B801012130110FCBD
:102B700033D72000B79390109B8303099301200162
:102B80006318773EB72021219B801012130170FC3F
:102B900033D72000B74342009B83232493013001A5
:102BA0006318773CB72021219B8010121301E0FCB1
:102BB00033D72000B78300009B8343489301400133
:102BC0006318773AB72021219B8010121301F0FF80
:102BD00033D720009303000093015001631A773824
:102BE0009B0010009390F00113017000B3D02000FF
:102BF000B703000193016001639C70369B001000D5
:102C00009390F0011301E00033D12000B7030200DC
:102C100093017001631E713493007000B3D01000F3
:102C20009303000093018001639470341302000049
:102C30009B0010009390F0011301700033D7200027
:102C4000130307001302120093022000E31252FE46
:102C5000B703000193019001631C7330130200005D
:102C60009B0010009390F0011301E00033D7200087
:102C70001300000013030700130212009302200048
:102C8000E31052FEB70302009301A0016312732EFA
:102C9000130200009B0010009390F0011301F0015B
:102CA00033D72000130000001300000013030700B7
:102CB0001302120093022000E31E52FC9303100043
:102CC0009301B0016316732A130200009B001000E9
:102CD0009390F0011301700033D72000130212000B
:102CE00093022000E31452FEB70300019301C001D8
:102CF00063107728130200009B0010009390F001EE
:102D00001301E0001300000033D72000130212006B
:102D100093022000E31252FEB70302009301D00198
:102D200063187724130200009B0010009390F001B9
:102D30001301F001130000001300000033D720003E
:102D40001302120093022000E31052FE93031000BE
:102D50009301E001631E7720130200009B00100026
:102D60009390F001130000001301700033D720008E
:102D70001302120093022000E31252FEB703000177
:102D80009301F0016316771E130200009B001000F0
:102D90009390F001130000001301E0001300000005
:102DA00033D720001302120093022000E31052FEDA
:102DB000B703020093010002631C771A130200009C
:102DC0009B0010009390F00113000000130000001E
:102DD0001301F00133D720001302120093022000E8
:102DE000E31052FE93031000930110026312771850
:102DF00013020000130170009B0010009390F0017B
:102E000033D720001302120093022000E31452FE75
:102E1000B703000193012002631C77141302000022
:102E20001301E0009B0010009390F00113000000DC
:102E300033D720001302120093022000E31252FE47
:102E4000B7030200930130026314771213020000EB
:102E50001301F0019B0010009390F001130000009B
:102E60001300000033D72000130212009302200049
:102E7000E31052FE9303100093014002631A770E91
:102E80001302000013017000130000009B001000EB
:102E90009390F00133D72000130212009302200018
:102EA000E31252FEB7030001930150026312770C44
:102EB000130200001301E000130000009B0010004B
:102EC0009390F0011300000033D72000130212008A
:102ED00093022000E31052FEB70302009301600248
:102EE00063187708130200001301F00113000000BB
:102EF000130000009B0010009390F00133D72000D6
:102F00001302120093022000E31052FE93031000FC
:102F100093017002631E77049300F0003351100098
:102F20009303000093018002631471049300000274
:102F300033D100009303000293019002631A7102DF
:102F4000B3500000930300009301A002639270024B
:102F500093000040371100001B01018033D0200096
:102F6000930300009301B00263147000631A3000F1
:102F70001395110063000500136515007300000030
:0C2F80001305100073000000731000C067
:102F9000417373657274696F6E206661696C6564F4
:102FA0003A2061646472203E3D202831554C203C1B
:102FB0003C203132292026262061646472203C2086
:102FC0003633202A202831554C203C3C20313229F0
:102FD0000A00000000000000417373657274696F9D
:102FE0006E206661696C65643A20212870745B33D9
:102FF0005D5B616464722F2831554C203C3C20316C
:1030000032295D20262030783038302920262620AD
:103010006361757365203D3D203078660A000000CD
:10302000417373657274696F6E206661696C656463
:103030003A206E6F64650A00417373657274696F3C
:103040006E206661696C65643A20757365725F6DA8
:10305000617070696E675B616464722F2831554CD2
:10306000203C3C203132295D2E61646472203D3D5C
:1030700020300A0000000000417373657274696FAC
:103080006E206661696C65643A202122696C6C650A
:1030900067616C20696E737472756374696F6E22F8
:1030A0000A00000000000000417373657274696FCC
:1030B0006E206661696C65643A2070745B335D5B99
:1030C000616464722F2831554C203C3C20313229F8
:1030D0005D20262030783034300A000000000000E7
:1030E000417373657274696F6E206661696C6564A3
:1030F0003A2070745B335D5B616464722F283155D4
:103100004C203C3C203132295D202620307830385C
:10311000300A000000000000417373657274696F2B
:103120006E206661696C65643A2074662D3E657038
:103130006320252034203D3D20300A00000000009F
:10314000417373657274696F6E206661696C656442
:103150003A202122756E6578706563746564206518
:103160007863657074696F6E220A000000000000C9
:10317000417373657274696F6E206661696C656412
:103180003A202122756E737570706F7274656420B9
:0C31900073617470206D6F6465220A008A
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,272 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305C57AEFF01FD845
:1024E00013053000EFF01FDC170500001305057E13
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:1025000013054581EFF09FD513053000EFF09FD9FB
:102510001715000013058581EFF05FD41305300017
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F00013051010930710049706000093860677C2
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305057CE9
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717050000130585703E
:10273000EFF0DFB26FF05FF0170500001305856959
:10274000EFF0DFB113053000EFF0DFB51705000043
:102750001305C564EFF09FB013053000EFF09FB490
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307E00288
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B727370D370608009387C75005
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013050551EFF05F9013053000D7
:10296000EFF05F9467800000B700008013D700008D
:10297000B7030080930120006316772EB700008014
:1029800013D710009B031000939313029383F3FF5C
:102990009393E301930130006316772CB700008016
:1029A00013D770009B031000939313029383F3FFDC
:1029B00093938301930140006316772AB700008048
:1029C00013D7E0009B031000939313029383F3FF4C
:1029D000939313019301500063167728B70000808A
:1029E0009B80100013D7F0019B03100093931302F8
:1029F0009383F3FF93016000631677269300F0FF43
:102A000013D700009303F0FF93017000631C772439
:102A10009300F0FF13D710009B03F0FF9393F30391
:102A20009383F3FF93018000631E77229300F0FFEE
:102A300013D770009B031000939393039383F3FFCA
:102A400093019000631077229300F0FF13D7E0000A
:102A50009B031000939323039383F3FF9301A00040
:102A6000631277209300F0FF13D7F0019B0310004F
:102A7000939313029383F3FF9301B0006314771EC3
:102A8000B72021219B80101213D70000B7232121EA
:102A90009B8313129301C0006316771CB72021217A
:102AA0009B80101213D71000B79390109B830309DB
:102AB0009301D0006318771AB72021219B80101250
:102AC00013D77000B74342009B8323249301E00097
:102AD000631A7718B72021219B80101213D7E000CA
:102AE000B78300009B8343489301F000631C771673
:102AF000B72021219B80101213D7F001930300000F
:102B000093010001631077169B0010009390F00171
:102B100093D07000B7030001930110016394701407
:102B2000130200009B0010009390F00113D7700077
:102B3000130307001302120093022000E31452FE55
:102B4000B703000193012001631E731013020000FC
:102B50009B0010009390F00113D7E00013000000D9
:102B6000130307001302120093022000E31252FE27
:102B7000B7030200930130016316730E13020000C5
:102B80009B0010009390F0019380100013D7F00188
:102B900013000000130000001303070013021200CB
:102BA00093022000E31E52FC9303100093014001A6
:102BB000631A730A130200009B0010009390F00147
:102BC00013D770001302120093022000E31652FE86
:102BD000B703000193015001631677081302000048
:102BE0009B0010009390F0011300000013D7E00049
:102BF0001302120093022000E31452FEB7030200F6
:102C00009301600163107706130200009B0010001F
:102C10009390F00193801000130000001300000057
:102C200013D7F0011302120093022000E31052FEAA
:102C300093031000930170016316770293504000D4
:102C40009303000093018001639E700093001002C3
:102C500013D0A0009303000093019001631470004F
:102C6000631A300013951100630005001365150009
:102C7000730000001305100073000000731000C003
:102C8000417373657274696F6E206661696C656407
:102C90003A2061646472203E3D202831554C203C2E
:102CA0003C203132292026262061646472203C2099
:102CB0003633202A202831554C203C3C2031322903
:102CC0000A00000000000000417373657274696FB0
:102CD0006E206661696C65643A20212870745B33EC
:102CE0005D5B616464722F2831554C203C3C20317F
:102CF00032295D20262030783038302920262620C1
:102D00006361757365203D3D203078660A000000E0
:102D1000417373657274696F6E206661696C656476
:102D20003A206E6F64650A00417373657274696F4F
:102D30006E206661696C65643A20757365725F6DBB
:102D4000617070696E675B616464722F2831554CE5
:102D5000203C3C203132295D2E61646472203D3D6F
:102D600020300A0000000000417373657274696FBF
:102D70006E206661696C65643A202122696C6C651D
:102D800067616C20696E737472756374696F6E220B
:102D90000A00000000000000417373657274696FDF
:102DA0006E206661696C65643A2070745B335D5BAC
:102DB000616464722F2831554C203C3C203132290B
:102DC0005D20262030783034300A000000000000FA
:102DD000417373657274696F6E206661696C6564B6
:102DE0003A2070745B335D5B616464722F283155E7
:102DF0004C203C3C203132295D2026203078303870
:102E0000300A000000000000417373657274696F3E
:102E10006E206661696C65643A2074662D3E65704B
:102E20006320252034203D3D20300A0000000000B2
:102E3000417373657274696F6E206661696C656455
:102E40003A202122756E657870656374656420652B
:102E50007863657074696F6E220A000000000000DC
:102E6000417373657274696F6E206661696C656425
:102E70003A202122756E737570706F7274656420CC
:0C2E800073617470206D6F6465220A009D
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,276 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:1000900073905230179100001301C1E4F32240F134
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017260000130606C793973600B307F6000A
:1023A00083B70700337505016390070E976500003A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009768000083B808C423B0F500638E170F28
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512971700009387C7C01317470093
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9767000023BC07B275
:1024D0006FF01FF0170500001305457EEFF01FD8C1
:1024E00013053000EFF01FDC171500001305858180
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C584EFF09FD513053000EFF09FD978
:102510001715000013050585EFF05FD41305300093
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004970600009386867A3F
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC6170500001305857F66
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000971400009384C499972B000036
:10267000938B4B99370B0400B70AE0FF976D00006E
:10268000938D4D98176A0000130A4A98B7F9030012
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF71705000013050574BA
:10273000EFF0DFB26FF05FF0170500001305056DD5
:10274000EFF0DFB113053000EFF0DFB51705000043
:1027500013054568EFF09FB013053000EFF09FB40C
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009747000093870789130101ED93D7C7009E
:1027800023308112175800001308C887130405006E
:102790009397A700173500001305C586233411123F
:1027A0009356C5001357C80093E7170097280000F9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017170000130787B983
:102860009307083EB3060701B307F700B70808004F
:1028700017560000233CD67817130000130383F685
:102880009756000023B0F6789388F8039307200248
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009717000023B407F0EFF04FF8B707008018
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B737960237060800938717158C
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001705000013058554EFF05F901305300054
:10296000EFF05F9467800000B70000801BD7000085
:10297000B70300809301200063107732B700008016
:102980001BD71000B7030040930130006316773067
:10299000B70000801BD77000B7030001930140000F
:1029A000631C772EB70000801BD7E000B70302003E
:1029B000930150006312772EB70000809B801000B7
:1029C0001BD7F00193031000930160006316772C6E
:1029D0009300F0FF1BD700009303F0FF93017000FA
:1029E000631C772A9300F0FF1BD71000B703008009
:1029F0009B83F3FF930180006310772A9300F0FF1D
:102A00001BD77000B70300029B83F3FF9301900074
:102A1000631477289300F0FF1BD7E000B70304008E
:102A20009B83F3FF9301A000631877269300F0FFC8
:102A30001BD7F001930310009301B000631E7724AD
:102A4000B72021219B8010121BD70000B723212122
:102A50009B8313129301C00063107724B7202121B8
:102A60009B8010121BD71000B79390109B83030913
:102A70009301D00063127722B72021219B8010128E
:102A80001BD77000B74342009B8323249301E000CF
:102A900063147720B72021219B8010121BD7E00000
:102AA000B78300009B8343489301F0006316771EB1
:102AB000B72021219B8010121BD7F0019303000047
:102AC00093010001631A771CB720F1FF9B805034FB
:102AD0009390C000938080671BD70000B7533412D7
:102AE0009B8383679301C0026318771AB720F1FFB5
:102AF0009B8050349390C000938080671BD7400028
:102B0000B74323019B8373569301D0026316771852
:102B1000B72009009B8050349390C0009380806759
:102B20001BD70000B75334929B8383679301E00265
:102B300063147716B72009009B8050349390C0002F
:102B4000938080671BD74000B74323099B8373564C
:102B50009301F00263127714B70000809BD07000DD
:102B6000B703000193011001639870121302000073
:102B7000B70000801BD77000130307001302120078
:102B800093022000E31652FEB703000193012001D7
:102B90006314731013020000B70000801BD7E0001D
:102BA0001300000013030700130212009302200019
:102BB000E31452FEB703020093013001631E730C4D
:102BC00013020000B70000809B8010001BD7F001AB
:102BD000130000001300000013030700130212008B
:102BE00093022000E31052FE930310009301400172
:102BF0006314730A13020000B70000801BD7700033
:102C00001302120093022000E31852FEB7030001E2
:102C1000930150016312770813020000B70000808F
:102C2000130000001BD7E0001302120093022000E3
:102C3000E31652FEB703020093016001631E77049E
:102C400013020000B70000809B80100013000000FA
:102C5000130000001BD7F0011302120093022000A2
:102C6000E31252FE93031000930170016316770282
:102C70009B50F0019303000093018001639E70005C
:102C80009300F0011BD0C001930300009301900159
:102C900063147000631A300013951100630005007F
:102CA0001365150073000000130510007300000089
:042CB000731000C0DD
:102CB800417373657274696F6E206661696C6564CF
:102CC8003A2061646472203E3D202831554C203CF6
:102CD8003C203132292026262061646472203C2061
:102CE8003633202A202831554C203C3C20313229CB
:102CF8000A00000000000000417373657274696F78
:102D08006E206661696C65643A20212870745B33B3
:102D18005D5B616464722F2831554C203C3C203146
:102D280032295D2026203078303830292026262088
:102D38006361757365203D3D203078660A000000A8
:102D4800417373657274696F6E206661696C65643E
:102D58003A206E6F64650A00417373657274696F17
:102D68006E206661696C65643A20757365725F6D83
:102D7800617070696E675B616464722F2831554CAD
:102D8800203C3C203132295D2E61646472203D3D37
:102D980020300A0000000000417373657274696F87
:102DA8006E206661696C65643A202122696C6C65E5
:102DB80067616C20696E737472756374696F6E22D3
:102DC8000A00000000000000417373657274696FA7
:102DD8006E206661696C65643A2070745B335D5B74
:102DE800616464722F2831554C203C3C20313229D3
:102DF8005D20262030783034300A000000000000C2
:102E0800417373657274696F6E206661696C65647D
:102E18003A2070745B335D5B616464722F283155AE
:102E28004C203C3C203132295D2026203078303837
:102E3800300A000000000000417373657274696F06
:102E48006E206661696C65643A2074662D3E657013
:102E58006320252034203D3D20300A00000000007A
:102E6800417373657274696F6E206661696C65641D
:102E78003A202122756E65787065637465642065F3
:102E88007863657074696F6E220A000000000000A4
:102E9800417373657274696F6E206661696C6564ED
:102EA8003A202122756E737570706F727465642094
:0C2EB80073617470206D6F6465220A0065
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,323 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF017150000130545ADEFF01FD882
:1024E00013053000EFF01FDC17150000130585B051
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C5B3EFF09FD513053000EFF09FD949
:1025100017150000130505B4EFF05FD41305300064
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F000130510109307100497160000938686A900
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130585AE27
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF717150000130505A37B
:10273000EFF0DFB26FF05FF0171500001305059C96
:10274000EFF0DFB113053000EFF0DFB51715000033
:1027500013054597EFF09FB013053000EFF09FB4DD
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F80393078000DA
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7779806370608009387F7D1AA
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:102950001715000013058583EFF05F901305300015
:10296000EFF05F9467800000B70000801301000063
:102970003BD72000B70300809301200063187760E5
:10298000B7000080130110003BD72000B7030040C0
:1029900093013000631C775EB70000801301700064
:1029A0003BD72000B7030001930140006310775E1E
:1029B000B70000801301E0003BD72000B7030200FE
:1029C000930150006314775CB70000809B80100077
:1029D0001301F0013BD72000930310009301600026
:1029E0006316775A9300F0FF130100003BD72000D5
:1029F0009303F0FF93017000631A77589300F0FF80
:102A0000130110003BD72000B70300809B83F3FF26
:102A100093018000631C77569300F0FF1301700050
:102A20003BD72000B70300029B83F3FF9301900084
:102A3000631E77549300F0FF1301E0003BD72000A2
:102A4000B70304009B83F3FF9301A0006310775446
:102A50009300F0FF1301F0013BD720009303100017
:102A60009301B00063147752B72021219B8010128C
:102A7000130100003BD72000B72321219B831312B1
:102A80009301C00063147750B72021219B8010125E
:102A9000130110003BD72000B79390109B830309CC
:102AA0009301D0006314774EB72021219B80101230
:102AB000130170003BD72000B74342009B832324BF
:102AC0009301E0006314774CB72021219B80101202
:102AD0001301E0003BD72000B78300009B834348ED
:102AE0009301F0006314774AB72021219B801012D4
:102AF0001301F0013BD72000930300009301000174
:102B000063167748B72021219B801012130100FE25
:102B10003BD72000B72321219B831312930110017F
:102B200063167746B72021219B801012130110FEF7
:102B30003BD72000B79390109B830309930120019A
:102B400063167744B72021219B801012130170FE79
:102B50003BD72000B74342009B83232493013001DD
:102B600063167742B72021219B8010121301E0FEEB
:102B70003BD72000B78300009B834348930140016B
:102B800063167740B72021219B8010121301F0FFBC
:102B90003BD7200093030000930150016318773E58
:102BA000B720F1FF9B8050349390C00093808067E2
:102BB000130100003BD72000B75334129B83836777
:102BC0009301C0026314773CB720F1FF9B8050341F
:102BD0009390C00093808067130140003BD7200092
:102BE000B74323019B8373569301D0026310773A56
:102BF000B72009009B8050349390C0009380806779
:102C0000130100003BD72000B75334929B838367A6
:102C10009301E002631C7736B72009009B80503493
:102C20009390C00093808067130140003BD7200041
:102C3000B74323099B8373569301F00263187734DB
:102C4000B700008013017000BBD02000B703000163
:102C500093016001639C7032B70000801301E000B3
:102C60003BD12000B7030200930170016310713261
:102C700093007000BBD0100093030000930180010B
:102C80006396703013020000B700008013017000DB
:102C90003BD7200013030700130212009302200009
:102CA000E31452FEB7030001930190016310732EE9
:102CB00013020000B70000801301E0003BD72000A2
:102CC00013000000130307001302120093022000F8
:102CD000E31252FEB70302009301A0016318732AA6
:102CE00013020000B70000801301F0013BD7200061
:102CF000130000001300000013030700130212006A
:102D000093022000E31052FE930310009301B001E0
:102D1000631E732613020000B700008013017000C9
:102D20003BD720001302120093022000E31652FE4C
:102D3000B70300019301C001631A77241302000056
:102D4000B70000801301E000130000003BD7200013
:102D50001302120093022000E31452FEB703020094
:102D60009301D0016314772213020000B7000080A2
:102D70001301F00113000000130000003BD72000F6
:102D80001302120093022000E31252FE930310007C
:102D90009301E001631C771E13020000B70000805E
:102DA00013000000130170003BD720001302120033
:102DB00093022000E31452FEB70300019301F001D7
:102DC0006316771C13020000B70000801300000098
:102DD0001301E000130000003BD720001302120093
:102DE00093022000E31252FEB70302009301000297
:102DF000631E771813020000B70000801300000064
:102E0000130000001301F0013BD720001302120051
:102E100093022000E31252FE93031000930110026C
:102E2000631677161302000013017000B7000080CC
:102E30003BD720001302120093022000E31652FE3B
:102E4000B7030001930120026312771413020000FC
:102E50001301E000B7000080130000003BD7200002
:102E60001302120093022000E31452FEB703020083
:102E700093013002631C7710130200001301F0016C
:102E8000B700008013000000130000003BD72000B3
:102E90001302120093022000E31252FE930310006B
:102EA000930140026314770E1302000013017000B7
:102EB00013000000B70000803BD72000130212006F
:102EC00093022000E31452FEB70300019301500265
:102ED000631E770A130200001301E00013000000D4
:102EE000B7000080130000003BD72000130212003F
:102EF00093022000E31252FEB70302009301600226
:102F000063167708130200001301F001130000009C
:102F100013000000B70000803BD72000130212000E
:102F200093022000E31252FE9303100093017002FB
:102F3000631E77049300F0003B51100093030000E0
:102F40009301800263147104930000023BD10000DE
:102F50009303000293019002631A7102BB500000B8
:102F6000930300009301A00263927002930000405B
:102F7000371100001B0101803BD0200093030000AB
:102F80009301B00263147000631A300013951100AE
:102F900063000500136515007300000013051000A1
:082FA00073000000731000C073
:102FA800417373657274696F6E206661696C6564DC
:102FB8003A2061646472203E3D202831554C203C03
:102FC8003C203132292026262061646472203C206E
:102FD8003633202A202831554C203C3C20313229D8
:102FE8000A00000000000000417373657274696F85
:102FF8006E206661696C65643A20212870745B33C1
:103008005D5B616464722F2831554C203C3C203153
:1030180032295D2026203078303830292026262095
:103028006361757365203D3D203078660A000000B5
:10303800417373657274696F6E206661696C65644B
:103048003A206E6F64650A00417373657274696F24
:103058006E206661696C65643A20757365725F6D90
:10306800617070696E675B616464722F2831554CBA
:10307800203C3C203132295D2E61646472203D3D44
:1030880020300A0000000000417373657274696F94
:103098006E206661696C65643A202122696C6C65F2
:1030A80067616C20696E737472756374696F6E22E0
:1030B8000A00000000000000417373657274696FB4
:1030C8006E206661696C65643A2070745B335D5B81
:1030D800616464722F2831554C203C3C20313229E0
:1030E8005D20262030783034300A000000000000CF
:1030F800417373657274696F6E206661696C65648B
:103108003A2070745B335D5B616464722F283155BB
:103118004C203C3C203132295D2026203078303844
:10312800300A000000000000417373657274696F13
:103138006E206661696C65643A2074662D3E657020
:103148006320252034203D3D20300A000000000087
:10315800417373657274696F6E206661696C65642A
:103168003A202122756E6578706563746564206500
:103178007863657074696F6E220A000000000000B1
:10318800417373657274696F6E206661696C6564FA
:103198003A202122756E737570706F7274656420A1
:0C31A80073617470206D6F6465220A0072
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

View file

@ -1,302 +0,0 @@
:0200000480007A
:100000006F00C0006F20802C6F20402C93000000F8
:10001000130100009301000013020000930200008E
:100020001303000093030000130400009304000076
:10003000130500009305000013060000930600005E
:100040001307000093070000130800009308000046
:100050001309000093090000130A0000930A00002E
:10006000130B0000930B0000130C0000930C000016
:10007000130D0000930D0000130E0000930E0000FE
:10008000130F0000930F000097020000938202F804
:100090007390523017A100001301C1E4F32240F124
:1000A0009392C2003301510073100134EF20900B82
:1000B000173500001305858B6F20006B8332851088
:1000C000739012148330850003310501833185015B
:1000D000033205028332850203330503833385032C
:1000E000033405048334850483358505033605060A
:1000F00083368506033705078337850703380508E8
:10010000833885080339050983398509033A050AC7
:10011000833A850A033B050B833B850B033C050CA7
:10012000833C850C033D050D833D850D033E050E87
:10013000833E850E033F050F833F850F033505057D
:10014000730020107311011423341100233C31007B
:10015000233041022334510223386102233C7102CF
:1001600023308104233491042338A104233CB104B7
:100170002330C1062334D1062338E106233CF1069F
:10018000233001092334110923382109233C310983
:100190002330410B2334510B2338610B233C710B6B
:1001A0002330810D2334910D2338A10D233CB10D53
:1001B0002330C10F2334D10F2338E10F233CF10F3B
:1001C000F312011423385100F32200102330511090
:1001D000F322101423345110F32230142338511019
:1001E000F3222014233C5110130501006F208033AB
:1010000000000000000000000000000000000000E0
:1010100000000000000000000000000000000000D0
:1010200000000000000000000000000000000000C0
:1010300000000000000000000000000000000000B0
:081040000000000000000000A8
:10200000B367B500B3E7C70093F77700B306C50021
:10201000638407023386C50093070500637ED502FB
:1020200003C705009385150093871700A38FE7FE6C
:10203000E398C5FE67800000E37ED5FE93070500A8
:1020400003B70500938787009385850023BCE7FECF
:10205000E3E8D7FE6780000067800000130101FFFE
:10206000B367C500233081002334110093F7770054
:10207000130405003307C500638207026376E50099
:1020800093F5F50FEFF09FFD8330810013050400F9
:1020900003340100130101016780000093F5F50F7F
:1020A00093968500B3E6B60093970601B3E7D70091
:1020B00093960702B3E6F600E378E5FC9307050084
:1020C0009387870023BCD7FEE3ECE7FE83308100D3
:1020D00013050400033401001301010167800000AF
:1020E00083470500638E07009307050003C71700A9
:1020F00093871700E31C07FE3385A7406780000025
:1021000013050000678000008347050093851500D4
:102110001305150003C7F5FF638A0700E386E7FE92
:102120001B8507003B05E5406780000013050000A4
:102130006FF05FFFB367B50093F77700639E070208
:10214000137886FF330805016378050393070500BC
:102150006F000001938787009385850063F807016E
:1021600083B6070003B70500E386E6FE3385A74084
:102170003306A640138507003386C5006F00400173
:1021800003C705008347F5FF93851500639AE700B1
:1021900013051500E396C5FE1305000067800000D7
:1021A0003B85E740678000009307050003C70500F3
:1021B0009387170093851500A38FE7FEE31807FEAA
:1021C000678000000347050093060002930705009F
:1021D0006318D70003C7170093871700E30CD7FED7
:1021E0009306D0026300D7069306B0026300D704BB
:1021F00083C60700930500006382060413050000F0
:1022000093871700131725001B8606FD83C607005A
:102210003307A700131717003305E600E39206FE05
:10222000638005023305A0406780000083C6170065
:102230009305000093871700E39206FC1305000046
:102240006780000083C6170093051000938717006E
:10225000E39606FA130500006FF09FFE8347050022
:10226000638007049305101017F7FFFF130787D942
:10227000939505030336070013051500B3E6B70071
:10228000630A060097F7FFFF23BE07DA83370700CC
:10229000E39A07FE2330D70083470500E39C07FC41
:1022A0006780000017F7FFFF1307C7D583370700C4
:1022B000638A070097F7FFFF23B607D88337070025
:1022C000E39A07FE2330A7006F000000130101FF0F
:1022D0001305903423341100EFF0DFFC130101FEED
:1022E0001306810093077101130890006F008000AE
:1022F000930707009376F500138706009305000304
:102300006374D800930570053B07B7002380E7008E
:10231000135545001387F7FFE31CF6FC8347810044
:10232000230C0100638207041305101093060600B6
:1023300017F7FFFF130707CD1315050383350700B4
:102340009386160033E6A700638A050097F7FFFF20
:1023500023BA07CE83370700E39A07FE83C7060038
:102360002330C700E39C07FC1301010267800000D3
:10237000130101FF37F8FFFF233411003307050174
:10238000B7E703006378F7141357C5009306076097
:1023900017360000130606C793973600B307F600FA
:1023A00083B70700337505016390070E977500002A
:1023B0009385C5C503B805006302081483378800F8
:1023C0009778000083B808C423B0F500638E170F18
:1023D0008337080093983600B308160193D7C700D7
:1023E0009397A70013E3F70D93E5F70123B0680077
:1023F00073000512972700009387C7C01317470083
:10240000B387E70003B7070063140710033708001A
:10241000B708040023B0E7000337880023B4E700BF
:10242000F3A80810B707E0FFB307F500371800005E
:10243000130705003388070103BF070083BE870029
:1024400003BE070103B387012330E7012334D7011B
:102450002338C701233C670093870702130707024D
:10246000E39C07FD7390081093973600B306F600BF
:1024700023B0B600730005120F10000083308100F6
:10248000130101016780000013F70704630A0702C4
:1024900013F70708631A07041307F00093E7070808
:1024A0006394E50493963600B306D60023B0F60095
:1024B0007300051283308100130101016780000061
:1024C00093E707046FF01FFE9777000023BC07B265
:1024D0006FF01FF01715000013054598EFF01FD897
:1024E00013053000EFF01FDC171500001305859B66
:1024F000EFF0DFD613053000EFF0DFDA171500003C
:102500001305C59EEFF09FD513053000EFF09FD95E
:10251000171500001305059FEFF05FD41305300079
:10252000EFF05FD883358511130101F82338810658
:10253000233C11062334910623302107233C310527
:10254000233841052334510523306105233C7103B1
:1025500023388103233491032330A103233CB101A9
:102560009307800013040500638AF50E930720008B
:102570006380F506938745FF130710006376F70025
:102580009307F0006392F51A03350411EFF05FDE54
:102590001305040003340107833081078334810667
:1025A0000339010683398105033A0105833A810421
:1025B000033B0104833B8103033C0103833C810211
:1025C000033D0102833D8101130101086FD01FAF5C
:1025D000033785109377370063980706EF0780006D
:1025E000731030000327070083A70700630AF7046E
:1025F0001305101093071004971600009386869415
:1026000017F7FFFF130707A013150503833507000E
:102610009386160033E6A700638A050097F7FFFF4D
:1026200023B207A283370700E39A07FE83C7060099
:102630002330C700E39C07FC13053000EFF09FC672
:1026400013051000EFF01FC617150000130585993C
:10265000EFF0DFC013053000EFF0DFC403290505FC
:10266000371C0000972400009384C499973B000016
:10267000938B4B99370B0400B70AE0FF977D00005E
:10268000938D4D98177A0000130A4A98B7F9030002
:102690006F0080012334F70023B0FD00B71700005E
:1026A000330CFC00630E3C0B9357CC001394470093
:1026B0003387840003370700E30207FE9387076030
:1026C00093973700B387FB0083BC070093F70C0494
:1026D000638E0706732D0B1037160000B3055C01DF
:1026E00013050C002334B100EFF0DFA4630E0500E6
:1026F00093FC0C088335810063800C0437160000BE
:1027000013050C00EFF0DF8FB387840073100D10FA
:1027100003B70D0023B00700E31E07F623B0FD004A
:102720002330FA006FF09FF7171500001305058E90
:10273000EFF0DFB26FF05FF01715000013050587AB
:10274000EFF0DFB113053000EFF0DFB51715000033
:1027500013054582EFF09FB013053000EFF09FB4F2
:1027600013050900EFF01FB4F32740F1639A07182F
:102770009757000093870789130101ED93D7C7008E
:1027800023308112176800001308C887130405005E
:102790009397A700174500001305C586233411122F
:1027A0009356C5001357C80093E7170097380000E9
:1027B000938848851306F0FF233CF5FE9396A60008
:1027C0001317A700B707002093E61600136717003A
:1027D00093D5C8001313F6039387F70C233CF8FE38
:1027E00023B0D8002330E500B3E7650073900718E5
:1027F00073270018639EE7141356B6009307F00181
:102800009702000093824201F39252307310063B0C
:102810007390073A739052301308F0BF13185801A1
:1028200097E7FFFF93874792B3870701739057108D
:10283000F3270034B387070173900714B7B700007C
:102840009B87071073902730B7E701009B870760CD
:10285000739007307350403017270000130787B973
:102860009307083EB3060701B307F700B70808004F
:1028700017660000233CD67817230000130383F665
:102880009766000023B0F6789388F8039307500208
:102890001308080113D61700B3861701B347F600D3
:1028A000B30507019396C600939757002330D700CE
:1028B0002334B70093F7070213070701B367F60045
:1028C000E31AE3FC13060012930500001305010050
:1028D0009727000023B407F0EFF04FF8B707008008
:1028E0003304F4001305010023348110EFD00FFDF1
:1028F0008330811203340112130101136780000039
:1029000013071000B7B7130937060800938727A7E6
:102910001306C6FF1315F7019316E7036F00C001F6
:102920002F20070013D71700B3C7E7009397E703DB
:10293000B3F7D700B3E7E70033F7C70093F5170005
:102940003307A700E39E05FC032007006FF09FFDFF
:10295000170500001305856EEFF05F90130530003A
:10296000EFF05F9467800000930000001301000007
:10297000338720409303000093012000631E774AB1
:1029800093001000130110003387204093030000D0
:10299000930130006312774A9300300013017000F6
:1029A000338720409303C0FF9301400063167748AC
:1029B000930000003781FFFF33872040B78300007A
:1029C00093015000631A7746B7000080130100009E
:1029D00033872040B703008093016000631E774473
:1029E000B70000803781FFFF33872040B783008026
:1029F0009301700063127744930000003781000058
:102A00001B01F1FF33872040B783FFFF9B83130037
:102A10009301800063127742B70000809B80F0FF33
:102A20001301000033872040B70300809B83F3FF2E
:102A30009301900063127740B70000809B80F0FF05
:102A4000378100001B01F1FF33872040B783FF7FF0
:102A50009301A0006312773EB70000803781000029
:102A60001B01F1FF33872040B703FFFF9B83F3FF78
:102A70009393F300938313009301B000631E773A9E
:102A8000B70000809B80F0FF3781FFFF3387204035
:102A9000B70301009B8313009393F3009383F3FF29
:102AA0009301C000631A7738930000001301F0FF10
:102AB00033872040930310009301D000631E7736C4
:102AC0009300F0FF13011000338720409303E0FFD1
:102AD0009301E000631277369300F0FF1301F0FFDB
:102AE00033872040930300009301F000631677348E
:102AF0009300D0001301B000B38020409303200066
:102B000093010001639A70329300E0001301B0005A
:102B1000338120409303300093011001631E713014
:102B20009300D000B3801040930300009301200174
:102B300063947030130200009300D0001301B000C2
:102B40003387204013030700130212009302200072
:102B5000E31452FE9303200093013001631E732C93
:102B6000130200009300E0001301B00033872040FF
:102B70001300000013030700130212009302200049
:102B8000E31252FE93033000930140016316732A4F
:102B9000130200009300F0001301B00033872040BF
:102BA00013000000130000001303070013021200BB
:102BB00093022000E31052FE930340009301500162
:102BC000631C7326130200009300D0001301B000B1
:102BD000338720401302120093022000E31652FEB6
:102BE000930320009301600163187724130200000F
:102BF0009300E0001301B000130000003387204071
:102C00001302120093022000E31452FE93033000DB
:102C10009301700163127722130200009300F00009
:102C20001301B000130000001300000033872040A0
:102C30001302120093022000E31252FE930340009D
:102C400093018001631A771E130200009300D000E5
:102C5000130000001301B00033872040130212005C
:102C600093022000E31452FE93032000930190018D
:102C70006314771C130200009300E00013000000AF
:102C80001301B0001300000033872040130212002C
:102C900093022000E31252FE930330009301A0013F
:102CA000631C7718130200009300F000130000006B
:102CB000130000001301B0003387204013021200FC
:102CC00093022000E31252FE930340009301B001EF
:102CD00063147716130200001301B0009300D000B4
:102CE000338720401302120093022000E31652FEA5
:102CF000930320009301C0016310771413020000B6
:102D00001301B0009300E00013000000338720405F
:102D10001302120093022000E31452FE93033000CA
:102D20009301D001631A7710130200001301B00061
:102D30009300F000130000001300000033872040D0
:102D40001302120093022000E31252FE930340008C
:102D50009301E0016312770E130200001301B0002B
:102D6000130000009300D0003387204013021200AC
:102D700093022000E31452FE930320009301F0011C
:102D8000631C770A130200001301B0001300000057
:102D90009300E0001300000033872040130212006C
:102DA00093022000E31252FE9303300093010002CD
:102DB00063147708130200001301B0001300000031
:102DC000130000009300F00033872040130212002C
:102DD00093022000E31252FE93034000930110027D
:102DE000631C7704930010FF330110409303F0003D
:102DF00093012002631271049300000233810040AA
:102E0000930300029301300263187102B300004083
:102E1000930300009301400263907002930000014D
:102E20001301E0013380204093030000930150021E
:102E300063147000631A30001395110063000500DD
:102E400013651500730000001305100073000000E7
:042E5000731000C03B
:102E5800417373657274696F6E206661696C65642D
:102E68003A2061646472203E3D202831554C203C54
:102E78003C203132292026262061646472203C20BF
:102E88003633202A202831554C203C3C2031322929
:102E98000A00000000000000417373657274696FD6
:102EA8006E206661696C65643A20212870745B3312
:102EB8005D5B616464722F2831554C203C3C2031A5
:102EC80032295D20262030783038302920262620E7
:102ED8006361757365203D3D203078660A00000007
:102EE800417373657274696F6E206661696C65649D
:102EF8003A206E6F64650A00417373657274696F76
:102F08006E206661696C65643A20757365725F6DE1
:102F1800617070696E675B616464722F2831554C0B
:102F2800203C3C203132295D2E61646472203D3D95
:102F380020300A0000000000417373657274696FE5
:102F48006E206661696C65643A202122696C6C6543
:102F580067616C20696E737472756374696F6E2231
:102F68000A00000000000000417373657274696F05
:102F78006E206661696C65643A2070745B335D5BD2
:102F8800616464722F2831554C203C3C2031322931
:102F98005D20262030783034300A00000000000020
:102FA800417373657274696F6E206661696C6564DC
:102FB8003A2070745B335D5B616464722F2831550D
:102FC8004C203C3C203132295D2026203078303896
:102FD800300A000000000000417373657274696F65
:102FE8006E206661696C65643A2074662D3E657072
:102FF8006320252034203D3D20300A0000000000D9
:10300800417373657274696F6E206661696C65647B
:103018003A202122756E6578706563746564206551
:103028007863657074696F6E220A00000000000002
:10303800417373657274696F6E206661696C65644B
:103048003A202122756E737570706F7274656420F2
:0C30580073617470206D6F6465220A00C3
:040000058000000077
:00000001FF

File diff suppressed because it is too large Load diff

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