The engine compiles Maryland'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
- 49 rules, 16 sources, 24 proofs, 5 ints, 293 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
90e523e6c2245d312632cc6bf9f1283cfe09b93c84a31b4a5677cd37cd57aea2
Jump to: rule table, per-cost program, totals program, or download the listing.
.rules
R0 MD-EXAM-1 exam_no_bill - Md. Code, Crim. Proc. 11-1007(b)(1)
R1 MD-EXAM-2 exam_payment - Md. Code, Crim. Proc. 11-1007(b)(2)(i)
R2 MD-EXAM-3 exam_payment - Md. Code, Crim. Proc. 11-1007(c)(1)-(2)
R3 MD-EXAM-4 exam_payment - SARU FAQ question 6
R4 MD-EXAM-5 exam_no_bill - COMAR 10.12.02.05A(2)-(3)
R5 MD-CAP-1 total_cap - Md. Code, Crim. Proc. 11-811(b)(4)
R6 MD-CAP-2 expense_cap medical per claim Md. Code, Crim. Proc. 11-811(b)(2)
R7 MD-CAP-3 expense_cap counseling per claim Md. Code, Crim. Proc. 11-811(b)(3)
R8 MD-CAP-5 expense_cap lost_wages per claim Md. Code, Crim. Proc. 11-811(b)(1)
R9 MD-CAP-6 expense_cap property_replacement per claim Md. Code, Crim. Proc. 11-811(b)(5)
R10 MD-CAP-7 expense_cap funeral per claim Md. Code, Crim. Proc. 11-811(a)(4)
R11 MD-COV-1 covered medical Md. Code, Crim. Proc. 11-810(d)(1)(i)
R12 MD-COV-2 covered counseling Md. Code, Crim. Proc. 11-810(d)(1)(iii)
R13 MD-COV-3 covered lost_wages Md. Code, Crim. Proc. 11-811(a)(2)
R14 MD-COV-4 covered relocation Md. Code, Crim. Proc. 11-810(d)(1)(vii)
R15 MD-COV-5 covered transportation Md. Code, Crim. Proc. 11-810(d)(1)(ix)
R16 MD-COV-6 covered childcare Md. Code, Crim. Proc. 11-810(d)(1)(viii)
R17 MD-COV-7 covered property_replacement Md. Code, Crim. Proc. 11-810(d)(1)(v)
R18 MD-COV-8 covered security Md. Code, Crim. Proc. 11-811(b)(5)
R19 MD-COV-9 covered medical Md. Code, Crim. Proc. 11-810(d)(1)(ii)
R20 MD-DEADLINE-1 deadline - from discovery Md. Code, Crim. Proc. 11-809(a)(1)
R21 MD-DEADLINE-2 deadline - from crime Md. Code, Crim. Proc. 11-809(a)(3)
R22 MD-DEADLINE-3 info - filing_deadline Md. Code, Crim. Proc. 11-809(a)(4)
R23 MD-REPORT-1 reporting - Md. Code, Crim. Proc. 11-810(b)
R24 MD-REPORT-2 reporting - Md. Code, Crim. Proc. 11-801(g)(3)
R25 MD-MIN-1 minimum_loss - Md. Code, Crim. Proc. 11-810(d)
R26 MD-COLL-1 collateral - Md. Code, Crim. Proc. 11-811(c)
R27 MD-COLL-2 collateral - Application instruction sheet, Benefits and Required Documentation
R28 MD-EMERG-1 info - emergency_award Md. Code, Crim. Proc. 11-813(b)(1)
R29 MD-EMERG-2 info - emergency_award Md. Code, Crim. Proc. 11-813(c)
R30 MD-CRIME-1 info - eligible_crime Md. Code, Crim. Proc. 11-801(h)(1)
R31 MD-CRIME-2 info - eligible_crime Md. Code, Crim. Proc. 11-810(a)(2)(ii)
R32 MD-RES-1 info - residency Md. Code, Crim. Proc. 11-801(d)(1)(i)
R33 MD-RES-2 info - residency Md. Code, Crim. Proc. 11-808(b)
R34 MD-SUBMIT-MAIL info - submission CICB Application with instructions (Rev. November, 2021), Instruction Sheet header and Application Instructions
R35 MD-SUBMIT-EMAIL info - submission CICB Application with instructions (Rev. November, 2021), Instruction Sheet header and Application Instructions
R36 MD-SUBMIT-INPERSON info - submission CICB Application with instructions (Rev. November, 2021), Instruction Sheet header and Application Instructions
R37 MD-DOC-SIGN info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Application Instructions
R38 MD-DOC-POLICE info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R39 MD-DOC-BILLS info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R40 MD-DOC-MEDICAL info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R41 MD-DOC-INSURANCE info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R42 MD-DOC-COUNSEL info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R43 MD-DOC-RECEIPTS info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R44 MD-DOC-WAGES info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R45 MD-DOC-WORKNOTE info - required_document CICB Application with instructions (Rev. November, 2021), Instruction Sheet, Benefits & Required Documentation
R46 MD-ACP-1 info - address_confidentiality Md. Code, State Gov't 7-303
R47 MD-COV-10 skipped - covered_expense Md. Code, Crim. Proc. 11-811(a)(6), (b)(6)
R48 MD-COV-11 skipped - covered_expense Md. Code, Crim. Proc. 11-811(a)(3)
.sources
S0 MD-S1 sha256 fde6106151f644e9 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-801&enactments=false
S1 MD-S2 sha256 a51f297b1f892e37 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-808&enactments=false
S2 MD-S3 sha256 0ce3ddc6d67218ab https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-809&enactments=false
S3 MD-S4 sha256 208d4dacd5c94369 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-810&enactments=false
S4 MD-S5 sha256 34c79881955e61ed https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-811&enactments=false
S5 MD-S6 sha256 0786a01e3635ad6e https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-813&enactments=false
S6 MD-S7 sha256 4e814fe79bb96316 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-1007&enactments=false
S7 MD-S8 sha256 29595d7d9e863cb7 https://gocpp.maryland.gov/victim-services/cicb/
S8 MD-S9 sha256 bca1f7372c3b443a https://gocpp.maryland.gov/wp-content/uploads/cicb-application-instructions-english.pdf
S9 MD-S10 sha256 26215c9160f1b36b https://gocpp.maryland.gov/victim-services/saru/
S10 MD-S11 sha256 11aed83089a0a64a https://regs.maryland.gov/us/md/exec/comar/12.01/index.full.html
S11 MD-S12 sha256 b230e6c46c1763df https://mgaleg.maryland.gov/2024rs/Chapters_noln/CH_705_hb0575t.pdf
S12 MD-S13 sha256 a1c2c05865b2d261 https://regs.maryland.gov/us/md/exec/comar/10.12/index.full.html
S13 MD-S14 sha256 e23d0d52597ab373 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gsg§ion=7-303&enactments=false
S14 MD-S15 sha256 88467ed77e3499f3 https://sos.maryland.gov/ACP/Pages/Apply-to-ACP.aspx
S15 MD-S16 sha256 027177d7799f7f09 https://mgaleg.maryland.gov/mgawebsite/Laws/StatuteText?article=gcp§ion=11-806&enactments=false
.proofs
P0 ()
P1 (MD-EXAM-1, MD-EXAM-5, MD-EXAM-2, MD-EXAM-3, MD-EXAM-4)
P2 (MD-CAP-2, MD-COV-1, MD-COV-9)
P3 (MD-CAP-2, MD-COV-1, MD-COV-9, MD-COLL-1, MD-COLL-2)
P4 (MD-CAP-3, MD-COV-2)
P5 (MD-CAP-3, MD-COV-2, MD-COLL-1, MD-COLL-2)
P6 (MD-CAP-5, MD-COV-3)
P7 (MD-CAP-5, MD-COV-3, MD-COLL-1, MD-COLL-2)
P8 (MD-COV-5)
P9 (MD-COV-5, MD-COLL-1, MD-COLL-2)
P10 (MD-COV-4)
P11 (MD-COV-4, MD-COLL-1, MD-COLL-2)
P12 (MD-COV-8)
P13 (MD-COV-8, MD-COLL-1, MD-COLL-2)
P14 (MD-COV-6)
P15 (MD-COV-6, MD-COLL-1, MD-COLL-2)
P16 (MD-CAP-6, MD-COV-7)
P17 (MD-CAP-6, MD-COV-7, MD-COLL-1, MD-COLL-2)
P18 (MD-CAP-7)
P19 (MD-CAP-7, MD-COLL-1, MD-COLL-2)
P20 (MD-MIN-1)
P21 (MD-DEADLINE-1, MD-DEADLINE-2)
P22 (MD-REPORT-1, MD-REPORT-2)
P23 (MD-DEADLINE-3, MD-COLL-1, MD-COLL-2, MD-EMERG-1, MD-EMERG-2, MD-CRIME-1, MD-CRIME-2, MD-RES-1, MD-RES-2, MD-SUBMIT-MAIL, MD-SUBMIT-EMAIL, MD-SUBMIT-INPERSON, MD-DOC-SIGN, MD-DOC-POLICE, MD-DOC-BILLS, MD-DOC-MEDICAL, MD-DOC-INSURANCE, MD-DOC-COUNSEL, MD-DOC-RECEIPTS, MD-DOC-WAGES, MD-DOC-WORKNOTE, MD-ACP-1)
.ints
K0 4500000
K1 2500000
K2 200000
K3 1000000
K4 10000
.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 L12
case medical -> L2
case forensic_exam -> L1
case counseling -> L4
case lost_wages -> L6
case transportation -> L8
case relocation -> L10
case temporary_housing -> L12
case security -> L13
case crime_scene_cleanup -> L12
case childcare -> L15
case property_replacement -> L17
case clothing_bedding -> L12
case prescription -> L12
case dental -> L12
case funeral -> L19
case legal -> L12
case tuition -> L12
case other -> L12
case unknown -> L12
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, R26
00a1 ret
00a2 L4: ldi confirmed
00a4 jnz L5
00a9 push 0
00ae decide needs_confirmation, P4
00b2 ret
00b3 L5: ldi amount_cents
00b5 decide eligible, P5
00b9 lda
00ba ldi insurance_paid_cents
00bc subs
00bd push 0
00c2 max
00c3 seta collateral, R26
00c7 ret
00c8 L6: ldi confirmed
00ca jnz L7
00cf push 0
00d4 decide needs_confirmation, P6
00d8 ret
00d9 L7: ldi amount_cents
00db decide eligible, P7
00df lda
00e0 ldi insurance_paid_cents
00e2 subs
00e3 push 0
00e8 max
00e9 seta collateral, R26
00ed ret
00ee L8: ldi confirmed
00f0 jnz L9
00f5 push 0
00fa decide needs_confirmation, P8
00fe ret
00ff L9: ldi amount_cents
0101 decide eligible, P9
0105 lda
0106 ldi insurance_paid_cents
0108 subs
0109 push 0
010e max
010f seta collateral, R26
0113 ret
0114 L10: ldi confirmed
0116 jnz L11
011b push 0
0120 decide needs_confirmation, P10
0124 ret
0125 L11: ldi amount_cents
0127 decide eligible, P11
012b lda
012c ldi insurance_paid_cents
012e subs
012f push 0
0134 max
0135 seta collateral, R26
0139 ret
013a L12: push 0
013f decide unknown_rule, P0
0143 ret
0144 L13: ldi confirmed
0146 jnz L14
014b push 0
0150 decide needs_confirmation, P12
0154 ret
0155 L14: ldi amount_cents
0157 decide eligible, P13
015b lda
015c ldi insurance_paid_cents
015e subs
015f push 0
0164 max
0165 seta collateral, R26
0169 ret
016a L15: ldi confirmed
016c jnz L16
0171 push 0
0176 decide needs_confirmation, P14
017a ret
017b L16: ldi amount_cents
017d decide eligible, P15
0181 lda
0182 ldi insurance_paid_cents
0184 subs
0185 push 0
018a max
018b seta collateral, R26
018f ret
0190 L17: ldi confirmed
0192 jnz L18
0197 push 0
019c decide needs_confirmation, P16
01a0 ret
01a1 L18: ldi amount_cents
01a3 decide eligible, P17
01a7 lda
01a8 ldi insurance_paid_cents
01aa subs
01ab push 0
01b0 max
01b1 seta collateral, R26
01b5 ret
01b6 L19: ldi confirmed
01b8 jnz L20
01bd push 0
01c2 decide needs_confirmation, P18
01c6 ret
01c7 L20: ldi amount_cents
01c9 decide eligible, P19
01cd lda
01ce ldi insurance_paid_cents
01d0 subs
01d1 push 0
01d6 max
01d7 seta collateral, R26
01db ret
.aggregate
0000 push 0
0005 str r0
0007 push 0
000c str r1
000e each medical, L4
0014 L0: ldr r1
0016 jnz L2
001b ldr r0
001d lda
001e adds
001f ldk K0
0022 gt
0023 jz L1
0028 ldk K0
002b ldr r0
002d subs
002e cap expense_cap, R6
0032 push 1
0037 str r1
0039 L1: ldr r0
003b lda
003c adds
003d str r0
003f jmp L3
0044 L2: push 0
0049 cap expense_cap, R6
004d L3: next L0
0052 L4: push 0
0057 str r0
0059 push 0
005e str r1
0060 each counseling, L9
0066 L5: ldr r1
0068 jnz L7
006d ldr r0
006f lda
0070 adds
0071 ldk K0
0074 gt
0075 jz L6
007a ldk K0
007d ldr r0
007f subs
0080 cap expense_cap, R7
0084 push 1
0089 str r1
008b L6: ldr r0
008d lda
008e adds
008f str r0
0091 jmp L8
0096 L7: push 0
009b cap expense_cap, R7
009f L8: next L5
00a4 L9: push 0
00a9 str r0
00ab push 0
00b0 str r1
00b2 each lost_wages, L14
00b8 L10: ldr r1
00ba jnz L12
00bf ldr r0
00c1 lda
00c2 adds
00c3 ldk K1
00c6 gt
00c7 jz L11
00cc ldk K1
00cf ldr r0
00d1 subs
00d2 cap expense_cap, R8
00d6 push 1
00db str r1
00dd L11: ldr r0
00df lda
00e0 adds
00e1 str r0
00e3 jmp L13
00e8 L12: push 0
00ed cap expense_cap, R8
00f1 L13: next L10
00f6 L14: push 0
00fb str r0
00fd push 0
0102 str r1
0104 each property_replacement, L19
010a L15: ldr r1
010c jnz L17
0111 ldr r0
0113 lda
0114 adds
0115 ldk K2
0118 gt
0119 jz L16
011e ldk K2
0121 ldr r0
0123 subs
0124 cap expense_cap, R9
0128 push 1
012d str r1
012f L16: ldr r0
0131 lda
0132 adds
0133 str r0
0135 jmp L18
013a L17: push 0
013f cap expense_cap, R9
0143 L18: next L15
0148 L19: push 0
014d str r0
014f push 0
0154 str r1
0156 each funeral, L24
015c L20: ldr r1
015e jnz L22
0163 ldr r0
0165 lda
0166 adds
0167 ldk K3
016a gt
016b jz L21
0170 ldk K3
0173 ldr r0
0175 subs
0176 cap expense_cap, R10
017a push 1
017f str r1
0181 L21: ldr r0
0183 lda
0184 adds
0185 str r0
0187 jmp L23
018c L22: push 0
0191 cap expense_cap, R10
0195 L23: next L20
019a L24: push 0
019f str r0
01a1 push 0
01a6 str r1
01a8 each all, L29
01ae L25: ldr r1
01b0 jnz L27
01b5 ldr r0
01b7 lda
01b8 adds
01b9 ldk K0
01bc gt
01bd jz L26
01c2 ldk K0
01c5 ldr r0
01c7 subs
01c8 cap total_cap, R5
01cc push 1
01d1 str r1
01d3 L26: ldr r0
01d5 lda
01d6 adds
01d7 str r0
01d9 jmp L28
01de L27: push 0
01e3 cap total_cap, R5
01e7 L28: next L25
01ec L29: push 0
01f1 str r0
01f3 each all, L31
01f9 L30: ldr r0
01fb lda
01fc adds
01fd str r0
01ff next L30
0204 L31: push 0
0209 str r2
020b ldr r0
020d ldk K4
0210 ge
0211 jnz L32
0216 push 4
021b ldr r2
021d max
021e str r2
0220 L32: ldr r2
0222 check minimum_loss, P20
0226 ldx incident_date
0228 push 1461
022d adds
022e ldx incident_date
0230 push 1461
0235 adds
0236 max
0237 dup
0238 setdate
0239 ldx as_of_date
023b ge
023c jz L33
0241 push 0
0246 jmp L34
024b L33: push 1
0250 L34: note deadline_from_discovery
0252 check deadline, P21
0256 ldx police_report
0258 push 1
025d eq
025e jnz L35
0263 push 2
0268 jmp L36
026d L35: push 0
0272 L36: check reporting, P22
0276 info P23
0279 ret