The engine compiles North Dakota'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
- 58 rules, 11 sources, 23 proofs, 5 ints, 291 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
5faaec6ee8560be86137cc052284761d9783c64da486b0a39ff024a55b67c01b
Jump to: rule table, per-cost program, totals program, or download the listing.
.rules
R0 ND-EXAM-1 exam_no_bill - N.D.C.C. 12.1-34-07(1)
R1 ND-EXAM-CHILD exam_no_bill - N.D.C.C. 12.1-34-07(2)
R2 ND-EXAM-2 exam_payment - N.D.C.C. 12.1-34-07(3)
R3 ND-CAP-1 total_cap - N.D.C.C. 54-23.4-06(8)
R4 ND-CAP-COUNSEL-MINOR expense_cap counseling per claim N.D. Admin. Code 94-03-03-10(3)(b)(2)
R5 ND-CAP-WAGES-WEEK expense_cap lost_wages per week N.D.C.C. 54-23.4-06(7)
R6 ND-CAP-WAGES-TOTAL expense_cap lost_wages per claim N.D. Admin. Code 94-03-03-13(2)(a)
R7 ND-CAP-TRAVEL expense_cap transportation per claim N.D. Admin. Code 94-03-03-16(2)(d)
R8 ND-CAP-RX expense_cap prescription per claim N.D. Admin. Code 94-03-03-08(2)(b)
R9 ND-CAP-DENTAL expense_cap dental per claim N.D. Admin. Code 94-03-03-09(2)(a)
R10 ND-CAP-FUNERAL expense_cap funeral per claim N.D.C.C. 54-23.4-01(7)(a)
R11 ND-CAP-REPLACE expense_cap other per claim N.D. Admin. Code 94-03-03-15(2)
R12 ND-COV-MEDICAL covered medical N.D.C.C. 54-23.4-01(7)(a)
R13 ND-COV-COUNSEL covered counseling N.D. Admin. Code 94-03-03-10(3)(a)
R14 ND-COV-WAGES covered lost_wages N.D.C.C. 54-23.4-01(7)(f)
R15 ND-COV-TRAVEL covered transportation N.D. Admin. Code 94-03-03-16
R16 ND-COV-DENTAL covered dental CVC Application Tips, Section 4
R17 ND-COV-DEPCARE covered other CVC Application Tips, Section 4
R18 ND-EXCL-PROPERTY info - excluded_expense N.D. Admin. Code 94-03-03-04(5)
R19 ND-EXCL-NONECON info - excluded_expense N.D.C.C. 54-23.4-01(7)
R20 ND-EXCL-FEES info - excluded_expense N.D. Admin. Code 94-03-03-08(2)(g)
R21 ND-EXCL-ATTY excluded legal N.D.C.C. 54-23.4-11
R22 ND-DEADLINE-1 deadline - from report N.D.C.C. 54-23.4-06(2)
R23 ND-REPORT-1 reporting - N.D.C.C. 54-23.4-06(4)
R24 ND-REPORT-GOODCAUSE reporting - N.D. Admin. Code 94-03-03-01(2)(a)
R25 ND-REPORT-GOODCAUSE-2 reporting - N.D. Admin. Code 94-03-03-01(2)(b)
R26 ND-REPORT-CHILD reporting - N.D.C.C. 54-23.4-06(4)
R27 ND-COLLATERAL-1 collateral - N.D.C.C. 54-23.4-06(6)(a)
R28 ND-COLLATERAL-2 collateral - N.D. Admin. Code 94-03-03-06(1)
R29 ND-CONDUCT-1 info - conduct_reduction N.D.C.C. 54-23.4-06(6)(b)
R30 ND-CONDUCT-2 info - conduct_reduction N.D.C.C. 54-23.4-06(6)(c)
R31 ND-CONDUCT-3 info - conduct_reduction N.D.C.C. 54-23.4-06(5)
R32 ND-CONDUCT-4 info - conduct_reduction N.D. Admin. Code 94-03-03-05
R33 ND-EMERGENCY-1 info - emergency_award N.D.C.C. 54-23.4-14
R34 ND-CRIME-1 info - eligible_crime DOCR CVC page, What is Eligibility Criteria?
R35 ND-CRIME-2 info - eligible_crime N.D.C.C. 54-23.4-01(1)
R36 ND-RES-1 info - residency N.D.C.C. 54-23.4-06(1)
R37 ND-SUBMIT-1 info - submission Program page, Crime Victims Compensation Application and Forms
R38 ND-TIME-1 info - processing_time Program page, Claim Status
R39 ND-DOC-1 info - required_document N.D. Admin. Code 94-03-03-02(2)
R40 ND-DOC-2 info - required_document CVC Application Tips, Section 3 (Incident Information, continued)
R41 ND-DOC-3 info - required_document N.D. Admin. Code 94-03-03-08(1)
R42 ND-DOC-4 info - required_document N.D. Admin. Code 94-03-03-09(1)
R43 ND-DOC-5 info - required_document CVC Mental Health Treatment Policy and Provider Verification Form (Rev. 6/2025), Verification Requirements
R44 ND-DOC-6 info - required_document CVC Mental Health Treatment Policy and Provider Verification Form (Rev. 6/2025), introduction
R45 ND-DOC-7 info - required_document N.D. Admin. Code 94-03-03-13(1)
R46 ND-DOC-8 info - required_document Work Loss - Employer's Report, SFN 12437
R47 ND-DOC-9 info - required_document N.D. Admin. Code 94-03-03-13(1)(c)
R48 ND-DOC-10 info - required_document Work Loss - Physician's Report, SFN 60497
R49 ND-DOC-11 info - required_document N.D. Admin. Code 94-03-03-16(1)
R50 ND-DOC-12 info - required_document N.D. Admin. Code 94-03-03-17(3)
R51 ND-DOC-13 info - required_document N.D. Admin. Code 94-03-03-15(1)
R52 ND-DOC-14 info - required_document N.D. Admin. Code 94-03-03-14(1)
R53 ND-DOC-15 info - required_document N.D. Admin. Code 94-03-03-06 (collateral sources)
R54 ND-DOC-16 info - required_document Authorization to Disclose Protected Health Information, SFN 61353, Privacy Statement
R55 ND-REC-1 info - record_confidentiality N.D.C.C. 54-23.4-17
R56 ND-CAP-COUNSEL-ADULT skipped - expense_cap N.D. Admin. Code 94-03-03-10(3)(b)(1)
R57 ND-CAP-COUNSEL-EXTRA skipped - expense_cap N.D. Admin. Code 94-03-03-10(3)(b)(6)
.sources
S0 ND-S1 sha256 88da8a9d21468105 https://www.ndlegis.gov/cencode/t54c23-4.pdf
S1 ND-S2 sha256 052366d93825268a https://www.docr.nd.gov/crime-victims-compensation
S2 ND-S3 sha256 163d5a8bae976a8d https://ndlegis.gov/information/acdata/pdf/94-03-01.pdf
S3 ND-S4 sha256 567856ed64d9ba70 https://ndlegis.gov/information/acdata/pdf/94-03-02.pdf
S4 ND-S5 sha256 d8c38aba4b36053b https://ndlegis.gov/information/acdata/pdf/94-03-03.pdf
S5 ND-S6 sha256 a2b124e4870d02b0 https://www.docr.nd.gov/sites/www/files/documents/victims/CVC%20Forms/CVC%20Application%20Tips.pdf
S6 ND-S7 sha256 5140cf5ae2030a91 https://www.ndlegis.gov/cencode/t12-1c34.pdf
S7 ND-S8 sha256 736fd6282d231a99 https://www.docr.nd.gov/sites/www/files/documents/victims/ND%20CVC%20MH%20Policy%20and%20Provider%20Form%20%5BFillable%5D.pdf
S8 ND-S9 sha256 5e4c18f0c80627d2 https://www.docr.nd.gov/sites/www/files/documents/victims/CVC%20Forms/CVC%20Release%20of%20Information%20revised%202025%20-%20Fillable.pdf
S9 ND-S10 sha256 81e09b9733cc1a0b https://www.docr.nd.gov/sites/www/files/documents/victims/CVC%20Employers%20Report%20-%20Lost%20Wages.pdf
S10 ND-S11 sha256 7fa36e4659b02e18 https://www.docr.nd.gov/sites/www/files/documents/victims/CVC%20Physicians%20Report%20-%20Lost%20Wages.pdf
.proofs
P0 ()
P1 (ND-EXAM-1, ND-EXAM-CHILD, ND-EXAM-2)
P2 (ND-COV-MEDICAL)
P3 (ND-COV-MEDICAL, ND-COLLATERAL-1, ND-COLLATERAL-2)
P4 (ND-CAP-COUNSEL-ADULT, ND-CAP-COUNSEL-EXTRA)
P5 (ND-CAP-COUNSEL-MINOR, ND-COV-COUNSEL)
P6 (ND-CAP-COUNSEL-MINOR, ND-COV-COUNSEL, ND-COLLATERAL-1, ND-COLLATERAL-2)
P7 (ND-CAP-WAGES-WEEK, ND-CAP-WAGES-TOTAL, ND-COV-WAGES)
P8 (ND-CAP-WAGES-WEEK, ND-CAP-WAGES-TOTAL, ND-COV-WAGES, ND-COLLATERAL-1, ND-COLLATERAL-2)
P9 (ND-CAP-TRAVEL, ND-COV-TRAVEL)
P10 (ND-CAP-TRAVEL, ND-COV-TRAVEL, ND-COLLATERAL-1, ND-COLLATERAL-2)
P11 (ND-CAP-RX)
P12 (ND-CAP-RX, ND-COLLATERAL-1, ND-COLLATERAL-2)
P13 (ND-CAP-DENTAL, ND-COV-DENTAL)
P14 (ND-CAP-DENTAL, ND-COV-DENTAL, ND-COLLATERAL-1, ND-COLLATERAL-2)
P15 (ND-CAP-FUNERAL)
P16 (ND-CAP-FUNERAL, ND-COLLATERAL-1, ND-COLLATERAL-2)
P17 (ND-EXCL-ATTY)
P18 (ND-CAP-REPLACE, ND-COV-DEPCARE)
P19 (ND-CAP-REPLACE, ND-COV-DEPCARE, ND-COLLATERAL-1, ND-COLLATERAL-2)
P20 (ND-DEADLINE-1)
P21 (ND-REPORT-1, ND-REPORT-GOODCAUSE, ND-REPORT-GOODCAUSE-2, ND-REPORT-CHILD)
P22 (ND-EXCL-PROPERTY, ND-EXCL-NONECON, ND-EXCL-FEES, ND-COLLATERAL-1, ND-COLLATERAL-2, ND-CONDUCT-1, ND-CONDUCT-2, ND-CONDUCT-3, ND-CONDUCT-4, ND-EMERGENCY-1, ND-CRIME-1, ND-CRIME-2, ND-RES-1, ND-SUBMIT-1, ND-TIME-1, ND-DOC-1, ND-DOC-2, ND-DOC-3, ND-DOC-4, ND-DOC-5, ND-DOC-6, ND-DOC-7, ND-DOC-8, ND-DOC-9, ND-DOC-10, ND-DOC-11, ND-DOC-12, ND-DOC-13, ND-DOC-14, ND-DOC-15, ND-DOC-16, ND-REC-1)
.ints
K0 30000
K1 480000
K2 100000
K3 500000
K4 2500000
.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 L10
case medical -> L2
case forensic_exam -> L1
case counseling -> L4
case lost_wages -> L6
case transportation -> L8
case relocation -> L10
case temporary_housing -> L10
case security -> L10
case crime_scene_cleanup -> L10
case childcare -> L10
case property_replacement -> L10
case clothing_bedding -> L10
case prescription -> L11
case dental -> L13
case funeral -> L15
case legal -> L17
case tuition -> L10
case other -> L18
case unknown -> L10
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, R27
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, R27
00ca ret
00cb L6: ldi confirmed
00cd jnz L7
00d2 push 0
00d7 decide needs_confirmation, P7
00db ret
00dc L7: ldi amount_cents
00de decide eligible, P8
00e2 lda
00e3 ldi insurance_paid_cents
00e5 subs
00e6 push 0
00eb max
00ec seta collateral, R27
00f0 ret
00f1 L8: ldi confirmed
00f3 jnz L9
00f8 push 0
00fd decide needs_confirmation, P9
0101 ret
0102 L9: ldi amount_cents
0104 decide eligible, P10
0108 lda
0109 ldi insurance_paid_cents
010b subs
010c push 0
0111 max
0112 seta collateral, R27
0116 ret
0117 L10: push 0
011c decide unknown_rule, P0
0120 ret
0121 L11: ldi confirmed
0123 jnz L12
0128 push 0
012d decide needs_confirmation, P11
0131 ret
0132 L12: ldi amount_cents
0134 decide eligible, P12
0138 lda
0139 ldi insurance_paid_cents
013b subs
013c push 0
0141 max
0142 seta collateral, R27
0146 ret
0147 L13: ldi confirmed
0149 jnz L14
014e push 0
0153 decide needs_confirmation, P13
0157 ret
0158 L14: ldi amount_cents
015a decide eligible, P14
015e lda
015f ldi insurance_paid_cents
0161 subs
0162 push 0
0167 max
0168 seta collateral, R27
016c ret
016d L15: ldi confirmed
016f jnz L16
0174 push 0
0179 decide needs_confirmation, P15
017d ret
017e L16: ldi amount_cents
0180 decide eligible, P16
0184 lda
0185 ldi insurance_paid_cents
0187 subs
0188 push 0
018d max
018e seta collateral, R27
0192 ret
0193 L17: push 0
0198 decide excluded, P17
019c ret
019d L18: ldi confirmed
019f jnz L19
01a4 push 0
01a9 decide needs_confirmation, P18
01ad ret
01ae L19: ldi amount_cents
01b0 decide eligible, P19
01b4 lda
01b5 ldi insurance_paid_cents
01b7 subs
01b8 push 0
01bd max
01be seta collateral, R27
01c2 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, R5
0032 jmp L3
0037 L1: pop
0038 jmp L3
003d L2: flag R5
0040 L3: next L0
0045 L4: push 0
004a str r0
004c push 0
0051 str r1
0053 each counseling, 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, R4
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, R4
0092 L8: next L5
0097 L9: push 0
009c str r0
009e push 0
00a3 str r1
00a5 each lost_wages, 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, R6
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, R6
00e4 L13: next L10
00e9 L14: push 0
00ee str r0
00f0 push 0
00f5 str r1
00f7 each transportation, L19
00fd L15: ldr r1
00ff jnz L17
0104 ldr r0
0106 lda
0107 adds
0108 ldk K2
010b gt
010c jz L16
0111 ldk K2
0114 ldr r0
0116 subs
0117 cap expense_cap, R7
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, R7
0136 L18: next L15
013b L19: push 0
0140 str r0
0142 push 0
0147 str r1
0149 each prescription, 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, R8
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, R8
0188 L23: next L20
018d L24: push 0
0192 str r0
0194 push 0
0199 str r1
019b each dental, 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, R9
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, R9
01da L28: next L25
01df L29: push 0
01e4 str r0
01e6 push 0
01eb str r1
01ed each funeral, L34
01f3 L30: ldr r1
01f5 jnz L32
01fa ldr r0
01fc lda
01fd adds
01fe ldk K3
0201 gt
0202 jz L31
0207 ldk K3
020a ldr r0
020c subs
020d cap expense_cap, R10
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, R10
022c L33: next L30
0231 L34: push 0
0236 str r0
0238 push 0
023d str r1
023f each other, L39
0245 L35: ldr r1
0247 jnz L37
024c ldr r0
024e lda
024f adds
0250 ldk K2
0253 gt
0254 jz L36
0259 ldk K2
025c ldr r0
025e subs
025f cap expense_cap, R11
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 expense_cap, R11
027e L38: next L35
0283 L39: push 0
0288 str r0
028a push 0
028f str r1
0291 each all, L44
0297 L40: ldr r1
0299 jnz L42
029e ldr r0
02a0 lda
02a1 adds
02a2 ldk K4
02a5 gt
02a6 jz L41
02ab ldk K4
02ae ldr r0
02b0 subs
02b1 cap total_cap, R3
02b5 push 1
02ba str r1
02bc L41: ldr r0
02be lda
02bf adds
02c0 str r0
02c2 jmp L43
02c7 L42: push 0
02cc cap total_cap, R3
02d0 L43: next L40
02d5 L44: push 0
02da check minimum_loss, P0
02de ldx incident_date
02e0 push 365
02e5 adds
02e6 dup
02e7 setdate
02e8 ldx as_of_date
02ea ge
02eb jz L45
02f0 push 0
02f5 jmp L46
02fa L45: push 1
02ff L46: note deadline_from_report
0301 check deadline, P20
0305 ldx police_report
0307 push 1
030c eq
030d jnz L48
0312 ldx police_report
0314 push 0
0319 eq
031a jnz L47
031f push 3
0324 jmp L49
0329 L47: push 1
032e jmp L49
0333 L48: push 0
0338 L49: check reporting, P21
033c info P22
033f ret