{"version":1,"kind":"battle-damage-digit-display-review","source":"tools/build_battle_damage_digit_display_review.py","status":"damage-digit-display-grounded","exe":{"path":"Hwanse2.exe","imageBaseHex":"0x00400000"},"summary":["Damage values are rendered through function 0x0042119b.","For damage-number mode, 0x0042129f adds frame base 0x36 and 0x004212a2 adds selector sprite base 0x00100000, producing selector base 0x00100036.","The render loop divides the value by 10, uses the remainder as digit, and calls render primitive 0x004175d3 with selector base + digit.","The selector range 0x00100036..0x0010003f maps to btl_etc frames 54..63, rectangles x=192..264 y=64, 8x16.","Battle result callers read target actor +0x6e and pass it to 0x42119b, so +0x6e is both result value and visual damage-number input."],"function":{"vaHex":"0x0042119b","endVaHex":"0x004213b6","selectorBaseAddVaHex":"0x0042129f","selectorSpriteBaseAddVaHex":"0x004212a2","renderPrimitiveVaHex":"0x004175d3","loopRenderCallVaHex":"0x004213a9","importantLines":["  4211c0:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax","  42120c:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax","  421243:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]","  42125f:\tb9 0a 00 00 00       \tmov    ecx,0xa","  421269:\tf7 f1                \tdiv    ecx","  421294:\t83 e8 0a             \tsub    eax,0xa","  42129c:\t83 e0 0a             \tand    eax,0xa","  42129f:\t83 c0 36             \tadd    eax,0x36","  4212a2:\t05 00 00 10 00       \tadd    eax,0x100000","  4212a7:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax","  421300:\t83 7d e4 0a          \tcmp    DWORD PTR [ebp-0x1c],0xa","  421346:\tb9 0a 00 00 00       \tmov    ecx,0xa","  42134b:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]","  421350:\tf7 f1                \tdiv    ecx","  421352:\t89 45 14             \tmov    DWORD PTR [ebp+0x14],eax","  42136d:\t83 7d 14 00          \tcmp    DWORD PTR [ebp+0x14],0x0","  421397:\tb9 0a 00 00 00       \tmov    ecx,0xa","  42139c:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]","  4213a1:\tf7 f1                \tdiv    ecx","  4213a3:\t8b 45 e8             \tmov    eax,DWORD PTR [ebp-0x18]","  4213a9:\te8 25 62 ff ff       \tcall   0x4175d3"],"disassembly":"  42119b:\t55                   \tpush   ebp\n  42119c:\t8b ec                \tmov    ebp,esp\n  42119e:\t83 ec 20             \tsub    esp,0x20\n  4211a1:\t53                   \tpush   ebx\n  4211a2:\t56                   \tpush   esi\n  4211a3:\t57                   \tpush   edi\n  4211a4:\t33 c0                \txor    eax,eax\n  4211a6:\t8a 45 0c             \tmov    al,BYTE PTR [ebp+0xc]\n  4211a9:\t89 45 e4             \tmov    DWORD PTR [ebp-0x1c],eax\n  4211ac:\te9 4f 01 00 00       \tjmp    0x421300\n  4211b1:\t33 c0                \txor    eax,eax\n  4211b3:\t8a 45 0c             \tmov    al,BYTE PTR [ebp+0xc]\n  4211b6:\t8d 04 80             \tlea    eax,[eax+eax*4]\n  4211b9:\t03 c0                \tadd    eax,eax\n  4211bb:\t05 00 00 07 00       \tadd    eax,0x70000\n  4211c0:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax\n  4211c3:\tc7 45 ec 10 00 00 00 \tmov    DWORD PTR [ebp-0x14],0x10\n  4211ca:\t33 c0                \txor    eax,eax\n  4211cc:\t8a 45 10             \tmov    al,BYTE PTR [ebp+0x10]\n  4211cf:\t48                   \tdec    eax\n  4211d0:\t0f af 45 ec          \timul   eax,DWORD PTR [ebp-0x14]\n  4211d4:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]\n  4211d7:\t03 81 d6 00 00 00    \tadd    eax,DWORD PTR [ecx+0xd6]\n  4211dd:\t89 45 f8             \tmov    DWORD PTR [ebp-0x8],eax\n  4211e0:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]\n  4211e3:\t8b 80 da 00 00 00    \tmov    eax,DWORD PTR [eax+0xda]\n  4211e9:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax\n  4211ec:\t66 c7 45 fc 03 00    \tmov    WORD PTR [ebp-0x4],0x3\n  4211f2:\te9 40 01 00 00       \tjmp    0x421337\n  4211f7:\t33 c0                \txor    eax,eax\n  4211f9:\t8a 45 0c             \tmov    al,BYTE PTR [ebp+0xc]\n  4211fc:\t83 e8 04             \tsub    eax,0x4\n  4211ff:\t8b c8                \tmov    ecx,eax\n  421201:\t8d 04 80             \tlea    eax,[eax+eax*4]\n  421204:\t8d 04 41             \tlea    eax,[ecx+eax*2]\n  421207:\t05 00 00 08 00       \tadd    eax,0x80000\n  42120c:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax\n  42120f:\tc7 45 ec 08 00 00 00 \tmov    DWORD PTR [ebp-0x14],0x8\n  421216:\t33 c0                \txor    eax,eax\n  421218:\t8a 45 10             \tmov    al,BYTE PTR [ebp+0x10]\n  42121b:\t48                   \tdec    eax\n  42121c:\t0f af 45 ec          \timul   eax,DWORD PTR [ebp-0x14]\n  421220:\t8b 4d 08             \tmov    ecx,DWORD PTR [ebp+0x8]\n  421223:\t03 81 d6 00 00 00    \tadd    eax,DWORD PTR [ecx+0xd6]\n  421229:\t89 45 f8             \tmov    DWORD PTR [ebp-0x8],eax\n  42122c:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]\n  42122f:\t8b 80 da 00 00 00    \tmov    eax,DWORD PTR [eax+0xda]\n  421235:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax\n  421238:\t66 c7 45 fc 03 00    \tmov    WORD PTR [ebp-0x4],0x3\n  42123e:\te9 f4 00 00 00       \tjmp    0x421337\n  421243:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]\n  421246:\t89 45 ec             \tmov    DWORD PTR [ebp-0x14],eax\n  421249:\tc7 45 f8 00 00 00 00 \tmov    DWORD PTR [ebp-0x8],0x0\n  421250:\tc7 45 f0 00 00 00 00 \tmov    DWORD PTR [ebp-0x10],0x0\n  421257:\te9 12 00 00 00       \tjmp    0x42126e\n  42125c:\tff 45 f0             \tinc    DWORD PTR [ebp-0x10]\n  42125f:\tb9 0a 00 00 00       \tmov    ecx,0xa\n  421264:\t8b 45 ec             \tmov    eax,DWORD PTR [ebp-0x14]\n  421267:\t2b d2                \tsub    edx,edx\n  421269:\tf7 f1                \tdiv    ecx\n  42126b:\t89 45 ec             \tmov    DWORD PTR [ebp-0x14],eax\n  42126e:\t33 c0                \txor    eax,eax\n  421270:\t8a 45 10             \tmov    al,BYTE PTR [ebp+0x10]\n  421273:\t3b 45 f0             \tcmp    eax,DWORD PTR [ebp-0x10]\n  421276:\t0f 86 13 00 00 00    \tjbe    0x42128f\n  42127c:\t83 7d ec 00          \tcmp    DWORD PTR [ebp-0x14],0x0\n  421280:\t0f 85 04 00 00 00    \tjne    0x42128a\n  421286:\t83 45 f8 04          \tadd    DWORD PTR [ebp-0x8],0x4\n  42128a:\te9 cd ff ff ff       \tjmp    0x42125c\n  42128f:\t33 c0                \txor    eax,eax\n  421291:\t8a 45 0c             \tmov    al,BYTE PTR [ebp+0xc]\n  421294:\t83 e8 0a             \tsub    eax,0xa\n  421297:\t83 f8 01             \tcmp    eax,0x1\n  42129a:\t1b c0                \tsbb    eax,eax\n  42129c:\t83 e0 0a             \tand    eax,0xa\n  42129f:\t83 c0 36             \tadd    eax,0x36\n  4212a2:\t05 00 00 10 00       \tadd    eax,0x100000\n  4212a7:\t89 45 e8             \tmov    DWORD PTR [ebp-0x18],eax\n  4212aa:\tc7 45 ec 08 00 00 00 \tmov    DWORD PTR [ebp-0x14],0x8\n  4212b1:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]\n  4212b4:\t33 c9                \txor    ecx,ecx\n  4212b6:\t66 8b 48 28          \tmov    cx,WORD PTR [eax+0x28]\n  4212ba:\t83 e1 fc             \tand    ecx,0xfffffffc\n  4212bd:\tc1 f9 00             \tsar    ecx,0x0\n  4212c0:\t33 c0                \txor    eax,eax\n  4212c2:\t8a 45 10             \tmov    al,BYTE PTR [ebp+0x10]\n  4212c5:\t48                   \tdec    eax\n  4212c6:\t0f af 45 ec          \timul   eax,DWORD PTR [ebp-0x14]\n  4212ca:\t8d 04 c8             \tlea    eax,[eax+ecx*8]\n  4212cd:\t2b 45 f8             \tsub    eax,DWORD PTR [ebp-0x8]\n  4212d0:\t89 45 f8             \tmov    DWORD PTR [ebp-0x8],eax\n  4212d3:\t8b 45 08             \tmov    eax,DWORD PTR [ebp+0x8]\n  4212d6:\t33 c9                \txor    ecx,ecx\n  4212d8:\t66 8b 48 28          \tmov    cx,WORD PTR [eax+0x28]\n  4212dc:\t8b c1                \tmov    eax,ecx\n  4212de:\t99                   \tcdq\n  4212df:\t33 c2                \txor    eax,edx\n  4212e1:\t2b c2                \tsub    eax,edx\n  4212e3:\t83 e0 03             \tand    eax,0x3\n  4212e6:\t33 c2                \txor    eax,edx\n  4212e8:\t2b c2                \tsub    eax,edx\n  4212ea:\tc1 e0 04             \tshl    eax,0x4\n  4212ed:\t89 45 f4             \tmov    DWORD PTR [ebp-0xc],eax\n  4212f0:\t66 c7 45 fc 10 00    \tmov    WORD PTR [ebp-0x4],0x10\n  4212f6:\te9 3c 00 00 00       \tjmp    0x421337\n  4212fb:\te9 37 00 00 00       \tjmp    0x421337\n  421300:\t83 7d e4 0a          \tcmp    DWORD PTR [ebp-0x1c],0xa\n  421304:\t0f 87 2d 00 00 00    \tja     0x421337\n  42130a:\t8b 45 e4             \tmov    eax,DWORD PTR [ebp-0x1c]\n  42130d:\t33 c9                \txor    ecx,ecx\n  42130f:\t8a 88 2c 13 42 00    \tmov    cl,BYTE PTR [eax+0x42132c]\n  421315:\tff 24 8d 1c 13 42 00 \tjmp    DWORD PTR [ecx*4+0x42131c]\n  42131c:\tb1 11                \tmov    cl,0x11\n  42131e:\t42                   \tinc    edx\n  42131f:\t00 f7                \tadd    bh,dh\n  421321:\t11 42 00             \tadc    DWORD PTR [edx+0x0],eax\n  421324:\t43                   \tinc    ebx\n  421325:\t12 42 00             \tadc    al,BYTE PTR [edx+0x0]\n  421328:\t37                   \taaa\n  421329:\t13 42 00             \tadc    eax,DWORD PTR [edx+0x0]\n  42132c:\t00 00                \tadd    BYTE PTR [eax],al\n  42132e:\t00 00                \tadd    BYTE PTR [eax],al\n  421330:\t01 01                \tadd    DWORD PTR [ecx],eax\n  421332:\t01 01                \tadd    DWORD PTR [ecx],eax\n  421334:\t02 02                \tadd    al,BYTE PTR [edx]\n  421336:\t02 c7                \tadd    al,bh\n  421338:\t45                   \tinc    ebp\n  421339:\tf0 00 00             \tlock add BYTE PTR [eax],al\n  42133c:\t00 00                \tadd    BYTE PTR [eax],al\n  42133e:\te9 1c 00 00 00       \tjmp    0x42135f\n  421343:\tff 45 f0             \tinc    DWORD PTR [ebp-0x10]\n  421346:\tb9 0a 00 00 00       \tmov    ecx,0xa\n  42134b:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]\n  42134e:\t2b d2                \tsub    edx,edx\n  421350:\tf7 f1                \tdiv    ecx\n  421352:\t89 45 14             \tmov    DWORD PTR [ebp+0x14],eax\n  421355:\t33 c0                \txor    eax,eax\n  421357:\t2b 45 ec             \tsub    eax,DWORD PTR [ebp-0x14]\n  42135a:\tf7 d8                \tneg    eax\n  42135c:\t29 45 f8             \tsub    DWORD PTR [ebp-0x8],eax\n  42135f:\t33 c0                \txor    eax,eax\n  421361:\t8a 45 10             \tmov    al,BYTE PTR [ebp+0x10]\n  421364:\t3b 45 f0             \tcmp    eax,DWORD PTR [ebp-0x10]\n  421367:\t0f 86 49 00 00 00    \tjbe    0x4213b6\n  42136d:\t83 7d 14 00          \tcmp    DWORD PTR [ebp+0x14],0x0\n  421371:\t0f 85 0a 00 00 00    \tjne    0x421381\n  421377:\t83 7d f0 00          \tcmp    DWORD PTR [ebp-0x10],0x0\n  42137b:\t0f 85 30 00 00 00    \tjne    0x4213b1\n  421381:\t6a 00                \tpush   0x0\n  421383:\t6a 00                \tpush   0x0\n  421385:\t8b 45 f4             \tmov    eax,DWORD PTR [ebp-0xc]\n  421388:\tc1 e0 10             \tshl    eax,0x10\n  42138b:\t50                   \tpush   eax\n  42138c:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]\n  42138f:\tc1 e0 10             \tshl    eax,0x10\n  421392:\t50                   \tpush   eax\n  421393:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]\n  421396:\t50                   \tpush   eax\n  421397:\tb9 0a 00 00 00       \tmov    ecx,0xa\n  42139c:\t8b 45 14             \tmov    eax,DWORD PTR [ebp+0x14]\n  42139f:\t2b d2                \tsub    edx,edx\n  4213a1:\tf7 f1                \tdiv    ecx\n  4213a3:\t8b 45 e8             \tmov    eax,DWORD PTR [ebp-0x18]\n  4213a6:\t03 c2                \tadd    eax,edx\n  4213a8:\t50                   \tpush   eax\n  4213a9:\te8 25 62 ff ff       \tcall   0x4175d3\n  4213ae:\t83 c4 18             \tadd    esp,0x18\n  4213b1:\te9 8d ff ff ff       \tjmp    0x421343"},"btlEtcTable":{"tableStartVaHex":"0x004b23a4","frameCount":83,"imageSize":"384x96","boundaryKind":"next-table-start"},"digitRows":[{"digit":0,"frame":54,"selectorHex":"0x00100036","rect":{"x":192,"y":64,"w":8,"h":16},"rectText":"192,64 8x16"},{"digit":1,"frame":55,"selectorHex":"0x00100037","rect":{"x":200,"y":64,"w":8,"h":16},"rectText":"200,64 8x16"},{"digit":2,"frame":56,"selectorHex":"0x00100038","rect":{"x":208,"y":64,"w":8,"h":16},"rectText":"208,64 8x16"},{"digit":3,"frame":57,"selectorHex":"0x00100039","rect":{"x":216,"y":64,"w":8,"h":16},"rectText":"216,64 8x16"},{"digit":4,"frame":58,"selectorHex":"0x0010003a","rect":{"x":224,"y":64,"w":8,"h":16},"rectText":"224,64 8x16"},{"digit":5,"frame":59,"selectorHex":"0x0010003b","rect":{"x":232,"y":64,"w":8,"h":16},"rectText":"232,64 8x16"},{"digit":6,"frame":60,"selectorHex":"0x0010003c","rect":{"x":240,"y":64,"w":8,"h":16},"rectText":"240,64 8x16"},{"digit":7,"frame":61,"selectorHex":"0x0010003d","rect":{"x":248,"y":64,"w":8,"h":16},"rectText":"248,64 8x16"},{"digit":8,"frame":62,"selectorHex":"0x0010003e","rect":{"x":256,"y":64,"w":8,"h":16},"rectText":"256,64 8x16"},{"digit":9,"frame":63,"selectorHex":"0x0010003f","rect":{"x":264,"y":64,"w":8,"h":16},"rectText":"264,64 8x16"}],"callSiteRows":[{"callVa":4266224,"functionVa":4265968,"label":"target/helper damage value display","modeArg":8,"widthArg":4,"valueSource":"target actor +0x6e","evidence":"mov cx,[eax+0x6e]; push ecx; push 4; push 8; push object; call 0x42119b","callVaHex":"0x004118f0","functionVaHex":"0x004117f0","excerpt":"  4118d8:\t5f                   \tpop    edi\n  4118d9:\t00 00                \tadd    BYTE PTR [eax],al\n  4118db:\t83 c4 0c             \tadd    esp,0xc\n  4118de:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]\n  4118e1:\t33 c9                \txor    ecx,ecx\n  4118e3:\t66 8b 48 6e          \tmov    cx,WORD PTR [eax+0x6e]\n  4118e7:\t51                   \tpush   ecx\n  4118e8:\t6a 04                \tpush   0x4\n  4118ea:\t6a 08                \tpush   0x8\n  4118ec:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]\n  4118ef:\t50                   \tpush   eax\n  4118f0:\te8 a6 f8 00 00       \tcall   0x42119b\n  4118f5:\t83 c4 10             \tadd    esp,0x10\n  4118f8:\t5f                   \tpop    edi\n  4118f9:\t5e                   \tpop    esi\n  4118fa:\t5b                   \tpop    ebx\n  4118fb:\tc9                   \tleave\n  4118fc:\tc3                   \tret\n  4118fd:\t55                   \tpush   ebp\n  4118fe:\t8b ec                \tmov    ebp,esp"},{"callVa":4269711,"functionVa":4269386,"label":"battle target result damage popup","modeArg":8,"widthArg":4,"valueSource":"target actor +0x6e","evidence":"mov cx,[target+0x6e]; push ecx; push 4; push 8; call 0x42119b","callVaHex":"0x0041268f","functionVaHex":"0x0041254a","excerpt":"  412677:\t51                   \tpush   ecx\n  412678:\t00 00                \tadd    BYTE PTR [eax],al\n  41267a:\t83 c4 0c             \tadd    esp,0xc\n  41267d:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]\n  412680:\t33 c9                \txor    ecx,ecx\n  412682:\t66 8b 48 6e          \tmov    cx,WORD PTR [eax+0x6e]\n  412686:\t51                   \tpush   ecx\n  412687:\t6a 04                \tpush   0x4\n  412689:\t6a 08                \tpush   0x8\n  41268b:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]\n  41268e:\t50                   \tpush   eax\n  41268f:\te8 07 eb 00 00       \tcall   0x42119b\n  412694:\t83 c4 10             \tadd    esp,0x10\n  412697:\t5f                   \tpop    edi\n  412698:\t5e                   \tpop    esi\n  412699:\t5b                   \tpop    ebx\n  41269a:\tc9                   \tleave\n  41269b:\tc3                   \tret\n  41269c:\t55                   \tpush   ebp\n  41269d:\t8b ec                \tmov    ebp,esp"},{"callVa":4270485,"functionVa":4270104,"label":"multi-target/all-target result damage popup","modeArg":10,"widthArg":4,"valueSource":"current target actor +0x6e","evidence":"loop target; mov cx,[actor+0x6e]; push ecx; push 4; push 0x0a; call 0x42119b","callVaHex":"0x00412995","functionVaHex":"0x00412818","excerpt":"  41297d:\t45                   \tinc    ebp\n  41297e:\tf4                   \thlt\n  41297f:\t8b 04 85 30 db 59 00 \tmov    eax,DWORD PTR [eax*4+0x59db30]\n  412986:\t33 c9                \txor    ecx,ecx\n  412988:\t66 8b 48 6e          \tmov    cx,WORD PTR [eax+0x6e]\n  41298c:\t51                   \tpush   ecx\n  41298d:\t6a 04                \tpush   0x4\n  41298f:\t6a 0a                \tpush   0xa\n  412991:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]\n  412994:\t50                   \tpush   eax\n  412995:\te8 01 e8 00 00       \tcall   0x42119b\n  41299a:\t83 c4 10             \tadd    esp,0x10\n  41299d:\te9 90 fe ff ff       \tjmp    0x412832\n  4129a2:\t5f                   \tpop    edi\n  4129a3:\t5e                   \tpop    esi\n  4129a4:\t5b                   \tpop    ebx"},{"callVa":4266779,"functionVa":4266524,"label":"auxiliary value display","modeArg":9,"widthArg":4,"valueSource":"target actor +0x44","evidence":"mov cx,[actor+0x44]; push ecx; push 4; push 9; call 0x42119b","callVaHex":"0x00411b1b","functionVaHex":"0x00411a1c","excerpt":"  411b03:\t5d                   \tpop    ebp\n  411b04:\t00 00                \tadd    BYTE PTR [eax],al\n  411b06:\t83 c4 0c             \tadd    esp,0xc\n  411b09:\t8b 45 f8             \tmov    eax,DWORD PTR [ebp-0x8]\n  411b0c:\t33 c9                \txor    ecx,ecx\n  411b0e:\t66 8b 48 44          \tmov    cx,WORD PTR [eax+0x44]\n  411b12:\t51                   \tpush   ecx\n  411b13:\t6a 04                \tpush   0x4\n  411b15:\t6a 09                \tpush   0x9\n  411b17:\t8b 45 fc             \tmov    eax,DWORD PTR [ebp-0x4]\n  411b1a:\t50                   \tpush   eax\n  411b1b:\te8 7b f6 00 00       \tcall   0x42119b\n  411b20:\t83 c4 10             \tadd    esp,0x10\n  411b23:\t5f                   \tpop    edi\n  411b24:\t5e                   \tpop    esi\n  411b25:\t5b                   \tpop    ebx\n  411b26:\tc9                   \tleave\n  411b27:\tc3                   \tret\n  411b28:\t55                   \tpush   ebp\n  411b29:\t8b ec                \tmov    ebp,esp"}],"selectorScanRows":[{"label":"digit selector base add","meaning":"add eax,0x36","hitCount":1,"hits":["0x0042129f"]},{"label":"sprite selector base add","meaning":"add eax,0x100000","hitCount":5,"hits":["0x00411acb","0x004128d7","0x004134ad","0x00413f39","0x004212a2"]},{"label":"literal digit0 selector","meaning":"0x00100036","hitCount":0,"hits":[]},{"label":"literal digit9 selector","meaning":"0x0010003f","hitCount":0,"hits":[]},{"label":"literal MISS selector","meaning":"0x00100051","hitCount":1,"hits":["0x00411a0b"]}],"runnerRule":{"file":"web/battle_simulator.html","function":"drawDamageDigits","rule":"rects[54 + Number(char)]","status":"matches EXE selector base 0x00100036 / btl_etc frame 54"}}