The engine compiles Oregon's rules into a law image and runs it as bytecode. Rule ids in the listing link back to the rules above.
- Listing from
- the engine's disassembler, tdis, when the site was built
- Compiled by
- tendc 1.3.0, image format 1.3
- Contents
- 57 rules, 13 sources, 23 proofs, 6 ints, 328 strings
- Compiled from these rules
- Yes. The image names the same SHA-256 as the verified rules above.
- Compiled from the current law IR
- Yes. The image carries the SHA-256 of the IR shown on this page.
- Image SHA-256
e245cc43514bcfe930b3bd0d25e1530f8cca5e3b989587868f209c13ea9b639c
Jump to: rule table, per-cost program, totals program, or download the listing.
.rules
R0 OR-EXAM-1 exam_no_bill - ORS 147.397(4)
R1 OR-EXAM-2 exam_no_bill - OAR 137-084-0020(4)
R2 OR-EXAM-3 exam_payment - ORS 147.397(1)
R3 OR-EXAM-4 exam_payment - ORS 147.397(8)
R4 OR-EXAM-6 covered counseling OAR 137-084-0020(1)(k)
R5 OR-CAP-1 total_cap - ORS 147.035(1)(b)
R6 OR-CAP-MED expense_cap medical per claim ORS 147.035(2)(a)
R7 OR-CAP-COUNS expense_cap counseling per claim ORS 147.035(2)(a)
R8 OR-COUNS-SESS covered counseling CVC FAQ, How much do compensation benefits cover?
R9 OR-CAP-WAGE-WK expense_cap lost_wages per week ORS 147.035(2)(b)
R10 OR-CAP-WAGE expense_cap lost_wages per claim ORS 147.035(2)(b)
R11 OR-WAGE-RATE covered lost_wages OAR 137-076-0025(3)
R12 OR-WAGE-DOC covered lost_wages OAR 137-076-0025(1)(c)(C)
R13 OR-CAP-TRANS expense_cap transportation per claim ORS 147.035(2)(g)
R14 OR-TRANS-RATE covered transportation CVC brochure (2024), What Does CVC Pay For?
R15 OR-CAP-REHAB expense_cap other per claim ORS 147.035(2)(c)
R16 OR-CAP-CLEAN expense_cap crime_scene_cleanup per claim ORS 147.035(2)(d)
R17 OR-COV-DEVICES covered medical Compensation for Victims of Crime page, benefits list
R18 OR-COV-DENTAL covered dental CVC FAQ, dental work
R19 OR-EXCL-PROP excluded property_replacement ORS 147.035(5)
R20 OR-EXCL-PROP-2 info - excluded_expense CVC brochure (2024)
R21 OR-EXCL-RELO excluded relocation Compensation for Victims of Crime page
R22 OR-EXCL-SAVE info - excluded_expense OAR 137-084-0030(1)
R23 OR-DEADLINE-1 deadline - from crime ORS 147.015(1)(e)
R24 OR-DEADLINE-2 deadline - from crime OAR 137-076-0030(2)
R25 OR-REPORT-1 reporting - ORS 147.015(1)(b)
R26 OR-REPORT-2 reporting - ORS 147.015(2)(a)(E), (2)(b), (2)(c)
R27 OR-REPORT-5 reporting - ORS 147.015(2)(a)(B)
R28 OR-REPORT-3 reporting - CVC brochure (2024), Reporting Requirements
R29 OR-REPORT-4 reporting - OAR 137-076-0016(4)
R30 OR-COLLATERAL-1 collateral - ORS 147.125(1)(c)
R31 OR-COLLATERAL-2 collateral - OAR 137-076-0040
R32 OR-COLLATERAL-3 collateral - CVC brochure (2024), Other Compensation
R33 OR-CONDUCT-1 info - conduct_reduction ORS 147.015(1)(d)
R34 OR-EMERG-1 info - emergency_award ORS 147.055(2)(a)
R35 OR-CRIME-1 info - eligible_crime CVC brochure (2024), opening
R36 OR-CRIME-2 info - eligible_crime ORS 147.005(10)
R37 OR-RES-1 info - residency ORS 147.005(17)(a)(A)
R38 OR-RES-2 info - residency ORS 147.005(17)(a)(E)
R39 OR-RES-3 info - residency CVC Application (2026), page 1
R40 OR-SUBMIT-ONLINE info - submission CVC Application (2026), page i, How do I apply?
R41 OR-SUBMIT-EMAIL info - submission CVC Application (2026), page i, How do I apply?
R42 OR-SUBMIT-MAIL info - submission CVC Application (2026), page i, How do I apply?
R43 OR-SUBMIT-INPERSON info - submission CVC brochure (2024), How Do I Submit an Application?
R44 OR-DOC-SIGNED-RELEASE info - required_document CVC Application (2026), page 4, Required Release to Process Your Application
R45 OR-DOC-WAGE info - required_document CVC FAQ, loss of earnings benefit
R46 OR-DOC-WAGE-SELF info - required_document CVC FAQ, loss of earnings benefit
R47 OR-DOC-WORK-RELEASE info - required_document CVC Application (2026), page i, Answers to Commonly Asked Questions
R48 OR-DOC-BILLS info - required_document OAR 137-076-0043(1)
R49 OR-DOC-EOB info - required_document Applying for CVC, Crime Victims Portal FAQs, How do I upload documents?
R50 OR-DOC-RECEIPT info - required_document OAR 137-076-0019(2)(c)
R51 OR-TIME-ACK info - processing_time CVC Application (2026), page i, What happens next?
R52 OR-TIME-DECISION info - processing_time CVC Application (2026), page i, What happens next?
R53 OR-ACP-1 info - address_confidentiality Oregon DOJ ACP page, 'Protecting Addresses for Victims'
R54 OR-REC-1 info - record_confidentiality ORS 147.115(1)(b)
R55 OR-CAP-COUNS-LTD skipped - expense_cap OAR 137-076-0016(6)
R56 OR-CAP-WAGE-PARENT skipped - expense_cap OAR 137-076-0025(2)(d)(C)
.sources
S0 OR-S1 sha256 29cb905ed2ce1612 https://www.oregonlegislature.gov/bills_laws/ors/ors147.html
S1 OR-S2 sha256 b208332c6f58dbdf https://www.doj.state.or.us/crime-victims/crime-victim-compensation/compensation-for-victims-of-crime/
S2 OR-S3 sha256 27fc4648b6d88d72 https://www.doj.state.or.us/crime-victims/crime-victim-compensation/frequently-asked-questions/
S3 OR-S4 sha256 d14b064bfc592d5a https://www.doj.state.or.us/wp-content/uploads/2024/02/CVC-Brochure-English-2024_final.pdf
S4 OR-S5 sha256 8993d72879c04629 https://www.doj.state.or.us/crime-victims/crime-victim-compensation/cvc-portal/
S5 OR-S6 sha256 9d1819efac09acb6 https://www.doj.state.or.us/crime-victims/crime-victim-compensation/for-medical-providers/save-fund-information-for-medical-providers/
S6 OR-S7 sha256 c9769421f2f961ee https://www.doj.state.or.us/wp-content/uploads/2026/01/CVC-Application-English-2026-fillable.pdf
S7 OR-S8 sha256 a8c5a4dd4d06fcee https://secure.sos.state.or.us/oard/displayDivisionRules.action?selectedDivision=310
S8 OR-S9 sha256 e94f296dba47c322 https://www.doj.state.or.us/crime-victims/victims-resources/victims-services/sexual-assault-victims-emergency-medical-response-save-fund/
S9 OR-S10 sha256 2b20bf516b41f336 https://secure.sos.state.or.us/oard/displayDivisionRules.action?selectedDivision=304
S10 OR-S11 sha256 f2b533b47cd9730b https://www.doj.state.or.us/crime-victims/victims-services/address-confidentiality-program-acp/
S11 OR-S12 sha256 e55541579a41150f https://www.oregonlegislature.gov/bills_laws/ors/ors192.html
S12 OR-S13 sha256 e0bc9f87f79e4ee0 https://www.doj.state.or.us/crime-victims/victims-services/address-confidentiality-program-acp/frequently-asked-questions/
.proofs
P0 ()
P1 (OR-EXAM-1, OR-EXAM-2, OR-EXAM-3, OR-EXAM-4)
P2 (OR-CAP-MED, OR-COV-DEVICES)
P3 (OR-CAP-MED, OR-COV-DEVICES, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P4 (OR-CAP-COUNS-LTD)
P5 (OR-EXAM-6, OR-CAP-COUNS, OR-COUNS-SESS)
P6 (OR-EXAM-6, OR-CAP-COUNS, OR-COUNS-SESS, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P7 (OR-CAP-WAGE-PARENT)
P8 (OR-CAP-WAGE-WK, OR-CAP-WAGE, OR-WAGE-RATE, OR-WAGE-DOC)
P9 (OR-CAP-WAGE-WK, OR-CAP-WAGE, OR-WAGE-RATE, OR-WAGE-DOC, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P10 (OR-CAP-TRANS, OR-TRANS-RATE)
P11 (OR-CAP-TRANS, OR-TRANS-RATE, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P12 (OR-EXCL-RELO)
P13 (OR-CAP-CLEAN)
P14 (OR-CAP-CLEAN, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P15 (OR-EXCL-PROP)
P16 (OR-COV-DENTAL)
P17 (OR-COV-DENTAL, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P18 (OR-CAP-REHAB)
P19 (OR-CAP-REHAB, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3)
P20 (OR-DEADLINE-1, OR-DEADLINE-2)
P21 (OR-REPORT-1, OR-REPORT-2, OR-REPORT-5, OR-REPORT-3, OR-REPORT-4)
P22 (OR-EXCL-PROP-2, OR-EXCL-SAVE, OR-COLLATERAL-1, OR-COLLATERAL-2, OR-COLLATERAL-3, OR-CONDUCT-1, OR-EMERG-1, OR-CRIME-1, OR-CRIME-2, OR-RES-1, OR-RES-2, OR-RES-3, OR-SUBMIT-ONLINE, OR-SUBMIT-EMAIL, OR-SUBMIT-MAIL, OR-SUBMIT-INPERSON, OR-DOC-SIGNED-RELEASE, OR-DOC-WAGE, OR-DOC-WAGE-SELF, OR-DOC-WORK-RELEASE, OR-DOC-BILLS, OR-DOC-EOB, OR-DOC-RECEIPT, OR-TIME-ACK, OR-TIME-DECISION, OR-ACP-1, OR-REC-1)
.ints
K0 60000
K1 2000000
K2 300000
K3 400000
K4 250000
K5 4700000
.item
0000 ldi date
0002 ldx incident_date
0004 lt
0005 jnz L0
000a ldi date
000c ldx as_of_date
000e gt
000f jnz L0
0014 ldi expense
0016 switch 19, default L11
case medical -> L2
case forensic_exam -> L1
case counseling -> L4
case lost_wages -> L6
case transportation -> L8
case relocation -> L10
case temporary_housing -> L11
case security -> L11
case crime_scene_cleanup -> L12
case childcare -> L11
case property_replacement -> L14
case clothing_bedding -> L11
case prescription -> L11
case dental -> L15
case funeral -> L11
case legal -> L11
case tuition -> L11
case other -> L17
case unknown -> L11
0068 L0: push 0
006d decide out_of_window, P0
0071 ret
0072 L1: push 0
0077 decide held, P1
007b ret
007c L2: ldi confirmed
007e jnz L3
0083 push 0
0088 decide needs_confirmation, P2
008c ret
008d L3: ldi amount_cents
008f decide eligible, P3
0093 lda
0094 ldi insurance_paid_cents
0096 subs
0097 push 0
009c max
009d seta collateral, R30
00a1 ret
00a2 L4: alts P4
00a5 ldi confirmed
00a7 jnz L5
00ac push 0
00b1 decide needs_confirmation, P5
00b5 ret
00b6 L5: ldi amount_cents
00b8 decide eligible, P6
00bc lda
00bd ldi insurance_paid_cents
00bf subs
00c0 push 0
00c5 max
00c6 seta collateral, R30
00ca ret
00cb L6: alts P7
00ce ldi confirmed
00d0 jnz L7
00d5 push 0
00da decide needs_confirmation, P8
00de ret
00df L7: ldi amount_cents
00e1 decide eligible, P9
00e5 lda
00e6 ldi insurance_paid_cents
00e8 subs
00e9 push 0
00ee max
00ef seta collateral, R30
00f3 ret
00f4 L8: ldi confirmed
00f6 jnz L9
00fb push 0
0100 decide needs_confirmation, P10
0104 ret
0105 L9: ldi amount_cents
0107 decide eligible, P11
010b lda
010c ldi insurance_paid_cents
010e subs
010f push 0
0114 max
0115 seta collateral, R30
0119 ret
011a L10: push 0
011f decide excluded, P12
0123 ret
0124 L11: push 0
0129 decide unknown_rule, P0
012d ret
012e L12: ldi confirmed
0130 jnz L13
0135 push 0
013a decide needs_confirmation, P13
013e ret
013f L13: ldi amount_cents
0141 decide eligible, P14
0145 lda
0146 ldi insurance_paid_cents
0148 subs
0149 push 0
014e max
014f seta collateral, R30
0153 ret
0154 L14: push 0
0159 decide excluded, P15
015d ret
015e L15: ldi confirmed
0160 jnz L16
0165 push 0
016a decide needs_confirmation, P16
016e ret
016f L16: ldi amount_cents
0171 decide eligible, P17
0175 lda
0176 ldi insurance_paid_cents
0178 subs
0179 push 0
017e max
017f seta collateral, R30
0183 ret
0184 L17: ldi confirmed
0186 jnz L18
018b push 0
0190 decide needs_confirmation, P18
0194 ret
0195 L18: ldi amount_cents
0197 decide eligible, P19
019b lda
019c ldi insurance_paid_cents
019e subs
019f push 0
01a4 max
01a5 seta collateral, R30
01a9 ret
.aggregate
0000 each lost_wages, L4
0006 L0: ldi unit
0008 push 2
000d eq
000e jz L2
0013 ldi units
0015 push 0
001a gt
001b jz L2
0020 ldk K0
0023 ldi units
0025 muls
0026 dup
0027 lda
0028 lt
0029 jz L1
002e cap unit_cap, R9
0032 jmp L3
0037 L1: pop
0038 jmp L3
003d L2: flag R9
0040 L3: next L0
0045 L4: push 0
004a str r0
004c push 0
0051 str r1
0053 each medical, L9
0059 L5: ldr r1
005b jnz L7
0060 ldr r0
0062 lda
0063 adds
0064 ldk K1
0067 gt
0068 jz L6
006d ldk K1
0070 ldr r0
0072 subs
0073 cap expense_cap, R6
0077 push 1
007c str r1
007e L6: ldr r0
0080 lda
0081 adds
0082 str r0
0084 jmp L8
0089 L7: push 0
008e cap expense_cap, R6
0092 L8: next L5
0097 L9: push 0
009c str r0
009e push 0
00a3 str r1
00a5 each counseling, L14
00ab L10: ldr r1
00ad jnz L12
00b2 ldr r0
00b4 lda
00b5 adds
00b6 ldk K1
00b9 gt
00ba jz L11
00bf ldk K1
00c2 ldr r0
00c4 subs
00c5 cap expense_cap, R7
00c9 push 1
00ce str r1
00d0 L11: ldr r0
00d2 lda
00d3 adds
00d4 str r0
00d6 jmp L13
00db L12: push 0
00e0 cap expense_cap, R7
00e4 L13: next L10
00e9 L14: push 0
00ee str r0
00f0 push 0
00f5 str r1
00f7 each lost_wages, L19
00fd L15: ldr r1
00ff jnz L17
0104 ldr r0
0106 lda
0107 adds
0108 ldk K1
010b gt
010c jz L16
0111 ldk K1
0114 ldr r0
0116 subs
0117 cap expense_cap, R10
011b push 1
0120 str r1
0122 L16: ldr r0
0124 lda
0125 adds
0126 str r0
0128 jmp L18
012d L17: push 0
0132 cap expense_cap, R10
0136 L18: next L15
013b L19: push 0
0140 str r0
0142 push 0
0147 str r1
0149 each transportation, L24
014f L20: ldr r1
0151 jnz L22
0156 ldr r0
0158 lda
0159 adds
015a ldk K2
015d gt
015e jz L21
0163 ldk K2
0166 ldr r0
0168 subs
0169 cap expense_cap, R13
016d push 1
0172 str r1
0174 L21: ldr r0
0176 lda
0177 adds
0178 str r0
017a jmp L23
017f L22: push 0
0184 cap expense_cap, R13
0188 L23: next L20
018d L24: push 0
0192 str r0
0194 push 0
0199 str r1
019b each other, L29
01a1 L25: ldr r1
01a3 jnz L27
01a8 ldr r0
01aa lda
01ab adds
01ac ldk K3
01af gt
01b0 jz L26
01b5 ldk K3
01b8 ldr r0
01ba subs
01bb cap expense_cap, R15
01bf push 1
01c4 str r1
01c6 L26: ldr r0
01c8 lda
01c9 adds
01ca str r0
01cc jmp L28
01d1 L27: push 0
01d6 cap expense_cap, R15
01da L28: next L25
01df L29: push 0
01e4 str r0
01e6 push 0
01eb str r1
01ed each crime_scene_cleanup, L34
01f3 L30: ldr r1
01f5 jnz L32
01fa ldr r0
01fc lda
01fd adds
01fe ldk K4
0201 gt
0202 jz L31
0207 ldk K4
020a ldr r0
020c subs
020d cap expense_cap, R16
0211 push 1
0216 str r1
0218 L31: ldr r0
021a lda
021b adds
021c str r0
021e jmp L33
0223 L32: push 0
0228 cap expense_cap, R16
022c L33: next L30
0231 L34: push 0
0236 str r0
0238 push 0
023d str r1
023f each all, L39
0245 L35: ldr r1
0247 jnz L37
024c ldr r0
024e lda
024f adds
0250 ldk K5
0253 gt
0254 jz L36
0259 ldk K5
025c ldr r0
025e subs
025f cap total_cap, R5
0263 push 1
0268 str r1
026a L36: ldr r0
026c lda
026d adds
026e str r0
0270 jmp L38
0275 L37: push 0
027a cap total_cap, R5
027e L38: next L35
0283 L39: push 0
0288 check minimum_loss, P0
028c ldx incident_date
028e push 365
0293 adds
0294 ldx incident_date
0296 push 365
029b adds
029c max
029d dup
029e setdate
029f ldx as_of_date
02a1 ge
02a2 jz L40
02a7 push 0
02ac jmp L41
02b1 L40: push 1
02b6 L41: check deadline, P20
02ba ldx police_report
02bc push 1
02c1 eq
02c2 jnz L43
02c7 ldx forensic_exam
02c9 jnz L43
02ce ldx police_report
02d0 push 0
02d5 eq
02d6 jnz L42
02db push 3
02e0 jmp L44
02e5 L42: push 1
02ea jmp L44
02ef L43: push 0
02f4 L44: check reporting, P21
02f8 info P22
02fb ret