Decompiled from stock QuNexus_Firmware_v2.2.1.bin (EFM8UB20F64G / 8051, base 0x2400, 54279 bytes) with radare2 6.2.0. - qunexus_v2.2.1.asm : full linear disassembly (37287 lines, byte-faithful) - pseudocode_all.c : r2 pdc pseudocode for all 1002 functions - functions.txt : function index (1002 functions) - regen.sh + r2script.r2 : one-command reproduction (brew install radare2) Verified: reconstructing the binary from the asm byte-columns reproduces the original image byte-for-byte (30560 instructions + 195 data gaps).
38397 lines
1014 KiB
C
38397 lines
1014 KiB
C
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bb7 (void) {
|
|
// CALL XREF from fcn.0000acbf @ 0xad14(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xbada(x)
|
|
// CALL XREF from fcn.0000c3ee @ 0xc411(x)
|
|
dptr = #0x08a7 // [0x8a7:1]=255 // 2215
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d8e (void) {
|
|
// CALL XREF from fcn.000072f6 @ 0x7306(x)
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
0xf0 = #0x0c // [0xf0:1]=255 // 12
|
|
ab = a * b
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096cf (void) {
|
|
// CALL XREFS from fcn.00002400 @ 0x7e7c(x), 0x7f3e(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0dee // [0xdee:1]=255 // 3566
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ced2 (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x7959(x), 0x79b1(x)
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000051df (void) {
|
|
// XREFS: CALL 0x00002617 CALL 0x000031ee CODE 0x00004f93
|
|
// XREFS: CALL 0x00005688 CALL 0x0000a411 CALL 0x0000a41b
|
|
// XREFS: CALL 0x0000ad2f CODE 0x0000b68e CALL 0x0000bab3
|
|
// XREFS: CALL 0x0000cbe3
|
|
r0 = a
|
|
if (r3 != #0x01) goto 0x51f0 // likely
|
|
return r0;
|
|
loc_0x000051f0:
|
|
// CODE XREF from fcn.000051df @ 0x51e0(x)
|
|
if (!c) goto 0x51f8 // likely
|
|
return r0;
|
|
loc_0x000051f8:
|
|
// CODE XREF from fcn.000051df @ 0x51f0(x)
|
|
if (r3 != #0xfe) goto 0x5200 // likely
|
|
goto loc_0x000051fb;
|
|
loc_0x00005200:
|
|
// CODE XREF from fcn.000051df @ 0x51f8(x)
|
|
return
|
|
loc_0x000051e3: // orphan
|
|
a = 0x82 // [0x82:1]=255 // 130
|
|
a += r1
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0x83 // [0x83:1]=255 // 131
|
|
a += r2 + c
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
a = r0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000051f2: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255 // 130
|
|
swap(a, r0)
|
|
@r0 = a
|
|
return
|
|
|
|
loc_0x000051fb: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255 // 130
|
|
swap(a, r0)
|
|
@r0 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ca85 (void) {
|
|
// CALL XREF from fcn.0000c461 @ +0xc9(x)
|
|
// CALL XREF from fcn.0000e5a7 @ 0xe5af(x)
|
|
dptr = #0x0d75 // 'u\r' // [0xd75:1]=255 // 3445
|
|
@dptr = a
|
|
0xb0 &= #0x0f // [0xb0:1]=255 // 15
|
|
dptr = #0x0d80 // [0xd80:1]=255 // 3456
|
|
a = @dptr
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0xf0
|
|
0xb0 |= a // [0xb0:1]=15 // 176
|
|
dptr = #0x0d75 // 'u\r' // [0xd75:1]=0 // 3445
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x01
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8b2 (void) {
|
|
// CALL XREFS from fcn.00008f7b @ 0x6df1(x), 0x904e(x)
|
|
a = 0
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=255 // 3708
|
|
@dptr = a
|
|
dptr = #0x0e99 // [0xe99:1]=255 // 3737
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bc0 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x6a7f(x), 0x6a8b(x)
|
|
r7 = a
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d97 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a43(x), 0x410d(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = r4
|
|
a -= r6
|
|
r6 = a
|
|
c = 1
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cede (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x7961(x), 0x796f(x), 0x79b9(x), 0x79c7(x)
|
|
0x28 |= #0x08 // [0x28:1]=255 // 8
|
|
a = 0
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=255 // 3954
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096dc (void) {
|
|
// CALL XREFS from fcn.0000a9bc @ 0xa9bc(x), 0xa9f2(x), 0xaa05(x), 0xaa1a(x)
|
|
dptr = #0x0de5 // [0xde5:1]=255 // 3557
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bc8 (void) {
|
|
// CALL XREF from fcn.00008cb5 @ 0x8cd9(x)
|
|
// CALL XREFS from fcn.0000e58f @ 0xe58f(x), 0xe59e(x)
|
|
dptr = #0x08b2 // [0x8b2:1]=255 // 2226
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bcb (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x8465(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096e3 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x55aa(x), 0x5707(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7f2f(x)
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r6
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f81 (void) {
|
|
// CALL XREF from fcn.0000ca0f @ 0xca38(x)
|
|
// CALL XREF from fcn.0000d1c2 @ 0xd1f5(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f82 (void) {
|
|
// CALL XREFS from fcn.0000df67 @ 0xdf6c(x), 0xdf74(x)
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cee7 (void) {
|
|
// CALL XREFS from fcn.000077b8 @ 0x7862(x), 0x786c(x)
|
|
r6 = a
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cee9 (void) {
|
|
// CALL XREF from fcn.000077b8 @ 0x7858(x)
|
|
a += #0x00
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ca9d (void) {
|
|
// XREFS: CALL 0x00008a3e CALL 0x00008a7c CALL 0x00008b25
|
|
// XREFS: CALL 0x00008b2e CALL 0x0000a8b6 CALL 0x0000a8bf
|
|
0x82 = 0x2d // [0x2d:1]=255 // 45
|
|
0x83 = 0x2c // [0x2c:1]=255 // 44
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096eb (void) {
|
|
// CALL XREF from fcn.000079f0 @ +0x85(x)
|
|
// CALL XREF from fcn.00007a9c @ 0x7aaa(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=255 // 3383
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x08
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f89 (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x45a3(x)
|
|
// CALL XREFS from fcn.00004503 @ +0x16b(x), +0x215(x), +0x44b(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=255 // 3405
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dac (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3436(x), 0x345a(x)
|
|
r7 = a
|
|
r5 = a
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=255 // 224
|
|
r4 = a
|
|
a = @dptr
|
|
r6 = a
|
|
r3 = a
|
|
r2 = #0x00
|
|
a = r5
|
|
a += r3
|
|
r5 = a
|
|
a = r2
|
|
a += r4 + c
|
|
r4 = a
|
|
c = 1
|
|
a = r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000caa4 (void) {
|
|
// CALL XREFS from fcn.000089e6 @ 0x8adf(x), 0x8ae5(x), 0x8aeb(x)
|
|
dptr = #0x0d74 // 't\r' // [0xd74:1]=255 // 3444
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d73 // 's\r' // [0xd73:1]=255 // 3443
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cef3 (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x7945(x), 0x799d(x)
|
|
c = 0
|
|
dptr = #0x0f71 // 'q\x0f' // [0xf71:1]=255 // 3953
|
|
a = @dptr
|
|
a -= #0x40
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952
|
|
a = @dptr
|
|
a -= #0x00
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e47e (void) {
|
|
// CALL XREF from fcn.0000e023 @ 0xe042(x)
|
|
dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=255 // 3917
|
|
a = @dptr
|
|
r7 = a
|
|
a++
|
|
r6 = a
|
|
if (a != #0x18) goto 0xe48a // likely
|
|
goto loc_0x0000e488;
|
|
loc_0x0000e48a:
|
|
// CODE XREF from fcn.0000e47e @ 0xe485(x)
|
|
a = #0x31 // '1'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=255 // 3917
|
|
a = r6
|
|
@dptr = a
|
|
return
|
|
return r0;
|
|
loc_0x0000e488: // orphan
|
|
a = 0
|
|
r6 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bdb (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x8958(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb0e5(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005201 (void) {
|
|
// XREFS: CALL 0x0000362b CALL 0x0000374e CALL 0x00004833
|
|
// XREFS: CALL 0x00004c00 CALL 0x00004c65 CODE 0x00004d76
|
|
// XREFS: CALL 0x000060b8 CALL 0x000062f1 CALL 0x000075e1
|
|
// XREFS: CALL 0x000076ad CALL 0x0000b81e CALL 0x0000b859
|
|
// XREFS: CALL 0x0000b9dd CALL 0x0000bbe8 CALL 0x0000c722
|
|
// XREFS: CALL 0x0000d52f CALL 0x0000d649
|
|
a = r7
|
|
0xf0 = r5 // [0xf0:1]=12 // 240
|
|
ab = a * b
|
|
r0 = 0xf0 // [0xf0:1]=0 // 240
|
|
swap(a, r7)
|
|
0xf0 = r4 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r0
|
|
swap(a, r6)
|
|
0xf0 = r5 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r6
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8ce (void) {
|
|
// CALL XREF from fcn.0000e84e @ 0xe851(x)
|
|
0xcd = r6 // [0xcd:1]=255 // 205
|
|
0xcc = r7 // [0xcc:1]=255 // 204
|
|
0xc8.2 = 1 // [0xc8:1]=255 // 200
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bdc (void) {
|
|
// CALL XREF from fcn.0000b118 @ 0xb128(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dbe4 (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x90cf(x)
|
|
// CALL XREF from fcn.0000a744 @ 0xa812(x)
|
|
a = r3
|
|
if (a) goto 0xdc1d // unlikely
|
|
goto loc_0x0000dbe7;
|
|
loc_0x0000dc1d:
|
|
// CODE XREFS from fcn.0000dbe4 @ 0xdbe5(x), 0xdbf1(x), 0xdc03(x), 0xdc09(x), 0xdc10(x)
|
|
return
|
|
goto loc_0x0000dbec;
|
|
return r0;
|
|
loc_0x0000dbec:
|
|
a += #0xa1
|
|
if (!a) goto 0xdbf9 // unlikely
|
|
goto loc_0x0000dbf0;
|
|
loc_0x0000dbf9:
|
|
// CODE XREF from fcn.0000dbe4 @ 0xdbee(x)
|
|
dptr = #0x0a00 // [0xa00:1]=255 // 2560
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000dbf3:
|
|
dptr = #0x09ff // [0x9ff:1]=255 // 2559
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
loc_0x0000dbe7: // orphan
|
|
a = r7
|
|
a += #0xfa
|
|
if (!a)
|
|
loc_0x0000dbf0: // orphan
|
|
a++
|
|
if (a)
|
|
loc_0x0000dbff: // orphan
|
|
// CODE XREF from fcn.0000dbe4 @ 0xdbea(x)
|
|
dptr = #0x0a00 // [0xa00:1]=0 // 2560
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000dc05;
|
|
loc_0x0000dc05: // orphan
|
|
dptr = #0x09ff // [0x9ff:1]=0 // 2559
|
|
a = @dptr
|
|
if (a != #0x06)
|
|
goto loc_0x0000dc0c;
|
|
loc_0x0000dc0c: // orphan
|
|
a = r5
|
|
c = 1
|
|
a -= #0x0f
|
|
if (!c)
|
|
goto loc_0x0000dc12;
|
|
loc_0x0000dc12: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=255 // 3584
|
|
a = #0x0c
|
|
@dptr = a
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=255 // 3594
|
|
a = r5
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d797 (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x7683(x)
|
|
// CALL XREF from fcn.00008ca5 @ 0x8cb1(x)
|
|
// CALL XREF from fcn.0000e888 @ 0xe88f(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 // 3416
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0 // 3418
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
a -= r7
|
|
a = r6
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = r4
|
|
a ^= #0x80
|
|
a -= r0
|
|
if (!c) goto 0xd7c2 // likely
|
|
return r0;
|
|
loc_0x0000d7c2:
|
|
// CODE XREF from fcn.0000d797 @ 0xd7bf(x)
|
|
c = 1
|
|
a = r5
|
|
a -= r3
|
|
a = r2
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = r4
|
|
a ^= #0x80
|
|
a -= r0
|
|
if (c) goto 0xd7d4 // likely
|
|
return r0;
|
|
loc_0x0000d7d4:
|
|
// CODE XREF from fcn.0000d797 @ 0xd7cd(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
loc_0x0000d7c1: // orphan
|
|
return
|
|
|
|
loc_0x0000d7cf: // orphan
|
|
r6 = 0x02 // [0x2:1]=255 // 2
|
|
r7 = 0x03 // [0x3:1]=255 // 3
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000caae (void) {
|
|
// CALL XREFS from fcn.000089e6 @ 0x8aa8(x), 0x8b10(x)
|
|
a += #0x73
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006be5 (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x89a5(x)
|
|
// CALL XREF from fcn.00009219 @ 0x923f(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cab0 (void) {
|
|
// CALL XREF from fcn.000089e6 @ 0x8ab8(x)
|
|
0x82 = a // [0x82:1]=49 // 130
|
|
a = 0
|
|
a += #0x0d + c
|
|
0x83 = a // [0x83:1]=15 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096fe (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x5a6c(x), 0x5aaa(x)
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf01 (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x7964(x), 0x79bc(x)
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dc0 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3d37(x), 0x3e43(x)
|
|
dptr = #0x0d02 // [0xd02:1]=255 // 3330
|
|
a = @dptr
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bec (void) {
|
|
// CALL XREF from fcn.0000c3ee @ 0xc444(x)
|
|
// CALL XREF from fcn.0000c77e @ 0xc781(x)
|
|
dptr = #0x08a6 // [0x8a6:1]=255 // 2214
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005213 (void) {
|
|
// XREFS: CALL 0x000029f6 CALL 0x000034f7 CALL 0x00003756
|
|
// XREFS: CALL 0x00004c0d CALL 0x00005284 CALL 0x00005290
|
|
// XREFS: CALL 0x00005b21 CALL 0x00009f23 CODE 0x00009f2a
|
|
// XREFS: CODE 0x00009f98 CALL 0x0000a0f5 CALL 0x0000d53d
|
|
if (r4 != #0x00) goto 0x5221 // likely
|
|
goto loc_0x00005216;
|
|
loc_0x00005221:
|
|
// CODE XREF from fcn.00005213 @ 0x5213(x)
|
|
a = 0
|
|
swap(a, r4)
|
|
r0 = a
|
|
0xf0 = #0x08 // [0xf0:1]=0 // 8
|
|
|
|
loc_0x00005227:
|
|
// CODE XREF from fcn.00005213 @ 0x523b(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r4
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
a = r6
|
|
a -= r5
|
|
a = r4
|
|
a -= r0
|
|
if (c) goto 0x523b // unlikely
|
|
goto loc_0x00005236;
|
|
return r0;
|
|
return r0;
|
|
loc_0x00005219:
|
|
a = r7
|
|
0xf0 = r5 // [0xf0:1]=8 // 240
|
|
ab = a / b
|
|
r7 = a
|
|
r5 = 0xf0 // [0xf0:1]=0 // 240
|
|
return
|
|
loc_0x00005216: // orphan
|
|
if (r6 != #0x00)
|
|
loc_0x00005236: // orphan
|
|
r4 = a
|
|
a = r6
|
|
a -= r5
|
|
r6 = a
|
|
r7++
|
|
|
|
loc_0x0000523b: // orphan
|
|
// CODE XREF from fcn.00005213 @ 0x5234(x)
|
|
0xf0--; if (0xf0)
|
|
return r0;
|
|
loc_0x0000523e: // orphan
|
|
a = 0
|
|
swap(a, r6)
|
|
r5 = a
|
|
return
|
|
|
|
loc_0x00005242: // orphan
|
|
// CODE XREF from fcn.00005213 @ 0x5216(x)
|
|
a = r5
|
|
r0 = a
|
|
0xf0 = a // [0xf0:1]=255 // 240
|
|
a = r6
|
|
ab = a / b
|
|
if (0xd0.2)
|
|
goto loc_0x0000524b;
|
|
loc_0x0000524b: // orphan
|
|
r6 = a
|
|
r5 = 0xf0 // [0xf0:1]=0 // 240
|
|
0xf0 = #0x08 // [0xf0:1]=0 // 8
|
|
|
|
loc_0x00005251: // orphan
|
|
// CODE XREFS from fcn.00005213 @ 0x525c(x), 0x5264(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r5
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r5 = a
|
|
if (c)
|
|
goto loc_0x00005259;
|
|
loc_0x00005259: // orphan
|
|
a -= r0
|
|
if (!c)
|
|
goto loc_0x0000525c;
|
|
loc_0x0000525c: // orphan
|
|
0xf0--; if (0xf0)
|
|
return r0;
|
|
loc_0x0000525f: // orphan
|
|
return
|
|
|
|
loc_0x00005260: // orphan
|
|
// CODE XREF from fcn.00005213 @ 0x5257(x)
|
|
c = 0
|
|
a -= r0
|
|
|
|
loc_0x00005262: // orphan
|
|
// CODE XREF from fcn.00005213 @ 0x525a(x)
|
|
r5 = a
|
|
r7++
|
|
0xf0--; if (0xf0)
|
|
return r0;
|
|
loc_0x00005267: // orphan
|
|
// CODE XREF from fcn.00005213 @ 0x5248(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cab8 (void) {
|
|
// CALL XREFS from fcn.0000a820 @ 0xa8ab(x), 0xa8c8(x)
|
|
a = #0xb3
|
|
a += 0x2b // [0x2b:1]=255 // 43
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0d + c
|
|
0x83 = a // [0x83:1]=13 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dc5 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x87dd(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dc6 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3db3(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bf5 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8d2e(x), 0x8d35(x)
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=255 // 3408
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
r4 = #0x00
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dcd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3751(x), 0x3759(x), 0x3766(x), 0x376c(x)
|
|
dptr = #0x0ced // [0xced:1]=255 // 3309
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8ea (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e29(x)
|
|
0xf6 |= #0x08 // [0xf6:1]=255 // 8
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cac4 (void) {
|
|
// CALL XREFS from fcn.000089e6 @ 0x8b1b(x), 0x8b35(x)
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=255 // 3430
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=178 // 130
|
|
0x83 = r6 // [0x83:1]=14 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e050 (void) {
|
|
// CALL XREF from fcn.0000e5bf @ 0xe5c1(x)
|
|
r6 = #0xf8
|
|
r7 = #0x00
|
|
r4 = #0x0f
|
|
r5 = #0x92
|
|
a = 0
|
|
r1 = a
|
|
|
|
loc_0x0000e05a:
|
|
// CODE XREF from fcn.0000e050 @ 0xe078(x)
|
|
r3 = 0x01 // [0x1:1]=0 // 1
|
|
r1++
|
|
a = r3
|
|
c = 0
|
|
a -= #0x07
|
|
if (!c) goto 0xe07a // unlikely
|
|
goto loc_0x0000e063;
|
|
return r0;
|
|
loc_0x0000e063:
|
|
0x82 = r7 // [0x82:1]=255 // 130
|
|
0x83 = r6 // [0x83:1]=255 // 131
|
|
a = 0
|
|
a = @a+dptr
|
|
0x82 = r5 // [0x82:1]=0 // 130
|
|
0x83 = r4 // [0x83:1]=0 // 131
|
|
@dptr = a
|
|
r5++
|
|
if (r5 != #0x00) goto 0xe073 // likely
|
|
goto loc_0x0000e072;
|
|
loc_0x0000e073:
|
|
// CODE XREF from fcn.0000e050 @ 0xe06f(x)
|
|
r7++
|
|
if (r7 != #0x00) goto 0xe078 // likely
|
|
goto loc_0x0000e077;
|
|
loc_0x0000e078:
|
|
// CODE XREF from fcn.0000e050 @ 0xe074(x)
|
|
goto 0xe05a
|
|
goto loc_0x0000e077;
|
|
loc_0x0000e077:
|
|
r6++
|
|
return r0;
|
|
loc_0x0000e072: // orphan
|
|
r4++
|
|
|
|
loc_0x0000e07a: // orphan
|
|
// CODE XREF from fcn.0000e050 @ 0xe061(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dd6 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3c61(x)
|
|
// CALL XREF from fcn.00008701 @ 0x8745(x)
|
|
// CALL XREF from fcn.00009836 @ 0x989e(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9de9(x)
|
|
r7 = a
|
|
dptr = #0x061c // [0x61c:1]=255 // 1564
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009717 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8364(x)
|
|
r7 = a
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c02 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8d1e(x), 0x8d27(x), 0x8d7c(x), 0x8da6(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 // 3407
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=6 // 160
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ddf (void) {
|
|
// CALL XREF from fcn.00009dbb @ 0x9ea6(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa32c(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xabf6(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c0a (void) {
|
|
// CALL XREFS from fcn.0000b118 @ 0xb14b(x), 0xb18c(x)
|
|
dptr = #0x0844 // [0x844:1]=255 // 2116
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009721 (void) {
|
|
// CALL XREFS from fcn.0000d0c1 @ 0xd0dd(x), 0xd0f0(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=255 // 3399
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c0d (void) {
|
|
// CALL XREF from fcn.0000b118 @ 0xb1b0(x)
|
|
a = r4
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009724 (void) {
|
|
// CALL XREFS from fcn.0000c5b8 @ 0xc5d7(x), 0xc5fc(x)
|
|
// CALL XREF from fcn.0000d117 @ 0xd155(x)
|
|
// CALL XREF from fcn.0000dab8 @ 0xdad8(x)
|
|
// CALL XREF from fcn.0000dda0 @ 0xddbe(x)
|
|
a = @dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009726 (void) {
|
|
// CALL XREF from fcn.0000ac0b @ 0xac2e(x)
|
|
dptr = #0x07cb // [0x7cb:1]=255 // 1995
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cadb (void) {
|
|
// CALL XREF from fcn.000089e6 @ 0x8a43(x)
|
|
// CALL XREF from fcn.0000a820 @ 0xa844(x)
|
|
dptr++
|
|
@dptr = a
|
|
a = 0xbe // [0xbe:1]=255 // 190
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fc9 (void) {
|
|
// CALL XREFS from fcn.000042b7 @ +0x17e(x), +0x246(x)
|
|
// CALL XREF from fcn.000042b7 @ 0x45a8(x)
|
|
dptr = #0x0c64 // 'd\f' // [0xc64:1]=255 // 3172
|
|
a = #0x02
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000499f (void) {
|
|
// XREFS(47)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049a2 (void) {
|
|
// CALL XREF from fcn.0000b9be @ 0xba3c(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049a3 (void) {
|
|
// XREFS: CALL 0x000024a6 CALL 0x0000253e CALL 0x00002822
|
|
// XREFS: CALL 0x00002858 CALL 0x000028ca CALL 0x00002d38
|
|
// XREFS: CALL 0x00002e01 CALL 0x00002eee CALL 0x00002faa
|
|
// XREFS: CALL 0x00002fe1 CALL 0x000031e7 CALL 0x0000417c
|
|
// XREFS: CALL 0x0000424d CALL 0x000073f0
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004df7 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3430(x)
|
|
// CALL XREF from fcn.0000e6fe @ 0xe6fe(x)
|
|
a = #0x65 // 'e'
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c22 (void) {
|
|
// CALL XREFS from fcn.0000b7db @ 0xb824(x), 0xb87b(x)
|
|
dptr = #0x0810 // [0x810:1]=255 // 2064
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr++
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dfa (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3454(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e07b (void) {
|
|
// CALL XREF from fcn.0000ac0b @ 0xacb2(x)
|
|
a = #0x2e // '.'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0b + c
|
|
0x83 = a // [0x83:1]=10 // 131
|
|
a = r5
|
|
@dptr = a
|
|
a = #0xc4
|
|
a += r7
|
|
0x82 = a // [0x82:1]=46 // 130
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=11 // 131
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x81
|
|
a += r7
|
|
0x82 = a // [0x82:1]=196 // 130
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=10 // 131
|
|
a = r6
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049af (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x37e3(x), 0x3f1a(x)
|
|
dptr = #0x0a86 // [0xa86:1]=255 // 2694
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049b2 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x378c(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0xc9
|
|
0x82 = a // [0x82:1]=129 // 130
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=10 // 131
|
|
a = 0x82 // [0x82:1]=198 // 130
|
|
a += r7
|
|
0x82 = a // [0x82:1]=198 // 130
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=11 // 131
|
|
0x83 = a // [0x83:1]=11 // 131
|
|
a = @dptr
|
|
r5 = a
|
|
a = #0xfc
|
|
a += r6
|
|
0x82 = a // [0x82:1]=199 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=11 // 131
|
|
a = r5
|
|
@dptr = a
|
|
a = r6
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0x01
|
|
0x82 = a // [0x82:1]=251 // 130
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=5 // 131
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e03 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3489(x), 0x3fed(x)
|
|
r6 = a
|
|
dptr = #0x0cff // [0xcff:1]=255 // 3327
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a -= r5
|
|
a = #0x80
|
|
r0 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c2f (void) {
|
|
// CALL XREF from fcn.0000b7db @ 0xb7fe(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0810 // [0x810:1]=255 // 2064
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000974a (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x8213(x), 0x8233(x), 0x8308(x), 0x831b(x)
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
a += #0x09
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e0f (void) {
|
|
// CALL XREFS from fcn.0000995c @ 0x99ba(x), 0x99e6(x)
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=255 // 3376
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384
|
|
@dptr = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=255 // 3378
|
|
a = @dptr
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=8 // 3385
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009750 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8290(x)
|
|
0x82 = a // [0x82:1]=254 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=10 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c3f (void) {
|
|
// CALL XREF from fcn.00008567 @ 0x85a2(x)
|
|
// CALL XREF from fcn.0000887e @ 0x89c6(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009758 (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x8229(x), 0x82fd(x), 0x8310(x)
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c46 (void) {
|
|
// CALL XREFS from fcn.0000b7db @ 0xb808(x), 0xb82e(x)
|
|
dptr = #0x0810 // [0x810:1]=255 // 2064
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000975c (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x826b(x)
|
|
a += #0x0b
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=15 // 131
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c49 (void) {
|
|
// CALL XREF from fcn.0000b7db @ 0xb851(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e20 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3900(x), 0x406b(x), 0x40dd(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa2dc(x)
|
|
dptr = #0x0616 // [0x616:1]=255 // 1558
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf64 (void) {
|
|
// CALL XREFS from fcn.000090d3 @ 0x916b(x), 0x91f2(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
ab = a * b
|
|
a += #0x24
|
|
r1 = a
|
|
a = #0x08
|
|
a += 0xf0 + c // [0xf0:1]=160 // 240
|
|
r2 = a
|
|
r3 = #0x01
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e4f1 (void) {
|
|
// CALL XREF from fcn.0000b53c @ 0xb582(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e4f1 @ 0xe509(x)
|
|
a = r7
|
|
dptr = #0xef5b // [0xef5b:1]=255
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0x52
|
|
0x82 = a // [0x82:1]=11 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=15 // 131
|
|
a = r6
|
|
@dptr = a
|
|
r7++
|
|
a = r7
|
|
} while (a != #0x0b);
|
|
loc_0x0000e50c:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009768 (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x835c(x), 0x8381(x)
|
|
dptr = #0x07b1 // [0x7b1:1]=255 // 1969
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d3bb (void) {
|
|
// CALL XREF from fcn.0000e023 @ 0xe02b(x)
|
|
// CALL XREF from fcn.0000e6c5 @ 0xe6d0(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=255 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=255 // 8
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000976b (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8355(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e2e (void) {
|
|
// CALL XREFS from fcn.00008701 @ 0x881b(x), 0x8830(x)
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0xf0
|
|
a += #0x6d
|
|
0x82 = a // [0x82:1]=81 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=16 // 131
|
|
a = 0x82 // [0x82:1]=109 // 130
|
|
a += r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf73 (void) {
|
|
// CALL XREF from fcn.000090d3 @ 0x918f(x)
|
|
0xf0 = #0x80 // [0xf0:1]=160 // 128
|
|
ab = a * b
|
|
r7 = a
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=255 // 3360
|
|
a = @dptr
|
|
a += r7
|
|
r5 = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=255 // 3359
|
|
a = @dptr
|
|
a += 0xf0 + c // [0xf0:1]=128 // 240
|
|
r4 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009774 (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x833c(x), 0x8393(x)
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009778 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x834d(x)
|
|
a += #0x0e
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000977a (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x836b(x), 0x83a5(x)
|
|
0x82 = a // [0x82:1]=109 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=4 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049ec (void) {
|
|
// XREFS: CALL 0x000026fb CALL 0x00002705 CALL 0x0000270d
|
|
// XREFS: CALL 0x00002718 CALL 0x00003a03 CALL 0x00003a0f
|
|
// XREFS: CALL 0x00003a17 CALL 0x00003a1f CALL 0x00003a29
|
|
// XREFS: CALL 0x00003ce0 CALL 0x00003d0f CALL 0x00003d9e
|
|
a = 0x82 // [0x82:1]=0 // 130
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049ef (void) {
|
|
// XREFS: CALL 0x00003873 CALL 0x00003cec CALL 0x00003d44
|
|
// XREFS: CALL 0x00003d4d CALL 0x00003d5c CALL 0x00003d86
|
|
// XREFS: CALL 0x00003dab CALL 0x00003dc0 CALL 0x00003e3e
|
|
// XREFS: CALL 0x00003e50 CALL 0x00003e59 CALL 0x00004221
|
|
// XREFS: CALL 0x0000423c CALL 0x000073d4 CALL 0x00007439
|
|
// XREFS: CALL 0x00007465 CALL 0x0000748e CALL 0x000087e6
|
|
// XREFS: CALL 0x0000881e CALL 0x00008833
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=15 // 131
|
|
0x83 = a // [0x83:1]=15 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009782 (void) {
|
|
// CALL XREF from fcn.0000ac01 @ 0xac04(x)
|
|
// CALL XREF from fcn.0000c5b8 @ 0xc5bb(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd0c4(x)
|
|
// CALL XREF from fcn.0000dab8 @ 0xdabb(x)
|
|
// CALL XREF from fcn.0000dda0 @ 0xdda3(x)
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
a = 0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf86 (void) {
|
|
// CALL XREFS from fcn.000090d3 @ 0x9173(x), 0x91aa(x)
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=255 // 3361
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e45 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x245a(x)
|
|
// CALL XREF from fcn.0000282c @ 0x2874(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x4130(x)
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049f7 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3c50(x), 0x3fd6(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xb1
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
// NULL XREF from fcn.0000f141 @ +0x2d9(r)
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=15 // 131
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0xa7
|
|
a += r7
|
|
0x82 = a // [0x82:1]=176 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=4 // 131
|
|
a = r6
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf89 (void) {
|
|
// CALL XREF from fcn.0000b3de @ 0xb42f(x)
|
|
a = @dptr
|
|
0xf0 = #0x08 // [0xf0:1]=128 // 8
|
|
ab = a * b
|
|
a += #0x7a
|
|
0x82 = a // [0x82:1]=166 // 130
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=6 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000978c (void) {
|
|
// CALL XREF from fcn.0000c5b8 @ 0xc5cb(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd0d4(x)
|
|
r3 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000978d (void) {
|
|
// CALL XREF from fcn.0000d117 @ 0xd149(x)
|
|
// CALL XREF from fcn.0000dab8 @ 0xdacc(x)
|
|
// CALL XREF from fcn.0000dda0 @ 0xddb2(x)
|
|
a = @dptr
|
|
r5 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1 // 3405
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000529e (void) {
|
|
// XREFS(21)
|
|
swap(a, 0xf0) // [0xf0:1]=8 // 240
|
|
r0 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += r0
|
|
@dptr = a
|
|
swap(a, 0xf0) // [0xf0:1]=0 // 240
|
|
r0 = a
|
|
a = 0x82 // [0x82:1]=122 // 130
|
|
0x82-- // [0x82:1]=122 // 130
|
|
if (a) goto 0x52b0 // likely
|
|
goto loc_0x000052ae;
|
|
loc_0x000052b0:
|
|
// CODE XREF from fcn.0000529e @ 0x52ac(x)
|
|
a = @dptr
|
|
a += r0 + c
|
|
@dptr = a
|
|
return
|
|
return r0;
|
|
loc_0x000052ae: // orphan
|
|
0x83-- // [0x83:1]=14 // 131
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009796 (void) {
|
|
// CALL XREFS from fcn.0000bd5b @ 0xbd89(x), 0xbde6(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009799 (void) {
|
|
// CALL XREF from fcn.0000bd5b @ 0xbdc0(x)
|
|
@dptr = a
|
|
dptr = #0x0cef // [0xcef:1]=255 // 3311
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e528 (void) {
|
|
// CALL XREFS from fcn.00008f7b @ 0x6e27(x), 0x6fc7(x)
|
|
dptr = #0x0e85 // [0xe85:1]=255 // 3717
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x08
|
|
if (!c) goto 0xe541 // likely
|
|
goto loc_0x0000e531;
|
|
loc_0x0000e541:
|
|
// CODE XREF from fcn.0000e528 @ 0xe52f(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e531: // orphan
|
|
a = @dptr
|
|
r6 = a
|
|
a++
|
|
@dptr = a
|
|
a = #0x87
|
|
a += r6
|
|
0x82 = a // [0x82:1]=135 // 130
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=14 // 131
|
|
a = r7
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c86 (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x851a(x)
|
|
a = 0
|
|
a += r2 + c
|
|
dptr = #0x0df6 // [0xdf6:1]=255 // 3574
|
|
@dptr = a
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfa1 (void) {
|
|
// CALL XREF from fcn.000090d3 @ 0x913d(x)
|
|
0x82 = a // [0x82:1]=135 // 130
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=14 // 131
|
|
0x83 = a // [0x83:1]=14 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a13 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x4036(x), 0x40b6(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e63 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34a5(x), 0x34c7(x), 0x3a83(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000052b4 (void) {
|
|
// CALL XREF from fcn.0000ae37 @ 0xae96(x)
|
|
// CALL XREF from fcn.0000c0ac @ 0xc0b0(x)
|
|
// CALL XREF from fcn.0000c0cf @ 0xc0d3(x)
|
|
// CALL XREF from fcn.0000cd08 @ 0xcd0c(x)
|
|
// CODE XREF from fcn.0000dfc7 @ 0xdfcb(x)
|
|
dptr++
|
|
r0 = a
|
|
a = @dptr
|
|
swap(a, 0xf0) // [0xf0:1]=8 // 240
|
|
a += 0xf0 // [0xf0:1]=8 // 240
|
|
@dptr = a
|
|
a = 0x82 // [0x82:1]=0 // 130
|
|
0x82-- // [0x82:1]=0 // 130
|
|
if (a) goto 0x52c4 // unlikely
|
|
goto loc_0x000052c2;
|
|
loc_0x000052c4:
|
|
// CODE XREF from fcn.000052b4 @ 0x52c0(x)
|
|
a = @dptr
|
|
swap(a, r0)
|
|
a += r0 + c
|
|
@dptr = a
|
|
a = r0
|
|
return
|
|
return r0;
|
|
loc_0x000052c2: // orphan
|
|
0x83-- // [0x83:1]=13 // 131
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c8e (void) {
|
|
// CALL XREFS from fcn.0000887e @ 0x88aa(x), 0x88b2(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb0b1(x)
|
|
// CALL XREF from fcn.0000cc19 @ 0xcc3c(x)
|
|
a = #0x54 // 'T'
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a16 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x8750(x)
|
|
// CALL XREF from fcn.00009836 @ 0x98a6(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9df4(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xab69(x)
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xf7
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=12 // 131
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097a6 (void) {
|
|
// CALL XREFS from fcn.0000ce59 @ 0xce92(x), 0xce9c(x)
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a493 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b80(x), 0x5dae(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfa9 (void) {
|
|
// CALL XREF from fcn.000090d3 @ 0x91fc(x)
|
|
// CALL XREF from fcn.0000b3de @ 0xb404(x)
|
|
a += #0x1d
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c91 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x68a0(x)
|
|
0x82 = a // [0x82:1]=247 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=3 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a494 (void) {
|
|
// XREFS: CALL 0x00005b52 CALL 0x00005bbe CALL 0x00005d7a
|
|
// XREFS: CALL 0x00005e26 CALL 0x00005e2d CALL 0x00005edc
|
|
// XREFS: CALL 0x00005eeb CALL 0x00005f07 CALL 0x00005f0e
|
|
// XREFS: CALL 0x00005f27 CALL 0x00005f36 CALL 0x00005f4c
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=4 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfab (void) {
|
|
// CALL XREF from fcn.000090d3 @ 0x91e5(x)
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e6c (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x360f(x), 0x3747(x), 0x375c(x)
|
|
dptr = #0x0ced // [0xced:1]=0 // 3309
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097ae (void) {
|
|
// CALL XREF from fcn.0000ce59 @ 0xce88(x)
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c9a (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x850b(x)
|
|
// CALL XREF from fcn.00009219 @ 0x934c(x)
|
|
// CALL XREF from fcn.0000acbf @ 0xad32(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xbabb(x)
|
|
dptr = #0x0e00 // [0xe00:1]=12 // 3584
|
|
a = #0x0d
|
|
@dptr = a
|
|
0x20.4 = 1 // [0x20:1]=255 // 32
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfb3 (void) {
|
|
// CALL XREF from fcn.000090d3 @ 0x90ff(x)
|
|
// CALL XREF from fcn.0000b3de @ 0xb472(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a23 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3f57(x)
|
|
// CALL XREF from fcn.0000d593 @ 0xd59d(x)
|
|
a = #0x5c // '\\'
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4a0 (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5b94(x)
|
|
// CALL XREF from fcn.0000b1ca @ 0xb256(x)
|
|
// CALL XREF from fcn.0000dba9 @ 0xdbca(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a26 (void) {
|
|
// XREFS: CALL 0x00003804 CALL 0x00003817 CALL 0x0000387f
|
|
// XREFS: CALL 0x00003c0e CALL 0x00003c69 CALL 0x00003f4c
|
|
// XREFS: CALL 0x000040c1 CALL 0x000041dd CALL 0x00007456
|
|
// XREFS: CALL 0x000074b7 CALL 0x00008777 CALL 0x000098cc
|
|
// XREFS: CALL 0x00009e1b CALL 0x0000ab8c CALL 0x0000aefb
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=14 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e75 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3853(x)
|
|
// CALL XREF from fcn.00007362 @ 0x744e(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xab61(x)
|
|
r7 = a
|
|
dptr = #0x061c // [0x61c:1]=255 // 1564
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009367 (void) {
|
|
// XREFS: CALL 0x000071ad CALL 0x00007240 CALL 0x00007297
|
|
// XREFS: CALL 0x000072e8 CALL 0x0000bc46 CALL 0x0000bc5c
|
|
// XREFS: CALL 0x0000bc71 CALL 0x0000bc7c CALL 0x0000bcba
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r4 // [0x83:1]=5 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097b8 (void) {
|
|
// CALL XREF from fcn.0000c5b8 @ 0xc624(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd111(x)
|
|
// CALL XREF from fcn.0000d117 @ 0xd167(x)
|
|
// CALL XREF from fcn.0000dab8 @ 0xdaef(x)
|
|
// CALL XREF from fcn.0000dda0 @ 0xddd0(x)
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4a5 (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5de4(x)
|
|
// CALL XREF from fcn.0000dba9 @ 0xdbb9(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=8 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000052ca (void) {
|
|
// XREFS: CALL 0x0000a1d6 CALL 0x0000a26f CALL 0x0000a5c3
|
|
// XREFS: CALL 0x0000a60f CALL 0x0000b496 CALL 0x0000b4af
|
|
if (r3 != #0x01) goto 0x52d7 // likely
|
|
return r0;
|
|
loc_0x000052d7:
|
|
// CODE XREF from fcn.000052ca @ 0x52ca(x)
|
|
if (!c) goto 0x52df // likely
|
|
return r0;
|
|
loc_0x000052df:
|
|
// CODE XREF from fcn.000052ca @ 0x52d7(x)
|
|
if (r3 != #0xfe) goto 0x52e9 // likely
|
|
return r0;
|
|
loc_0x000052e9:
|
|
// CODE XREF from fcn.000052ca @ 0x52df(x)
|
|
0x82 = r1 // [0x82:1]=16 // 130
|
|
0x83 = r2 // [0x83:1]=0 // 131
|
|
a = 0
|
|
a = @a+dptr
|
|
0xf0 = a // [0xf0:1]=160 // 240
|
|
a = #0x01
|
|
a = @a+dptr
|
|
return
|
|
loc_0x000052cd: // orphan
|
|
0x82 = r1 // [0x82:1]=0 // 130
|
|
0x83 = r2 // [0x83:1]=0 // 131
|
|
a = @dptr
|
|
0xf0 = a // [0xf0:1]=2 // 240
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
|
|
loc_0x000052d9: // orphan
|
|
0xf0 = @r1 // [0xf0:1]=2 // 240
|
|
r1++
|
|
a = @r1
|
|
r1--
|
|
return
|
|
|
|
loc_0x000052e2: // orphan
|
|
a = @r1
|
|
0xf0 = a // [0xf0:1]=2 // 240
|
|
r1++
|
|
a = @r1
|
|
r1--
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a2e (void) {
|
|
// XREFS: CALL 0x000038ae CALL 0x000038c5 CALL 0x000038cc
|
|
// XREFS: CALL 0x000038ec CALL 0x00003910 CALL 0x00003b7b
|
|
// XREFS: CALL 0x00003b92 CALL 0x00003b99 CALL 0x00003bb9
|
|
// XREFS: CALL 0x00003edb CALL 0x0000415f CALL 0x000041ec
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e0fc (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e23(x)
|
|
0xb2 = #0x83 // [0xb2:1]=255 // 131
|
|
// CODE XREF from fcn.0000e722 @ +0x11(x)
|
|
a = 0
|
|
0xb9 = a // [0xb9:1]=255 // 185
|
|
0xb9 = a // [0xb9:1]=0 // 185
|
|
0xb6 = #0x90 // [0xb6:1]=255 // 144
|
|
0xb9 |= #0x80 // [0xb9:1]=0 // 128
|
|
r7 = #0xe8
|
|
r6 = #0xfd
|
|
|
|
loc_0x0000e10e:
|
|
// CODE XREF from fcn.0000e0fc @ 0xe115(x)
|
|
a = r7
|
|
r7--
|
|
if (a) goto 0xe113 // unlikely
|
|
goto loc_0x0000e112;
|
|
return r0;
|
|
loc_0x0000e112:
|
|
r6--
|
|
|
|
while (a) {
|
|
}
|
|
loc_0x0000e117:
|
|
0xb9 |= #0xc0 // [0xb9:1]=128 // 192
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e0fc @ 0xe11c(x)
|
|
a = 0xb9 // [0xb9:1]=192 // 185
|
|
} while (!0xe0.5);
|
|
loc_0x0000e11f:
|
|
0xef = #0x04 // [0xef:1]=255 // 4
|
|
0xa9 = #0x03 // [0xa9:1]=255 // 3
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e7e (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x7476(x)
|
|
// CALL XREF from fcn.00008701 @ 0x8793(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xaba1(x)
|
|
r7 = a
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097c0 (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x7754(x), 0x7795(x), 0x77ab(x), 0x77b1(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a33 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3892(x), 0x3c1c(x), 0x41c6(x), 0x41e3(x)
|
|
// CALL XREF from fcn.0000c1a6 @ 0xc1d6(x)
|
|
a += #0xcd
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a35 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3bd5(x)
|
|
// CALL XREFS from fcn.00008cb5 @ 0x9aeb(x), 0x9b53(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e87 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x74eb(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa30c(x)
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097c9 (void) {
|
|
// CALL XREFS from fcn.0000c5b8 @ 0xc5de(x), 0xc603(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cb4 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6a93(x)
|
|
// CALL XREF from fcn.0000c3ee @ 0xc406(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e8b (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x884b(x)
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r5 = #0x03
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4b7 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5c8a(x), 0x5d53(x)
|
|
// CALL XREF from fcn.0000d9fa @ 0xda0c(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a3e (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a00(x), 0x3cdd(x), 0x3d9b(x)
|
|
dptr = #0x03cc // [0x3cc:1]=255 // 972
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000937e (void) {
|
|
// XREFS: CALL 0x000070a2 CALL 0x000070c8 CALL 0x00007207
|
|
// XREFS: CALL 0x0000a7a0 CALL 0x0000a7b0 CALL 0x0000a7c3
|
|
// XREFS: CALL 0x0000a7dd
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097cd (void) {
|
|
// CALL XREF from fcn.0000c62a @ 0xc683(x)
|
|
r7 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x07 // [0x7:1]=255 // 7
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009380 (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa7c9(x), 0xa7cf(x), 0xa7e3(x), 0xa7e9(x)
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=3 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4bc (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5ef7(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=2 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cbb (void) {
|
|
// CALL XREFS from fcn.00009219 @ 0x929e(x), 0x92b3(x), 0x92c4(x), 0x92d9(x)
|
|
a = r4
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cbd (void) {
|
|
// CALL XREF from fcn.00009219 @ 0x9290(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 // 3375
|
|
a = @dptr
|
|
r5 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009387 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0xf3(x)
|
|
// CALL XREFS from fcn.00007049 @ 0x2e(x), 0x72e5(x)
|
|
0x83 = 0x31 // [0x31:1]=255 // 49
|
|
0x82 = 0x32 // [0x32:1]=255 // 50
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097d6 (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x82a7(x), 0x82bb(x)
|
|
0xf0 = #0x08 // [0xf0:1]=160 // 8
|
|
ab = a * b
|
|
a += #0xf6
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
a = 0x82 // [0x82:1]=246 // 130
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a48 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x25c3(x)
|
|
// CALL XREFS from fcn.000033c4 @ 0x3d0c(x), 0x3d56(x), 0x3d80(x)
|
|
// CALL XREF from fcn.00007362 @ 0x73ce(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4c5 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b35(x), 0x5b6f(x), 0x5d4a(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=255 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cb8e (void) {
|
|
// CALL XREFS from fcn.0000b27c @ 0xb281(x), 0xb2bc(x)
|
|
dptr = #0x037b // [0x37b:1]=255 // 891
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0379 // [0x379:1]=255 // 889
|
|
a = @dptr
|
|
a ^= r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cc6 (void) {
|
|
// CALL XREFS from fcn.0000887e @ 0x8907(x), 0x893d(x)
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=255 // 3384
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
@dptr = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 // 3374
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4ca (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5b4d(x)
|
|
a += #0xc2
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a51 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x37d2(x), 0x3ef3(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4cc (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5f77(x)
|
|
0x82 = a // [0x82:1]=246 // 130
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=14 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009391 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x72ac(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a52 (void) {
|
|
// XREFS: CALL 0x00003490 CALL 0x00003497 CALL 0x00003799
|
|
// XREFS: CALL 0x000039d7 CALL 0x000039dd CALL 0x00003a50
|
|
// XREFS: CALL 0x00003e5f CALL 0x00003e86 CALL 0x00003e92
|
|
// XREFS: CALL 0x00003ea3 CALL 0x00003ecc CALL 0x00003ed3
|
|
// XREFS: CALL 0x00003efa CALL 0x00003f91 CALL 0x00003fdc
|
|
// XREFS: CALL 0x00004260 CALL 0x00004268
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=14 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcd3 (void) {
|
|
// CALL XREFS from fcn.0000c70d @ 0xc74a(x), 0xc754(x)
|
|
r6 = 0x07 // [0x7:1]=255 // 7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000052f5 (void) {
|
|
// XREFS: CALL 0x0000a1ea CALL 0x0000a1fa CALL 0x0000a20d
|
|
// XREFS: CALL 0x0000a5d7 CALL 0x0000a5e7 CALL 0x0000a5fa
|
|
if (r3 != #0x01) goto 0x5308 // likely
|
|
return r0;
|
|
loc_0x00005308:
|
|
// CODE XREF from fcn.000052f5 @ 0x52f5(x)
|
|
if (!c) goto 0x5313 // likely
|
|
return r0;
|
|
loc_0x00005313:
|
|
// CODE XREF from fcn.000052f5 @ 0x5308(x)
|
|
if (r3 != #0xfe) goto 0x5320 // likely
|
|
return r0;
|
|
loc_0x00005320:
|
|
// CODE XREF from fcn.000052f5 @ 0x5313(x)
|
|
a = 0x83 // [0x83:1]=255 // 131
|
|
a += r2
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
a = r1
|
|
a = @a+dptr
|
|
0xf0 = a // [0xf0:1]=8 // 240
|
|
dptr++
|
|
a = r1
|
|
a = @a+dptr
|
|
return
|
|
loc_0x000052f8: // orphan
|
|
a = 0x82 // [0x82:1]=255 // 130
|
|
a += r1
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
a = 0x83 // [0x83:1]=255 // 131
|
|
a += r2 + c
|
|
0x83 = a // [0x83:1]=255 // 131
|
|
a = @dptr
|
|
0xf0 = a // [0xf0:1]=0 // 240
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
|
|
loc_0x0000530a: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255 // 130
|
|
r0 = a
|
|
0xf0 = @r0 // [0xf0:1]=0 // 240
|
|
r0++
|
|
a = @r0
|
|
return
|
|
|
|
loc_0x00005316: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255 // 130
|
|
r0 = a
|
|
a = @r0
|
|
0xf0 = a // [0xf0:1]=0 // 240
|
|
r0++
|
|
a = @r0
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcd5 (void) {
|
|
// CALL XREF from fcn.0000c70d @ 0xc719(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=255 // 3414
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4d4 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5d3a(x), 0x5f43(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=255 // 3777
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcd8 (void) {
|
|
// CALL XREF from fcn.0000bf0b @ 0xbf4a(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
0x83 = r4 // [0x83:1]=255 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cb9c (void) {
|
|
// CALL XREFS from fcn.0000a57b @ 0xa593(x), 0xa63e(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=0 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e576 (void) {
|
|
// CALL XREF from fcn.0000afac @ 0xb049(x)
|
|
0xbf = #0x0f // [0xbf:1]=255 // 15
|
|
0xc8 = #0x04 // [0xc8:1]=255 // 4
|
|
dptr = #0x0e21 // '!\x0e' // [0xe21:1]=255 // 3617
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
0xcb = r6 // [0xcb:1]=255 // 203
|
|
0xca = r7 // [0xca:1]=255 // 202
|
|
a = 0
|
|
0xbf = a // [0xbf:1]=15 // 191
|
|
0xe7 |= #0x20 // [0xe7:1]=255 // 32
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cd3 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x69ec(x)
|
|
a = @dptr
|
|
a += #0x08
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=0 // 3385
|
|
@dptr = a
|
|
r5 = #0x03
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004eab (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x38fb(x), 0x3947(x), 0x3be7(x), 0x4241(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=255 // 3303
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4d8 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b3c(x), 0x5f59(x)
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0xad
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a5e (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0xac(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x40e5(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7527(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa2e1(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097ef (void) {
|
|
// CALL XREFS from fcn.0000ce59 @ 0xcea6(x), 0xceac(x)
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
a = @dptr
|
|
r3 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dce1 (void) {
|
|
// CALL XREFS from fcn.0000bf0b @ 0xbf51(x), 0xbf61(x), 0xbf6b(x)
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=255 // 3423
|
|
a = @dptr
|
|
r0 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=172 // 130
|
|
0x83 = r0 // [0x83:1]=15 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a63 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x2594(x)
|
|
// CALL XREFS from aav.0x0000270c @ +0xd1(x), +0xec(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x111(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa354(x)
|
|
dptr = #0x08a4 // [0x8a4:1]=255 // 2212
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004eb2 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3c55(x), 0x3e0f(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r1 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x01 // [0x1:1]=0 // 1
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cdd (void) {
|
|
// CALL XREF from fcn.0000c306 @ 0xc371(x)
|
|
// CALL XREF from fcn.0000c69c @ 0xc6a1(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093a7 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x706d(x)
|
|
// CALL XREF from fcn.0000a744 @ 0xa77b(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
0x82 = a // [0x82:1]=255 // 130
|
|
0x83 = r6 // [0x83:1]=255 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4e4 (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5e6e(x)
|
|
// CALL XREF from fcn.0000c7ed @ 0xc80c(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cbac (void) {
|
|
// CALL XREFS from fcn.0000b27c @ 0xb293(x), 0xb319(x)
|
|
// CALL XREF from fcn.0000d3cf @ 0xd3cf(x)
|
|
0x96 = #0x0e // [0x96:1]=255 // 14
|
|
0x97 = #0x02 // [0x97:1]=255 // 2
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ce4 (void) {
|
|
// CALL XREFS from fcn.0000a3ab @ 0xa3c7(x), 0xa42c(x)
|
|
a |= #0x02
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a6c (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x399a(x), 0x3c22(x), 0x3f5c(x), 0x3fa4(x), 0x41f3(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
dptr = #0x0663 // [0x663:1]=255 // 1635
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dced (void) {
|
|
// CALL XREFS from fcn.0000d368 @ 0xd397(x), 0xd3b2(x)
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
a = 0x82 // [0x82:1]=0 // 130
|
|
a += r5
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=0 // 131
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
a = r6
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ebf (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3c66(x), 0x3f49(x), 0x40be(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7453(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
a += #0x5c
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097ff (void) {
|
|
// CALL XREF from fcn.0000ac0b @ 0xac38(x)
|
|
// CALL XREF from fcn.0000bd5b @ 0xbd73(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093b1 (void) {
|
|
// CALL XREFS from fcn.00007049 @ 0x70a5(x), 0x70cb(x)
|
|
dptr++
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093b3 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x7079(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ec6 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3d09(x)
|
|
// CALL XREFS from fcn.00007362 @ 0x73cb(x), 0x7459(x)
|
|
// CALL XREF from fcn.0000b87f @ 0xb8c4(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009806 (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x75ab(x), 0x75da(x)
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=255 // 3402
|
|
a = #0x01
|
|
@dptr = a
|
|
a = r5
|
|
a += #0xe8
|
|
r7 = a
|
|
a = 0
|
|
a += #0xff + c
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093b8 (void) {
|
|
// XREFS: CALL 0x00007073 CALL 0x00007097 CALL 0x000070e7
|
|
// XREFS: CALL 0x00007107 CALL 0x0000713e CALL 0x00007162
|
|
// XREFS: CALL 0x00007214 CALL 0x00007265 CALL 0x0000727e
|
|
// XREFS: CALL 0x000072bb
|
|
0x83 = 0x31 // [0x31:1]=255 // 49
|
|
0x82 = 0x32 // [0x32:1]=255 // 50
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4f5 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5d1e(x), 0x5d6d(x)
|
|
dptr = #0x0e9b // [0xe9b:1]=255 // 3739
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r6
|
|
r6 = a
|
|
c = 1
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ecd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3d52(x), 0x3d7c(x)
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093bf (void) {
|
|
// CALL XREF from fcn.0000e5d7 @ 0xe5e1(x)
|
|
// CALL XREF from fcn.0000e8db @ 0xe80a(x)
|
|
r6 = #0x00
|
|
r7 = #0x15
|
|
dptr = #0x0379 // [0x379:1]=255 // 889
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ed0 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x742f(x)
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cfc (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x68f1(x), 0x692e(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093c6 (void) {
|
|
// CALL XREFS from fcn.0000e5d7 @ 0xe5de(x), 0xe5eb(x)
|
|
// CALL XREF from fcn.0000e8db @ 0xe814(x)
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cff (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x83fb(x)
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x07 // [0x7:1]=255 // 7
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009815 (void) {
|
|
// CALL XREFS from fcn.0000d62a @ 0xd662(x), 0xd668(x), 0xd66e(x)
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=255 // 3401
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a88 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x381f(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ed7 (void) {
|
|
// CALL XREF from fcn.00009836 @ 0x9864(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e36(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ed8 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3c79(x)
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093cb (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa761(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc70(x)
|
|
dptr++
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000532d (void) {
|
|
// CALL XREF from fcn.0000a1cb @ 0xa297(x)
|
|
// CALL XREF from fcn.0000a57b @ 0xa65b(x)
|
|
if (r3 != #0x01) goto 0x533a // likely
|
|
return r0;
|
|
loc_0x0000533a:
|
|
// CODE XREF from fcn.0000532d @ 0x532d(x)
|
|
if (!c) goto 0x5342 // likely
|
|
return r0;
|
|
loc_0x00005342:
|
|
// CODE XREF from fcn.0000532d @ 0x533a(x)
|
|
if (r3 != #0xfe) goto 0x534b // likely
|
|
goto loc_0x00005345;
|
|
loc_0x0000534b:
|
|
// CODE XREF from fcn.0000532d @ 0x5342(x)
|
|
return
|
|
loc_0x00005330: // orphan
|
|
0x82 = r1 // [0x82:1]=0 // 130
|
|
0x83 = r2 // [0x83:1]=0 // 131
|
|
@dptr = a
|
|
a = 0xf0 // [0xf0:1]=0 // 240
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000533c: // orphan
|
|
@r1 = a
|
|
r1++
|
|
@r1 = 0xf0 // [0xf0:1]=0 // 240
|
|
r1--
|
|
return
|
|
|
|
loc_0x00005345: // orphan
|
|
@r1 = a
|
|
a = 0xf0 // [0xf0:1]=0 // 240
|
|
r1++
|
|
@r1 = a
|
|
r1--
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000981e (void) {
|
|
// CALL XREFS from fcn.00008200 @ 0x82c9(x), 0x82dc(x)
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0xe5
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d09 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x6926(x), 0x6963(x)
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r4 = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=255 // 3371
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=255 // 3377
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ee0 (void) {
|
|
// CALL XREFS from fcn.00002443 @ 0x2503(x), 0x2515(x), 0x2534(x), 0x2575(x)
|
|
dptr = #0x0ebd // [0xebd:1]=255 // 3773
|
|
a = @dptr
|
|
a ^= #0x12
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a50d (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5ea3(x), 0x5eb6(x), 0x5ec9(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x01
|
|
r0 = 0x06 // [0x6:1]=255 // 6
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093d2 (void) {
|
|
// CALL XREFS from fcn.00007049 @ 0x32(x), 0x47(x), 0x71a3(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
0x82 = a // [0x82:1]=228 // 130
|
|
0x83 = r4 // [0x83:1]=13 // 131
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a99 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x25ed(x)
|
|
// CALL XREF from fcn.0000282c @ 0x285f(x)
|
|
// CALL XREFS from fcn.00002c02 @ +0x3b9(x), +0x3f1(x)
|
|
// CALL XREF from fcn.0000e0a6 @ 0xe0c8(x)
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093db (void) {
|
|
// CALL XREFS from fcn.0000bc2a @ 0xbc51(x), 0xbc54(x), 0xbc65(x)
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r2 // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a51a (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b9e(x), 0x5cb8(x), 0x5fb0(x)
|
|
// CALL XREFS from fcn.0000dba9 @ 0xdbc0(x), 0xdbd1(x)
|
|
dptr = #0x0616 // [0x616:1]=255 // 1558
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d1b (void) {
|
|
// CALL XREF from fcn.0000acbf @ 0xacef(x)
|
|
// CALL XREF from fcn.0000e58f @ 0xe599(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093e4 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x7076(x)
|
|
// CALL XREF from fcn.0000df97 @ 0xdfa1(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a522 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5ee6(x), 0x5f04(x)
|
|
dptr = #0x0e00 // [0xe00:1]=13 // 3584
|
|
a = #0x0d
|
|
@dptr = a
|
|
0x20.4 = 1 // [0x20:1]=255 // 32
|
|
dptr = #0x0df6 // [0xdf6:1]=0 // 3574
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x16
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093e8 (void) {
|
|
// CALL XREF from fcn.0000d217 @ 0xd221(x)
|
|
a = r7
|
|
a += #0x06
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d22 (void) {
|
|
// CALL XREF from fcn.00009219 @ 0x92be(x)
|
|
// CALL XREFS from fcn.0000cbb3 @ 0xcbba(x), 0xcbc7(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d23 (void) {
|
|
// CALL XREF from fcn.0000ba5a @ 0xba7c(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=0 // 160
|
|
dptr = #0x0864 // [0x864:1]=255 // 2148
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093eb (void) {
|
|
// XREFS: CALL 0x00007090 CALL 0x00007101 CALL 0x000071bd
|
|
// XREFS: CALL 0x000072ce CALL 0x000072df CALL 0x0000bca6
|
|
// XREFS: CALL 0x0000d23a CALL 0x0000dfb2
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += r6 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e179 (void) {
|
|
// CALL XREF from fcn.0000d5df @ 0xd5f8(x)
|
|
// CALL XREF from fcn.0000d709 @ 0xd722(x)
|
|
r6 = 0x02 // [0x2:1]=0 // 2
|
|
c = 0
|
|
a = r6
|
|
a -= #0x22
|
|
if (c) goto 0xe189 // likely
|
|
goto loc_0x0000e181;
|
|
loc_0x0000e189:
|
|
// CODE XREFS from fcn.0000e179 @ 0xe17f(x), 0xe184(x)
|
|
r6 = 0x02 // [0x2:1]=0 // 2
|
|
r7 = 0x01 // [0x1:1]=0 // 1
|
|
c = 1
|
|
a = r7
|
|
a -= #0xff
|
|
a = r6
|
|
a -= #0xe9
|
|
if (c) goto 0xe19e // likely
|
|
goto loc_0x0000e196;
|
|
loc_0x0000e19e:
|
|
// CODE XREFS from fcn.0000e179 @ 0xe194(x), 0xe199(x)
|
|
r7 = #0x00
|
|
return
|
|
return r0;
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000e186:
|
|
r7 = #0x01
|
|
return
|
|
loc_0x0000e181: // orphan
|
|
a = r6
|
|
a -= #0x24
|
|
if (!c)
|
|
loc_0x0000e196: // orphan
|
|
a = r6
|
|
a -= #0xfc
|
|
if (!c)
|
|
return r0;
|
|
loc_0x0000e19b: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004aad (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39ca(x), 0x3b33(x), 0x3c38(x), 0x3f96(x), 0x3fbe(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000534c (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7eb4(x)
|
|
// CALL XREF from fcn.000097e6 @ 0x97e6(x)
|
|
a = r7
|
|
a += r3
|
|
r7 = a
|
|
a = r6
|
|
a += r2 + c
|
|
r6 = a
|
|
a = r5
|
|
a += r1 + c
|
|
r5 = a
|
|
a = r4
|
|
a += r0 + c
|
|
r4 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ab0 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x879b(x)
|
|
// CALL XREF from fcn.00009836 @ 0x986c(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e3e(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xaba9(x)
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xe3
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d2a (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x697c(x), 0x69b0(x), 0x69f7(x), 0x6a60(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093f2 (void) {
|
|
// CALL XREFS from fcn.0000d217 @ 0xd21d(x), 0xd251(x)
|
|
0x82 = r7 // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=0 // 131
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ab4 (void) {
|
|
// XREFS: CALL 0x000037ee CALL 0x000037f7 CALL 0x00003a7a
|
|
// XREFS: CALL 0x00003ad8 CALL 0x00003b08 CALL 0x00003f25
|
|
// XREFS: CALL 0x00003f2e CALL 0x0000cda5 CALL 0x0000cddf
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093f6 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x7070(x)
|
|
// CALL XREF from fcn.0000df97 @ 0xdf9a(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x04
|
|
r5 = a
|
|
a = 0
|
|
a += r4 + c
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d31 (void) {
|
|
// CALL XREFS from fcn.0000b118 @ 0xb144(x), 0xb185(x)
|
|
a &= #0x7f
|
|
r7 = a
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a535 (void) {
|
|
// CALL XREF from fcn.0000d9fa @ 0xda24(x)
|
|
// CALL XREF from fcn.0000e5ef @ 0xe5f1(x)
|
|
a = #0x9f
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005359 (void) {
|
|
// XREFS: CALL 0x00002a13 CALL 0x00003648 CALL 0x000036b5
|
|
// XREFS: CALL 0x000076e2 CALL 0x00008d93 CALL 0x0000c33e
|
|
a = r0
|
|
0xf0 = r7 // [0xf0:1]=160 // 240
|
|
ab = a * b
|
|
swap(a, r4)
|
|
0xf0 = r3 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r4
|
|
r4 = a
|
|
a = r1
|
|
0xf0 = r6 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r4
|
|
r4 = a
|
|
0xf0 = r2 // [0xf0:1]=0 // 240
|
|
a = r5
|
|
ab = a * b
|
|
a += r4
|
|
r4 = a
|
|
a = r2
|
|
0xf0 = r6 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
swap(a, r5)
|
|
r0 = 0xf0 // [0xf0:1]=0 // 240
|
|
0xf0 = r3 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r5
|
|
swap(a, r4)
|
|
a += r0 + c
|
|
a += 0xf0 // [0xf0:1]=0 // 240
|
|
r5 = a
|
|
a = r1
|
|
0xf0 = r7 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
a += r4
|
|
swap(a, r5)
|
|
a += 0xf0 + c // [0xf0:1]=0 // 240
|
|
r4 = a
|
|
a = r3
|
|
0xf0 = r6 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
r6 = a
|
|
r1 = 0xf0 // [0xf0:1]=0 // 240
|
|
a = r3
|
|
0xf0 = r7 // [0xf0:1]=0 // 240
|
|
ab = a * b
|
|
swap(a, r7)
|
|
swap(a, 0xf0) // [0xf0:1]=0 // 240
|
|
a += r6
|
|
swap(a, r5)
|
|
a += r1 + c
|
|
r6 = a
|
|
a = 0
|
|
a += r4 + c
|
|
r4 = a
|
|
a = r2
|
|
ab = a * b
|
|
a += r5
|
|
swap(a, r6)
|
|
a += 0xf0 + c // [0xf0:1]=0 // 240
|
|
r5 = a
|
|
a = 0
|
|
a += r4 + c
|
|
r4 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004abc (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a65(x), 0x3cf2(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a538 (void) {
|
|
// CALL XREFS from fcn.0000b1ca @ 0xb22e(x), 0xb248(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=4 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004abd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x383b(x), 0x3dc5(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa2ea(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ac0 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3978(x)
|
|
// CALL XREF from fcn.000072f6 @ 0x731a(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7413(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xabf1(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009400 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0xcf(x)
|
|
// CALL XREF from fcn.00007049 @ 0x72af(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ac1 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3d1c(x)
|
|
// CALL XREF from fcn.00007362 @ 0x74ab(x)
|
|
a += #0x8e
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ac3 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3bf5(x), 0x3d66(x), 0x3d90(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=4 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f13 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3521(x), 0x354c(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
dptr = #0xee00 // [0xee00:1]=255
|
|
a = @a+dptr
|
|
r7 = a
|
|
a ^= #0x40
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a540 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b3f(x), 0x5d3d(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= r6
|
|
r6 = a
|
|
c = 1
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009404 (void) {
|
|
// CALL XREF from fcn.00007049 @ 0x728d(x)
|
|
a += #0x08
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009406 (void) {
|
|
// CALL XREF from fcn.0000bc2a @ 0xbc8f(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=5 // 131
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d44 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x698f(x), 0x6a16(x), 0x6a32(x)
|
|
a += #0x08
|
|
r3 = a
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=255 // 3371
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004acc (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3ce6(x), 0x3da5(x)
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
a = @dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f1f (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3775(x), 0x377f(x)
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x03ca // [0x3ca:1]=255 // 970
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000940f (void) {
|
|
// CALL XREFS from fcn.0000d217 @ 0xd22f(x), 0xd255(x)
|
|
// CALL XREFS from fcn.0000df97 @ 0xdf97(x), 0xdfbe(x)
|
|
0x82 = r7 // [0x82:1]=0 // 130
|
|
0x83 = r6 // [0x83:1]=0 // 131
|
|
dptr++
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ad1 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3a0c(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ad2 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x73c0(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d4c (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8cfe(x), 0x8d23(x), 0x8d3a(x)
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=255 // 3408
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e1a1 (void) {
|
|
// CALL XREF from fcn.0000e634 @ 0xe63c(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=8 // 8
|
|
a = 0
|
|
0x28 = a // [0x28:1]=255 // 40
|
|
0x29 = a // [0x29:1]=255 // 41
|
|
|
|
loc_0x0000e1ab:
|
|
// CODE XREF from fcn.0000e1a1 @ 0xe1c4(x)
|
|
c = 0
|
|
a = 0x29 // [0x29:1]=0 // 41
|
|
a -= #0xfa
|
|
a = 0x28 // [0x28:1]=0 // 40
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (!c) goto 0xe1c6 // unlikely
|
|
goto loc_0x0000e1b8;
|
|
return r0;
|
|
loc_0x0000e1b8:
|
|
0x29++ // [0x29:1]=0 // 41
|
|
a = 0x29 // [0x29:1]=1 // 41
|
|
if (a) goto 0xe1c0 // likely
|
|
goto loc_0x0000e1be;
|
|
loc_0x0000e1c0:
|
|
// CODE XREF from fcn.0000e1a1 @ 0xe1bc(x)
|
|
r6 = 0x28 // [0x28:1]=0 // 40
|
|
r7 = 0x29 // [0x29:1]=1 // 41
|
|
goto 0xe1ab
|
|
goto loc_0x0000e1be;
|
|
loc_0x0000e1be:
|
|
0x28++ // [0x28:1]=0 // 40
|
|
return r0;
|
|
loc_0x0000e1c6: // orphan
|
|
// CODE XREF from fcn.0000e1a1 @ 0xe1b6(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a552 (void) {
|
|
// CALL XREF from fcn.0000d9fa @ 0xda1e(x)
|
|
// CALL XREF from fcn.0000e5ef @ 0xe5f6(x)
|
|
a = #0x15
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009416 (void) {
|
|
// CALL XREFS from fcn.0000bc2a @ 0xbc74(x), 0xbc80(x)
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009417 (void) {
|
|
// CALL XREFS from fcn.00007049 @ 0x10(x), 0x72d8(x)
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a555 (void) {
|
|
// CALL XREF from fcn.0000b1ca @ 0xb20d(x)
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004adb (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x87a3(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xabb1(x)
|
|
// CALL XREF from fcn.0000cda0 @ 0xcdad(x)
|
|
a = #0xb1
|
|
a += r7
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=5 // 131
|
|
a = @dptr
|
|
r4 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000941f (void) {
|
|
// CALL XREFS from fcn.0000e126 @ 0xe13a(x), 0xe145(x)
|
|
dptr = #0x0ced // [0xced:1]=0 // 3309
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a55d (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5bf5(x), 0x5dab(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=255 // 3777
|
|
a = @dptr
|
|
dptr = #0xe8e1 // [0xe8e1:1]=0
|
|
a = @a+dptr
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009422 (void) {
|
|
// CALL XREF from fcn.0000ddd6 @ 0xdded(x)
|
|
r3 = #0x02
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f33 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x25b9(x)
|
|
// CALL XREF from fcn.0000282c @ 0x2835(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ae7 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3f43(x), 0x403f(x)
|
|
// CALL XREF from fcn.00009836 @ 0x987c(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e4e(x)
|
|
a = #0xa7
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d60 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x6597(x), 0x660f(x)
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=255 // 3376
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=255 // 3375
|
|
a = @dptr
|
|
a ^= r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004aea (void) {
|
|
// XREFS: CALL 0x00003889 CALL 0x00003c16 CALL 0x00003c81
|
|
// XREFS: CALL 0x00003f3b CALL 0x000041c0 CALL 0x0000747e
|
|
// XREFS: CALL 0x000074c2
|
|
0x82 = a // [0x82:1]=177 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=3 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000942a (void) {
|
|
// CALL XREFS from aav.0x00007105 @ +0x50(x), +0xf6(x)
|
|
// CALL XREF from fcn.0000a744 @ 0xa7f7(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
0x83 = r4 // [0x83:1]=5 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a569 (void) {
|
|
// CALL XREFS from fcn.0000b1ca @ 0xb212(x), 0xb234(x)
|
|
a = #0x54 // 'T'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=8 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004af2 (void) {
|
|
// CALL XREFS from fcn.0000aef2 @ 0xaf44(x), 0xaf5b(x), 0xafa0(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f42 (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0x9b(x)
|
|
// CALL XREF from fcn.00002443 @ 0x2f1d(x)
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r7 = 0x01 // [0x1:1]=8 // 1
|
|
dptr = #0x0df8 // [0xdf8:1]=255 // 3576
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009434 (void) {
|
|
// CALL XREFS from fcn.00007049 @ 0x8(x), 0x72be(x)
|
|
// CALL XREF from fcn.0000bc2a @ 0xbc68(x)
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
0x82 = a // [0x82:1]=84 // 130
|
|
0x83 = r2 // [0x83:1]=4 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004af5 (void) {
|
|
// CALL XREFS from fcn.0000bf96 @ 0xbfd0(x), 0xbfeb(x), 0xc00d(x)
|
|
a = @dptr
|
|
dptr = #0x0668 // [0x668:1]=255 // 1640
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a574 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5bb8(x), 0x5c08(x), 0x5dcf(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=255 // 3612
|
|
a = #0x04
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d71 (void) {
|
|
// CALL XREFS from fcn.00009219 @ 0x92e2(x), 0x92eb(x), 0x92f4(x)
|
|
a = 0
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=0 // 160
|
|
a = r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b01 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x392e(x), 0x3953(x), 0x3967(x), 0x4144(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b04 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3941(x)
|
|
// CALL XREFS from fcn.0000c1a6 @ 0xc1c2(x), 0xc20d(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009444 (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa7c6(x), 0xa7e0(x)
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a &= #0xf0
|
|
r5 = a
|
|
a = r7
|
|
a &= #0x0f
|
|
r3 = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b05 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3ee7(x)
|
|
a += #0x15
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b07 (void) {
|
|
// XREFS: CALL 0x00003936 CALL 0x0000405c CALL 0x0000c1ea
|
|
// XREFS: CALL 0x0000c2aa CALL 0x0000c2c3 CALL 0x0000c2db
|
|
// XREFS: CALL 0x0000c2f4
|
|
0x82 = a // [0x82:1]=8 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b0f (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3d47(x), 0x3e53(x)
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d01 // [0xd01:1]=255 // 3329
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009452 (void) {
|
|
// CALL XREFS from fcn.0000a1cb @ 0xa281(x), 0xa288(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009453 (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa803(x), 0xa808(x)
|
|
0x82 = r5 // [0x82:1]=0 // 130
|
|
0x83 = r4 // [0x83:1]=5 // 131
|
|
dptr++
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b16 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x7488(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b17 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3a26(x)
|
|
// CALL XREF from fcn.00008701 @ 0x87e0(x)
|
|
dptr = #0x0884 // [0x884:1]=255 // 2180
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000945a (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa7cc(x), 0xa7e6(x)
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=255 // 3393
|
|
@dptr = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f6e (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34b0(x), 0x3ffd(x)
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b25 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0xe7(x)
|
|
// CALL XREFS from fcn.00002c02 @ +0x202(x), +0x584(x)
|
|
// CALL XREFS from fcn.0000b87f @ 0xb88c(x), 0xb910(x)
|
|
a = r1
|
|
a += #0x08
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009467 (void) {
|
|
// CALL XREF from fcn.0000a1cb @ 0xa253(x)
|
|
// CALL XREF from fcn.0000ded3 @ 0xded3(x)
|
|
// CALL XREF from fcn.0000e606 @ 0xe606(x)
|
|
dptr = #0x01c5 // [0x1c5:1]=255 // 453
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f79 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3772(x)
|
|
// CALL XREF from fcn.0000732f @ 0x7341(x)
|
|
a = @dptr
|
|
a += #0xda
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=0 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e64a (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e32(x)
|
|
0x98 = #0x50 // 'P' // [0x98:1]=255 // 80
|
|
0x8d = #0xc0 // [0x8d:1]=255 // 192
|
|
0x8e &= #0xf0 // [0x8e:1]=255 // 240
|
|
0x8b = 0x8d // [0x8d:1]=192 // 141
|
|
0x89 &= #0x0f // [0x89:1]=255 // 15
|
|
0x89 |= #0x20 // [0x89:1]=15 // 32
|
|
0x88.6 = 1 // [0x88:1]=255 // 136
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b2f (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x37af(x), 0x3f52(x), 0x4226(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000946f (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa770(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc7c(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b34 (void) {
|
|
// XREFS: CALL 0x000036f2 CALL 0x00003715 CALL 0x0000380f
|
|
// XREFS: CALL 0x00003f09 CALL 0x00008760 CALL 0x000098b6
|
|
// XREFS: CALL 0x00009e04 CALL 0x0000ab79
|
|
a += #0xf7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f84 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3e7e(x), 0x3f0c(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d00 // [0xd00:1]=255 // 3328
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b36 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3e7b(x)
|
|
// CALL XREF from fcn.0000d593 @ 0xd598(x)
|
|
0x82 = a // [0x82:1]=218 // 130
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=5 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cc7d (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x775f(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=255 // 3414
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
c = 0
|
|
a = r7
|
|
a -= r5
|
|
a = r6
|
|
a -= r4
|
|
if (!c) goto 0xccab // likely
|
|
goto loc_0x0000cc91;
|
|
loc_0x0000ccab:
|
|
// CODE XREF from fcn.0000cc7d @ 0xcc8f(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= r5
|
|
a = r6
|
|
a -= r4
|
|
if (c) goto 0xcccb // likely
|
|
goto loc_0x0000ccb9;
|
|
loc_0x0000cccb:
|
|
// CODE XREF from fcn.0000cc7d @ 0xccb7(x)
|
|
a = 0
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0ef5 // [0xef5:1]=255 // 3829
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x0000ccd8:
|
|
// CODE XREFS from fcn.0000cc7d @ 0xcca9(x), 0xccc9(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
loc_0x0000cc91: // orphan
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a = r5
|
|
a -= r7
|
|
r7 = a
|
|
a = r4
|
|
a -= r6
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ef5 // [0xef5:1]=0 // 3829
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ccab;
|
|
loc_0x0000ccb9: // orphan
|
|
a = r7
|
|
a -= r5
|
|
r7 = a
|
|
a = r6
|
|
a -= r4
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ef5 // [0xef5:1]=0 // 3829
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x0000cccb;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000947b (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa7d2(x), 0xa7ec(x)
|
|
dptr++
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=255 // 3394
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b3e (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39a5(x), 0x3c2d(x), 0x3f67(x), 0x3faf(x)
|
|
dptr = #0x0666 // [0x666:1]=255 // 1638
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f8f (void) {
|
|
// CALL XREF from fcn.0000282c @ 0x285b(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x3a0(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b41 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3c41(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000053e4 (void) {
|
|
loc_0x000053a8:
|
|
// CODE XREF from fcn.000053e4 @ 0x53e4(x)
|
|
0xf0 = #0x08 // [0xf0:1]=160 // 8
|
|
0x82 = #0x00 // [0x82:1]=0
|
|
|
|
loc_0x000053ae:
|
|
// CODE XREF from fcn.000053e4 @ 0x53d5(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
swap(a, r5)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r5)
|
|
swap(a, r4)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r4)
|
|
swap(a, 0x82) // [0x82:1]=0 // 130
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, 0x82) // [0x82:1]=0 // 130
|
|
a -= r3
|
|
a = r5
|
|
a -= r2
|
|
a = r4
|
|
a -= r1
|
|
a = 0x82 // [0x82:1]=0 // 130
|
|
a -= r0
|
|
if (c) goto 0x53d5 // unlikely
|
|
goto loc_0x000053c9;
|
|
return r0;
|
|
loc_0x000053c9:
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = r6
|
|
a -= r3
|
|
r6 = a
|
|
a = r5
|
|
a -= r2
|
|
r5 = a
|
|
a = r4
|
|
a -= r1
|
|
r4 = a
|
|
r7++
|
|
|
|
while (/* 0x000053d5 */) {
|
|
}
|
|
loc_0x000053d8:
|
|
a = 0
|
|
swap(a, r6)
|
|
r3 = a
|
|
a = 0
|
|
swap(a, r5)
|
|
r2 = a
|
|
a = 0
|
|
swap(a, r4)
|
|
r1 = a
|
|
r0 = 0x82 // [0x82:1]=0 // 130
|
|
return
|
|
// CALL XREF from aav.0x00002a0c @ +0x2d(x) // CALL XREF from fcn.00008cb5 @ 0x8da0(x) // CALL XREF from fcn.0000c306 @ 0xc347(x) // CALL XREFS from fcn.0000d8f1 @ 0xd90f(x), 0xd921(x)
|
|
if (r0 != #0x00)
|
|
goto loc_0x000053e7;
|
|
loc_0x000053e7: // orphan
|
|
if (r1 != #0x00)
|
|
goto loc_0x000053ea;
|
|
loc_0x000053ea: // orphan
|
|
if (r2 != #0x00)
|
|
goto loc_0x000053ed;
|
|
loc_0x000053ed: // orphan
|
|
a = r4
|
|
0xf0 = r3 // [0xf0:1]=8 // 240
|
|
ab = a / b
|
|
swap(a, r7)
|
|
swap(a, r6)
|
|
swap(a, r5)
|
|
r4 = a
|
|
a = 0xf0 // [0xf0:1]=0 // 240
|
|
swap(a, r3)
|
|
r1 = a
|
|
r0 = #0x18
|
|
|
|
loc_0x000053fb: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x5414(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r5
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r5 = a
|
|
a = r4
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
a = r3
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r3 = a
|
|
jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely
|
|
|
|
goto loc_0x0000540d;
|
|
loc_0x0000540d: // orphan
|
|
a -= r1
|
|
if (c)
|
|
goto loc_0x00005410;
|
|
loc_0x00005410: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x540a(x)
|
|
a = r3
|
|
a -= r1
|
|
r3 = a
|
|
r7++
|
|
|
|
loc_0x00005414: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x540e(x)
|
|
r0--; if (r0)
|
|
return r0;
|
|
loc_0x00005416: // orphan
|
|
a = 0
|
|
r1 = a
|
|
r2 = a
|
|
return
|
|
|
|
loc_0x0000541a: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x53ea(x)
|
|
r0 = #0x18
|
|
|
|
loc_0x0000541c: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x543a(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r5
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r5 = a
|
|
a = r4
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
swap(a, r1)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r1)
|
|
jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely
|
|
|
|
goto loc_0x0000542e;
|
|
loc_0x0000542e: // orphan
|
|
a -= r3
|
|
a = r1
|
|
a -= r2
|
|
if (c)
|
|
goto loc_0x00005433;
|
|
loc_0x00005433: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x542b(x)
|
|
a = r4
|
|
a -= r3
|
|
r4 = a
|
|
a = r1
|
|
a -= r2
|
|
r1 = a
|
|
r7++
|
|
|
|
loc_0x0000543a: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x5431(x)
|
|
r0--; if (r0)
|
|
return r0;
|
|
loc_0x0000543c: // orphan
|
|
a = 0
|
|
swap(a, r1)
|
|
r2 = a
|
|
a = 0
|
|
swap(a, r4)
|
|
r3 = a
|
|
return
|
|
|
|
loc_0x00005443: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x53e7(x)
|
|
0xf0 = #0x10 // [0xf0:1]=0 // 16
|
|
|
|
loc_0x00005446: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x5469(x)
|
|
a = r7
|
|
a += r7
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r5
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r5 = a
|
|
swap(a, r4)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r4)
|
|
swap(a, r0)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r0)
|
|
jbc 0xd0.7 // [0xd0:1]=0 // 208 // unlikely
|
|
|
|
goto loc_0x00005458;
|
|
loc_0x00005458: // orphan
|
|
a -= r3
|
|
a = r4
|
|
a -= r2
|
|
a = r0
|
|
a -= r1
|
|
if (c)
|
|
goto loc_0x0000545f;
|
|
loc_0x0000545f: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x5455(x)
|
|
a = r5
|
|
a -= r3
|
|
r5 = a
|
|
a = r4
|
|
a -= r2
|
|
r4 = a
|
|
a = r0
|
|
a -= r1
|
|
r0 = a
|
|
r7++
|
|
|
|
loc_0x00005469: // orphan
|
|
// CODE XREF from fcn.000053e4 @ 0x545d(x)
|
|
0xf0--; if (0xf0)
|
|
return r0;
|
|
loc_0x0000546c: // orphan
|
|
a = 0
|
|
swap(a, r5)
|
|
r3 = a
|
|
a = 0
|
|
swap(a, r4)
|
|
r2 = a
|
|
a = 0
|
|
swap(a, r0)
|
|
r1 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009486 (void) {
|
|
// CALL XREF from fcn.0000bc2a @ 0xbc32(x)
|
|
// CALL XREF from fcn.0000ddd6 @ 0xdde2(x)
|
|
// CALL XREF from fcn.0000e126 @ 0xe132(x)
|
|
dptr++
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e216 (void) {
|
|
// CALL XREF from fcn.0000b7db @ 0xb7db(x)
|
|
// CALL XREF from fcn.0000e338 @ 0xe33d(x)
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0x0f
|
|
a += #0xfe
|
|
if (!a) goto 0xe22a // unlikely
|
|
goto loc_0x0000e220;
|
|
loc_0x0000e22a:
|
|
// CODE XREF from fcn.0000e216 @ 0xe21e(x)
|
|
a = r7
|
|
if (a != #0x05) goto 0xe238 // likely
|
|
return r0;
|
|
loc_0x0000e238:
|
|
// CODE XREFS from fcn.0000e216 @ 0xe225(x), 0xe22b(x), 0xe232(x)
|
|
r7 = #0x00
|
|
return
|
|
goto loc_0x0000e223;
|
|
return r0;
|
|
loc_0x0000e223:
|
|
a += #0x03
|
|
if (a) goto 0xe238 // likely
|
|
return r0;
|
|
loc_0x0000e227:
|
|
r7 = #0x01
|
|
return
|
|
loc_0x0000e220: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x0000e22e: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
loc_0x0000e231: // orphan
|
|
// CODE XREF from fcn.0000e216 @ 0xe221(x)
|
|
a = r7
|
|
if (a != #0x01)
|
|
return r0;
|
|
loc_0x0000e235: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b4a (void) {
|
|
// CALL XREFS from fcn.0000aef2 @ 0xaf47(x), 0xafa3(x)
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=255 // 3334
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000948d (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa75e(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc6d(x)
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r6 = #0x03
|
|
r7 = #0x79 // 'y'
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b51 (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf65(x)
|
|
// CALL XREF from fcn.0000cda0 @ 0xcdf5(x)
|
|
// CALL XREF from fcn.0000d593 @ 0xd5d6(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b52 (void) {
|
|
// CALL XREFS from fcn.0000bf96 @ 0xbff3(x), 0xc015(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b55 (void) {
|
|
// CALL XREF from fcn.0000bf96 @ 0xbfdb(x)
|
|
@dptr = a
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=8 // 3385
|
|
a = #0x03
|
|
@dptr = a
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fac (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34a2(x), 0x34b3(x)
|
|
a += #0x10
|
|
0x82 = a // [0x82:1]=0 // 130
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=3 // 131
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b5e (void) {
|
|
// XREFS: CALL 0x00007328 CALL 0x00008739 CALL 0x00009858
|
|
// XREFS: CALL 0x00009892 CALL 0x00009ddd CALL 0x00009e2a
|
|
// XREFS: CALL 0x0000ab55 CALL 0x0000ab95
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x07 // [0x7:1]=255 // 7
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fb6 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x362e(x), 0x363f(x), 0x368a(x)
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=255 // 224
|
|
r5 = a
|
|
r4 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b6b (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0x143(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x3a14(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b6c (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x386d(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7433(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=15 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e689 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e35(x)
|
|
0x89 &= #0xf0 // [0x89:1]=47 // 240
|
|
0x89 |= #0x01 // [0x89:1]=32 // 1
|
|
0x8e &= #0xf0 // [0x8e:1]=240 // 240
|
|
0x8c = #0xf0 // [0x8c:1]=255 // 240
|
|
0x8a = #0x69 // 'i' // [0x8a:1]=255 // 105
|
|
0x88.4 = 1 // [0x88:1]=255 // 136
|
|
0xa8.1 = 1 // [0xa8:1]=255 // 168
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fcd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x397b(x), 0x3bf8(x)
|
|
// CALL XREF from fcn.000072f6 @ 0x731d(x)
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fd4 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3c19(x), 0x41c3(x), 0x41e0(x)
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bb90 (void) {
|
|
// CALL XREFS from fcn.0000a0d8 @ 0xa124(x), 0xa18b(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a = ~a
|
|
r7 = a
|
|
a = r6
|
|
a = ~a
|
|
r6 = a
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0 // 3416
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f25 // '%\x0f' // [0xf25:1]=255 // 3877
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=255 // 3882
|
|
a = #0x08
|
|
@dptr = a
|
|
0xd8.7 = 0 // [0xd8:1]=255 // 216
|
|
0xd9 |= #0x01 // [0xd9:1]=255 // 1
|
|
0xd8.0 = 0 // [0xd8:1]=127 // 216
|
|
0xda = #0xca // [0xda:1]=255 // 202
|
|
dptr = #0x0f23 // '#\x0f' // [0xf23:1]=255 // 3875
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f21 // '!\x0f' // [0xf21:1]=255 // 3873
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f1f // '\x1f\x0f' // [0xf1f:1]=255 // 3871
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f1d // '\x1d\x0f' // [0xf1d:1]=255 // 3869
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fdb (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3c7e(x)
|
|
// CALL XREFS from fcn.00007362 @ 0x747b(x), 0x74bf(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
a += #0xa7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b90 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a2e(x), 0x4127(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b91 (void) {
|
|
// CALL XREFS from aav.0x000025bf @ +0xef(x), +0x123(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x398f(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e260 (void) {
|
|
// CALL XREF from fcn.0000ca0f @ 0xca41(x)
|
|
// CALL XREF from fcn.0000d1c2 @ 0xd1ec(x)
|
|
a = @dptr
|
|
a += #0xfe
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e6b1 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3779(x)
|
|
// CALL XREF from fcn.00005fce @ 0x60f6(x)
|
|
// CALL XREFS from fcn.00008200 @ 0x8302(x), 0x8315(x)
|
|
r6 = #0x00
|
|
r4 = #0x00
|
|
c = 0
|
|
a = r7
|
|
a -= r5
|
|
a = r6
|
|
a -= r4
|
|
if (c) goto 0xe6c0 // unlikely
|
|
return r0;
|
|
loc_0x0000e6c0:
|
|
// CODE XREF from fcn.0000e6b1 @ 0xe6ba(x)
|
|
c = 0
|
|
a = r5
|
|
a -= r7
|
|
r7 = a
|
|
return
|
|
loc_0x0000e6bc: // orphan
|
|
a = r7
|
|
a -= r5
|
|
r7 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e263 (void) {
|
|
// CALL XREF from fcn.0000d1c2 @ 0xd1fe(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e264 (void) {
|
|
// CALL XREF from fcn.0000ca0f @ 0xca30(x)
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b99 (void) {
|
|
// XREFS: CALL 0x000038a8 CALL 0x000038bf CALL 0x000038e6
|
|
// XREFS: CALL 0x00003b75 CALL 0x00003b8c CALL 0x00003bb3
|
|
// XREFS: CALL 0x00003bec CALL 0x00003ca0 CALL 0x00003d72
|
|
dptr = #0x05d9 // [0x5d9:1]=255 // 1497
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b9c (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3a9d(x)
|
|
// CALL XREF from fcn.00007362 @ 0x74a7(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cce1 (void) {
|
|
// CALL XREFS from fcn.00008b4e @ 0x8bc7(x), 0x8bef(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fef (void) {
|
|
// CALL XREFS from fcn.00009836 @ 0x98fc(x), 0x990d(x)
|
|
a += #0x44
|
|
0x82 = a // [0x82:1]=16
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ba3 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x37e6(x), 0x3f1d(x)
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x42 // 'B'
|
|
a += r6
|
|
0x82 = a // [0x82:1]=68
|
|
a = 0
|
|
a += #0x05 + c
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cce6 (void) {
|
|
// CALL XREFS from fcn.00008b4e @ 0x8c2f(x), 0x8c40(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ff9 (void) {
|
|
// CALL XREFS from fcn.00009dbb @ 0x9e8f(x), 0x9ea0(x)
|
|
a += #0xe6
|
|
0x82 = a // [0x82:1]=66
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bad (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3aa8(x)
|
|
0x83 = a // [0x83:1]=3
|
|
a = r7
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ccf2 (void) {
|
|
// CALL XREFS from fcn.0000d869 @ 0xd882(x), 0xd8a1(x)
|
|
a = #0x40 // '@'
|
|
a -= r6
|
|
r6 = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=255 // 3406
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bb1 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3ab1(x)
|
|
a = #0xf3
|
|
a += r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bb4 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3b14(x), 0x3b3c(x)
|
|
0x82 = a // [0x82:1]=230
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005003 (void) {
|
|
// CALL XREFS from fcn.0000ab40 @ 0xabdd(x), 0xabe9(x)
|
|
a += #0xd3
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ccf9 (void) {
|
|
// CALL XREF from fcn.0000d869 @ 0xd886(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ccfa (void) {
|
|
// CALL XREFS from fcn.0000d869 @ 0xd871(x), 0xd891(x)
|
|
a = #0x65 // 'e'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=211
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bbc (void) {
|
|
// CALL XREFS from fcn.0000bf96 @ 0xbfe3(x), 0xc005(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bbf (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf3f(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bc0 (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf8c(x)
|
|
dptr = #0x0665 // [0x665:1]=255 // 1637
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bc3 (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf56(x)
|
|
0xf0 = #0x0d // [0xf0:1]=160 // 13
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd05 (void) {
|
|
// CALL XREFS from fcn.0000ae37 @ 0xae9e(x), 0xaec9(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=1 // 3303
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005017 (void) {
|
|
// CALL XREF from fcn.0000282c @ 0x2877(x)
|
|
// CALL XREF from fcn.00002443 @ 0x2e6a(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x30e(x)
|
|
0xf0 = #0x0a // [0xf0:1]=13 // 10
|
|
dptr = #0x07eb // [0x7eb:1]=255 // 2027
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bcf (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3905(x), 0x4070(x), 0x4166(x), 0x416f(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bbd7 (void) {
|
|
// CALL XREFS from fcn.0000a0d8 @ 0xa0ee(x), 0xa1a7(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0 // 3414
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bd3 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x414f(x)
|
|
// CALL XREF from fcn.0000c1a6 @ 0xc1e2(x)
|
|
a += #0x9f
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bd5 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3eef(x)
|
|
// CALL XREF from fcn.0000c1a6 @ 0xc1cb(x)
|
|
0x82 = a // [0x82:1]=101
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=10
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005476 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x36d0(x)
|
|
// CALL XREF from fcn.00007558 @ 0x772c(x)
|
|
// CALL XREF from fcn.0000a0d8 @ 0xa176(x)
|
|
a = r3
|
|
a -= r7
|
|
0xf0 = a // [0xf0:1]=10 // 240
|
|
a = r2
|
|
a -= r6
|
|
0xf0 |= a // [0xf0:1]=0 // 240
|
|
a = r1
|
|
a -= r5
|
|
0xf0 |= a // [0xf0:1]=0 // 240
|
|
a = r4
|
|
a ^= #0x80
|
|
swap(a, r0)
|
|
a ^= #0x80
|
|
a -= r0
|
|
a |= 0xf0 // [0xf0:1]=0 // 240
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bdd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a5b(x), 0x3a80(x), 0x3ade(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004be1 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3eaf(x), 0x4000(x)
|
|
a += #0x75
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004be3 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34c4(x), 0x3abf(x), 0x3ec7(x), 0x4281(x)
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bbeb (void) {
|
|
// CALL XREF from fcn.0000a0d8 @ 0xa118(x)
|
|
dptr = #0x0f07 // [0xf07:1]=255 // 3847
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005035 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x574(x)
|
|
// CALL XREFS from fcn.0000b87f @ 0xb8ac(x), 0xb919(x)
|
|
dptr = #0x0e00 // [0xe00:1]=13 // 3584
|
|
a = #0x0b
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004beb (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3ccb(x), 0x4257(x)
|
|
// CALL XREF from fcn.00007362 @ 0x73b1(x)
|
|
dptr = #0x08b3 // [0x8b3:1]=255 // 2227
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bbf4 (void) {
|
|
// CALL XREF from fcn.0000dc8e @ 0xdca4(x)
|
|
// CALL XREF from fcn.0000e8a8 @ 0xe8ae(x)
|
|
dptr++
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=8 // 3882
|
|
@dptr = a
|
|
0xd8.0 = 0 // [0xd8:1]=126 // 216
|
|
0xda = #0xcb // [0xda:1]=202 // 203
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e710 (void) {
|
|
// CALL XREF from fcn.0000e023 @ 0xe03c(x)
|
|
dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=0 // 3917
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=255 // 3916
|
|
a = @dptr
|
|
if (a != 0x07) goto 0xe71f // [0x7:1]=255 // 7 // likely
|
|
return r0;
|
|
loc_0x0000e71f:
|
|
// CODE XREF from fcn.0000e710 @ 0xe719(x)
|
|
r7 = #0x00
|
|
return
|
|
loc_0x0000e71c: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd3a (void) {
|
|
// CALL XREFS from fcn.0000d869 @ 0xd86b(x), 0xd87e(x), 0xd899(x)
|
|
a = r7
|
|
dptr = #0xee00 // [0xee00:1]=255
|
|
a = @a+dptr
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bc01 (void) {
|
|
// CALL XREFS from fcn.0000a0d8 @ 0xa103(x), 0xa145(x)
|
|
// CALL XREF from fcn.0000bd5b @ +0xcf(x)
|
|
dptr = #0x0f07 // [0xf07:1]=255 // 3847
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000549d (void) {
|
|
// XREFS: CALL 0x00002a36 CALL 0x000036de CODE 0x00004cf3
|
|
// XREFS: CALL 0x00004fc3 CODE 0x00006d41 CALL 0x00007eab
|
|
// XREFS: CODE 0x00009833 CODE 0x0000c17f CALL 0x0000c353
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e2cf (void) {
|
|
// CALL XREF from fcn.0000e5a7 @ 0xe5a7(x)
|
|
0x8e &= #0xcf // [0x8e:1]=240 // 207
|
|
0xc8.0 = 0 // [0xc8:1]=4 // 200
|
|
0xcb = #0xff // [0xcb:1]=255 // 255
|
|
0xca = #0x9b // [0xca:1]=255 // 155
|
|
0xbc = #0x78 // 'x' // [0xbc:1]=255 // 120
|
|
0xe8 = #0x02 // [0xe8:1]=255 // 2
|
|
0xd1 = #0x0a // [0xd1:1]=255 // 10
|
|
0xbb = #0x11 // [0xbb:1]=255 // 17
|
|
0xba = #0x1f // [0xba:1]=255 // 31
|
|
0xbc |= #0x04 // [0xbc:1]=120 // 4
|
|
0xe6 |= #0x08 // [0xe6:1]=255 // 8
|
|
0xe8.7 = 1 // [0xe8:1]=2 // 232
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bc09 (void) {
|
|
// CALL XREFS from fcn.0000a0d8 @ 0xa110(x), 0xa149(x)
|
|
c = 1
|
|
dptr = #0x0d59 // 'Y\r' // [0xd59:1]=255 // 3417
|
|
a = @dptr
|
|
a -= r7
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255 // 3416
|
|
a = @dptr
|
|
a -= r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054a9 (void) {
|
|
// XREFS: CALL 0x00002a30 CALL 0x00002a59 CALL 0x00003645
|
|
// XREFS: CALL 0x000036b2 CODE 0x00004e60 CALL 0x00008d90
|
|
// XREFS: CODE 0x0000982d CALL 0x0000c33b
|
|
a = @dptr
|
|
r0 = a
|
|
dptr++
|
|
a = @dptr
|
|
r1 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da3a (void) {
|
|
// CALL XREF from fcn.0000e55c @ 0xe55e(x)
|
|
// CALL XREF from fcn.0000e61d @ 0xe61f(x)
|
|
0xd0 = #0x08 // [0xd0:1]=0 // 8
|
|
r3 = #0x01
|
|
r2 = #0x0e
|
|
r1 = #0x29
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bc15 (void) {
|
|
// CALL XREF from fcn.0000e674 @ 0xe674(x)
|
|
// CALL XREF from fcn.0000d62a @ 0xe7b2(x)
|
|
a = r7
|
|
a = ~a
|
|
r7 = a
|
|
a = r6
|
|
a = ~a
|
|
r6 = a
|
|
0xd8.6 = 0 // [0xd8:1]=126 // 216
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054b5 (void) {
|
|
// XREFS: CALL 0x00002a2a CALL 0x00002a3f CALL 0x00003634
|
|
// XREFS: CALL 0x00003690 CALL 0x00004ced CODE 0x00004fc0
|
|
// XREFS: CODE 0x00005021 CALL 0x000060e9 CALL 0x00006d3b
|
|
// XREFS: CALL 0x00007eba CODE 0x000097ec CALL 0x0000c179
|
|
// XREFS: CALL 0x0000c31d CALL 0x0000c34d
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c19 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3735(x), 0x403a(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c1a (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x4206(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xb1
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bc20 (void) {
|
|
// CALL XREF from fcn.0000dc8e @ 0xdcb0(x)
|
|
// CALL XREF from fcn.0000d62a @ 0xe7bb(x)
|
|
dptr = #0x0f15 // '\x15\x0f' // [0xf15:1]=255 // 3861
|
|
@dptr = a
|
|
0xd8.1 = 0 // [0xd8:1]=62 // 216
|
|
0xdb = #0xcb // [0xdb:1]=255 // 203
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c21 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x36fd(x), 0x3731(x), 0x3741(x)
|
|
// CALL XREF from fcn.00009836 @ 0x9877(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e49(x)
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c29 (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0xb2(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x13f(x)
|
|
// CALL XREF from fcn.00007362 @ 0x73fb(x)
|
|
dptr = #0x08a4 // [0x8a4:1]=255 // 2212
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da58 (void) {
|
|
// CALL XREF from fcn.0000e150 @ 0xe169(x)
|
|
// CALL XREF from fcn.0000e826 @ 0xe826(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
a ^= #0x04
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c2c (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x4188(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da5f (void) {
|
|
// CALL XREF from fcn.0000e150 @ 0xe173(x)
|
|
// CALL XREF from fcn.0000e50d @ 0xe522(x)
|
|
0x96 = #0x11 // [0x96:1]=14 // 17
|
|
0x97 = #0x40 // '@' // [0x97:1]=2 // 64
|
|
a = #0x01
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c33 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3a71(x), 0x3acd(x), 0x3afd(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xc0
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e754 (void) {
|
|
// CALL XREF from fcn.0000e872 @ 0xe877(x)
|
|
0x91 = #0x04 // [0x91:1]=255 // 4
|
|
0x8e |= #0x40 // [0x8e:1]=192 // 64
|
|
0x93 = #0xf1 // [0x93:1]=255 // 241
|
|
0x92 = #0x36 // '6' // [0x92:1]=255 // 54
|
|
0xe6 |= #0x80 // [0xe6:1]=255 // 128
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da67 (void) {
|
|
// CALL XREF from fcn.0000e61d @ 0xe62e(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c3a (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39d2(x), 0x3ac7(x), 0x3af7(x), 0x3f9e(x)
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=3
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054d8 (void) {
|
|
// CALL XREFS from fcn.000054c1 @ 0x54ca(x), 0x54cd(x), 0x54d0(x), 0x54d3(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
swap(a, 0x83) // [0x83:1]=5
|
|
swap(a, 0xf0) // [0xf0:1]=0 // 240
|
|
swap(a, 0x83) // [0x83:1]=0
|
|
swap(a, r0)
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
swap(a, r0)
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, 0x83) // [0x83:1]=0
|
|
swap(a, 0xf0) // [0xf0:1]=5 // 240
|
|
swap(a, 0x83) // [0x83:1]=0
|
|
swap(a, r0)
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
swap(a, r0)
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da6a (void) {
|
|
// CALL XREF from fcn.0000e55c @ 0xe570(x)
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=255 // 3950
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c42 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3984(x), 0x3c01(x)
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x05d9 // [0x5d9:1]=255 // 1497
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da73 (void) {
|
|
// CALL XREF from fcn.0000e55c @ 0xe568(x)
|
|
// CALL XREF from fcn.0000e61d @ 0xe629(x)
|
|
// CALL XREF from fcn.0000e826 @ 0xe830(x)
|
|
0x96 = #0x11 // [0x96:1]=17 // 17
|
|
0x97 = #0x40 // '@' // [0x97:1]=64 // 64
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c47 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x7519(x)
|
|
a = @dptr
|
|
a += #0xda
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=255 // 3398
|
|
@dptr = a
|
|
r3 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0a4 (void) {
|
|
// CALL XREFS from fcn.0000e440 @ 0x9d3c(x), 0x9d66(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=255 // 3404
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e77 // 'w\x0e' // [0xe77:1]=255 // 3703
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054f2 (void) {
|
|
// XREFS(119)
|
|
ab = a * b
|
|
a += 0x82 // [0x82:1]=218
|
|
0x82 = a // [0x82:1]=218
|
|
a = 0xf0 // [0xf0:1]=0 // 240
|
|
a += 0x83 + c // [0x83:1]=5
|
|
0x83 = a // [0x83:1]=5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054fe (void) {
|
|
// XREFS(53)
|
|
a = @dptr
|
|
r3 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
r1 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0b9 (void) {
|
|
// CALL XREFS from fcn.00008e19 @ 0x8e68(x), 0x8eaf(x), 0x8ed0(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x0d
|
|
r7 = a
|
|
a = r6
|
|
a -= #0x06
|
|
~ dptr = #0x0cf2 // [0xcf2:1]=255 // 3314
|
|
// CODE XREF from fcn.0000c546 @ 0xc54c(x)
|
|
r4++
|
|
@r0 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005507 (void) {
|
|
// CALL XREF from fcn.0000d16d @ 0xd1af(x)
|
|
// CALL XREF from fcn.0000de0a @ 0xde2a(x)
|
|
r0 = a
|
|
a = @dptr
|
|
r3 = a
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r1 = a
|
|
a += 0xf0 // [0xf0:1]=0 // 240
|
|
@dptr = a
|
|
a = 0x82 // [0x82:1]=218
|
|
0x82-- // [0x82:1]=218
|
|
if (a) goto 0x5519 // likely
|
|
goto loc_0x00005517;
|
|
loc_0x00005519:
|
|
// CODE XREF from fcn.00005507 @ 0x5515(x)
|
|
a = @dptr
|
|
r2 = a
|
|
a += r0 + c
|
|
@dptr = a
|
|
return
|
|
return r0;
|
|
loc_0x00005517: // orphan
|
|
0x83-- // [0x83:1]=4
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c74 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x9abb(x), 0x9afb(x), 0x9b26(x), 0x9b63(x)
|
|
a = #0x30 // '0'
|
|
a += r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c77 (void) {
|
|
// CALL XREF from fcn.00008cb5 @ 0x9b81(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa392(x)
|
|
0x82 = a // [0x82:1]=217
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=3
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0cc (void) {
|
|
// CALL XREFS from fcn.0000e440 @ 0x9d2a(x), 0x9d5b(x)
|
|
dptr = #0x0e79 // 'y\x0e' // [0xe79:1]=255 // 3705
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c7f (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3fc7(x)
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf07(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000551e (void) {
|
|
// XREFS(24)
|
|
a = r3
|
|
@dptr = a
|
|
dptr++
|
|
a = r2
|
|
@dptr = a
|
|
dptr++
|
|
a = r1
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006aae (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa435(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb687(x)
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006aaf (void) {
|
|
// XREFS(21)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ab0 (void) {
|
|
// XREFS(51)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0dc (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6f85(x)
|
|
// CALL XREF from fcn.0000e440 @ 0x9d91(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0cb7 // [0xcb7:1]=255 // 3255
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0c6e // 'n\f' // [0xc6e:1]=255 // 3182
|
|
a = #0x07
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c88 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x886a(x)
|
|
// CALL XREF from fcn.0000995c @ 0x9a34(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c89 (void) {
|
|
// CALL XREF from fcn.0000995c @ 0x9a15(x)
|
|
dptr = #0x0628 // [0x628:1]=255 // 1576
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005527 (void) {
|
|
// CALL XREF from fcn.0000b53c @ 0xb592(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r3 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
r2 = a
|
|
a = #0x02
|
|
a = @a+dptr
|
|
r1 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ab9 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x67ed(x), 0x691d(x), 0x695a(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=255 // 3367
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006abd (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x65f7(x)
|
|
// CALL XREFS from fcn.0000678a @ 0x69a7(x), 0x6a47(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=0 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095d3 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5664(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7fbf(x)
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005533 (void) {
|
|
// XREFS: CALL 0x00002640 CALL 0x00002731 CALL 0x00002c8c
|
|
// XREFS: CALL 0x0000329d CALL 0x00004311 CALL 0x00007110
|
|
// XREFS: CALL 0x00007169 CALL 0x000078c8 CALL 0x000079f4
|
|
// XREFS: CALL 0x0000c547 CALL 0x0000c8d1
|
|
0x83 = stack[--$sp] // [0x83:1]=5
|
|
0x82 = stack[--$sp] // [0x82:1]=0
|
|
r0 = a
|
|
|
|
loc_0x00005538:
|
|
// CODE XREF from fcn.00005533 @ 0x5557(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
if (a) goto 0x554e // unlikely
|
|
goto loc_0x0000553c;
|
|
return r0;
|
|
loc_0x0000553c:
|
|
a = #0x01
|
|
a = @a+dptr
|
|
if (a) goto 0x554e // unlikely
|
|
goto loc_0x00005541;
|
|
while (!a) {
|
|
// CODE XREF from fcn.00005533 @ 0x5552(x)
|
|
a = @a+dptr
|
|
r0 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r0 // [0x83:1]=0
|
|
a = 0
|
|
goto @a+dptr
|
|
}
|
|
loc_0x00005554:
|
|
dptr++
|
|
dptr++
|
|
dptr++
|
|
goto 0x5538
|
|
goto loc_0x00005541;
|
|
loc_0x00005541:
|
|
dptr++
|
|
dptr++
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095d5 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x567e(x), 0x5851(x), 0x5a5e(x), 0x5a9b(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ac6 (void) {
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb612(x)
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ac8 (void) {
|
|
// XREFS: CALL 0x000088ed CALL 0x00009262 CALL 0x0000b622
|
|
// XREFS: CALL 0x0000d04d CALL 0x0000df4a CALL 0x0000e7fc
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095de (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x58e4(x), 0x5941(x)
|
|
dptr = #0x08ba // [0x8ba:1]=255 // 2234
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ac9 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6a73(x)
|
|
// CALL XREF from fcn.000083b4 @ 0x84bd(x)
|
|
// CALL XREF from fcn.0000acbf @ 0xad0d(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb0c0(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xba66(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0f9 (void) {
|
|
// CALL XREF from fcn.0000e440 @ 0x9d15(x)
|
|
// CALL XREF from fcn.0000da7a @ 0xda85(x)
|
|
r7 = #0x00
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
r6 = a
|
|
a = r7
|
|
a += #0x00
|
|
r1 = a
|
|
a = #0xf0
|
|
a += r6 + c
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7c1 (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6f7f(x)
|
|
// CALL XREF from fcn.0000e440 @ 0x9dae(x)
|
|
// CALL XREF from fcn.0000b32e @ 0xb3d7(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xb7ce(x)
|
|
a = 0
|
|
dptr = #0x0e90 // [0xe90:1]=255 // 3728
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ca6 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x8763(x)
|
|
// CALL XREF from fcn.00009836 @ 0x98b9(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e07(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xab7c(x)
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x7f // '\x7f'
|
|
@dptr = a
|
|
r3 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095e7 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5a08(x)
|
|
a = @dptr
|
|
// CODE XREF from fcn.0000948d @ +0x105(x)
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r5
|
|
r5 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r4
|
|
r4 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ad2 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x66c5(x)
|
|
// CALL XREF from fcn.00009219 @ 0x9323(x)
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7c6 (void) {
|
|
// CODE XREF from fcn.0000b48d @ 0xb539(x)
|
|
// CALL XREF from fcn.0000d978 @ 0xd9b1(x)
|
|
// CALL XREF from fcn.0000e7d0 @ 0xe7d0(x)
|
|
// CALL XREF from fcn.0000e7df @ 0xe7df(x)
|
|
a = 0
|
|
dptr = #0x0e86 // [0xe86:1]=255 // 3718
|
|
@dptr = a
|
|
dptr = #0x0e85 // [0xe85:1]=255 // 3717
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ad3 (void) {
|
|
// XREFS: CALL 0x0000663d CALL 0x0000665e CALL 0x00006688
|
|
// XREFS: CALL 0x00006712 CALL 0x00006758 CALL 0x000067a5
|
|
// XREFS: CALL 0x000088e8 CALL 0x0000a46d CALL 0x0000bab6
|
|
// XREFS: CALL 0x0000e001
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ad4 (void) {
|
|
// XREFS: CALL 0x0000655a CALL 0x000066a8 CALL 0x0000670c
|
|
// XREFS: CALL 0x0000690c CALL 0x00006949 CALL 0x00006970
|
|
// XREFS: CALL 0x000069c1 CALL 0x00006a6d CALL 0x00008472
|
|
// XREFS: CALL 0x0000854e CALL 0x000085bf CALL 0x00009333
|
|
// XREFS: CALL 0x0000acf9
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c106 (void) {
|
|
// CALL XREFS from fcn.00008e19 @ 0x8e6e(x), 0x8eb5(x)
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ce9 // [0xce9:1]=255 // 3305
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cb3 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x25b1(x)
|
|
// CALL XREF from fcn.0000282c @ 0x283b(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
dptr = #0x08a7 // [0x8a7:1]=255 // 2215
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006add (void) {
|
|
// CALL XREF from fcn.00009219 @ 0x929b(x)
|
|
// CALL XREF from fcn.0000c69c @ 0xc6aa(x)
|
|
// CALL XREF from fcn.0000c77e @ 0xc78a(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ade (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x658a(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ae1 (void) {
|
|
// CALL XREF from fcn.0000b064 @ 0xb09a(x)
|
|
// CALL XREF from fcn.0000c3ee @ 0xc3f9(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095fa (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x57f1(x), 0x5809(x), 0x588e(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362
|
|
a = @dptr
|
|
dptr = #0x08b1 // [0x8b1:1]=255 // 2225
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000510c (void) {
|
|
loc_0x000050d8:
|
|
// XREFS: CODE 0x0000505e CODE 0x00005066 CODE 0x00005072
|
|
// XREFS: CODE 0x0000507e CODE 0x0000508a CODE 0x0000510a
|
|
// XREFS: CODE 0x00005113 CODE 0x0000511d CODE 0x00005127
|
|
a = r4
|
|
r2 = a
|
|
// CODE XREFS from fcn.00005035 @ +0x96(x), +0xc8(x)
|
|
r1 = 0xf0 // [0xf0:1]=160 // 240
|
|
a = r5
|
|
r3 = a
|
|
return
|
|
// CALL XREF from fcn.000081e8 @ 0x81f8(x) // CALL XREF from fcn.00009b91 @ 0x9ba1(x) // CALL XREF from fcn.0000dea1 @ 0xdeb6(x)
|
|
0xf0 = r0 // [0xf0:1]=160 // 240
|
|
a = r7
|
|
if (!a)
|
|
goto loc_0x00005111;
|
|
loc_0x00005111: // orphan
|
|
r6++
|
|
|
|
loc_0x00005112: // orphan
|
|
// CODE XREF from fcn.0000510c @ 0x510f(x)
|
|
a |= r6
|
|
if (!a)
|
|
goto loc_0x00005115;
|
|
loc_0x00005115: // orphan
|
|
0xf0 = r0 // [0xf0:1]=0 // 240
|
|
a = r5
|
|
a += #0x02
|
|
if (a != #0x04)
|
|
loc_0x0000511d: // orphan
|
|
// CODE XREF from fcn.0000510c @ 0x511a(x)
|
|
if (!c)
|
|
goto loc_0x0000511f;
|
|
loc_0x0000511f: // orphan
|
|
0x82 = a // [0x82:1]=0
|
|
a = r3
|
|
a += #0x02
|
|
if (a != #0x04)
|
|
loc_0x00005127: // orphan
|
|
// CODE XREF from fcn.0000510c @ 0x5124(x)
|
|
if (!c)
|
|
goto loc_0x00005129;
|
|
loc_0x00005129: // orphan
|
|
a = rotate_left(a, 1)
|
|
a = rotate_left(a, 1)
|
|
a |= 0x82 // [0x82:1]=0
|
|
a = rotate_left(a, 1)
|
|
dptr = #0x508c // [0x508c:1]=128
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ae7 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6a76(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb0c3(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xba69(x)
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006aea (void) {
|
|
// XREFS(48)
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006af2 (void) {
|
|
// XREFS: CALL 0x00006484 CALL 0x0000c8f8 CALL 0x0000c903
|
|
// XREFS: CALL 0x0000c90c CALL 0x0000c919 CALL 0x0000c91f
|
|
// XREFS: CALL 0x0000c92a CALL 0x0000c930
|
|
dptr = #0x08af // [0x8af:1]=255 // 2223
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009608 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x57fc(x), 0x580e(x), 0x5897(x)
|
|
dptr = #0x08b3 // [0x8b3:1]=255 // 2227
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c11f (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6f88(x)
|
|
// CALL XREF from fcn.0000e440 @ 0x9d9d(x)
|
|
// CALL XREF from fcn.0000e8db @ 0xe8db(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612
|
|
a = #0x04
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006af5 (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa459(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000960b (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5829(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e39e (void) {
|
|
// CALL XREFS from fcn.0000afac @ 0xb052(x), 0xb058(x)
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c126 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x61ea(x), 0x6371(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006afc (void) {
|
|
// XREFS: CALL 0x00006774 CALL 0x0000a45f CALL 0x0000db0e
|
|
// XREFS: CALL 0x0000db16 CALL 0x0000db21 CALL 0x0000db2a
|
|
dptr = #0x081f // [0x81f:1]=255 // 2079
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009612 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x55a7(x), 0x597e(x), 0x59c2(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7f2c(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cd6 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3481(x), 0x3594(x), 0x3693(x), 0x371a(x), 0x3fe5(x)
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x03ca // [0x3ca:1]=255 // 970
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e3a3 (void) {
|
|
// CALL XREF from fcn.0000afac @ 0xb04c(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255 // 3407
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006aff (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa468(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d26c (void) {
|
|
// CALL XREF from fcn.0000a663 @ 0xa736(x)
|
|
// CALL XREF from fcn.0000b53c @ 0xb5e2(x)
|
|
// CALL XREF from fcn.0000cae2 @ 0xcb45(x)
|
|
// CALL XREF from fcn.0000cfbc @ 0xd00e(x)
|
|
0x96 = #0x11 // [0x96:1]=17 // 17
|
|
0x97 = #0x40 // '@' // [0x97:1]=64 // 64
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = #0x01
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=0 // 3950
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000557d (void) {
|
|
// CALL XREFS from fcn.00007049 @ 0x70b6(x), 0x70dc(x)
|
|
// CALL XREF from fcn.00009358 @ 0x935b(x)
|
|
// CALL XREF from fcn.00009370 @ 0x9373(x)
|
|
// CODE XREF from fcn.00009392 @ 0x9395(x)
|
|
a = 0x32 // [0x32:1]=255 // 50
|
|
a += 0x82 // [0x82:1]=0
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0x31 // [0x31:1]=255 // 49
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000961e (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x5637(x), 0x5a41(x), 0x5a7f(x)
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r6
|
|
r6 = a
|
|
c = 1
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ce0 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34d3(x), 0x3e6e(x), 0x4273(x)
|
|
a += #0x2b
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ce2 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x34bb(x), 0x37c4(x), 0x402f(x)
|
|
0x82 = a // [0x82:1]=254
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=255
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005132 (void) {
|
|
// XREFS(40)
|
|
if (r3 != #0x01) goto 0x513b // likely
|
|
return r0;
|
|
loc_0x0000513b:
|
|
// CODE XREF from fcn.00005132 @ 0x5132(x)
|
|
if (!c) goto 0x513f // likely
|
|
return r0;
|
|
loc_0x0000513f:
|
|
// CODE XREF from fcn.00005132 @ 0x513b(x)
|
|
if (r3 != #0xfe) goto 0x5144 // likely
|
|
return r0;
|
|
loc_0x00005144:
|
|
// CODE XREF from fcn.00005132 @ 0x513f(x)
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=4
|
|
a = 0
|
|
a = @a+dptr
|
|
return
|
|
loc_0x00005135: // orphan
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
a = @dptr
|
|
return
|
|
|
|
loc_0x0000513d: // orphan
|
|
a = @r1
|
|
return
|
|
|
|
loc_0x00005142: // orphan
|
|
a = @r1
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c13d (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x6211(x), 0x642a(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b12 (void) {
|
|
// CALL XREFS from fcn.0000c69c @ 0xc6c2(x), 0xc6eb(x)
|
|
// CALL XREFS from fcn.0000c77e @ 0xc7a2(x), 0xc7cb(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009a78 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x409b(x)
|
|
// CALL XREF from fcn.0000678a @ 0x68d3(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255 // 3374
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
r7 = a
|
|
~ dptr = #0x0625 // [0x625:1]=255 // 1573
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d71(x)
|
|
@r0++
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b13 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x64d8(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c140 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x616f(x), 0x61b9(x), 0x62d1(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c141 (void) {
|
|
// CALL XREF from fcn.00005fce @ 0x62a1(x)
|
|
dptr = #0x07ad // [0x7ad:1]=255 // 1965
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x03
|
|
@dptr = a
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d280 (void) {
|
|
// CALL XREF from fcn.0000a663 @ 0xa6b8(x)
|
|
// CALL XREF from fcn.0000b53c @ 0xb558(x)
|
|
r3 = #0xff
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000962e (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x55da(x), 0x57b7(x), 0x57d7(x), 0x58a8(x), 0x59e4(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ecf (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x42e3(x)
|
|
// CALL XREF from fcn.000042b7 @ +0x196(x)
|
|
// CALL XREF from fcn.00004503 @ +0x37b(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e3bf (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6873(x)
|
|
// CALL XREF from fcn.0000887e @ 0x888b(x)
|
|
// CALL XREF from fcn.0000cc19 @ 0xcc39(x)
|
|
// CALL XREF from fcn.0000e401 @ 0xe416(x)
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
0xf0 = #0x0c // [0xf0:1]=0 // 12
|
|
ab = a * b
|
|
r6 = a
|
|
a += #0x18
|
|
r5 = a
|
|
a = r6
|
|
a += #0x30
|
|
r6 = a
|
|
a = r5
|
|
c = 1
|
|
a -= r7
|
|
if (!c) goto 0xe3dd // likely
|
|
goto loc_0x0000e3d4;
|
|
loc_0x0000e3dd:
|
|
// CODE XREFS from fcn.0000e3bf @ 0xe3d2(x), 0xe3d6(x)
|
|
r7 = #0xff
|
|
return
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000e3d8:
|
|
c = 0
|
|
a = r7
|
|
a -= r5
|
|
r7 = a
|
|
return
|
|
loc_0x0000e3d4: // orphan
|
|
a = r7
|
|
a -= r6
|
|
if (!c)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ed0 (void) {
|
|
// XREFS: CALL 0x000045cb CALL 0x0000462d CALL 0x00004673
|
|
// XREFS: CALL 0x0000472d CALL 0x00004747 CALL 0x00004751
|
|
// XREFS: CALL 0x00004863 CALL 0x000048a5 CALL 0x0000d952
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b1c (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67e4(x)
|
|
// CALL XREF from fcn.0000a3ab @ 0xa472(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b1d (void) {
|
|
// XREFS: CALL 0x00006819 CALL 0x000088de CALL 0x00008901
|
|
// XREFS: CALL 0x0000891f CALL 0x00008937 CALL 0x000089be
|
|
// XREFS: CALL 0x0000922c CALL 0x0000bacb
|
|
dptr = #0x08a9 // [0x8a9:1]=255 // 2217
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d288 (void) {
|
|
// CALL XREF from fcn.0000baf5 @ 0xbb80(x)
|
|
// CALL XREF from fcn.0000bcc3 @ 0xbd4b(x)
|
|
0x96 = #0x0e // [0x96:1]=17 // 14
|
|
a = 0
|
|
0x97 = a // [0x97:1]=64 // 151
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009637 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x558f(x)
|
|
// CALL XREFS from fcn.00002400 @ 0x7f02(x), 0x7f17(x)
|
|
// CALL XREF from fcn.0000aa7e @ 0xaaee(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
c = 1
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c14f (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x6106(x), 0x6236(x), 0x63a2(x), 0x63b5(x), 0x643f(x)
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000514b (void) {
|
|
// XREFS(43)
|
|
if (r3 != #0x01) goto 0x515a // likely
|
|
return r0;
|
|
loc_0x0000515a:
|
|
// CODE XREF from fcn.0000514b @ 0x514b(x)
|
|
if (!c) goto 0x5162 // likely
|
|
return r0;
|
|
loc_0x00005162:
|
|
// CODE XREF from fcn.0000514b @ 0x515a(x)
|
|
if (r3 != #0xfe) goto 0x516b // likely
|
|
return r0;
|
|
loc_0x0000516b:
|
|
// CODE XREF from fcn.0000514b @ 0x5162(x)
|
|
a = 0x82 // [0x82:1]=255
|
|
a += r1
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0x83 // [0x83:1]=255
|
|
a += r2 + c
|
|
0x83 = a // [0x83:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
return
|
|
loc_0x0000514e: // orphan
|
|
a = 0x82 // [0x82:1]=255
|
|
a += r1
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0x83 // [0x83:1]=255
|
|
a += r2 + c
|
|
0x83 = a // [0x83:1]=255
|
|
a = @dptr
|
|
return
|
|
|
|
loc_0x0000515c: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255
|
|
r0 = a
|
|
a = @r0
|
|
return
|
|
|
|
loc_0x00005165: // orphan
|
|
a = r1
|
|
a += 0x82 // [0x82:1]=255
|
|
r0 = a
|
|
a = @r0
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d28e (void) {
|
|
// XREFS: CALL 0x0000a72c CALL 0x0000b5d8 CALL 0x0000befb
|
|
// XREFS: CALL 0x0000cb3b CALL 0x0000d004 CALL 0x0000d305
|
|
// XREFS: CALL 0x0000db99
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954
|
|
a = @dptr
|
|
a ^= #0x04
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b26 (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x84cb(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb636(x)
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b28 (void) {
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb62d(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b29 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x685d(x), 0x69c7(x)
|
|
dptr = #0x0844 // [0x844:1]=255 // 2116
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009641 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x58e8(x), 0x5945(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=12 // 160
|
|
dptr = #0x08b8 // [0x8b8:1]=255 // 2232
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000db31 (void) {
|
|
// CALL XREF from fcn.0000e542 @ 0xe54e(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=8 // 8
|
|
dptr = #0x0371 // [0x371:1]=255 // 881
|
|
a = @dptr
|
|
a += #0x04
|
|
r7 = a
|
|
dptr = #0x0370 // [0x370:1]=255 // 880
|
|
a = @dptr
|
|
a += #0x00 + c
|
|
r6 = a
|
|
dptr = #0x0376 // [0x376:1]=255 // 886
|
|
a = @dptr
|
|
if (a != 0x0e) goto 0xdb58 // [0xe:1]=255 // 14 // likely
|
|
goto loc_0x0000db4b;
|
|
loc_0x0000db58:
|
|
// CODE XREFS from fcn.0000db31 @ 0xdb48(x), 0xdb4d(x)
|
|
dptr = #0x0372 // [0x372:1]=255 // 882
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0xdb62 // likely
|
|
goto loc_0x0000db5f;
|
|
loc_0x0000db62:
|
|
// CODE XREF from fcn.0000db31 @ 0xdb5d(x)
|
|
if (!a) goto 0xdb68 // likely
|
|
goto loc_0x0000db64;
|
|
loc_0x0000db68:
|
|
// CODE XREF from fcn.0000db31 @ 0xdb62(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000db6a:
|
|
// CODE XREF from fcn.0000db31 @ 0xdb66(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
goto loc_0x0000db50;
|
|
return r0;
|
|
loc_0x0000db50:
|
|
dptr = #0x0374 // [0x374:1]=255 // 884
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
break;
|
|
loc_0x0000db4b: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x0f)
|
|
loc_0x0000db5f: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000db64: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000db68;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ee0 (void) {
|
|
// CALL XREFS from fcn.0000d40c @ 0xd437(x), 0xd451(x)
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ee1 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x182(x)
|
|
// CALL XREFS from fcn.0000d40c @ 0xd42e(x), 0xd446(x)
|
|
// CALL XREF from fcn.0000e722 @ 0xe72a(x)
|
|
dptr = #0xe87d // [0xe87d:1]=16
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d295 (void) {
|
|
// XREFS: CALL 0x0000bb8a CALL 0x0000bd05 CALL 0x0000bd39
|
|
// XREFS: CALL 0x0000bd55 CALL 0x0000bf05 CALL 0x0000d30f
|
|
// XREFS: CALL 0x0000dba3
|
|
0x96 = #0x11 // [0x96:1]=14 // 17
|
|
0x97 = #0x40 // '@' // [0x97:1]=0 // 64
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c15b (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x601d(x), 0x623c(x), 0x63cf(x)
|
|
dptr = #0x0ed4 // [0xed4:1]=255 // 3796
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
c = 1
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ee4 (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x459e(x)
|
|
// CALL XREFS from fcn.00004503 @ +0x165(x), +0x2bf(x), +0x3b2(x), +0x404(x)
|
|
a = @a+dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d09 (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0x14b(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x3a1c(x)
|
|
dptr = #0x0864 // [0x864:1]=255 // 2148
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b32 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x694c(x), 0x6973(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb644(x)
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ee7 (void) {
|
|
// CALL XREF from fcn.0000d06b @ 0xd070(x)
|
|
// CALL XREF from fcn.0000d315 @ 0xd34e(x)
|
|
// CALL XREF from fcn.0000e2f2 @ 0xe30c(x)
|
|
// CALL XREF from fcn.0000e764 @ 0xe769(x)
|
|
// CALL XREF from fcn.0000e774 @ 0xe779(x)
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=255
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d29c (void) {
|
|
// CALL XREF from fcn.0000baf5 @ 0xbaf7(x)
|
|
// CALL XREF from fcn.0000bcc3 @ 0xbcc5(x)
|
|
// CALL XREF from fcn.0000be7e @ 0xbe80(x)
|
|
// CALL XREF from fcn.0000cae2 @ 0xcae4(x)
|
|
0xd0 = #0x08 // [0xd0:1]=0 // 8
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b34 (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x84db(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb654(x)
|
|
dptr = #0x0864 // [0x864:1]=255 // 2148
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008dad (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x79d7(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=8 // 8
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b37 (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa47b(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009eef (void) {
|
|
// CALL XREF from fcn.0000e26a @ 0xe27f(x)
|
|
// CALL XREF from fcn.0000e65f @ 0xe664(x)
|
|
0xf0 = #0x08 // [0xf0:1]=160 // 8
|
|
ab = a * b
|
|
a += #0xbb
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=12
|
|
a = 0x82 // [0x82:1]=187
|
|
a += r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d13 (void) {
|
|
// CALL XREFS from fcn.0000a2bc @ 0xa2ff(x), 0xa35d(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=255 // 3372
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d2a4 (void) {
|
|
// CALL XREF from fcn.0000a663 @ 0xa71f(x)
|
|
// CALL XREF from fcn.0000b53c @ 0xb5af(x)
|
|
// CALL XREF from fcn.0000cae2 @ 0xcb09(x)
|
|
// CALL XREF from fcn.0000cfbc @ 0xcfe9(x)
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c168 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x605c(x), 0x6074(x)
|
|
a = @dptr
|
|
a += #0xfb
|
|
r3 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b3e (void) {
|
|
// CALL XREFS from fcn.0000c3ee @ 0xc3f0(x), 0xc44a(x), 0xc450(x), 0xc45b(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b3f (void) {
|
|
// CALL XREF from fcn.0000cbb3 @ 0xcbee(x)
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009655 (void) {
|
|
// CALL XREF from fcn.000079f0 @ 0x7a42(x)
|
|
// CALL XREF from fcn.000079f0 @ +0x69(x)
|
|
// CALL XREFS from fcn.00007a9c @ +0xd9(x), +0xed(x)
|
|
a = 0
|
|
dptr = #0x0ce9 // [0xce9:1]=0 // 3305
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d17 (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x74fd(x)
|
|
// CALL XREF from fcn.0000a2bc @ 0xa37c(x)
|
|
a += #0x98
|
|
0x82 = a // [0x82:1]=187
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=12
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c16c (void) {
|
|
// CALL XREF from fcn.00005fce @ 0x628e(x)
|
|
a = 0
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x7f // '\x7f'
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e834 (void) {
|
|
// CALL XREFS from fcn.00008f7b @ 0x8ffc(x), 0x901c(x), 0x9029(x), 0x9035(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d2ab (void) {
|
|
// CALL XREF from fcn.0000cfbc @ 0xcfbe(x)
|
|
// CALL XREF from fcn.0000d2c1 @ 0xd2c3(x)
|
|
// CALL XREF from fcn.0000db6d @ 0xdb6f(x)
|
|
0xd0 = #0x08 // [0xd0:1]=8 // 8
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e837 (void) {
|
|
// CALL XREF from fcn.0000c461 @ 0xc4b4(x)
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e839 (void) {
|
|
// CALL XREF from fcn.0000c461 @ 0xc4c2(x)
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=152
|
|
0x83 = r6 // [0x83:1]=3
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b48 (void) {
|
|
// CALL XREF from fcn.0000c69c @ 0xc6b6(x)
|
|
// CALL XREF from fcn.0000c77e @ 0xc796(x)
|
|
// CALL XREFS from fcn.0000cbb3 @ 0xcbdc(x), 0xcbe6(x), 0xcbff(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000965e (void) {
|
|
// XREFS: CALL 0x00005619 CALL 0x000057cd CALL 0x0000589d
|
|
// XREFS: CALL 0x00005972 CALL 0x000059fa CALL 0x00005a2d
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=255 // 3362
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b49 (void) {
|
|
// CALL XREF from fcn.0000c3ee @ 0xc42b(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d21 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x87b9(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9e63(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xabc3(x)
|
|
a = @dptr
|
|
a += #0x42
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009eff (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x139(x)
|
|
// CALL XREF from fcn.0000c01e @ 0xc06a(x)
|
|
// CALL XREF from fcn.0000c8ca @ +0xc3(x)
|
|
// CALL XREF from fcn.0000d45b @ 0xd47b(x)
|
|
0x82 = a // [0x82:1]=8
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d2b3 (void) {
|
|
// CALL XREF from fcn.0000a663 @ 0xa6cc(x)
|
|
// CALL XREF from fcn.0000baf5 @ 0xbb1a(x)
|
|
// CALL XREF from fcn.0000bcc3 @ 0xbce8(x)
|
|
dptr = #0x0f6b // 'k\x0f' // [0xf6b:1]=255 // 3947
|
|
a = @dptr
|
|
a += #0xfe
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d24 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3794(x)
|
|
// CALL XREF from fcn.0000cda0 @ 0xcdd0(x)
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009665 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x56ee(x), 0x579b(x)
|
|
dptr = #0x07e8 // [0x7e8:1]=255 // 2024
|
|
a = @dptr
|
|
a += #0x09
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x08 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = @dptr
|
|
dptr = #0x081b // [0x81b:1]=255 // 2075
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005178 (void) {
|
|
// CALL XREF from fcn.00004f0a @ 0x4f0a(x)
|
|
// CALL XREF from fcn.0000d545 @ 0xd58f(x)
|
|
if (r3 != #0x01) goto 0x5184 // likely
|
|
return r0;
|
|
loc_0x00005184:
|
|
// CODE XREF from fcn.00005178 @ 0x5178(x)
|
|
if (!c) goto 0x5189 // likely
|
|
return r0;
|
|
loc_0x00005189:
|
|
// CODE XREF from fcn.00005178 @ 0x5184(x)
|
|
if (r3 != #0xfe) goto 0x5191 // likely
|
|
return r0;
|
|
loc_0x00005191:
|
|
// CODE XREF from fcn.00005178 @ 0x5189(x)
|
|
0x83 = r2 // [0x83:1]=9
|
|
0x82 = r1 // [0x82:1]=8
|
|
r0 = a
|
|
a = 0
|
|
a = @a+dptr
|
|
a += r0
|
|
return
|
|
loc_0x0000517b: // orphan
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
r0 = a
|
|
a = @dptr
|
|
a += r0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005186: // orphan
|
|
a += @r1
|
|
@r1 = a
|
|
return
|
|
|
|
loc_0x0000518c: // orphan
|
|
r0 = a
|
|
a = @r1
|
|
a += r0
|
|
@r1 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d2ba (void) {
|
|
// CALL XREF from fcn.0000baf5 @ 0xbb47(x)
|
|
// CALL XREF from fcn.0000bcc3 @ 0xbd14(x)
|
|
// CALL XREF from fcn.0000be7e @ 0xbed2(x)
|
|
0x96 = #0x0e // [0x96:1]=17 // 14
|
|
0x97 = #0x02 // [0x97:1]=64 // 2
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f07 (void) {
|
|
// CALL XREFS from fcn.0000c01e @ 0xc027(x), 0xc046(x), 0xc056(x)
|
|
a = 0
|
|
dptr = #0x0cdd // [0xcdd:1]=255 // 3293
|
|
@dptr = a
|
|
r3 = #0x01
|
|
r2 = #0x0c
|
|
r1 = #0xdd
|
|
dptr = #0x0ce2 // [0xce2:1]=255 // 3298
|
|
a = 0x24 // [0x24:1]=255 // 36
|
|
@dptr = a
|
|
dptr++
|
|
a = 0x23 // [0x23:1]=255 // 35
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d2c (void) {
|
|
// CALL XREFS from fcn.0000aef2 @ 0xaf0c(x), 0xaf81(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c182 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x63a9(x), 0x63da(x), 0x63f6(x)
|
|
@dptr = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
dptr = #0x0ed4 // [0xed4:1]=255 // 3796
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d30 (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf72(x)
|
|
// CALL XREF from fcn.0000bf96 @ 0xbfac(x)
|
|
a += #0xb9
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b5b (void) {
|
|
// CALL XREFS from fcn.0000b118 @ 0xb137(x), 0xb178(x)
|
|
a = r4
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b5c (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6560(x)
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c18c (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x5fe0(x), 0x5fea(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=185
|
|
0x83 = r6 // [0x83:1]=4
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009678 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x577e(x)
|
|
// CALL XREFS from fcn.000079f0 @ +0x78(x), +0x8d(x)
|
|
a = 0
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009679 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x574c(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b65 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x690f(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb66f(x)
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e85a (void) {
|
|
// CALL XREF from fcn.0000a1cb @ 0xa2b8(x)
|
|
// CODE XREF from fcn.0000e8d5 @ 0xe8d8(x)
|
|
0xa8.4 = 0 // [0xa8:1]=255 // 168
|
|
if (0x22.4) goto 0xe863 // [0x22:1]=255 // 34 // likely
|
|
goto loc_0x0000e85f;
|
|
loc_0x0000e863:
|
|
// CODE XREF from fcn.0000e85a @ 0xe85c(x)
|
|
0xa8.4 = 1 // [0xa8:1]=239 // 168
|
|
return
|
|
return r0;
|
|
loc_0x0000e85f: // orphan
|
|
0x22.4 = 1 // [0x22:1]=255 // 34
|
|
0x98.1 = 1 // [0x98:1]=82 // 152
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b67 (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x84eb(x)
|
|
// CALL XREF from fcn.0000b5e8 @ 0xb666(x)
|
|
dptr = #0x0884 // [0x884:1]=255 // 2180
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b6a (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa483(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d42 (void) {
|
|
// CALL XREFS from fcn.0000995c @ 0x9a02(x), 0x9a1f(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c19a (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x61ed(x), 0x6375(x)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0 // 3384
|
|
@dptr = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0 // 3383
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b71 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x662c(x), 0x6682(x), 0x66f8(x), 0x6736(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0 // 3374
|
|
a = @dptr
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d49 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x356e(x), 0x3583(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
dptr = #0xee00 // [0xee00:1]=255
|
|
a = @a+dptr
|
|
a += #0xc0
|
|
r7 = a
|
|
a = 0
|
|
a += #0xff + c
|
|
r6 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000519a (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0x10a(x)
|
|
// CALL XREF from fcn.000083b4 @ 0x8508(x)
|
|
// CALL XREF from fcn.00009219 @ 0x9315(x)
|
|
if (r3 != #0x01) goto 0x51ac // likely
|
|
return r0;
|
|
loc_0x000051ac:
|
|
// CODE XREF from fcn.0000519a @ 0x519a(x)
|
|
if (!c) goto 0x51b7 // likely
|
|
return r0;
|
|
loc_0x000051b7:
|
|
// CODE XREF from fcn.0000519a @ 0x51ac(x)
|
|
if (r3 != #0xfe) goto 0x51c3 // likely
|
|
return r0;
|
|
loc_0x000051c3:
|
|
// CODE XREF from fcn.0000519a @ 0x51b7(x)
|
|
r0 = a
|
|
a = r2
|
|
a += 0x83 // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
a = r1
|
|
a = @a+dptr
|
|
a += r0
|
|
return
|
|
loc_0x0000519d: // orphan
|
|
r0 = a
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r1
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0x83 // [0x83:1]=0
|
|
a += r2 + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
a += r0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000051ae: // orphan
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
a += r1
|
|
r0 = a
|
|
a = 0x82 // [0x82:1]=0
|
|
a += @r0
|
|
@r0 = a
|
|
return
|
|
|
|
loc_0x000051ba: // orphan
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
a += r1
|
|
r0 = a
|
|
a = @r0
|
|
a += 0x82 // [0x82:1]=0
|
|
@r0 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b75 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x6525(x), 0x65d5(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000968b (void) {
|
|
// CALL XREFS from fcn.0000a9bc @ 0xa9e7(x), 0xaa2d(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0ce5 // [0xce5:1]=255 // 3301
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b76 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x654a(x), 0x65c6(x), 0x65e1(x), 0x6671(x), 0x66e7(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=8 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dfce (void) {
|
|
// CALL XREF from fcn.0000cd41 @ 0xcd66(x)
|
|
// CALL XREF from fcn.0000e5bf @ 0xcf3c(x)
|
|
// CALL XREF from fcn.0000e6ec @ 0xe6f8(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x06 // [0x6:1]=255 // 6
|
|
r1 = a
|
|
r3 = #0xff
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f2e (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x38a(x)
|
|
// CALL XREF from fcn.0000df67 @ 0xdf69(x)
|
|
dptr = #0x0c71 // 'q\f' // [0xc71:1]=255 // 3185
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e421 (void) {
|
|
// CALL XREF from fcn.0000d368 @ 0xd368(x)
|
|
dptr = #0x0a85 // [0xa85:1]=255 // 2693
|
|
a = @dptr
|
|
a++
|
|
a &= #0x03
|
|
@dptr = a
|
|
dptr++
|
|
a = @dptr
|
|
a++
|
|
a &= #0x03
|
|
@dptr = a
|
|
dptr = #0x0b2d // '-\v' // [0xb2d:1]=255 // 2861
|
|
a = @dptr
|
|
a++
|
|
a &= #0x03
|
|
@dptr = a
|
|
dptr = #0x0ac8 // [0xac8:1]=255 // 2760
|
|
a = @dptr
|
|
a++
|
|
a &= #0x03
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b7f (void) {
|
|
// CALL XREFS from fcn.0000887e @ 0x8904(x), 0x893a(x)
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r3 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dfd8 (void) {
|
|
// CALL XREFS from fcn.0000d5df @ 0xd5fe(x), 0xd60d(x)
|
|
// CALL XREFS from fcn.0000d709 @ 0xd728(x), 0xd737(x)
|
|
0xff = #0x80 // [0xff:1]=0 // 128
|
|
0xef = #0x02 // [0xef:1]=4 // 2
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b83 (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x897f(x)
|
|
dptr = #0x08aa // [0x8aa:1]=255 // 2218
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f37 (void) {
|
|
// CALL XREFS from fcn.0000d315 @ 0xd317(x), 0xd361(x)
|
|
a = #0x34 // '4'
|
|
a += r4
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f3a (void) {
|
|
// CALL XREF from fcn.0000d06b @ 0xd0a1(x)
|
|
0x82 = a // [0x82:1]=8
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b86 (void) {
|
|
// CALL XREF from fcn.0000d9ba @ 0xd9ce(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000969d (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x5a05(x), 0x5a22(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=1 // 3362
|
|
a = @dptr
|
|
r7 = a
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0x3e
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=12
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d60 (void) {
|
|
// CALL XREFS from fcn.0000aef2 @ 0xaf17(x), 0xaf91(x)
|
|
dptr = #0x0669 // [0x669:1]=255 // 1641
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dfdf (void) {
|
|
// CALL XREF from fcn.0000cd41 @ 0xcd44(x)
|
|
// CALL XREF from fcn.0000dc1e @ 0xdc21(x)
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d63 (void) {
|
|
// CALL XREF from fcn.0000d593 @ 0xd5b3(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d6a (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3509(x), 0x3534(x)
|
|
r3 = a
|
|
dptr = #0x0cfe // [0xcfe:1]=255 // 3326
|
|
r4 = #0x00
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b96 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6584(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xbae0(x)
|
|
dptr = #0x08a6 // [0x8a6:1]=255 // 2214
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dfeb (void) {
|
|
// CALL XREFS from fcn.0000e23b @ 0xe23b(x), 0xe252(x)
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=255 // 3422
|
|
a = #0x01
|
|
@dptr = a
|
|
r3 = #0x37 // '7'
|
|
r2 = #0x00
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f4c (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x4567(x)
|
|
// CALL XREFS from fcn.00004503 @ +0x14a(x), +0x1a3(x), +0x1cc(x), +0x43f(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0 // 3405
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096ae (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x5935(x), 0x596d(x)
|
|
dptr = #0x08ad // [0x8ad:1]=255 // 2221
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f53 (void) {
|
|
// CALL XREFS from fcn.000042b7 @ 0x457b(x), 0x458e(x)
|
|
dptr = #0x081e // [0x81e:1]=255 // 2078
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b9f (void) {
|
|
// CALL XREF from fcn.0000c69c @ 0xc707(x)
|
|
// CALL XREF from fcn.0000c77e @ 0xc7e7(x)
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ba1 (void) {
|
|
// CALL XREF from fcn.0000cbb3 @ 0xcbf6(x)
|
|
a = r5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096b7 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x5812(x), 0x5823(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d79 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3847(x)
|
|
// CALL XREF from fcn.00007362 @ 0x746a(x)
|
|
// CALL XREF from fcn.00008701 @ 0x8787(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x05 // [0x5:1]=255 // 5
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ba2 (void) {
|
|
// CALL XREF from fcn.0000b118 @ 0xb173(x)
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096b8 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5a1f(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000051cd (void) {
|
|
// XREFS(35)
|
|
if (r3 != #0x01) goto 0x51d6 // likely
|
|
return r0;
|
|
loc_0x000051d6:
|
|
// CODE XREF from fcn.000051cd @ 0x51cd(x)
|
|
if (!c) goto 0x51da // likely
|
|
return r0;
|
|
loc_0x000051da:
|
|
// CODE XREF from fcn.000051cd @ 0x51d6(x)
|
|
if (r3 != #0xfe) goto 0x51de // likely
|
|
goto loc_0x000051dd;
|
|
loc_0x000051de:
|
|
// CODE XREF from fcn.000051cd @ 0x51da(x)
|
|
return
|
|
loc_0x000051d0: // orphan
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000051d8: // orphan
|
|
@r1 = a
|
|
return
|
|
|
|
loc_0x000051dd: // orphan
|
|
@r1 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096c1 (void) {
|
|
// CALL XREFS from fcn.0000a9bc @ 0xaa43(x), 0xaa68(x)
|
|
dptr = #0x0de5 // [0xde5:1]=255 // 3557
|
|
a = @dptr
|
|
a += #0x50
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0b + c
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ca79 (void) {
|
|
// CALL XREFS from fcn.0000a820 @ 0xa855(x), 0xa88d(x), 0xa892(x)
|
|
a = #0x81
|
|
a += 0x2b // [0x2b:1]=255 // 43
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d86 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x41b8(x), 0x41d5(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
a += #0x18
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f67 (void) {
|
|
// CALL XREF from fcn.0000c01e @ 0xc065(x)
|
|
// CALL XREF from fcn.0000c8ca @ +0xbe(x)
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0xf0
|
|
a += #0x77
|
|
0x82 = a // [0x82:1]=79
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=12
|
|
a = 0x82 // [0x82:1]=119
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ca7d (void) {
|
|
// CALL XREFS from fcn.0000de3d @ 0xde42(x), 0xde64(x)
|
|
0x82 = a // [0x82:1]=119
|
|
a = 0
|
|
a += #0x0d + c
|
|
0x83 = a // [0x83:1]=12
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bba (void) {
|
|
// CALL XREF from fcn.000083b4 @ 0x83e2(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000089e6 (void) {
|
|
// CALL XREF from fcn.0000c461 @ +0x95(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8 // 208
|
|
0xd0 = #0x10 // [0xd0:1]=8 // 16
|
|
a = 0x2b // [0x2b:1]=255 // 43
|
|
c = 0
|
|
a -= #0x3c
|
|
if (!c) goto 0x8a57 // likely
|
|
goto loc_0x000089f2;
|
|
loc_0x00008a57:
|
|
// CODE XREF from fcn.000089e6 @ 0x89f0(x)
|
|
a = 0x2b // [0x2b:1]=255 // 43
|
|
0xf0 = #0x03 // [0xf0:1]=160 // 3
|
|
ab = a * b
|
|
a += #0x70
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0b + c
|
|
r7 = 0x82 // [0x82:1]=112
|
|
0x2c = a // [0x2c:1]=255 // 44
|
|
0x2d = r7 // [0x2d:1]=255 // 45
|
|
a = #0x35 // '5'
|
|
a += 0x2b // [0x2b:1]=255 // 43
|
|
0x82 = a // [0x82:1]=112
|
|
a = 0
|
|
a += #0x0d + c
|
|
r7 = 0x82 // [0x82:1]=52
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=255 // 3430
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000ca9d ()
|
|
a = 0xbe // [0xbe:1]=255 // 190
|
|
@dptr = a
|
|
dptr++
|
|
a = 0xbd // [0xbd:1]=255 // 189
|
|
@dptr = a
|
|
a = 0xbe // [0xbe:1]=255 // 190
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x7f
|
|
r1 = a
|
|
c = 1
|
|
a -= #0x04
|
|
if (!c) goto 0x8a94 // likely
|
|
goto loc_0x00008a92;
|
|
loc_0x00008a94:
|
|
// CODE XREF from fcn.000089e6 @ 0x8a90(x)
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0x0f
|
|
a ^= #0x04
|
|
if (a) goto 0x8b15 // likely
|
|
goto loc_0x00008a9e;
|
|
loc_0x00008b15:
|
|
// XREFS: CODE 0x00008a4f CODE 0x00008a54 CODE 0x00008a9c
|
|
// XREFS: CODE 0x00008ab3 CODE 0x00008af7 CODE 0x00008b00
|
|
// XREFS: CODE 0x00008b03 CODE 0x00008b0a
|
|
a = r1
|
|
c = 0
|
|
a -= #0x0b
|
|
if (!c) goto 0x8b2e // unlikely
|
|
goto loc_0x00008b1b;
|
|
loc_0x00008b2e:
|
|
// CODE XREFS from fcn.000089e6 @ 0x8b19(x), 0x8b23(x)
|
|
fcn.0000ca9d ()
|
|
dptr++
|
|
dptr++
|
|
a = r1
|
|
@dptr = a
|
|
|
|
loc_0x00008b35:
|
|
// CODE XREF from fcn.000089e6 @ 0x8b2c(x)
|
|
fcn.0000cac4 ()
|
|
a = r1
|
|
@dptr = a
|
|
0x2b++ // [0x2b:1]=255 // 43
|
|
a = 0x2b // [0x2b:1]=0 // 43
|
|
if (a != #0x37) goto 0x8b44 // likely
|
|
goto loc_0x00008b41;
|
|
goto loc_0x00008b23;
|
|
goto loc_0x00008aaf;
|
|
goto loc_0x000089fe;
|
|
return r0;
|
|
loc_0x000089fe:
|
|
ab = a * b
|
|
a += #0x9c
|
|
0x82 = a // [0x82:1]=52
|
|
a = 0
|
|
a += #0x0a + c
|
|
r5 = 0x82 // [0x82:1]=156
|
|
0x2c = a // [0x2c:1]=11 // 44
|
|
0x2d = r5 // [0x2d:1]=112 // 45
|
|
a = #0x44 // 'D'
|
|
a += 0x2b // [0x2b:1]=1 // 43
|
|
0x82 = a // [0x82:1]=156
|
|
a = 0
|
|
a += #0x0d + c
|
|
goto 0x8a2e
|
|
|
|
loc_0x00008a2e:
|
|
// CODE XREF from fcn.000089e6 @ 0x8a15(x)
|
|
r5 = 0x82 // [0x82:1]=69
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=14 // 3430
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = 0xbd // [0xbd:1]=255 // 189
|
|
a = ~a
|
|
r4 = a
|
|
a = 0xbe // [0xbe:1]=255 // 190
|
|
a = ~a
|
|
fcn.0000ca9d ()
|
|
@dptr = a
|
|
swap(a, r4)
|
|
fcn.0000cadb ()
|
|
a = ~a
|
|
a &= #0x7f
|
|
r1 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (c) goto 0x8a52 // unlikely
|
|
goto loc_0x00008a4f;
|
|
return r0;
|
|
loc_0x00008a4f:
|
|
goto 0x8b15
|
|
break;
|
|
loc_0x000089f2: // orphan
|
|
a = 0x2b // [0x2b:1]=1 // 43
|
|
c = 0
|
|
a -= #0x39
|
|
a = 0x2b // [0x2b:1]=1 // 43
|
|
0xf0 = #0x03 // [0xf0:1]=3 // 3
|
|
if (!c)
|
|
loc_0x00008a17: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x89fc(x)
|
|
ab = a * b
|
|
a += #0x9c
|
|
0x82 = a // [0x82:1]=69
|
|
a = 0
|
|
a += #0x0a + c
|
|
r5 = 0x82 // [0x82:1]=156
|
|
0x2c = a // [0x2c:1]=10 // 44
|
|
0x2d = r5 // [0x2d:1]=156 // 45
|
|
a = #0x44 // 'D'
|
|
a += 0x2b // [0x2b:1]=1 // 43
|
|
0x82 = a // [0x82:1]=156
|
|
a = 0
|
|
a += #0x0d + c
|
|
|
|
loc_0x00008a52: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8a4d(x)
|
|
a = 0
|
|
r1 = a
|
|
|
|
goto loc_0x00008a57;
|
|
loc_0x00008a92: // orphan
|
|
a = 0
|
|
r1 = a
|
|
|
|
loc_0x00008a9e: // orphan
|
|
a = 0x2b // [0x2b:1]=1 // 43
|
|
a += #0xc4
|
|
dptr = #0x0d68 // 'h\r' // [0xd68:1]=197 // 3432
|
|
@dptr = a
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.0000caae ()
|
|
a = @dptr
|
|
r5 = a
|
|
if (a)
|
|
goto loc_0x00008aaf;
|
|
loc_0x00008aaf: // orphan
|
|
a = r1
|
|
c = 1
|
|
a -= #0x40
|
|
if (c)
|
|
goto loc_0x00008ab5;
|
|
loc_0x00008ab5: // orphan
|
|
a = #0x73 // 's'
|
|
a += r6
|
|
fcn.0000cab0 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=255 // 3602
|
|
a = @dptr
|
|
r4 = a
|
|
a = #0x01
|
|
r0 = 0x16 // [0x16:1]=255 // 22
|
|
r0++
|
|
|
|
goto loc_0x00008aca;
|
|
loc_0x00008aca: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8acc(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x00008acc: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8ac8(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00008ace;
|
|
loc_0x00008ace: // orphan
|
|
a |= r4
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=255 // 3602
|
|
@dptr = a
|
|
dptr = #0x0622 // [0x622:1]=255 // 1570
|
|
a = @dptr
|
|
a += #0xfe
|
|
if (!a)
|
|
goto loc_0x00008adb;
|
|
loc_0x00008adb: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x00008adf;
|
|
loc_0x00008adf: // orphan
|
|
fcn.0000caa4 ()
|
|
a |= r7
|
|
|
|
goto loc_0x00008ae5;
|
|
loc_0x00008ae5: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8ad9(x)
|
|
fcn.0000caa4 ()
|
|
a ^= r7
|
|
|
|
goto loc_0x00008aeb;
|
|
loc_0x00008aeb: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8add(x)
|
|
fcn.0000caa4 ()
|
|
a &= r7
|
|
|
|
loc_0x00008aef: // orphan
|
|
// CODE XREFS from fcn.000089e6 @ 0x8ae3(x), 0x8ae9(x)
|
|
dptr = #0x0d69 // 'i\r' // [0xd69:1]=255 // 3433
|
|
@dptr = a
|
|
dptr = #0x0d69 // 'i\r' // [0xd69:1]=0 // 3433
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00008af9;
|
|
loc_0x00008af9: // orphan
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=0 // 3602
|
|
a = @dptr
|
|
a |= #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x00008b02;
|
|
loc_0x00008b02: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8aad(x)
|
|
a = r5
|
|
if (a != #0x01)
|
|
goto loc_0x00008b06;
|
|
loc_0x00008b06: // orphan
|
|
a = r1
|
|
c = 0
|
|
a -= #0x40
|
|
if (!c)
|
|
goto loc_0x00008b0c;
|
|
loc_0x00008b0c: // orphan
|
|
dptr = #0x0d68 // 'h\r' // [0xd68:1]=197 // 3432
|
|
a = @dptr
|
|
fcn.0000caae ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00008b1b: // orphan
|
|
fcn.0000cac4 ()
|
|
a = @dptr
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00008b23;
|
|
loc_0x00008b25: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8b21(x)
|
|
fcn.0000ca9d ()
|
|
dptr++
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x00008b2e;
|
|
loc_0x00008b41: // orphan
|
|
0x2b = #0x38 // '8' // [0x2b:1]=1 // 56
|
|
|
|
loc_0x00008b44: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8b3e(x)
|
|
a = 0x2b // [0x2b:1]=56 // 43 // "("
|
|
if (a != #0x3e)
|
|
goto loc_0x00008b49;
|
|
loc_0x00008b49: // orphan
|
|
0x2a++ // [0x2a:1]=255 // 42
|
|
|
|
loc_0x00008b4b: // orphan
|
|
// CODE XREF from fcn.000089e6 @ 0x8b46(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=16 // 208
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ced8 (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x794a(x), 0x79a2(x)
|
|
dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bc2 (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x8886(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=3 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bcc (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x8896(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a820 (void) {
|
|
// CALL XREF from fcn.0000c461 @ +0x90(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1 // 208 // "("
|
|
0xd0 = #0x10 // [0xd0:1]=1 // 16
|
|
a = 0x2b // [0x2b:1]=56 // 43
|
|
0xf0 = #0x03 // [0xf0:1]=160 // 3
|
|
ab = a * b
|
|
a += #0x8e
|
|
0x82 = a // [0x82:1]=69
|
|
a = 0
|
|
a += #0x0b + c
|
|
r7 = 0x82 // [0x82:1]=142
|
|
0x2c = a // [0x2c:1]=10 // 44
|
|
0x2d = r7 // [0x2d:1]=156 // 45
|
|
a = 0xbd // [0xbd:1]=255 // 189
|
|
a = ~a
|
|
r6 = a
|
|
a = 0xbe // [0xbe:1]=255 // 190
|
|
a = ~a
|
|
0x83 = 0x2c // [0x2c:1]=11 // 44
|
|
@dptr = a
|
|
swap(a, r6)
|
|
fcn.0000cadb ()
|
|
a = ~a
|
|
a &= #0x7f
|
|
r5 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0xa852 // likely
|
|
goto loc_0x0000a850;
|
|
loc_0x0000a852:
|
|
// CODE XREF from fcn.0000a820 @ 0xa84e(x)
|
|
if (!0x22.3) goto 0xa892 // [0x22:1]=255 // 34 // unlikely
|
|
goto loc_0x0000a855;
|
|
loc_0x0000a892:
|
|
// CODE XREF from fcn.0000a820 @ 0xa852(x)
|
|
fcn.0000ca79 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = r5
|
|
c = 1
|
|
a -= r7
|
|
if (c) goto 0xa8a1 // likely
|
|
goto loc_0x0000a89c;
|
|
loc_0x0000a8a1:
|
|
// CODE XREF from fcn.0000a820 @ 0xa89a(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000a8a3:
|
|
// CODE XREF from fcn.0000a820 @ 0xa89f(x)
|
|
r5 = 0x17 // [0x17:1]=255 // 23
|
|
a = r5
|
|
c = 0
|
|
a -= #0x0b
|
|
if (!c) goto 0xa8bf // likely
|
|
goto loc_0x0000a8ab;
|
|
goto loc_0x0000a883;
|
|
return r0;
|
|
loc_0x0000a850: // orphan
|
|
a = 0
|
|
r5 = a
|
|
|
|
loc_0x0000a855: // orphan
|
|
fcn.0000ca79 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = r5
|
|
r3 = a
|
|
a = r7
|
|
a += r3
|
|
r6 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430
|
|
a = @dptr
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r7 = a
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
c = 1
|
|
a -= #0x06
|
|
a = r6
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x0000a883;
|
|
loc_0x0000a883: // orphan
|
|
dptr = #0x0d66 // 'f\r' // [0xd66:1]=0 // 3430
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x0000a88b;
|
|
loc_0x0000a88b: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa881(x)
|
|
r7 = #0x06
|
|
|
|
loc_0x0000a88d: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa889(x)
|
|
fcn.0000ca79 ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000a89c: // orphan
|
|
a = r5
|
|
a -= r7
|
|
r7 = a
|
|
|
|
goto loc_0x0000a8a1;
|
|
loc_0x0000a8ab: // orphan
|
|
fcn.0000cab8 ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x0000a8b4;
|
|
loc_0x0000a8b6: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa8b2(x)
|
|
fcn.0000ca9d ()
|
|
dptr++
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x0000a8bf;
|
|
loc_0x0000a8bf: // orphan
|
|
// CODE XREFS from fcn.0000a820 @ 0xa8a9(x), 0xa8b4(x)
|
|
fcn.0000ca9d ()
|
|
dptr++
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
|
|
loc_0x0000a8c6: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa8bd(x)
|
|
r7 = 0x15 // [0x15:1]=255 // 21
|
|
fcn.0000cab8 ()
|
|
a = r5
|
|
@dptr = a
|
|
a = 0x2b // [0x2b:1]=56 // 43
|
|
if (!0xe0.0)
|
|
goto loc_0x0000a8d2;
|
|
loc_0x0000a8d2: // orphan
|
|
0x21.4 = 1 // [0x21:1]=255 // 33
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
dptr = #0x0dff // [0xdff:1]=255 // 3583
|
|
@dptr = a
|
|
|
|
loc_0x0000a8da: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa8cf(x)
|
|
dptr = #0x0df4 // [0xdf4:1]=255 // 3572
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=3 // 1
|
|
fcn.0000529e ()
|
|
0x2b++ // [0x2b:1]=56 // 43
|
|
a = 0x2b // [0x2b:1]=57 // 43
|
|
if (a != #0x32)
|
|
goto loc_0x0000a8eb;
|
|
loc_0x0000a8eb: // orphan
|
|
0x2a++ // [0x2a:1]=0 // 42
|
|
|
|
loc_0x0000a8ed: // orphan
|
|
// CODE XREF from fcn.0000a820 @ 0xa8e8(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=16 // 208
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bd2 (void) {
|
|
// XREFS: CALL 0x00006883 CALL 0x00006a08 CALL 0x000083d1
|
|
// XREFS: CALL 0x00008430 CALL 0x0000845b CALL 0x000084f9
|
|
// XREFS: CALL 0x0000853a CALL 0x0000855c CALL 0x0000857c
|
|
// XREFS: CALL 0x000088cf CALL 0x0000892b CALL 0x0000895b
|
|
// XREFS: CALL 0x0000ad01 CALL 0x0000ba9c CALL 0x0000cc48
|
|
// XREFS: CALL 0x0000cc56 CALL 0x0000d01c
|
|
fcn.000054fe ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f90 (void) {
|
|
// CALL XREFS from fcn.0000c21c @ 0xc240(x), 0xc265(x)
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
r4 = #0x00
|
|
r5 = #0x19
|
|
goto fcn.00005213
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bdf (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x899c(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006be6 (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x89d4(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8db (void) {
|
|
loc_0x0000e80a:
|
|
// CODE XREF from fcn.0000e8db @ 0xe8de(x)
|
|
fcn.000093bf ()
|
|
r6 = #0x00
|
|
r7 = #0xf2
|
|
dptr = #0x038b // [0x38b:1]=255 // 907
|
|
fcn.000093c6 ()
|
|
return
|
|
// CALL XREF from fcn.0000b32e @ 0xb3d4(x) // CALL XREF from fcn.0000e440 @ 0xb7cb(x)
|
|
fcn.0000c11f ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bef (void) {
|
|
// CALL XREF from fcn.0000887e @ 0x89e0(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009708 (void) {
|
|
// CALL XREF from fcn.0000c5b8 @ 0xc5c5(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd0ce(x)
|
|
// CALL XREF from fcn.0000d117 @ 0xd142(x)
|
|
// CALL XREF from fcn.0000dab8 @ 0xdac5(x)
|
|
// CALL XREF from fcn.0000dda0 @ 0xddab(x)
|
|
a = @dptr
|
|
r6 = a
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
dptr = #0x07ca // [0x7ca:1]=255 // 1994
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
dptr = #0x07c3 // [0x7c3:1]=255 // 1987
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fa6 (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x363(x), +0x37e(x)
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fb1 (void) {
|
|
// CALL XREFS from fcn.0000e26a @ 0xe275(x), 0xe27c(x)
|
|
0xf0 = #0x02 // [0xf0:1]=9 // 2
|
|
a = r7
|
|
fcn.000054f2 ()
|
|
a = 0
|
|
a = @a+dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d368 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7f1e(x)
|
|
fcn.0000e421 ()
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000d36d:
|
|
// CODE XREF from fcn.0000d368 @ 0xd3b7(x)
|
|
a = #0x54 // 'T'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=142
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=11
|
|
a = @dptr
|
|
if (!a) goto 0xd3b5 // likely
|
|
goto loc_0x0000d37a;
|
|
return r0;
|
|
loc_0x0000d37a:
|
|
a = #0xb1
|
|
a += r7
|
|
0x82 = a // [0x82:1]=84
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=4
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0a85 // [0xa85:1]=1 // 2693
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0x01
|
|
0x82 = a // [0x82:1]=177
|
|
a = 0
|
|
a += #0x0a + c
|
|
fcn.0000dced ()
|
|
a = #0xf7
|
|
a += r7
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += 0xe0 // [0xe0:1]=255 // 224
|
|
a += #0xc9
|
|
0x82 = a // [0x82:1]=247
|
|
a = 0
|
|
a += #0x0a + c
|
|
fcn.0000dced ()
|
|
|
|
while (a != #0x19) {
|
|
}
|
|
loc_0x0000d3ba:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009719 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x837b(x)
|
|
0xf0 = #0x09 // [0xf0:1]=2 // 9
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c0e (void) {
|
|
// CALL XREF from fcn.0000cc19 @ 0xcc34(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=9 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fc2 (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x42e6(x)
|
|
// CALL XREF from fcn.000042b7 @ +0xa5(x)
|
|
// CALL XREF from fcn.0000d935 @ 0xd955(x)
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009729 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8328(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c14 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x68c4(x), 0x68ea(x)
|
|
// CALL XREF from fcn.0000887e @ 0x8978(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb0e8(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xbae8(x)
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000972f (void) {
|
|
// CALL XREFS from fcn.0000c9a4 @ 0xc9ae(x), 0xc9ee(x), 0xca02(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=9 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000049a6 (void) {
|
|
// XREFS: CALL 0x000025cd CALL 0x000027a4 CALL 0x000028d9
|
|
// XREFS: CALL 0x00002cf8 CALL 0x00002e11 CALL 0x00002f1a
|
|
// XREFS: CALL 0x00003154 CALL 0x000031a3 CALL 0x00003367
|
|
// XREFS: CALL 0x00003c95 CALL 0x000040f5 CALL 0x0000753a
|
|
// XREFS: CALL 0x000087c9 CALL 0x0000b9ec
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
goto fcn.000054fe
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d7dd (void) {
|
|
// CALL XREF from fcn.00009fe0 @ 0x9ff4(x)
|
|
a = r7
|
|
if (!a) goto 0xd806 // likely
|
|
goto loc_0x0000d7e0;
|
|
loc_0x0000d806:
|
|
// CODE XREF from fcn.0000d7dd @ 0xd7de(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
|
|
loc_0x0000d810:
|
|
// CODE XREF from fcn.0000d7dd @ 0xd7fe(x)
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a &= #0x03
|
|
r7 = a
|
|
return
|
|
goto loc_0x0000d7e4;
|
|
return r0;
|
|
loc_0x0000d7e4:
|
|
a += #0xfb
|
|
a += #0xfd
|
|
if (!c) goto 0xd7f7 // unlikely
|
|
goto loc_0x0000d7ea;
|
|
loc_0x0000d7f7:
|
|
// CODE XREF from fcn.0000d7dd @ 0xd7e8(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
dptr = #0x0321 // [0x321:1]=255 // 801
|
|
goto 0xd810
|
|
goto loc_0x0000d7ea;
|
|
loc_0x0000d7ea:
|
|
a += #0x07
|
|
if (a) goto 0xd820 // likely
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000d7ee:
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r7 = a
|
|
return
|
|
loc_0x0000d7e0: // orphan
|
|
a += #0xfd
|
|
if (!a)
|
|
loc_0x0000d800: // orphan
|
|
// CODE XREF from fcn.0000d7dd @ 0xd7e2(x)
|
|
dptr = #0x0662 // [0x662:1]=255 // 1634
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
|
|
loc_0x0000d820: // orphan
|
|
// CODE XREF from fcn.0000d7dd @ 0xd7ec(x)
|
|
r7 = #0x00
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fda (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x22d(x), +0x247(x), +0x251(x)
|
|
dptr = #0x0007 // [0x7:1]=255 // 7
|
|
goto fcn.0000514b
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e4d5 (void) {
|
|
// CALL XREF from fcn.00007950 @ 0x7951(x)
|
|
// CALL XREF from fcn.000078d0 @ 0x795e(x)
|
|
a = r5
|
|
if (!a) goto 0xe4f0 // likely
|
|
goto loc_0x0000e4d8;
|
|
loc_0x0000e4f0:
|
|
// CODE XREF from fcn.0000e4d5 @ 0xe4d6(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e4d8: // orphan
|
|
a = r7
|
|
a &= #0x3f
|
|
0x96 = a // [0x96:1]=0 // 150
|
|
|
|
loc_0x0000e4dd: // orphan
|
|
// CODE XREF from fcn.0000e4d5 @ 0xe4ee(x)
|
|
fcn.00005132 ()
|
|
0x97 = a // [0x97:1]=2 // 151
|
|
a = #0x01
|
|
a += r1
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
|
|
loc_0x0000e4e9: // orphan
|
|
// CODE XREF from fcn.0000e4d5 @ 0xe4eb(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000e4ee;
|
|
loc_0x0000e4ee: // orphan
|
|
r5--; if (r5)
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c40 (void) {
|
|
// CALL XREF from fcn.0000cc19 @ 0xcc6f(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005268 (void) {
|
|
// CALL XREF from fcn.00004c6c @ 0x4c6c(x)
|
|
// CALL XREF from fcn.00005fce @ 0x62f8(x)
|
|
// CALL XREF from fcn.00006bff @ 0x6bff(x)
|
|
// CALL XREF from fcn.0000c70d @ 0xc729(x)
|
|
0xd0.5 = 0 // [0xd0:1]=0 // 208
|
|
a = r4
|
|
if (!0xe0.7) goto 0x5277 // [0xe0:1]=255 // 224 // unlikely
|
|
goto loc_0x0000526e;
|
|
loc_0x00005277:
|
|
// CODE XREF from fcn.00005268 @ 0x526b(x)
|
|
a = r6
|
|
if (!0xe0.7) goto 0x5290 // [0xe0:1]=255 // 224 // unlikely
|
|
goto loc_0x0000527b;
|
|
loc_0x00005290:
|
|
// CODE XREF from fcn.00005268 @ 0x5278(x)
|
|
fcn.00005213 ()
|
|
|
|
loc_0x00005293:
|
|
// CODE XREF from fcn.00005268 @ 0x528e(x)
|
|
if (!0xd0.5) goto 0x529d // [0xd0:1]=0 // 208 // likely
|
|
goto loc_0x00005296;
|
|
return r0;
|
|
loc_0x0000526e: // orphan
|
|
0xd0.5 = ~0xd0.5 // [0xd0:1]=0 // 208
|
|
a = 0
|
|
c = 0
|
|
a -= r5
|
|
r5 = a
|
|
a = 0
|
|
a -= r4
|
|
r4 = a
|
|
|
|
loc_0x0000527b: // orphan
|
|
0xd0.5 = ~0xd0.5 // [0xd0:1]=32 // 208
|
|
a = 0
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= r6
|
|
r6 = a
|
|
fcn.00005213 ()
|
|
c = 0
|
|
a = 0
|
|
a -= r5
|
|
r5 = a
|
|
a = 0
|
|
a -= r4
|
|
r4 = a
|
|
|
|
goto loc_0x00005290;
|
|
loc_0x00005296: // orphan
|
|
c = 0
|
|
a = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= r6
|
|
r6 = a
|
|
|
|
loc_0x0000529d: // orphan
|
|
// CODE XREF from fcn.00005268 @ 0x5293(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e28 (void) {
|
|
// CALL XREFS from fcn.00002443 @ 0x25d9(x), 0x260d(x)
|
|
// CALL XREF from aav.0x000025bf @ +0x100(x)
|
|
// CALL XREF from fcn.0000282c @ +0xb0(x)
|
|
// CALL XREF from fcn.00007362 @ 0x73a1(x)
|
|
dptr = #0x0007 // [0x7:1]=255 // 7
|
|
goto fcn.0000514b
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000976c (void) {
|
|
// CALL XREF from fcn.0000bd5b @ 0xbd81(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c5b (void) {
|
|
// CALL XREF from fcn.00008cb5 @ 0x8cd0(x)
|
|
// CALL XREF from fcn.0000d9ba @ 0xd9c2(x)
|
|
fcn.000054fe ()
|
|
dptr = #0x0002 // [0x2:1]=108 // 2
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r5 = a
|
|
a = r6
|
|
a &= #0x0f
|
|
0xf0 = #0x03 // [0xf0:1]=9 // 3
|
|
ab = a * b
|
|
a += #0x05
|
|
0x82 = a // [0x82:1]=199
|
|
a = 0
|
|
a += #0x7c + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = 0x82 // [0x82:1]=5
|
|
a += r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000081e8 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7f09(x)
|
|
// CODE XREF from aav.0x00008019 @ +0x1b7(x)
|
|
r0 = #0xe5
|
|
r4 = #0x0c
|
|
r5 = #0x01
|
|
r3 = #0xff
|
|
r2 = #0xe8
|
|
r1 = #0xee
|
|
r6 = #0x00
|
|
r7 = #0x04
|
|
fcn.0000510c ()
|
|
a = 0
|
|
dptr = #0x0ce9 // [0xce9:1]=0 // 3305
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c291 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x40d5(x)
|
|
// CALL XREF from fcn.0000428f @ 0x428f(x)
|
|
// CALL XREF from fcn.0000c1a6 @ 0xc213(x)
|
|
a = 0
|
|
r5 = a
|
|
dptr = #0x061a // [0x61a:1]=255 // 1562
|
|
a = @dptr
|
|
a--
|
|
if (!a) goto 0xc2be // unlikely
|
|
goto loc_0x0000c29a;
|
|
loc_0x0000c2be:
|
|
// CODE XREF from fcn.0000c291 @ 0xc298(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000c2c0:
|
|
// CODE XREF from fcn.0000c291 @ 0xc2d0(x)
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = @dptr
|
|
if (a != #0x01) goto 0xc2ce // likely
|
|
goto loc_0x0000c2ca;
|
|
goto loc_0x0000c29d;
|
|
return r0;
|
|
loc_0x0000c29d:
|
|
a--
|
|
if (!a) goto 0xc2ef // unlikely
|
|
goto loc_0x0000c2a0;
|
|
loc_0x0000c2ef:
|
|
// CODE XREF from fcn.0000c291 @ 0xc29e(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000c2f1:
|
|
// CODE XREF from fcn.0000c291 @ 0xc300(x)
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = @dptr
|
|
if (!a) goto 0xc2fe // likely
|
|
goto loc_0x0000c2fa;
|
|
goto loc_0x0000c2a4;
|
|
return r0;
|
|
loc_0x0000c2a4:
|
|
a = 0
|
|
r6 = a
|
|
r7 = a
|
|
|
|
loc_0x0000c2a7:
|
|
// CODE XREF from fcn.0000c291 @ 0xc2b9(x)
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = @dptr
|
|
r4 = a
|
|
c = 1
|
|
a -= r6
|
|
if (c) goto 0xc2b7 // likely
|
|
goto loc_0x0000c2b3;
|
|
return r0;
|
|
loc_0x0000c2b3:
|
|
r6 = 0x04 // [0x4:1]=108 // 4
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
|
|
while (a != #0x19) {
|
|
}
|
|
loc_0x0000c2bc:
|
|
goto 0xc303
|
|
|
|
loc_0x0000c303:
|
|
// XREFS: CODE 0x0000c2a2 CODE 0x0000c2bc CODE 0x0000c2cc
|
|
// XREFS: CODE 0x0000c2d3 CODE 0x0000c2ed CODE 0x0000c2fc
|
|
r7 = 0x05 // [0x5:1]=28 // 5
|
|
return
|
|
loc_0x0000c29a: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x0000c2a0: // orphan
|
|
a += #0x03
|
|
if (a)
|
|
loc_0x0000c2ca: // orphan
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
|
|
goto loc_0x0000c2ce;
|
|
loc_0x0000c2ce: // orphan
|
|
// CODE XREF from fcn.0000c291 @ 0xc2c7(x)
|
|
r7++
|
|
a = r7
|
|
if (a != #0x19)
|
|
goto loc_0x0000c2d3;
|
|
loc_0x0000c2d5: // orphan
|
|
// CODE XREF from fcn.0000c291 @ 0xc29b(x)
|
|
a = 0
|
|
r6 = a
|
|
r7 = a
|
|
|
|
loc_0x0000c2d8: // orphan
|
|
// CODE XREF from fcn.0000c291 @ 0xc2ea(x)
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000c2e1;
|
|
loc_0x0000c2e1: // orphan
|
|
a = r7
|
|
c = 0
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000c2e6;
|
|
loc_0x0000c2e6: // orphan
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
|
|
loc_0x0000c2e8: // orphan
|
|
// CODE XREFS from fcn.0000c291 @ 0xc2df(x), 0xc2e4(x)
|
|
r7++
|
|
a = r7
|
|
if (a != #0x19)
|
|
goto loc_0x0000c2ed;
|
|
loc_0x0000c2fa: // orphan
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
|
|
goto loc_0x0000c2fe;
|
|
loc_0x0000c2fe: // orphan
|
|
// CODE XREF from fcn.0000c291 @ 0xc2f8(x)
|
|
r7++
|
|
a = r7
|
|
if (a != #0x19)
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e3e (void) {
|
|
// CALL XREFS from fcn.00002443 @ 0x25a1(x), 0x261f(x)
|
|
// CALL XREFS from aav.0x0000270c @ +0x62(x), +0xda(x)
|
|
// CALL XREF from fcn.00002c02 @ +0xf9(x)
|
|
fcn.00005132 ()
|
|
r7 = a
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e53 (void) {
|
|
// CALL XREFS from fcn.0000d545 @ 0xd551(x), 0xd567(x), 0xd57e(x)
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=255 // 3361
|
|
fcn.000054fe ()
|
|
goto fcn.00005132
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006c7d (void) {
|
|
// CALL XREF from fcn.00009219 @ 0x9352(x)
|
|
// CALL XREF from fcn.0000acbf @ 0xad38(x)
|
|
// CALL XREF from fcn.0000ba5a @ 0xbac1(x)
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
r7 = 0x01 // [0x1:1]=128 // 1
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cf98 (void) {
|
|
// CALL XREFS from fcn.000090d3 @ 0x9110(x), 0x911f(x)
|
|
dptr = #0x0863 // [0x863:1]=255 // 2147
|
|
fcn.000054f2 ()
|
|
a = 0x82 // [0x82:1]=5
|
|
a += r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cb4b (void) {
|
|
// CALL XREFS from fcn.0000a57b @ 0xa638(x), 0xa64e(x)
|
|
@dptr = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=3 // 1
|
|
fcn.0000529e ()
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.0000529e ()
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=5
|
|
0x83 = r6 // [0x83:1]=124
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=255
|
|
0x83 = r4 // [0x83:1]=127
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.0000529e ()
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=127 // 3394
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
goto fcn.0000529e
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e5c (void) {
|
|
// CALL XREF from aav.0x00002a0c @ +0x3b(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x36cc(x)
|
|
a = 0
|
|
r6 = a
|
|
r5 = a
|
|
r4 = a
|
|
goto fcn.000054a9
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dc8e (void) {
|
|
// CALL XREF from fcn.0000e4b9 @ 0xe4cc(x)
|
|
r5 = 0x07 // [0x7:1]=255 // 7
|
|
r4 = 0x06 // [0x6:1]=203 // 6
|
|
a = r5
|
|
a = ~a
|
|
r5 = a
|
|
a = r4
|
|
a = ~a
|
|
r4 = a
|
|
0xd8.6 = 0 // [0xd8:1]=60 // 216
|
|
a = r5
|
|
a = ~a
|
|
r6 = a
|
|
a = r4
|
|
a = ~a
|
|
dptr = #0x0f07 // [0xf07:1]=255 // 3847
|
|
@dptr = a
|
|
swap(a, r6)
|
|
fcn.0000bbf4 ()
|
|
r3 = 0x05 // [0x5:1]=132 // 5
|
|
dptr = #0x0f28 // '(\x0f' // [0xf28:1]=255 // 3880
|
|
a = r3
|
|
@dptr = a
|
|
a = r4
|
|
r7 = a
|
|
fcn.0000bc20 ()
|
|
dptr = #0x0f29 // ')\x0f' // [0xf29:1]=255 // 3881
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0f16 // '\x16\x0f' // [0xf16:1]=255 // 3862
|
|
a = r7
|
|
@dptr = a
|
|
0xd8.2 = 0 // [0xd8:1]=60 // 216
|
|
0xdc = #0xcb // [0xdc:1]=255 // 203
|
|
0xd8.6 = 1 // [0xd8:1]=56 // 216
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009358 (void) {
|
|
// XREFS: CALL 0x0000720f CALL 0x0000722a CALL 0x00007248
|
|
// XREFS: CALL 0x0000725f CALL 0x000072b6 CALL 0x000072d5
|
|
dptr = #0x0003 // [0x3:1]=179 // 3
|
|
fcn.0000557d ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
0x82 = a // [0x82:1]=255
|
|
0x83 = r6 // [0x83:1]=255
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfb6 (void) {
|
|
// CALL XREF from fcn.0000b3de @ 0xb452(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e542 (void) {
|
|
// CALL XREF from fcn.0000d3cf @ 0xd3c0(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=0 // 8
|
|
if (!0x22.2) goto 0xe54e // [0x22:1]=255 // 34 // unlikely
|
|
goto loc_0x0000e54a;
|
|
loc_0x0000e54e:
|
|
// CODE XREF from fcn.0000e542 @ 0xe547(x)
|
|
fcn.0000db31 ()
|
|
a = r7
|
|
if (a) goto 0xe557 // unlikely
|
|
goto loc_0x0000e554;
|
|
loc_0x0000e557:
|
|
// CODE XREF from fcn.0000e542 @ 0xe552(x)
|
|
r7 = #0x01
|
|
|
|
loc_0x0000e559:
|
|
// CODE XREFS from fcn.0000e542 @ 0xe54c(x), 0xe555(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
loc_0x0000e54a: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000e54e;
|
|
loc_0x0000e554: // orphan
|
|
r7 = a
|
|
|
|
goto loc_0x0000e557;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4a8 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5c32(x), 0x5c96(x), 0x5d5f(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ca7 (void) {
|
|
// CALL XREFS from fcn.0000a3ab @ 0xa3cd(x), 0xa3da(x)
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x01
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009370 (void) {
|
|
// CALL XREFS from aav.0x00007105 @ +0xe5(x), +0xed(x)
|
|
// CALL XREF from fcn.00007049 @ 0x7277(x)
|
|
dptr = #0x0003 // [0x3:1]=177 // 3
|
|
fcn.0000557d ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=220
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cad (void) {
|
|
// CALL XREFS from fcn.0000a3ab @ 0xa3eb(x), 0xa3fe(x), 0xa427(x), 0xa43e(x)
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
goto fcn.00005132
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d869 (void) {
|
|
// CALL XREF from fcn.00008b4e @ 0x8c83(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000d86b:
|
|
// CODE XREF from fcn.0000d869 @ 0xd8aa(x)
|
|
fcn.0000cd3a ()
|
|
if (a != #0x40) goto 0xd878 // likely
|
|
goto loc_0x0000d871;
|
|
return r0;
|
|
loc_0x0000d871:
|
|
fcn.0000ccfa ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
while (a) {
|
|
// CODE XREF from fcn.0000d869 @ 0xd86e(x)
|
|
a = r6
|
|
c = 0
|
|
a -= #0x40
|
|
if (!c) goto 0xd899 // unlikely
|
|
fcn.0000cd3a ()
|
|
c = 0
|
|
fcn.0000ccf2 ()
|
|
a = r6
|
|
fcn.0000ccf9 ()
|
|
a = @dptr
|
|
c = 1
|
|
a ^= #0x80
|
|
a -= #0xff
|
|
fcn.0000ccfa ()
|
|
a = #0x7f // '\x7f'
|
|
@dptr = a
|
|
// CODE XREF from fcn.0000d869 @ 0xd87c(x)
|
|
fcn.0000cd3a ()
|
|
c = 1
|
|
a -= #0x40
|
|
fcn.0000ccf2 ()
|
|
a = r6
|
|
@dptr = a
|
|
}
|
|
loc_0x0000d8ac:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cb5 (void) {
|
|
// CALL XREF from fcn.0000c306 @ 0xc30f(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e55c (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x78b2(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208
|
|
fcn.0000da3a ()
|
|
if (!a) goto 0xe573 // likely
|
|
goto loc_0x0000e563;
|
|
loc_0x0000e573:
|
|
// CODE XREF from fcn.0000e55c @ 0xe561(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=0 // 208
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000e55c @ 0xe565(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e568:
|
|
fcn.0000da73 ()
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954
|
|
a = #0x02
|
|
fcn.0000da6a ()
|
|
break;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4bf (void) {
|
|
// CALL XREF from fcn.0000d9fa @ 0xda16(x)
|
|
dptr = #0x08a4 // [0x8a4:1]=255 // 2212
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a4b (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x382f(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dccd (void) {
|
|
// CALL XREF from fcn.0000c546 @ +0x53(x)
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=255 // 3420
|
|
goto fcn.0000551e
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009392 (void) {
|
|
// XREFS: CALL 0x0000706a CALL 0x00007087 CALL 0x0000709f
|
|
// XREFS: CALL 0x000070c5 CALL 0x000070f8 CALL 0x00007134
|
|
// XREFS: CALL 0x00007149 CALL 0x000071a0 CALL 0x000071b3
|
|
// XREFS: CALL 0x000071d1 CALL 0x00007285
|
|
dptr = #0x0003 // [0x3:1]=115 // 3
|
|
goto fcn.0000557d
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ea5 (void) {
|
|
// CALL XREF from aav.0x00003264 @ +0x9c(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097e6 (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x76d3(x), 0x7714(x)
|
|
fcn.0000534c ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000097e9 (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x76e5(x), 0x76f4(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255
|
|
goto fcn.000054b5
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cba6 (void) {
|
|
// CALL XREFS from fcn.0000a57b @ 0xa5c0(x), 0xa5e1(x), 0xa5f4(x)
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=255 // 3389
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cde (void) {
|
|
// CALL XREF from fcn.0000c306 @ 0xc35e(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=9 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a66 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3cc4(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a4e7 (void) {
|
|
// CALL XREF from fcn.0000c7ed @ 0xc823(x)
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ce6 (void) {
|
|
// CALL XREFS from fcn.0000a3ab @ 0xa3df(x), 0xa403(x)
|
|
fcn.000051cd ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0 // 3301
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009800 (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x7582(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a73 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x39b7(x)
|
|
r7 = a
|
|
0xf0 = #0x0d // [0xf0:1]=9 // 13
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cef (void) {
|
|
// XREFS: CALL 0x00006458 CALL 0x0000676d CALL 0x000085b1
|
|
// XREFS: CALL 0x0000a3c2 CALL 0x0000ad54 CALL 0x0000db07
|
|
fcn.000054fe ()
|
|
goto fcn.00005132
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a7c (void) {
|
|
// CALL XREF from fcn.0000cda0 @ 0xcdeb(x)
|
|
// CALL XREF from fcn.0000d593 @ 0xd5cc(x)
|
|
0xf0 = #0x0d // [0xf0:1]=13 // 13
|
|
a = r7
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0668 // [0x668:1]=255 // 1640
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006cf5 (void) {
|
|
// XREFS: CALL 0x00008503 CALL 0x00009310 CALL 0x0000a417
|
|
// XREFS: CALL 0x0000b68a CALL 0x0000baaf CALL 0x0000cbdf
|
|
fcn.000054fe ()
|
|
dptr = #0x0007 // [0x7:1]=255 // 7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e150 (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x78a8(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=0 // 8
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
dptr = #0x0e29 // ')\x0e' // [0xe29:1]=255 // 3625
|
|
@dptr = a
|
|
r3 = #0x01
|
|
r2 = #0x0e
|
|
r1 = #0x29 // ')'
|
|
dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958
|
|
fcn.0000551e ()
|
|
fcn.0000da58 ()
|
|
if (!a) goto 0xe176 // unlikely
|
|
goto loc_0x0000e16e;
|
|
loc_0x0000e176:
|
|
// CODE XREF from fcn.0000e150 @ 0xe16c(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000e150 @ 0xe170(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e173:
|
|
fcn.0000da5f ()
|
|
break;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a89 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3b48(x)
|
|
0xf0 = #0x0d // [0xf0:1]=13 // 13
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e5a7 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e26(x)
|
|
fcn.0000e2cf ()
|
|
a = 0
|
|
dptr = #0x0d80 // [0xd80:1]=255 // 3456
|
|
@dptr = a
|
|
fcn.0000ca85 ()
|
|
r0 = 0x07 // [0x7:1]=255 // 7
|
|
r0++
|
|
|
|
while (/* 0x0000e5b9 */) {
|
|
// CODE XREF from fcn.0000e5a7 @ 0xe5b9(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
}
|
|
loc_0x0000e5bb:
|
|
a = ~a
|
|
0xa0 = a // [0xa0:1]=255 // 160
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a91 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x3ab(x), +0x3e2(x)
|
|
dptr = #0x0007 // [0x7:1]=255 // 7
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004eea (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x245(x)
|
|
a &= #0xf0
|
|
a |= r7
|
|
goto fcn.000051cd
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000982a (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x76df(x), 0x76f7(x), 0x7728(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255
|
|
goto fcn.000054a9
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a9c (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3d3e(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=13 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009830 (void) {
|
|
// CALL XREFS from fcn.00007558 @ 0x76e8(x), 0x7717(x), 0x773b(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255
|
|
goto fcn.0000549d
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004aa2 (void) {
|
|
// XREFS: CALL 0x00003103 CALL 0x00003118 CALL 0x00003157
|
|
// XREFS: CALL 0x0000317e CALL 0x000031a6 CALL 0x0000336a
|
|
// XREFS: CALL 0x000038a1 CALL 0x000038b8 CALL 0x000038df
|
|
// XREFS: CALL 0x00003b6e CALL 0x00003b85 CALL 0x00003bac
|
|
// XREFS: CALL 0x00004064 CALL 0x000040a3 CALL 0x000041a2
|
|
// XREFS: CALL 0x0000a385 CALL 0x0000b885
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d1c (void) {
|
|
// CALL XREF from fcn.0000acbf @ 0xad65(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f04 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x420(x), +0x443(x), +0x456(x), +0x484(x)
|
|
dptr = #0x0002 // [0x2:1]=74 // 2
|
|
goto fcn.0000514b
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dd33 (void) {
|
|
// CALL XREF from fcn.000077b8 @ 0x784a(x)
|
|
// CALL XREFS from fcn.000078d0 @ 0x79a9(x), 0x79b6(x)
|
|
// CALL XREF from fcn.0000d3cf @ 0xd401(x)
|
|
a = r5
|
|
if (!a) goto 0xdd69 // likely
|
|
goto loc_0x0000dd36;
|
|
loc_0x0000dd69:
|
|
// CODE XREF from fcn.0000dd33 @ 0xdd34(x)
|
|
return
|
|
goto loc_0x0000dd38;
|
|
return r0;
|
|
loc_0x0000dd38:
|
|
a = r7
|
|
a |= #0x80
|
|
0x96 = a // [0x96:1]=0 // 150
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000dd33 @ 0xdd3f(x)
|
|
a = 0x96 // [0x96:1]=128 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000dd42:
|
|
goto 0xdd64
|
|
|
|
loc_0x0000dd64:
|
|
// CODE XREF from fcn.0000dd33 @ 0xdd42(x)
|
|
a = 0x97 // [0x97:1]=0 // 151
|
|
fcn.000051cd ()
|
|
loc_0x0000dd36: // orphan
|
|
r5--; if (r5)
|
|
loc_0x0000dd44: // orphan
|
|
// CODE XREF from fcn.0000dd33 @ 0xdd36(x)
|
|
a = r7
|
|
a |= #0xc0
|
|
0x96 = a // [0x96:1]=128 // 150
|
|
|
|
loc_0x0000dd49: // orphan
|
|
// CODE XREFS from fcn.0000dd33 @ 0xdd4b(x), 0xdd5a(x)
|
|
a = 0x96 // [0x96:1]=192 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000dd4e;
|
|
loc_0x0000dd4e: // orphan
|
|
a = 0x97 // [0x97:1]=0 // 151
|
|
fcn.000051cd ()
|
|
a = #0x01
|
|
a += r1
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
r5--; if (r5)
|
|
goto loc_0x0000dd5c;
|
|
loc_0x0000dd5c: // orphan
|
|
// CODE XREF from fcn.0000dd33 @ 0xdd5e(x)
|
|
a = 0x96 // [0x96:1]=192 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000dd61;
|
|
loc_0x0000dd61: // orphan
|
|
a = 0
|
|
0x96 = a // [0x96:1]=192 // 150
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f0a (void) {
|
|
// CALL XREFS from fcn.0000d545 @ 0xd573(x), 0xd58a(x)
|
|
fcn.00005178 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e5d7 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x2e(x)
|
|
r6 = #0x00
|
|
r7 = #0x01
|
|
dptr = #0x0370 // [0x370:1]=255 // 880
|
|
fcn.000093c6 ()
|
|
fcn.000093bf ()
|
|
r6 = #0x01
|
|
r7 = #0xcc
|
|
dptr = #0x01ba // [0x1ba:1]=255 // 442
|
|
fcn.000093c6 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f0d (void) {
|
|
// CALL XREF from fcn.0000d545 @ 0xd55c(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255 // 3358
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d38 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8d96(x), 0x8da3(x)
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=255
|
|
fcn.000054b5 ()
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=255
|
|
goto fcn.0000549d
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d8f1 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3666(x), 0x36c1(x)
|
|
// CALL XREF from fcn.00005fce @ 0x60c7(x)
|
|
// CALL XREF from fcn.00007558 @ 0x76f1(x)
|
|
// CALL XREF from fcn.0000e3aa @ 0xe3bb(x)
|
|
0xd0.5 = 0 // [0xd0:1]=0 // 208
|
|
a = r0
|
|
if (!0xe0.7) goto 0xd906 // [0xe0:1]=255 // 224 // unlikely
|
|
goto loc_0x0000d8f7;
|
|
loc_0x0000d906:
|
|
// CODE XREF from fcn.0000d8f1 @ 0xd8f4(x)
|
|
a = r4
|
|
if (!0xe0.7) goto 0xd921 // [0xe0:1]=255 // 224 // unlikely
|
|
goto loc_0x0000d90a;
|
|
loc_0x0000d921:
|
|
// CODE XREF from fcn.0000d8f1 @ 0xd907(x)
|
|
fcn.000053e4 ()
|
|
|
|
loc_0x0000d924:
|
|
// CODE XREF from fcn.0000d8f1 @ 0xd91f(x)
|
|
if (!0xd0.5) goto 0xd934 // [0xd0:1]=0 // 208 // likely
|
|
goto loc_0x0000d927;
|
|
return r0;
|
|
loc_0x0000d8f7: // orphan
|
|
0xd0.5 = ~0xd0.5 // [0xd0:1]=0 // 208
|
|
a = 0
|
|
c = 0
|
|
a -= r3
|
|
r3 = a
|
|
a = 0
|
|
a -= r2
|
|
r2 = a
|
|
a = 0
|
|
a -= r1
|
|
r1 = a
|
|
a = 0
|
|
a -= r0
|
|
r0 = a
|
|
|
|
loc_0x0000d90a: // orphan
|
|
0xd0.5 = ~0xd0.5 // [0xd0:1]=32 // 208
|
|
0xd927 () // 0xd927(0x0, 0x0, 0x0, 0x0)
|
|
fcn.000053e4 ()
|
|
a = 0
|
|
c = 0
|
|
a -= r3
|
|
r3 = a
|
|
a = 0
|
|
a -= r2
|
|
r2 = a
|
|
a = 0
|
|
a -= r1
|
|
r1 = a
|
|
a = 0
|
|
a -= r0
|
|
r0 = a
|
|
|
|
goto loc_0x0000d921;
|
|
loc_0x0000d927: // orphan
|
|
// CALL XREF from fcn.0000d8f1 @ 0xd90c(x)
|
|
a = 0
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= r6
|
|
r6 = a
|
|
a = 0
|
|
a -= r5
|
|
r5 = a
|
|
a = 0
|
|
a -= r4
|
|
r4 = a
|
|
|
|
loc_0x0000d934: // orphan
|
|
// CODE XREF from fcn.0000d8f1 @ 0xd924(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e5ef (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x12e(x)
|
|
// CALL XREF from fcn.0000b064 @ 0xb07d(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e5ef @ 0xe5fd(x)
|
|
fcn.0000a535 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000a552 ()
|
|
a = 0
|
|
@dptr = a
|
|
r7++
|
|
a = r7
|
|
} while (a != #0x19);
|
|
loc_0x0000e600:
|
|
a = 0
|
|
dptr = #0x03f6 // [0x3f6:1]=255 // 1014
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ad5 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3dba(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f2b (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39f8(x), 0x3c98(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7399(x)
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
a ^= #0x05
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d54 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8d45(x), 0x8da9(x)
|
|
dptr = #0x08b4 // [0x8b4:1]=255 // 2228
|
|
fcn.000054f2 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f34 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0xc4(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e606 (void) {
|
|
// CALL XREF from fcn.0000a820 @ +0x10d(x)
|
|
fcn.00009467 ()
|
|
r7 = a
|
|
dptr = #0x01c3 // [0x1c3:1]=255 // 451
|
|
a = @dptr
|
|
if (a != 0x06) goto 0xe61a // [0x6:1]=229 // 6 // likely
|
|
goto loc_0x0000e611;
|
|
loc_0x0000e61a:
|
|
// CODE XREFS from fcn.0000e606 @ 0xe60e(x), 0xe613(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000e61c:
|
|
// CODE XREF from fcn.0000e606 @ 0xe618(x)
|
|
return
|
|
goto loc_0x0000e616;
|
|
return r0;
|
|
loc_0x0000e616:
|
|
r7 = #0x01
|
|
goto 0xe61c
|
|
break;
|
|
loc_0x0000e611: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f3a (void) {
|
|
// CALL XREFS from aav.0x0000270c @ +0x83(x), +0xe9(x), +0x112(x)
|
|
fcn.000051cd ()
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d6b (void) {
|
|
// CALL XREF from fcn.0000b118 @ 0xb1c0(x)
|
|
// CALL XREF from fcn.0000c3ee @ 0xc41a(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004af9 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3f7e(x)
|
|
0xf0 = #0x0d // [0xf0:1]=160 // 13
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f4e (void) {
|
|
// CALL XREFS from fcn.0000282c @ 0x286b(x), 0x287a(x)
|
|
// CALL XREF from fcn.00002443 @ 0x2e6d(x)
|
|
fcn.000054f2 ()
|
|
r7 = 0x82 // [0x82:1]=164
|
|
r6 = 0x83 // [0x83:1]=179
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000943e (void) {
|
|
// CALL XREFS from fcn.0000a1cb @ 0xa1f4(x), 0xa207(x), 0xa21e(x), 0xa26c(x), 0xa29a(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255 // 3386
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006d78 (void) {
|
|
// CALL XREFS from fcn.00008cb5 @ 0x8ce6(x), 0x8d4f(x)
|
|
fcn.000054fe ()
|
|
dptr = #0x0002 // [0x2:1]=109 // 2
|
|
goto fcn.0000514b
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e61d (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x78ad(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208
|
|
fcn.0000da3a ()
|
|
if (!a) goto 0xe631 // likely
|
|
goto loc_0x0000e624;
|
|
loc_0x0000e631:
|
|
// CODE XREF from fcn.0000e61d @ 0xe622(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=0 // 208
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000e61d @ 0xe626(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e629:
|
|
fcn.0000da73 ()
|
|
a = #0x02
|
|
fcn.0000da67 ()
|
|
break;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d4f7 (void) {
|
|
// XREFS: CALL 0x0000605f CALL 0x00006077 CALL 0x00006294
|
|
// XREFS: CALL 0x00008766 CALL 0x000098bc CALL 0x00009e0a
|
|
// XREFS: CALL 0x0000ab7f CODE 0x0000bf78
|
|
dptr = #0x0d63 // 'c\r' // [0xd63:1]=255 // 3427
|
|
a = r3
|
|
@dptr = a
|
|
r1 = 0x05 // [0x5:1]=238 // 5
|
|
a = r7
|
|
c = 1
|
|
a -= r1
|
|
if (!c) goto 0xd507 // unlikely
|
|
return r0;
|
|
loc_0x0000d507:
|
|
// CODE XREF from fcn.0000d4f7 @ 0xd501(x)
|
|
dptr = #0x0d63 // 'c\r' // [0xd63:1]=0 // 3427
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r5
|
|
if (c) goto 0xd517 // unlikely
|
|
return r0;
|
|
loc_0x0000d517:
|
|
// CODE XREF from fcn.0000d4f7 @ 0xd50f(x)
|
|
a = r1
|
|
r5 = a
|
|
c = 0
|
|
a = r7
|
|
a -= r5
|
|
r5 = a
|
|
a = 0
|
|
a -= #0x00
|
|
r4 = a
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= #0x00
|
|
r6 = a
|
|
fcn.00005201 ()
|
|
dptr = #0x0d63 // 'c\r' // [0xd63:1]=0 // 3427
|
|
a = @dptr
|
|
c = 0
|
|
a -= r1
|
|
r5 = a
|
|
a = 0
|
|
a -= #0x00
|
|
r4 = a
|
|
fcn.00005213 ()
|
|
dptr++
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
return
|
|
loc_0x0000d503: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
|
|
loc_0x0000d511: // orphan
|
|
dptr = #0x0d65 // 'e\r' // [0xd65:1]=127 // 3429
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e634 (void) {
|
|
// CALL XREF from fcn.0000c7ed @ +0xc0(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=0 // 8
|
|
0xd7 &= #0xbc // [0xd7:1]=255 // 188
|
|
fcn.0000e1a1 ()
|
|
a = 0xd7 // [0xd7:1]=188 // 215
|
|
a &= #0xfc
|
|
a |= #0x40
|
|
0xd7 = a // [0xd7:1]=188 // 215
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b1a (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3e4a(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=13 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b28 (void) {
|
|
// XREFS: CALL 0x0000255c CALL 0x00002828 CALL 0x00002e44
|
|
// XREFS: CALL 0x00002eca CALL 0x00002ef4 CALL 0x0000300d
|
|
// XREFS: CALL 0x00003033 CALL 0x00003072 CALL 0x000030a7
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
goto fcn.00005132
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f90 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0xba(x)
|
|
dptr = #0x0007 // [0x7:1]=255 // 7
|
|
goto fcn.000051df
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b42 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x404c(x)
|
|
0xf0 = #0x0d // [0xf0:1]=160 // 13
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e65f (void) {
|
|
// CODE XREF from fcn.00008f7b @ 0x90bd(x)
|
|
// CALL XREF from fcn.0000b48d @ 0xb4d8(x)
|
|
// CALL XREFS from fcn.0000d751 @ 0xd76b(x), 0xd784(x)
|
|
// CALL XREF from fcn.0000e872 @ 0xe874(x)
|
|
a = 0
|
|
r6 = a
|
|
|
|
loc_0x0000e661:
|
|
// CODE XREF from fcn.0000e65f @ 0xe670(x)
|
|
a = 0
|
|
r5 = a
|
|
return r0;
|
|
loc_0x0000e663: // orphan
|
|
// CODE XREF from fcn.0000e65f @ 0xe66b(x)
|
|
a = r6
|
|
fcn.00009eef ()
|
|
a = r7
|
|
@dptr = a
|
|
r5++
|
|
a = r5
|
|
if (a != #0x08)
|
|
goto loc_0x0000e66e;
|
|
loc_0x0000e66e: // orphan
|
|
r6++
|
|
a = r6
|
|
if (a != #0x04)
|
|
return r0;
|
|
loc_0x0000e673: // orphan
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f96 (void) {
|
|
// CALL XREFS from fcn.0000282c @ +0x113(x), +0x129(x)
|
|
fcn.00005132 ()
|
|
r7 = a
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r6 = a
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d978 (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6e30(x)
|
|
// CALL XREF from fcn.0000c0f2 @ 0xc0f4(x)
|
|
// CALL XREF from fcn.0000c118 @ 0xc11a(x)
|
|
dptr = #0x0e85 // [0xe85:1]=0 // 3717
|
|
a = @dptr
|
|
a ^= #0x08
|
|
if (a) goto 0xd9b7 // likely
|
|
goto loc_0x0000d980;
|
|
loc_0x0000d9b7:
|
|
// CODE XREF from fcn.0000d978 @ 0xd97e(x)
|
|
r7 = #0x00
|
|
return
|
|
goto loc_0x0000d99a;
|
|
return r0;
|
|
loc_0x0000d99a:
|
|
fcn.00005132 ()
|
|
a |= #0x80
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000d9a2:
|
|
// CODE XREF from fcn.0000d978 @ 0xd997(x)
|
|
dptr = #0x0e8e // [0xe8e:1]=255 // 3726
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
@dptr = a
|
|
dptr = #0x0e86 // [0xe86:1]=0 // 3718
|
|
a = @dptr
|
|
if (a != #0x07) goto 0xd9b4 // likely
|
|
goto loc_0x0000d9b1;
|
|
return r0;
|
|
loc_0x0000d9b1:
|
|
fcn.0000e7c6 ()
|
|
|
|
loc_0x0000d9b4:
|
|
// CODE XREF from fcn.0000d978 @ 0xd9ae(x)
|
|
r7 = #0x01
|
|
return
|
|
loc_0x0000d980: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a++
|
|
@dptr = a
|
|
a = #0x87
|
|
a += r7
|
|
0x82 = a // [0x82:1]=32
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=15
|
|
a = @dptr
|
|
fcn.000051cd ()
|
|
dptr = #0x0e8e // [0xe8e:1]=63 // 3726
|
|
a = @dptr
|
|
if (!0xe0.0)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e674 (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x77b4(x)
|
|
// CALL XREF from fcn.0000d62a @ 0xd671(x)
|
|
fcn.0000bc15 ()
|
|
dptr = #0x0f29 // ')\x0f' // [0xf29:1]=132 // 3881
|
|
a = r5
|
|
@dptr = a
|
|
a = r6
|
|
dptr = #0x0f16 // '\x16\x0f' // [0xf16:1]=52 // 3862
|
|
@dptr = a
|
|
0xd8.2 = 0 // [0xd8:1]=120 // 216
|
|
0xdc = #0xcb // [0xdc:1]=203 // 203
|
|
0xd8.6 = 1 // [0xd8:1]=120 // 216
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fbd (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x36a3(x), 0x36b8(x), 0x36c4(x)
|
|
dptr = #0x0cf1 // [0xcf1:1]=255 // 3313
|
|
goto fcn.000054b5
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b6f (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3e38(x)
|
|
dptr = #0x0844 // [0x844:1]=255 // 2116
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fc3 (void) {
|
|
// CALL XREF from aav.0x00002a0c @ +0x4(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x36be(x)
|
|
fcn.0000549d ()
|
|
a = 0
|
|
r3 = #0x64 // 'd'
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fe2 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x3e05(x)
|
|
// CALL XREFS from fcn.0000b87f @ 0xb882(x), 0xb90d(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fe8 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x139(x)
|
|
// CALL XREFS from fcn.000033c4 @ 0x417f(x), 0x4250(x)
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r6 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cce9 (void) {
|
|
// CALL XREFS from fcn.00008b4e @ 0x8ba3(x), 0x8c02(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e6c5 (void) {
|
|
// CALL XREF from fcn.0000e023 @ 0xe039(x)
|
|
// CODE XREF from fcn.0000e1c9 @ 0xe1ed(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=230 // 208
|
|
0xd0 = #0x08 // [0xd0:1]=230 // 8
|
|
if (!0x22.0) goto 0xe6d6 // [0x22:1]=255 // 34 // unlikely
|
|
goto loc_0x0000e6cd;
|
|
loc_0x0000e6d6:
|
|
// CODE XREF from fcn.0000e6c5 @ 0xe6ca(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8 // 208
|
|
return
|
|
return r0;
|
|
loc_0x0000e6cd: // orphan
|
|
0xe6 &= #0xfd // [0xe6:1]=255 // 253
|
|
fcn.0000d3bb ()
|
|
0xe6 |= #0x02 // [0xe6:1]=253 // 2
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000500d (void) {
|
|
// CALL XREF from fcn.0000cda0 @ 0xcdc5(x)
|
|
// CALL XREF from fcn.0000d593 @ 0xd5bc(x)
|
|
0xf0 = #0x0d // [0xf0:1]=13 // 13
|
|
a = r7
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r5 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000de3d (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x55cc(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000de3f:
|
|
// CODE XREF from fcn.0000de3d @ 0xde6b(x)
|
|
a = #0x81
|
|
a += r7
|
|
fcn.0000ca7d ()
|
|
a = @dptr
|
|
r6 = a
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
r5 = a
|
|
a = r6
|
|
a += r5
|
|
r5 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
c = 1
|
|
a = r5
|
|
a -= #0x14
|
|
a = r4
|
|
a -= #0x00
|
|
if (c) goto 0xde5f // likely
|
|
goto loc_0x0000de5b;
|
|
return r0;
|
|
loc_0x0000de5b:
|
|
r6 = #0x14
|
|
|
|
while (a != #0x32) {
|
|
// CODE XREF from fcn.0000de3d @ 0xde59(x)
|
|
r6 = 0x05 // [0x5:1]=238 // 5
|
|
}
|
|
loc_0x0000de6e:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bc6 (void) {
|
|
// CALL XREF from fcn.0000bf96 @ 0xbfb9(x)
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd08 (void) {
|
|
// CALL XREF from fcn.0000ae37 @ 0xaec3(x)
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=13 // 1
|
|
fcn.000052b4 ()
|
|
0x82 = 0xf0 // [0xf0:1]=1 // 240
|
|
0x83 = a // [0x83:1]=15
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000501e (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x1de(x)
|
|
// CALL XREF from aav.0x00002a0c @ +0xa(x)
|
|
dptr = #0x0d15 // '\x15\r' // [0xd15:1]=255 // 3349
|
|
goto fcn.000054b5
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd15 (void) {
|
|
// CALL XREFS from fcn.0000cdfe @ 0xce01(x), 0xce1d(x), 0xce42(x)
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=255 // 8
|
|
fcn.0000514b ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bbe4 (void) {
|
|
// CALL XREFS from fcn.0000a0d8 @ 0xa13a(x), 0xa1aa(x)
|
|
r4 = #0x00
|
|
r5 = #0x09
|
|
fcn.00005201 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd23 (void) {
|
|
// CALL XREFS from fcn.0000cdfe @ 0xce37(x), 0xce50(x)
|
|
a = r1
|
|
a += #0x08
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
fcn.00005132 ()
|
|
a &= #0x03
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e6fe (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x8757(x)
|
|
// CALL XREF from fcn.00009836 @ 0x98ad(x)
|
|
// CALL XREF from fcn.00009dbb @ 0x9dfb(x)
|
|
// CALL XREF from fcn.0000ab40 @ 0xab70(x)
|
|
fcn.00004df7 ()
|
|
r6 = a
|
|
c = 1
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (c) goto 0xe70d // likely
|
|
goto loc_0x0000e709;
|
|
loc_0x0000e70d:
|
|
// CODE XREF from fcn.0000e6fe @ 0xe707(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000e70f:
|
|
// CODE XREF from fcn.0000e6fe @ 0xe70b(x)
|
|
return
|
|
loc_0x0000e709: // orphan
|
|
r7 = 0x06 // [0x6:1]=229 // 6
|
|
|
|
goto loc_0x0000e70d;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bee (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x4136(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd30 (void) {
|
|
// CALL XREFS from fcn.0000ae37 @ 0xaea6(x), 0xaece(x)
|
|
dptr = #0x0ceb // [0xceb:1]=255 // 3307
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=160 // 1
|
|
goto fcn.0000529e
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004bf4 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3575(x), 0x358d(x)
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
swap(a, r7)
|
|
a += #0x50
|
|
swap(a, r7)
|
|
a += #0x00 + c
|
|
r6 = a
|
|
a = r1
|
|
r5 = a
|
|
fcn.00005201 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0 // 3301
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005213 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0 // 3301
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d5df (void) {
|
|
// XREFS: CALL 0x00007e69 CALL 0x000086fd CALL 0x000091d3
|
|
// XREFS: CALL 0x00009be0 CALL 0x0000b3ce CALL 0x0000cd69
|
|
// XREFS: CALL 0x0000cf29 CALL 0x0000e24f CODE 0x0000e6fb
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=255 // 3425
|
|
fcn.0000551e ()
|
|
c = 0xa8.7 // [0xa8:1]=255 // 168
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r5 = a
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=0 // 3428
|
|
a = 0x85 // [0x85:1]=255
|
|
@dptr = a
|
|
0xa8.7 = 0 // [0xa8:1]=255 // 168
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=255 // 3425
|
|
fcn.000054fe ()
|
|
fcn.0000e179 ()
|
|
a = r7
|
|
if (!a) goto 0xd622 // likely
|
|
goto loc_0x0000d5fe;
|
|
loc_0x0000d622:
|
|
// CODE XREF from fcn.0000d5df @ 0xd5fc(x)
|
|
r7 = 0x05 // [0x5:1]=251 // 5
|
|
a = r5
|
|
a += #0xff
|
|
0xa8.7 = c // [0xa8:1]=127 // 168
|
|
return
|
|
return r0;
|
|
loc_0x0000d5fe: // orphan
|
|
fcn.0000dfd8 ()
|
|
0xb7 = #0xa5 // [0xb7:1]=241
|
|
0xb7 = #0xf1 // [0xb7:1]=165
|
|
0x8f |= #0x01 // [0x8f:1]=252 // 1
|
|
0x8f |= #0x02 // [0x8f:1]=253 // 2
|
|
fcn.0000dfd8 ()
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425
|
|
fcn.000054fe ()
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
a = 0
|
|
@dptr = a
|
|
0x8f &= #0xfe // [0x8f:1]=255 // 254
|
|
0x8f &= #0xfd // [0x8f:1]=254 // 253
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008ca5 (void) {
|
|
// CALL XREFS from fcn.00008b4e @ 0x8b51(x), 0x8b5c(x)
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
r3 = #0xc8
|
|
r2 = #0x00
|
|
r5 = #0x19
|
|
r4 = #0x00
|
|
fcn.0000d797 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e722 (void) {
|
|
// XREFS: CALL 0x0000462a CALL 0x00004645 CALL 0x00004722
|
|
// XREFS: CALL 0x0000475d CALL 0x000047ac CALL 0x000048a2
|
|
// XREFS: CALL 0x000048fc
|
|
r6 = #0x01
|
|
|
|
loc_0x0000e724:
|
|
// CODE XREF from fcn.0000e722 @ 0xe730(x)
|
|
a = r6
|
|
c = 1
|
|
a -= r7
|
|
if (!c) goto 0xe732 // unlikely
|
|
goto loc_0x0000e729;
|
|
return r0;
|
|
loc_0x0000e729:
|
|
a = r6
|
|
fcn.00009ee1 ()
|
|
a = r5
|
|
@dptr = a
|
|
r6++
|
|
goto 0xe724
|
|
break;
|
|
loc_0x0000e732: // orphan
|
|
// CODE XREF from fcn.0000e722 @ 0xe727(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da43 (void) {
|
|
// CALL XREF from fcn.0000e50d @ 0xe518(x)
|
|
dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958
|
|
fcn.0000551e ()
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dea1 (void) {
|
|
// CALL XREFS from fcn.00002443 @ 0x2466(x), 0x2475(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=255 // 3357
|
|
a = r7
|
|
@dptr = a
|
|
r0 = #0x1e
|
|
r4 = #0x0d
|
|
r5 = #0x01
|
|
r3 = #0xff
|
|
r2 = #0xe7
|
|
r1 = #0x33 // '3'
|
|
r6 = #0x00
|
|
r7 = #0x11
|
|
fcn.0000510c ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0 // 3357
|
|
a = @dptr
|
|
r6 = a
|
|
c = 1
|
|
a -= #0x10
|
|
if (c) goto 0xdec6 // likely
|
|
return r0;
|
|
loc_0x0000dec6:
|
|
// CODE XREF from fcn.0000dea1 @ 0xdec1(x)
|
|
a = #0x1e
|
|
a += r6
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0d + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
loc_0x0000dec3: // orphan
|
|
r7 = #0xff
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000054c1 (void) {
|
|
// XREFS: CALL 0x0000244c CALL 0x0000756c CALL 0x00008cc1
|
|
// XREFS: CALL 0x00008d5d CALL 0x00008d6c CALL 0x00008d75
|
|
r0 = 0x82 // [0x82:1]=30
|
|
0xf0 = 0x83 // [0x83:1]=13
|
|
0x83 = stack[--$sp] // [0x83:1]=13
|
|
0x82 = stack[--$sp] // [0x82:1]=30
|
|
fcn.000054d8 ()
|
|
fcn.000054d8 ()
|
|
fcn.000054d8 ()
|
|
fcn.000054d8 ()
|
|
a = 0
|
|
goto @a+dptr
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bc2a (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa775(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc81(x)
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=255 // 3390
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00009486 ()
|
|
0x82 = a // [0x82:1]=205
|
|
0x83 = r4 // [0x83:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x04
|
|
r7 = a
|
|
a = 0
|
|
a += r6 + c
|
|
r6 = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0 // 3390
|
|
fcn.00009367 ()
|
|
a = @dptr
|
|
a &= #0x0f
|
|
a |= r3
|
|
r5 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=255 // 3392
|
|
fcn.000093db ()
|
|
fcn.000093db ()
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
fcn.00009367 ()
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0 // 3392
|
|
fcn.000093db ()
|
|
fcn.00009434 ()
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
fcn.00009367 ()
|
|
fcn.00009416 ()
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
fcn.00009367 ()
|
|
dptr++
|
|
fcn.00009416 ()
|
|
dptr++
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x06
|
|
fcn.00009406 ()
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x07) goto 0xbcb7 // [0x7:1]=87 // likely
|
|
goto loc_0x0000bc98;
|
|
loc_0x0000bcb7:
|
|
// CODE XREFS from fcn.0000bc2a @ 0xbc95(x), 0xbc99(x)
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
fcn.00009367 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000bc9c:
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x04
|
|
fcn.000093eb ()
|
|
a = @dptr
|
|
r5 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
swap(a, r5)
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
loc_0x0000bc98: // orphan
|
|
a = r4
|
|
if (a != 0x06)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c2d (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x4195(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=0 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ded3 (void) {
|
|
// CALL XREF from fcn.0000a820 @ +0x119(x)
|
|
fcn.00009467 ()
|
|
r5 = a
|
|
r4 = 0x06 // [0x6:1]=188
|
|
a += #0x04
|
|
r7 = a
|
|
a = 0
|
|
a += r6 + c
|
|
r6 = a
|
|
dptr = #0x01c9 // [0x1c9:1]=255 // 457
|
|
a = @dptr
|
|
if (a != 0x06) goto 0xdef8 // [0x6:1]=188 // likely
|
|
goto loc_0x0000dee6;
|
|
loc_0x0000def8:
|
|
// CODE XREFS from fcn.0000ded3 @ 0xdee3(x), 0xdee8(x)
|
|
dptr = #0x01c5 // [0x1c5:1]=255 // 453
|
|
a = r6
|
|
|
|
loc_0x0000defc:
|
|
// CODE XREF from fcn.0000ded3 @ 0xdef6(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r6 = 0x04 // [0x4:1]=188
|
|
r7 = 0x05 // [0x5:1]=84
|
|
return
|
|
goto loc_0x0000deeb;
|
|
return r0;
|
|
loc_0x0000deeb:
|
|
dptr = #0x01c7 // [0x1c7:1]=255 // 455
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x01c5 // [0x1c5:1]=255 // 453
|
|
swap(a, r7)
|
|
goto 0xdefc
|
|
break;
|
|
loc_0x0000dee6: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0ac (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6f68(x)
|
|
// CALL XREFS from fcn.00008e19 @ 0x8ee1(x), 0x8f44(x), 0x8f4d(x)
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=160 // 1
|
|
fcn.000052b4 ()
|
|
0x82 = 0xf0 // [0xf0:1]=1 // 240
|
|
0x83 = a // [0x83:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c5a (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3526(x), 0x3551(x)
|
|
a = r7
|
|
a += #0x24
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
r5 = 0x03 // [0x3:1]=73
|
|
r4 = 0x02 // [0x2:1]=192
|
|
fcn.00005201 ()
|
|
r4 = #0x00
|
|
r5 = #0x64
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0cf (void) {
|
|
// CALL XREF from fcn.0000b32e @ 0xb398(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xb7a0(x)
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.000052b4 ()
|
|
r2 = a
|
|
r1 = 0xf0 // [0xf0:1]=1 // 240
|
|
r3 = #0xff
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c80 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x40cd(x)
|
|
0xf0 = #0x0d // [0xf0:1]=1 // 13
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d217 (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa764(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc73(x)
|
|
dptr = #0x00dd // [0xdd:1]=255 // 221
|
|
a = @dptr
|
|
if (!a) goto 0xd269 // unlikely
|
|
goto loc_0x0000d21d;
|
|
loc_0x0000d269:
|
|
// CODE XREF from fcn.0000d217 @ 0xd21b(x)
|
|
r7 = #0x01
|
|
return
|
|
goto loc_0x0000d22b;
|
|
return r0;
|
|
loc_0x0000d22b:
|
|
a = r2
|
|
a ^= r4
|
|
|
|
loc_0x0000d22d:
|
|
// CODE XREF from fcn.0000d217 @ 0xd229(x)
|
|
if (a) goto 0xd251 // unlikely
|
|
goto loc_0x0000d22f;
|
|
return r0;
|
|
loc_0x0000d22f:
|
|
fcn.0000940f ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a += #0x04
|
|
fcn.000093eb ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r5
|
|
if (a) goto 0xd246 // likely
|
|
goto loc_0x0000d244;
|
|
loc_0x0000d246:
|
|
// CODE XREF from fcn.0000d217 @ 0xd242(x)
|
|
if (!a) goto 0xd24c // likely
|
|
goto loc_0x0000d248;
|
|
loc_0x0000d24c:
|
|
// CODE XREF from fcn.0000d217 @ 0xd246(x)
|
|
r5 = #0x00
|
|
|
|
loc_0x0000d24e:
|
|
// CODE XREF from fcn.0000d217 @ 0xd24a(x)
|
|
r7 = 0x05 // [0x5:1]=84
|
|
return
|
|
return r0;
|
|
loc_0x0000d21d: // orphan
|
|
fcn.000093f2 ()
|
|
r4 = a
|
|
fcn.000093e8 ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r5
|
|
if (a)
|
|
loc_0x0000d244: // orphan
|
|
a = r2
|
|
a ^= r4
|
|
|
|
loc_0x0000d248: // orphan
|
|
r5 = #0x01
|
|
|
|
goto loc_0x0000d24c;
|
|
loc_0x0000d251: // orphan
|
|
// CODE XREF from fcn.0000d217 @ 0xd22d(x)
|
|
fcn.000093f2 ()
|
|
r4 = a
|
|
fcn.0000940f ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r5
|
|
if (a)
|
|
goto loc_0x0000d25f;
|
|
loc_0x0000d25f: // orphan
|
|
a = r2
|
|
a ^= r4
|
|
|
|
loc_0x0000d261: // orphan
|
|
// CODE XREF from fcn.0000d217 @ 0xd25d(x)
|
|
if (!a)
|
|
return r0;
|
|
loc_0x0000d263: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
loc_0x0000d266: // orphan
|
|
// CODE XREF from fcn.0000d217 @ 0xd261(x)
|
|
r7 = #0x00
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ab3 (void) {
|
|
// CALL XREF from fcn.0000a3ab @ 0xa451(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=13 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c8c (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x872b(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000afac (void) {
|
|
// CALL XREF from fcn.00008b4e @ 0x8b8a(x)
|
|
// CALL XREF from fcn.0000c37a @ 0xc3ca(x)
|
|
// CALL XREF from fcn.0000d675 @ 0xd69d(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
c = 1
|
|
a -= #0xff
|
|
if (c) goto 0xafb9 // unlikely
|
|
goto loc_0x0000afb6;
|
|
loc_0x0000afb9:
|
|
// CODE XREF from fcn.0000afac @ 0xafb4(x)
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x05
|
|
if (!c) goto 0xafc3 // unlikely
|
|
goto loc_0x0000afc0;
|
|
loc_0x0000afc3:
|
|
// CODE XREF from fcn.0000afac @ 0xafbe(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x9a
|
|
if (c) goto 0xafd1 // likely
|
|
goto loc_0x0000afc9;
|
|
loc_0x0000afd1:
|
|
// CODE XREF from fcn.0000afac @ 0xafc7(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x4d
|
|
if (c) goto 0xafdf // likely
|
|
goto loc_0x0000afd7;
|
|
loc_0x0000afdf:
|
|
// CODE XREF from fcn.0000afac @ 0xafd5(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x36
|
|
if (c) goto 0xafed // likely
|
|
goto loc_0x0000afe5;
|
|
loc_0x0000afed:
|
|
// CODE XREF from fcn.0000afac @ 0xafe3(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x27
|
|
if (c) goto 0xaffb // likely
|
|
goto loc_0x0000aff3;
|
|
loc_0x0000affb:
|
|
// CODE XREF from fcn.0000afac @ 0xaff1(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x1f
|
|
if (c) goto 0xb009 // likely
|
|
goto loc_0x0000b001;
|
|
loc_0x0000b009:
|
|
// CODE XREF from fcn.0000afac @ 0xafff(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x13
|
|
if (c) goto 0xb017 // likely
|
|
goto loc_0x0000b00f;
|
|
loc_0x0000b017:
|
|
// CODE XREF from fcn.0000afac @ 0xb00d(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x09
|
|
if (c) goto 0xb025 // likely
|
|
goto loc_0x0000b01d;
|
|
loc_0x0000b025:
|
|
// CODE XREF from fcn.0000afac @ 0xb01b(x)
|
|
a = r7
|
|
c = 1
|
|
a -= #0x04
|
|
if (c) goto 0xb031 // likely
|
|
goto loc_0x0000b02b;
|
|
loc_0x0000b031:
|
|
// XREFS: CODE 0x0000afcf CODE 0x0000afdd CODE 0x0000afeb
|
|
// XREFS: CODE 0x0000aff9 CODE 0x0000b007 CODE 0x0000b015
|
|
// XREFS: CODE 0x0000b023 CODE 0x0000b029
|
|
0xf0 = #0x02 // [0xf0:1]=9 // 2
|
|
a = r7
|
|
dptr = #0x7c17 // '\x17|' // [0x7c17:1]=11
|
|
fcn.000054f2 ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
dptr = #0x0e21 // '!\x0e' // [0xe21:1]=255 // 3617
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000e576 ()
|
|
fcn.0000e3a3 ()
|
|
dptr = #0x08b6 // [0x8b6:1]=255 // 2230
|
|
fcn.0000e39e ()
|
|
dptr = #0x0956 // [0x956:1]=255 // 2390
|
|
fcn.0000e39e ()
|
|
dptr = #0x09f6 // [0x9f6:1]=255 // 2550
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000b063:
|
|
// CODE XREFS from fcn.0000afac @ 0xafb6(x), 0xafc0(x)
|
|
return
|
|
loc_0x0000afc9: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=1 // 3563
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x0000afd1;
|
|
loc_0x0000afd7: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=1 // 3563
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x0000afdf;
|
|
loc_0x0000afe5: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=2 // 3563
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
goto loc_0x0000afed;
|
|
loc_0x0000aff3: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=3 // 3563
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000affb;
|
|
loc_0x0000b001: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=4 // 3563
|
|
a = #0x06
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b009;
|
|
loc_0x0000b00f: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=6 // 3563
|
|
a = #0x08
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b017;
|
|
loc_0x0000b01d: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=8 // 3563
|
|
a = #0x10
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b025;
|
|
loc_0x0000b02b: // orphan
|
|
dptr = #0x0deb // [0xdeb:1]=16 // 3563
|
|
a = #0x20
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c96 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x2f13(x)
|
|
fcn.000054f2 ()
|
|
r5 = 0x82 // [0x82:1]=1
|
|
r4 = 0x83 // [0x83:1]=0
|
|
dptr = #0x0df6 // [0xdf6:1]=6 // 3574
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ac0 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x64bd(x)
|
|
// CALL XREF from fcn.0000678a @ 0x6849(x)
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
fcn.000054f2 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095d8 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x57e3(x), 0x58b4(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000095e1 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x58f8(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=2 // 160
|
|
fcn.000054f2 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c546 (void) {
|
|
loc_0x0000c0c5:
|
|
// CODE XREF from fcn.0000c546 @ 0xc54c(x)
|
|
r4++
|
|
@r0 = a
|
|
|
|
loc_0x0000c0c7:
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
// CALL XREF from fcn.00005fce @ 0x6318(x) // CALL XREF from fcn.0000c70d @ 0xc751(x)
|
|
a = r7
|
|
fcn.00005533 ()
|
|
swap(a, 0x84) // [0x84:1]=255
|
|
ajmp 0xc0c5
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006acc (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67b4(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ad7 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67c1(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7d0 (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6fbd(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xe332(x)
|
|
fcn.0000e7c6 ()
|
|
a = 0
|
|
dptr = #0x0e99 // [0xe99:1]=0 // 3737
|
|
@dptr = a
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708
|
|
a = #0x07
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cba (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x73e2(x)
|
|
r7 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ae4 (void) {
|
|
// XREFS: CALL 0x00009296 CALL 0x000092a4 CALL 0x000092b0
|
|
// XREFS: CALL 0x000092b9 CALL 0x000092c1 CALL 0x000092ca
|
|
// XREFS: CALL 0x000092d6 CALL 0x000092df CALL 0x000092e8
|
|
// XREFS: CALL 0x000092f1 CALL 0x000092fa CALL 0x0000ba75
|
|
// XREFS: CALL 0x0000ba7f CALL 0x0000ba8b CALL 0x0000cbbd
|
|
// XREFS: CALL 0x0000cbca
|
|
fcn.000054f2 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c112 (void) {
|
|
// CALL XREFS from fcn.0000b48d @ 0xb493(x), 0xb4ac(x), 0xb4e3(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=255
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009601 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x581c(x)
|
|
r7 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7df (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6e1c(x)
|
|
fcn.0000e7c6 ()
|
|
a = 0
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=7 // 3708
|
|
@dptr = a
|
|
dptr = #0x0e99 // [0xe99:1]=0 // 3737
|
|
a = #0x02
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006af6 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67d1(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000960c (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5872(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c127 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x61cf(x), 0x634d(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=176
|
|
goto fcn.0000514b
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b00 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67de(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b06 (void) {
|
|
// CALL XREF from fcn.0000c69c @ 0xc6d9(x)
|
|
// CALL XREF from fcn.0000c77e @ 0xc7b9(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r5
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7fc (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0x120(x)
|
|
// CALL XREFS from fcn.000033c4 @ 0x3d00(x), 0x3d6f(x), 0x3d96(x)
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=1
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a |= #0x80
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cea (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x364b(x), 0x3669(x), 0x3684(x)
|
|
dptr = #0x0cf6 // [0xcf6:1]=255 // 3318
|
|
fcn.000054b5 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b16 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6803(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cf0 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3674(x), 0x36f7(x)
|
|
dptr = #0x0cf6 // [0xcf6:1]=255 // 3318
|
|
goto fcn.0000549d
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d282 (void) {
|
|
// XREFS: CALL 0x0000a6ec CALL 0x0000a704 CALL 0x0000a71c
|
|
// XREFS: CALL 0x0000b568 CALL 0x0000b595 CALL 0x0000b5ac
|
|
// XREFS: CALL 0x0000cb33 CALL 0x0000d001
|
|
dptr = #0x0f76 // 'v\x0f' // [0xf76:1]=255 // 3958
|
|
goto fcn.0000551e
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cf6 (void) {
|
|
// XREFS: CALL 0x00003b53 CALL 0x00004079 CALL 0x0000408d
|
|
// XREFS: CALL 0x00007367 CALL 0x0000737c CALL 0x00007498
|
|
// XREFS: CALL 0x0000753d CALL 0x000087cc CALL 0x0000a2ca
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b20 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x683a(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ed7 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x2c9(x)
|
|
// CALL XREF from fcn.0000b91f @ 0xb9a8(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
goto fcn.000054fe
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cfd (void) {
|
|
// CALL XREF from fcn.0000282c @ +0xdf(x)
|
|
// CALL XREFS from fcn.00002c02 @ +0x156(x), +0x4e3(x)
|
|
// CALL XREF from fcn.000033c4 @ 0x3e08(x)
|
|
dptr = #0x0008 // [0x8:1]=176
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b2c (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6983(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009647 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5902(x)
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e826 (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x789c(x)
|
|
fcn.0000da58 ()
|
|
if (!a) goto 0xe833 // likely
|
|
goto loc_0x0000e82b;
|
|
loc_0x0000e833:
|
|
// CODE XREF from fcn.0000e826 @ 0xe829(x)
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000e826 @ 0xe82d(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e830:
|
|
fcn.0000da73 ()
|
|
break;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d0d (void) {
|
|
// CALL XREF from fcn.00007362 @ 0x745f(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b38 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6a67(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000964f (void) {
|
|
// XREFS: CALL 0x000057e6 CALL 0x00005854 CALL 0x000058b7
|
|
// XREFS: CALL 0x00005a61 CALL 0x00005a9e CALL 0x00007fc2
|
|
fcn.000054fe ()
|
|
goto fcn.00005132
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000df97 (void) {
|
|
// CALL XREF from fcn.0000a744 @ 0xa819(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xdc88(x)
|
|
// CALL XREF from fcn.0000e1c9 @ 0xe1e8(x)
|
|
// CALL XREF from fcn.0000e285 @ 0xe2a4(x)
|
|
fcn.0000940f ()
|
|
fcn.000093f6 ()
|
|
r4 = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
fcn.000093e4 ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x05) goto 0xdfb7 // [0x5:1]=164 // likely
|
|
goto loc_0x0000dfab;
|
|
loc_0x0000dfb7:
|
|
// CODE XREFS from fcn.0000df97 @ 0xdfa8(x), 0xdfac(x)
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
|
|
loc_0x0000dfba:
|
|
// CODE XREF from fcn.0000df97 @ 0xdfb5(x)
|
|
a = @dptr
|
|
r5 = a
|
|
dptr++
|
|
a = @dptr
|
|
fcn.0000940f ()
|
|
swap(a, r5)
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
goto loc_0x0000dfaf;
|
|
return r0;
|
|
loc_0x0000dfaf:
|
|
a = r7
|
|
a += #0x04
|
|
fcn.000093eb ()
|
|
goto 0xdfba
|
|
break;
|
|
loc_0x0000dfab: // orphan
|
|
a = r2
|
|
if (a != 0x04)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b42 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6498(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c176 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x60ca(x), 0x60da(x)
|
|
dptr = #0x0ce8 // [0xce8:1]=255 // 3304
|
|
fcn.000054b5 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b4c (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x64ae(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c17c (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x60fe(x), 0x62ca(x)
|
|
dptr = #0x0ce8 // [0xce8:1]=255 // 3304
|
|
goto fcn.0000549d
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b52 (void) {
|
|
// CALL XREFS from fcn.0000b118 @ 0xb15b(x), 0xb19c(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r4
|
|
fcn.000054f2 ()
|
|
a = r5
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d709 (void) {
|
|
// XREFS: CALL 0x00007bd6 CALL 0x00008ca1 CALL 0x00009c58
|
|
// XREFS: CALL 0x00009c6b CALL 0x00009c76 CALL 0x00009c93
|
|
// XREFS: CALL 0x00009c9e CALL 0x00009d32 CALL 0x00009d63
|
|
// XREFS: CALL 0x0000aea3 CALL 0x0000b3a0 CALL 0x0000b7a8
|
|
// XREFS: CALL 0x0000cd9a CALL 0x0000cf4a CALL 0x0000d1bc
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425
|
|
fcn.0000551e ()
|
|
c = 0xa8.7 // [0xa8:1]=127
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428
|
|
a = 0x85 // [0x85:1]=255
|
|
@dptr = a
|
|
0xa8.7 = 0 // [0xa8:1]=127
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425
|
|
fcn.000054fe ()
|
|
fcn.0000e179 ()
|
|
a = r7
|
|
~ if (!a) goto 0xd749 // likely
|
|
// CALL XREF from fcn.0000d675 @ +0x90(x)
|
|
truncated
|
|
goto loc_0x0000d728;
|
|
loc_0x0000d749:
|
|
// CODE XREF from fcn.0000d709 @ 0xd726(x)
|
|
r7 = 0x04 // [0x4:1]=215
|
|
a = r4
|
|
a += #0xff
|
|
0xa8.7 = c // [0xa8:1]=127
|
|
return
|
|
return r0;
|
|
loc_0x0000d728: // orphan
|
|
fcn.0000dfd8 ()
|
|
0x8f |= #0x01 // [0x8f:1]=252 // 1
|
|
0x8f &= #0xfd // [0x8f:1]=253 // 253
|
|
0xb7 = #0xa5 // [0xb7:1]=241
|
|
0xb7 = #0xf1 // [0xb7:1]=165
|
|
fcn.0000dfd8 ()
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0 // 3425
|
|
fcn.000054fe ()
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
0x8f &= #0xfe // [0x8f:1]=253 // 254
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e84e (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e8b(x)
|
|
a = 0
|
|
r7 = a
|
|
r6 = a
|
|
fcn.0000e8ce ()
|
|
a = 0
|
|
0x2a = a // [0x2a:1]=1 // 42
|
|
0x2b = a // [0x2b:1]=57 // 43
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b5f (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x64d2(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ac01 (void) {
|
|
// XREFS: CALL 0x00006a21 CALL 0x0000750e CALL 0x000085f2
|
|
// XREFS: CALL 0x0000896d CALL 0x0000a345 CODE 0x0000b279
|
|
// XREFS: CALL 0x0000ce8f
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
fcn.00009782 ()
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=255
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d3a (void) {
|
|
// XREFS: CALL 0x000028cd CALL 0x00003de8 CALL 0x000040f8
|
|
// XREFS: CALL 0x000073f3 CALL 0x000074d6 CALL 0x0000a2fa
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
a ^= #0x01
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f1d (void) {
|
|
// CALL XREFS from fcn.0000d40c @ 0xd41a(x), 0xd422(x)
|
|
r4 = #0x00
|
|
r7 = 0x03 // [0x3:1]=58
|
|
r6 = 0x02 // [0x2:1]=77
|
|
fcn.00005213 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b6b (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x64fb(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009681 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x57bc(x), 0x59e9(x)
|
|
// CALL XREF from fcn.00007a9c @ +0x90(x)
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
a = r7
|
|
dptr = #0x07ca // [0x7ca:1]=255 // 1994
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d43 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x8805(x)
|
|
0xf0 = #0x09 // [0xf0:1]=9 // 9
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f26 (void) {
|
|
// CALL XREF from fcn.0000d40c @ 0xd410(x)
|
|
r4 = #0x00
|
|
r5 = #0x0a
|
|
goto fcn.00005213
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dfc7 (void) {
|
|
// XREFS: CALL 0x0000cd6f CALL 0x0000cd84 CALL 0x0000cd8f
|
|
// XREFS: CALL 0x0000d185 CALL 0x0000d19a CALL 0x0000dc2c
|
|
// XREFS: CALL 0x0000dc3b CALL 0x0000dc49
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=9 // 1
|
|
goto fcn.000052b4
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b79 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6534(x)
|
|
dptr = #0x08af // [0x8af:1]=255 // 2223
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b87 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6579(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d64 (void) {
|
|
// CALL XREF from fcn.0000aef2 @ 0xaf2d(x)
|
|
0xf0 = #0x0d // [0xf0:1]=160 // 13
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b8d (void) {
|
|
// XREFS(21)
|
|
fcn.000054fe ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b90 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x66c1(x), 0x674b(x)
|
|
// CALL XREF from fcn.0000c3ee @ 0xc456(x)
|
|
// CALL XREF from fcn.0000e1f0 @ 0xe208(x)
|
|
dptr = #0x0007 // [0x7:1]=85
|
|
goto fcn.0000514b
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e888 (void) {
|
|
// XREFS: CALL 0x000035a7 CALL 0x000035b6 CALL 0x00003687
|
|
// XREFS: CALL 0x00003769 CALL 0x00005b2d CALL 0x000060dd
|
|
// XREFS: CALL 0x0000630a CALL 0x0000825e CALL 0x0000c747
|
|
r3 = #0x7f // '\x7f'
|
|
r2 = #0x00
|
|
a = 0
|
|
r5 = a
|
|
r4 = a
|
|
fcn.0000d797 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d70 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x34f0(x)
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
r5 = 0x03 // [0x3:1]=58
|
|
goto fcn.00005201
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006b99 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6658(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=13 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ceb3 (void) {
|
|
// CALL XREFS from fcn.000078d0 @ 0x7954(x), 0x79ac(x)
|
|
dptr = #0x0f77 // 'w\x0f' // [0xf77:1]=255 // 3959
|
|
a = 0
|
|
0xf0 = #0x40 // '@' // [0xf0:1]=160 // 64
|
|
fcn.0000529e ()
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952
|
|
a = #0xff
|
|
0xf0 = #0xc0 // [0xf0:1]=64 // 192
|
|
fcn.0000529e ()
|
|
dptr = #0x0f6e // 'n\x0f' // [0xf6e:1]=0 // 3950
|
|
a = 0
|
|
0xf0 = #0x40 // '@' // [0xf0:1]=192 // 64
|
|
goto fcn.0000529e
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096b1 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x58ca(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=64 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f56 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x128(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006ba5 (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x6783(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
goto fcn.000054f2
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bab (void) {
|
|
// XREFS: CALL 0x00006474 CALL 0x000064ec CALL 0x00006511
|
|
// XREFS: CALL 0x000065a4 CALL 0x000065ba CALL 0x0000661f
|
|
// XREFS: CALL 0x000066b1 CALL 0x000066db CALL 0x00006720
|
|
// XREFS: CALL 0x0000673f CALL 0x0000c42e CALL 0x0000c8cd
|
|
fcn.000054fe ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f61 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x336(x)
|
|
// CALL XREF from fcn.0000d45b @ 0xd48d(x)
|
|
fcn.000054fe ()
|
|
goto fcn.00005132
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bae (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x6645(x), 0x6666(x)
|
|
// CALL XREF from fcn.0000c8ca @ +0x49(x)
|
|
dptr = #0x0001 // [0x1:1]=100
|
|
fcn.0000514b ()
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c62a (void) {
|
|
// XREFS: CALL 0x0000ac6d CALL 0x0000c5ce CALL 0x0000d0d7
|
|
// XREFS: CALL 0x0000d14c CALL 0x0000dacf CALL 0x0000ddb5
|
|
r4 = 0x07 // [0x7:1]=85
|
|
r7 = 0x03 // [0x3:1]=200
|
|
a = r4
|
|
if (a != #0x1f) goto 0xc63a // likely
|
|
goto loc_0x0000c632;
|
|
loc_0x0000c63a:
|
|
// CODE XREFS from fcn.0000c62a @ 0xc62f(x), 0xc635(x)
|
|
a = r5
|
|
if (a) goto 0xc666 // unlikely
|
|
goto loc_0x0000c63d;
|
|
loc_0x0000c666:
|
|
// CODE XREF from fcn.0000c62a @ 0xc63b(x)
|
|
a = r5
|
|
if (a != #0x01) goto 0xc66e // likely
|
|
goto loc_0x0000c66a;
|
|
loc_0x0000c66e:
|
|
// CODE XREF from fcn.0000c62a @ 0xc667(x)
|
|
a = r5
|
|
if (a != #0x02) goto 0xc680 // likely
|
|
goto loc_0x0000c672;
|
|
loc_0x0000c680:
|
|
// CODE XREFS from fcn.0000c62a @ 0xc66f(x), 0xc673(x)
|
|
a = r5
|
|
a += #0xf8
|
|
fcn.000097cd ()
|
|
|
|
while (/* 0x0000c68d */) {
|
|
// CODE XREF from fcn.0000c62a @ 0xc68d(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000c68f:
|
|
r7 = a
|
|
r5 = 0x04 // [0x4:1]=206
|
|
a = r7
|
|
a &= r5
|
|
if (!a) goto 0xc699 // likely
|
|
return r0;
|
|
loc_0x0000c699:
|
|
// CODE XREFS from fcn.0000c62a @ 0xc67b(x), 0xc694(x)
|
|
r7 = #0x00
|
|
return
|
|
loc_0x0000c672:
|
|
a = r4
|
|
if (!0xe0.4) goto 0xc680 // [0xe0:1]=255 // 224 // unlikely
|
|
goto loc_0x0000c676;
|
|
goto loc_0x0000c66e;
|
|
goto loc_0x0000c656;
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000c637:
|
|
r7 = #0x01
|
|
return
|
|
loc_0x0000c632: // orphan
|
|
a = r5
|
|
a ^= #0x04
|
|
if (!a)
|
|
loc_0x0000c63d: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r6 = a
|
|
if (r6 != #0x01)
|
|
goto loc_0x0000c656;
|
|
loc_0x0000c656: // orphan
|
|
dptr = #0x080d // [0x80d:1]=255 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
return r0;
|
|
loc_0x0000c65c: // orphan
|
|
r7 = #0x00
|
|
return
|
|
|
|
loc_0x0000c65f: // orphan
|
|
// CODE XREFS from fcn.0000c62a @ 0xc653(x), 0xc65a(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
a += #0x08
|
|
r5 = a
|
|
|
|
loc_0x0000c66a: // orphan
|
|
a = r4
|
|
if (0xe0.3)
|
|
goto loc_0x0000c66e;
|
|
loc_0x0000c676: // orphan
|
|
// CODE XREF from fcn.0000c62a @ 0xc66b(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a)
|
|
return r0;
|
|
loc_0x0000c67d: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
loc_0x0000c696: // orphan
|
|
r7 = #0x01
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8a8 (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x7798(x)
|
|
// CODE XREF from fcn.0000d62a @ 0xd665(x)
|
|
dptr = #0x0f07 // [0xf07:1]=203 // 3847
|
|
a = r6
|
|
@dptr = a
|
|
a = r7
|
|
fcn.0000bbf4 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00002400 (void) {
|
|
goto 0xb691
|
|
|
|
loc_0x0000b691:
|
|
// CODE XREF from fcn.00002400 @ 0x2400(x)
|
|
a = 0xef // [0xef:1]=2 // 239
|
|
0xd9 &= #0xbf // [0xd9:1]=255 // 191
|
|
0xff = #0x80 // [0xff:1]=205 // 128
|
|
0xef = #0x02 // [0xef:1]=2 // 2
|
|
r0 = #0xfe
|
|
a = 0
|
|
return r0;
|
|
loc_0x00007e17: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6b6(x)
|
|
0xd9 &= #0xbf // [0xd9:1]=191 // 191
|
|
0xff |= #0x80 // [0xff:1]=128 // 128
|
|
0xef = #0x02 // [0xef:1]=2 // 2
|
|
fcn.0000de6f ()
|
|
fcn.0000e0fc ()
|
|
fcn.0000e5a7 ()
|
|
fcn.0000e8ea ()
|
|
fcn.0000e872 ()
|
|
fcn.0000d823 ()
|
|
fcn.0000e64a ()
|
|
fcn.0000e689 ()
|
|
0x22.5 = 0 // [0x22:1]=255 // 34
|
|
fcn.00009b91 ()
|
|
r3 = #0x01
|
|
r2 = #0x07
|
|
r1 = #0xea
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.0000551e ()
|
|
r2 = #0x07
|
|
r1 = #0xf4
|
|
dptr = #0x08c1 // [0x8c1:1]=255 // 2241
|
|
fcn.0000551e ()
|
|
r2 = #0x07
|
|
r1 = #0xfe
|
|
dptr = #0x0961 // [0x961:1]=255 // 2401
|
|
fcn.0000551e ()
|
|
a = 0
|
|
r5 = a // CODE XREF from fcn.00007bfd @ +0x201(x)
|
|
r7 = a
|
|
fcn.0000ae37 ()
|
|
r3 = #0x00
|
|
r2 = #0x22 // '\"'
|
|
r1 = #0x00
|
|
fcn.0000d5df ()
|
|
fcn.0000d675 ()
|
|
fcn.0000e4b9 ()
|
|
0xa8.7 = 1 // [0xa8:1]=127 // CODE XREF from fcn.00007bfd @ +0x211(x)
|
|
0xe6 |= #0x02 // [0xe6:1]=255 // 2
|
|
0xa8.4 = 1 // [0xa8:1]=255 // 168
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
fcn.000096cf ()
|
|
fcn.0000c21c ()
|
|
fcn.0000ca0f ()
|
|
fcn.0000d1c2 ()
|
|
fcn.0000d751 ()
|
|
fcn.0000e84e ()
|
|
fcn.0000b91f ()
|
|
fcn.0000e794 ()
|
|
a = 0
|
|
dptr = #0x0b31 // '1\v' // [0xb31:1]=255 // 2865
|
|
@dptr = a
|
|
|
|
loc_0x00007e99: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0x7f3b(x), 0x7f44(x), 0x7fe1(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00007e9f;
|
|
loc_0x00007ea2: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7e9d(x)
|
|
dptr = #0x0dea // [0xdea:1]=255 // 3562
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0e03 // [0xe03:1]=255 // 3587
|
|
fcn.0000549d ()
|
|
a = 0
|
|
r3 = #0x01
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
fcn.0000534c ()
|
|
dptr = #0x0e03 // [0xe03:1]=255 // 3587
|
|
fcn.000054b5 ()
|
|
if (!0x21.4)
|
|
goto loc_0x00007ec0;
|
|
loc_0x00007ec0: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ecf(x)
|
|
dptr = #0x0dff // [0xdff:1]=0 // 3583
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00007ecc;
|
|
loc_0x00007ecc: // orphan
|
|
fcn.000033c4 ()
|
|
|
|
goto loc_0x00007ed1;
|
|
loc_0x00007ed1: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7eca(x)
|
|
a = 0
|
|
dptr = #0x0df4 // [0xdf4:1]=255 // 3572
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x00007ed8: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ebd(x)
|
|
if (!0x20.6)
|
|
goto loc_0x00007edb;
|
|
loc_0x00007edb: // orphan
|
|
fcn.0000558a ()
|
|
|
|
loc_0x00007ede: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ed8(x)
|
|
if (!0x20.5)
|
|
goto loc_0x00007ee1;
|
|
loc_0x00007ee1: // orphan
|
|
fcn.0000e023 ()
|
|
|
|
loc_0x00007ee4: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ede(x)
|
|
if (!0x21.5)
|
|
goto loc_0x00007ee7;
|
|
loc_0x00007ee7: // orphan
|
|
fcn.0000aa7e ()
|
|
|
|
loc_0x00007eea: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ee4(x)
|
|
dptr = #0x0dea // [0xdea:1]=0 // 3562
|
|
a = @dptr
|
|
0xf0 = #0x14 // [0xf0:1]=160 // 20
|
|
ab = a / b
|
|
a = 0xf0 // [0xf0:1]=20 // 240
|
|
if (a)
|
|
goto loc_0x00007ef6;
|
|
loc_0x00007ef6: // orphan
|
|
fcn.00005aca ()
|
|
fcn.00005fce ()
|
|
fcn.0000558a ()
|
|
|
|
loc_0x00007eff: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ef4(x)
|
|
dptr = #0x0e24 // '$\x0e' // [0xe24:1]=255 // 3620
|
|
fcn.00009637 ()
|
|
a -= #0x05
|
|
if (c)
|
|
goto loc_0x00007f09;
|
|
loc_0x00007f09: // orphan
|
|
fcn.000081e8 ()
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
dptr = #0x0e24 // '$\x0e' // [0xe24:1]=255 // 3620
|
|
@dptr = a
|
|
|
|
loc_0x00007f14: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f07(x)
|
|
dptr = #0x0dfc // [0xdfc:1]=255 // 3580
|
|
~ fcn.00009637 () // NULL XREF from aav.0x0000f00d @ +0x52(r) // NULL XREFS from fcn.0000f141 @ +0x11e(r), +0x31e(r) // NULL XREF from aav.0x0000f60d @ +0x52(r)
|
|
a -= @r0 // NULL XREF from aav.0x0000f062 @ +0xa(r) // NULL XREFS from fcn.0000f141 @ +0x12b(r), +0x32b(r) // NULL XREF from aav.0x0000f60d @ +0x5f(r)
|
|
a += @r1 + c
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x17(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x138(r), +0x338(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x6c(r)
|
|
~ a -= #0x1a // NULL XREF from aav.0x0000f062 @ +0x24(r) // NULL XREFS from fcn.0000f141 @ +0x145(r), +0x345(r) // NULL XREF from aav.0x0000f60d @ +0x79(r)
|
|
r2--
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x31(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x152(r), +0x352(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x86(r)
|
|
~ if (c) // NULL XREF from aav.0x0000f062 @ +0x3e(r) // NULL XREFS from fcn.0000f141 @ +0x15f(r), +0x35f(r) // NULL XREF from aav.0x0000f60d @ +0x93(r)
|
|
r3++
|
|
|
|
goto loc_0x00007f1e;
|
|
loc_0x00007f1e: // orphan
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x4b(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x16c(r), +0x36c(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0xa0(r)
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x58(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x179(r), +0x379(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0xad(r)
|
|
~ fcn.0000d368 ()
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x72(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x193(r), +0x393(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0xc7(r)
|
|
~ dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605 // NULL XREF from aav.0x0000f062 @ +0x7f(r) // NULL XREFS from fcn.0000f141 @ +0x1a0(r), +0x3a0(r) // NULL XREF from aav.0x0000f60d @ +0xd4(r)
|
|
r6++
|
|
~ // NULL XREF from aav.0x0000f062 @ +0x8c(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x1ad(r), +0x3ad(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0xe1(r)
|
|
~ 0xe0-- // [0xe0:1]=255 // 224 // NULL XREF from aav.0x0000f062 @ +0x99(r) // NULL XREFS from fcn.0000f141 @ +0x1ba(r), +0x3ba(r) // NULL XREF from aav.0x0000f60d @ +0xee(r)
|
|
a = @dptr
|
|
~ // NULL XREF from aav.0x0000f062 @ +0xa6(r)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x1c7(r), +0x3c7(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0xfb(r)
|
|
~ dptr = #0x0dfc // [0xdfc:1]=255 // 3580 // NULL XREF from aav.0x0000f062 @ +0xb3(r) // NULL XREFS from fcn.0000f141 @ +0x1d4(r), +0x3d4(r) // NULL XREF from aav.0x0000f60d @ +0x108(r)
|
|
r5++ // NULL XREF from aav.0x0000f062 @ +0xc0(r) // NULL XREFS from fcn.0000f141 @ +0x1e1(r), +0x3e1(r) // NULL XREF from aav.0x0000f60d @ +0x115(r)
|
|
r4 = a // NULL XREF from aav.0x0000f062 @ +0xcd(r) // NULL XREFS from fcn.0000f141 @ +0x1ee(r), +0x3ee(r) // NULL XREF from aav.0x0000f60d @ +0x122(r)
|
|
@dptr = a
|
|
|
|
loc_0x00007f29: // orphan
|
|
~ // CODE XREF from fcn.00002400 @ 0x7f1c(x)
|
|
~ // NULL XREF from aav.0x0000f062 @ +0xda(x)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x1fb(x), +0x3fb(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x12f(x)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x8(r), +0x208(r), +0x408(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x13c(r)
|
|
~ dptr = #0x0dee // [0xdee:1]=255 // 3566
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x22(r), +0x222(r), +0x422(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x156(r)
|
|
~ fcn.00009612 () // NULL XREFS from fcn.0000f141 @ +0x2f(r), +0x22f(r), +0x42f(r) // NULL XREF from aav.0x0000f60d @ +0x163(r)
|
|
a -= @r0
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x3c(r), +0x23c(r), +0x43c(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x170(r)
|
|
~ 0x1296 () // 0x1296(0x0, 0x0, 0x0, 0x0)
|
|
~ // NULL XREFS from fcn.0000f141 @ +0x49(r), +0x249(r), +0x449(r)
|
|
~ // NULL XREF from aav.0x0000f60d @ +0x17d(r)
|
|
~ fcn.000096e3 () // NULL XREFS from fcn.0000f141 @ +0x56(r), +0x256(r), +0x456(r) // NULL XREF from aav.0x0000f60d @ +0x18a(r)
|
|
a -= @r0
|
|
a = @r1
|
|
c = 1
|
|
a = r7
|
|
a -= #0x0a
|
|
a = r6
|
|
a -= #0x00
|
|
if (!c)
|
|
goto loc_0x00007f3b;
|
|
loc_0x00007f3e: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f39(x)
|
|
fcn.000096cf ()
|
|
fcn.000079f0 ()
|
|
|
|
goto loc_0x00007f47;
|
|
loc_0x00007f47: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0x7e9f(x), 0x7f5d(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x00007f4e;
|
|
loc_0x00007f4e: // orphan
|
|
fcn.0000e69d ()
|
|
fcn.0000ca0f ()
|
|
fcn.0000e35a ()
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=4 // 3612
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
goto loc_0x00007f5f;
|
|
loc_0x00007f5f: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0x7f4b(x), 0x7f7b(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612
|
|
a = @dptr
|
|
~ if (a != #0x03) // XREFS(48)
|
|
a = rotate_right(a, 1)
|
|
@r1--
|
|
|
|
goto loc_0x00007f66;
|
|
loc_0x00007f66: // orphan
|
|
if (!0x20.6)
|
|
goto loc_0x00007f69;
|
|
loc_0x00007f69: // orphan
|
|
fcn.0000558a ()
|
|
|
|
loc_0x00007f6c: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f66(x)
|
|
if (!0x20.5)
|
|
goto loc_0x00007f6f;
|
|
loc_0x00007f6f: // orphan
|
|
fcn.0000e023 ()
|
|
|
|
loc_0x00007f72: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f6c(x)
|
|
if (!0x21.5)
|
|
goto loc_0x00007f75;
|
|
loc_0x00007f75: // orphan
|
|
fcn.0000aa7e ()
|
|
|
|
loc_0x00007f78: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f72(x)
|
|
fcn.00005aca ()
|
|
|
|
goto loc_0x00007f7d;
|
|
loc_0x00007f7d: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0x7f63(x), 0x7fc8(x), 0x7fd2(x), 0x7fd7(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612
|
|
a = @dptr
|
|
a ^= #0x04
|
|
if (a)
|
|
goto loc_0x00007f85;
|
|
loc_0x00007f85: // orphan
|
|
r7 = #0xfa
|
|
r6 = a
|
|
fcn.0000d4a9 ()
|
|
a = 0
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=3 // 3612
|
|
@dptr = a
|
|
dptr = #0x0c6e // 'n\f' // [0xc6e:1]=7 // 3182
|
|
@dptr = a
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
if (a != #0xff)
|
|
goto loc_0x00007f9b;
|
|
loc_0x00007f9b: // orphan
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
a = @dptr
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
@dptr = a
|
|
|
|
loc_0x00007fa3: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7f98(x)
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x03
|
|
fcn.0000e2f2 ()
|
|
fcn.0000d1c2 ()
|
|
fcn.0000e7a3 ()
|
|
dptr = #0x0ebd // [0xebd:1]=255 // 3773
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00007fb9;
|
|
loc_0x00007fb9: // orphan
|
|
fcn.0000b91f ()
|
|
|
|
loc_0x00007fbc: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7fb7(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
fcn.000095d3 ()
|
|
fcn.0000964f ()
|
|
a &= #0x0f
|
|
r6 = a
|
|
if (r6 != #0x01)
|
|
goto loc_0x00007fcb;
|
|
loc_0x00007fcb: // orphan
|
|
dptr = #0x0616 // [0x616:1]=255 // 1558
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00007fd4;
|
|
loc_0x00007fd4: // orphan
|
|
fcn.0000d014 ()
|
|
|
|
goto loc_0x00007fd9;
|
|
loc_0x00007fd9: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0x7f83(x), 0x8001(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612
|
|
a = @dptr
|
|
a ^= #0x11
|
|
if (!a)
|
|
goto loc_0x00007fe1;
|
|
loc_0x00007fe4: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7fdf(x)
|
|
fcn.0000e023 ()
|
|
fcn.0000a9bc ()
|
|
dptr = #0x0ce4 // [0xce4:1]=255 // 3300
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00007ff6;
|
|
loc_0x00007ff6: // orphan
|
|
fcn.0000e8d5 ()
|
|
a = 0
|
|
dptr = #0x0ce4 // [0xce4:1]=0 // 3300
|
|
@dptr = a
|
|
|
|
loc_0x00007ffe: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0x7ff4(x)
|
|
fcn.000079f0 () // CODE XREFS from aav.0x00008019 @ +0x13(x), +0x15(x), +0x17(x), +0x19(x)
|
|
|
|
goto loc_0x0000b691;
|
|
loc_0x0000b69f: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6a0(x)
|
|
@r0 = a
|
|
r0--; if (r0)
|
|
goto loc_0x0000b6a2;
|
|
loc_0x0000b6a2: // orphan
|
|
dptr = #0x0000
|
|
r7 = #0x00
|
|
r6 = #0x10
|
|
a = 0
|
|
|
|
loc_0x0000b6aa: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0xb6ac(x), 0xb6ae(x)
|
|
@dptr = a
|
|
dptr++
|
|
r7--; if (r7)
|
|
goto loc_0x0000b6ae;
|
|
loc_0x0000b6ae: // orphan
|
|
r6--; if (r6)
|
|
goto loc_0x0000b6b0;
|
|
loc_0x0000b6b0: // orphan
|
|
0x81 = #0x33 // '3' // [0x81:1]=255
|
|
|
|
goto loc_0x0000b6b6;
|
|
loc_0x0000b6b6: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6f8(x)
|
|
|
|
goto loc_0x0000b6b9;
|
|
loc_0x0000b6b9: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb70f(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
r0 = a
|
|
|
|
loc_0x0000b6bd: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6c7(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
if (c)
|
|
goto loc_0x0000b6c2;
|
|
loc_0x0000b6c2: // orphan
|
|
@r0 = a
|
|
|
|
goto loc_0x0000b6c5;
|
|
loc_0x0000b6c5: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6c0(x)
|
|
@r0 = a
|
|
|
|
loc_0x0000b6c6: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6c3(x)
|
|
r0++
|
|
r7--; if (r7)
|
|
goto loc_0x0000b6c9;
|
|
loc_0x0000b6cb: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0xb6e5(x), 0xb711(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
r0 = a
|
|
a &= #0x07
|
|
a += #0x0c
|
|
swap(a, r0)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
a |= #0x20
|
|
swap(a, r0)
|
|
a = @a+pc
|
|
if (c)
|
|
goto loc_0x0000b6df;
|
|
loc_0x0000b6df: // orphan
|
|
a = ~a
|
|
a &= @r0
|
|
|
|
goto loc_0x0000b6e3;
|
|
loc_0x0000b6e3: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6dd(x)
|
|
a |= @r0
|
|
|
|
loc_0x0000b6e4: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6e1(x)
|
|
@r0 = a
|
|
r7--; if (r7)
|
|
goto loc_0x0000b6e7;
|
|
loc_0x0000b6f1: // orphan
|
|
// CODE XREF from fcn.00002400 @ 0xb6b3(x)
|
|
dptr = #0x8003 // [0x8003:1]=65
|
|
|
|
loc_0x0000b6f4: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0xb6c9(x), 0xb6e7(x), 0xb734(x)
|
|
a = 0
|
|
r6 = #0x01 // CODE XREF from fcn.00002400 @ 0xb6f2(x)
|
|
a = @a+dptr
|
|
if (!a)
|
|
goto loc_0x0000b6fa;
|
|
loc_0x0000b6fa: // orphan
|
|
dptr++
|
|
r7 = a
|
|
a &= #0x3f
|
|
if (!0xe0.5)
|
|
goto loc_0x0000b701;
|
|
loc_0x0000b701: // orphan
|
|
a &= #0x1f
|
|
r6 = a
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
if (!a)
|
|
goto loc_0x0000b709;
|
|
loc_0x0000b709: // orphan
|
|
r6++
|
|
|
|
loc_0x0000b70a: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0xb6fe(x), 0xb707(x)
|
|
swap(a, r7)
|
|
a &= #0xc0
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
if (!a)
|
|
goto loc_0x0000b711;
|
|
loc_0x0000b711: // orphan
|
|
if (c)
|
|
goto loc_0x0000b713;
|
|
loc_0x0000b713: // orphan
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
r2 = a
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
r0 = a
|
|
|
|
loc_0x0000b71b: // orphan
|
|
// CODE XREFS from fcn.00002400 @ 0xb730(x), 0xb732(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr++
|
|
swap(a, r0)
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
swap(a, r0)
|
|
swap(a, r2)
|
|
swap(a, 0x83) // [0x83:1]=0
|
|
swap(a, r2)
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r0)
|
|
swap(a, 0x82) // [0x82:1]=0
|
|
swap(a, r0)
|
|
swap(a, r2)
|
|
swap(a, 0x83) // [0x83:1]=0
|
|
swap(a, r2) // CODE XREF from fcn.0000b5e8 @ +0x105(x)
|
|
r7--; if (r7)
|
|
goto loc_0x0000b732;
|
|
loc_0x0000b732: // orphan
|
|
r6--; if (r6)
|
|
goto loc_0x0000b734;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d545 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x24f6(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255 // 3358
|
|
fcn.0000551e ()
|
|
a = r7
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c) goto 0xd563 // unlikely
|
|
goto loc_0x0000d551;
|
|
loc_0x0000d563:
|
|
// CODE XREF from fcn.0000d545 @ 0xd54f(x)
|
|
a = r7
|
|
if (a != #0x1f) goto 0xd57a // likely
|
|
goto loc_0x0000d567;
|
|
loc_0x0000d57a:
|
|
// CODE XREF from fcn.0000d545 @ 0xd564(x)
|
|
a = r7
|
|
if (a != #0x20) goto 0xd592 // likely
|
|
goto loc_0x0000d57e;
|
|
loc_0x0000d592:
|
|
// CODE XREFS from fcn.0000d545 @ 0xd56f(x), 0xd57b(x), 0xd586(x)
|
|
return
|
|
goto loc_0x0000d588;
|
|
goto loc_0x0000d571;
|
|
loc_0x0000d551: // orphan
|
|
fcn.00004e53 ()
|
|
0xf0 = #0x0c // [0xf0:1]=12 // 12
|
|
ab = a * b
|
|
a += r7
|
|
a += #0xf4
|
|
r7 = a
|
|
fcn.00004f0d ()
|
|
a = r7
|
|
|
|
goto loc_0x0000d563;
|
|
loc_0x0000d567: // orphan
|
|
fcn.00004e53 ()
|
|
c = 1
|
|
a ^= #0x80
|
|
a -= #0x7d
|
|
if (c)
|
|
goto loc_0x0000d571;
|
|
loc_0x0000d571: // orphan
|
|
a = #0xff
|
|
fcn.00004f0a ()
|
|
a = #0xf4
|
|
|
|
goto loc_0x0000d57a;
|
|
loc_0x0000d57e: // orphan
|
|
fcn.00004e53 ()
|
|
c = 0
|
|
a ^= #0x80
|
|
a -= #0x83
|
|
if (!c)
|
|
goto loc_0x0000d588;
|
|
loc_0x0000d588: // orphan
|
|
a = #0x01
|
|
fcn.00004f0a ()
|
|
a = #0x0c
|
|
|
|
loc_0x0000d58f: // orphan
|
|
// CODE XREF from fcn.0000d545 @ 0xd578(x)
|
|
fcn.00005178 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008567 (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x2508(x)
|
|
// CALL XREF from fcn.0000558a @ 0x56b4(x)
|
|
// CALL XREF from fcn.0000e8bc @ 0xe8bc(x)
|
|
a = 0
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=255
|
|
@dptr = a
|
|
|
|
loc_0x0000856c:
|
|
// CODE XREF from fcn.00008567 @ 0x860b(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (c) goto 0x8579 // likely
|
|
goto loc_0x00008576;
|
|
return r0;
|
|
loc_0x00008576:
|
|
goto 0x860e
|
|
|
|
loc_0x0000860e:
|
|
// CODE XREF from fcn.00008567 @ 0x8576(x)
|
|
0x90.5 = 0 // [0x90:1]=255 // 144
|
|
dptr = #0x080d // [0x80d:1]=255 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0x862f // unlikely
|
|
goto loc_0x00008616;
|
|
return r0;
|
|
loc_0x00008616:
|
|
a = 0
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x04
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = #0x01
|
|
r7 = #0xfc
|
|
fcn.00009fe0 ()
|
|
a = 0
|
|
dptr = #0x080d // [0x80d:1]=255 // 2061
|
|
@dptr = a
|
|
|
|
loc_0x0000862f:
|
|
// CODE XREF from fcn.00008567 @ 0x8614(x)
|
|
a = 0
|
|
dptr = #0x080f // [0x80f:1]=255 // 2063
|
|
@dptr = a
|
|
dptr = #0x0dfe // [0xdfe:1]=255 // 3582
|
|
@dptr = a
|
|
dptr = #0x07e8 // [0x7e8:1]=255 // 2024
|
|
a = @dptr
|
|
a += #0x09
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x08 + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
dptr = #0x081b // [0x81b:1]=255 // 2075
|
|
@dptr = a
|
|
dptr = #0x0e1e // '\x1e\x0e' // [0xe1e:1]=255 // 3614
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e1d // '\x1d\x0e' // [0xe1d:1]=255 // 3613
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0e1f // '\x1f\x0e' // [0xe1f:1]=255 // 3615
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += r7
|
|
if (a) goto 0x8663 // likely
|
|
goto loc_0x00008660;
|
|
return r0;
|
|
loc_0x00008660:
|
|
goto 0x8700
|
|
|
|
loc_0x00008700:
|
|
// CODE XREF from fcn.00008567 @ 0x8660(x)
|
|
return
|
|
loc_0x00008579: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x8574(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006bd2 ()
|
|
r7 = a
|
|
if (r7 != #0x01)
|
|
goto loc_0x00008583;
|
|
loc_0x00008583: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000ba5a ()
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=12 // 160
|
|
dptr = #0x08a4 // [0x8a4:1]=255 // 2212
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x02
|
|
if (c)
|
|
goto loc_0x0000859f;
|
|
loc_0x0000859f: // orphan
|
|
dptr = #0x08a4 // [0x8a4:1]=255 // 2212
|
|
fcn.00006c3f ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x000085aa;
|
|
loc_0x000085aa: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x8580(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006cef ()
|
|
a &= #0xf0
|
|
a |= #0x02
|
|
fcn.000051cd ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006ad4 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000085c4: // orphan
|
|
// CODE XREFS from fcn.00008567 @ 0x859d(x), 0x85a8(x)
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000887e ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00006ab0 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0008 // [0x8:1]=133
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
a = r5
|
|
a += #0x08
|
|
r3 = a // CODE XREF from aav.0x00008019 @ +0x9(x)
|
|
a = 0
|
|
r5 = a
|
|
r7 = a
|
|
fcn.0000ac01 ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x081f // [0x81f:1]=255 // 2079
|
|
fcn.000054f2 () // CODE XREF from aav.0x00008019 @ +0x34(x)
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000860e;
|
|
loc_0x00008663: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x865e(x)
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=255
|
|
a = #0x22 // '\"'
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x00008670: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x86d2(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x0000867a;
|
|
loc_0x0000867a: // orphan
|
|
a = #0x1d
|
|
a += r7
|
|
0x82 = a // [0x82:1]=8
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=9
|
|
a = @dptr
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
if (a)
|
|
goto loc_0x0000868a;
|
|
loc_0x0000868a: // orphan
|
|
a = @dptr
|
|
r5 = a
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7a
|
|
0x82 = a // [0x82:1]=29
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=14
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
a = r5
|
|
0xf0 = #0x80 // [0xf0:1]=160 // 128
|
|
ab = a * b
|
|
r7 = a
|
|
dptr = #0x0d29 // ')\r' // [0xd29:1]=0
|
|
a = @dptr
|
|
a += r7
|
|
r5 = a
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\""
|
|
a = @dptr
|
|
a += 0xf0 + c // [0xf0:1]=128 // 240
|
|
r4 = a
|
|
a = 0
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=1
|
|
@dptr = a
|
|
r7 = 0x03 // [0x3:1]=209
|
|
r6 = 0x02 // [0x2:1]=133
|
|
r3 = #0x80
|
|
r2 = a
|
|
fcn.0000cd41 ()
|
|
|
|
goto loc_0x000086c0;
|
|
loc_0x000086c0: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x8688(x)
|
|
a = @dptr
|
|
a += #0x1d
|
|
0x82 = a // [0x82:1]=120
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=16
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000086cc: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x86be(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x000086d4;
|
|
loc_0x000086d4: // orphan
|
|
// CODE XREF from fcn.00008567 @ 0x8678(x)
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f7a // 'z\x0f' // [0xf7a:1]=255 // 3962
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
r3 = #0x00
|
|
r2 = #0x02
|
|
fcn.0000cd41 ()
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x06 // [0x6:1]=133
|
|
r1 = a
|
|
r3 = #0xff
|
|
fcn.0000d5df ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000acbf (void) {
|
|
// CALL XREF from fcn.00002443 @ 0x2526(x)
|
|
// CALL XREF from fcn.0000558a @ 0x5776(x)
|
|
// CALL XREF from fcn.0000e338 @ 0xe356(x)
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a) goto 0xacce // unlikely
|
|
goto loc_0x0000acc5;
|
|
loc_0x0000acce:
|
|
// CODE XREF from fcn.0000acbf @ 0xacc3(x)
|
|
a = 0
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000acd3:
|
|
// CODE XREF from fcn.0000acbf @ 0xad71(x)
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (c) goto 0xace0 // likely
|
|
goto loc_0x0000acdd;
|
|
return r0;
|
|
loc_0x0000acc5: // orphan
|
|
dptr++
|
|
a = #0x02
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0dfe // [0xdfe:1]=0 // 3582
|
|
@dptr = a
|
|
|
|
loc_0x0000ace0: // orphan
|
|
// CODE XREF from fcn.0000acbf @ 0xacdb(x)
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000ace6;
|
|
loc_0x0000ace6: // orphan
|
|
dptr = #0x0816 // [0x816:1]=255 // 2070
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000acec;
|
|
loc_0x0000acec: // orphan
|
|
// CODE XREF from fcn.0000acbf @ 0xace4(x)
|
|
dptr = #0x08b3 // [0x8b3:1]=255 // 2227
|
|
fcn.00006d1b ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x0000acf4: // orphan
|
|
// CODE XREF from fcn.0000acbf @ 0xacea(x)
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00006aaf ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x0000ad08;
|
|
loc_0x0000ad08: // orphan
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ac9 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000ad13;
|
|
loc_0x0000ad13: // orphan
|
|
a = r7
|
|
fcn.00006bb7 ()
|
|
a = @dptr
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x0000ad1b;
|
|
loc_0x0000ad1b: // orphan
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x0000ad1e;
|
|
loc_0x0000ad1e: // orphan
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
if (a)
|
|
goto loc_0x0000ad2a;
|
|
loc_0x0000ad2a: // orphan
|
|
dptr = #0x0007 // [0x7:1]=220
|
|
a = #0x10
|
|
fcn.000051df ()
|
|
fcn.00006c9a ()
|
|
fcn.00006ab0 ()
|
|
fcn.00006c7d ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000ad3d: // orphan
|
|
// CODE XREFS from fcn.0000acbf @ 0xad11(x), 0xad19(x), 0xad1c(x), 0xad28(x)
|
|
dptr = #0x0816 // [0x816:1]=255 // 2070
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a |= r7
|
|
if (a)
|
|
goto loc_0x0000ad4d;
|
|
loc_0x0000ad4d: // orphan
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr // CODE XREF from fcn.0000acbf @ +0xd7(x)
|
|
fcn.00006ab0 ()
|
|
fcn.00006cef ()
|
|
a &= #0xf0
|
|
a |= #0x03 // CODE XREF from fcn.0000acbf @ +0xdb(x)
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000ad5e: // orphan
|
|
// CODE XREFS from fcn.0000acbf @ 0xad06(x), 0xad4b(x)
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
dptr = #0x081f // [0x81f:1]=1 // 2079
|
|
fcn.00006d1c ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x0000ad74: // orphan
|
|
// CODE XREF from fcn.0000acbf @ 0xacdd(x)
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = #0x01
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ba5a (void) {
|
|
// XREFS: CALL 0x0000254e CALL 0x00002793 CALL 0x00005674
|
|
// XREFS: CALL 0x00005c3e CALL 0x00007b9f CALL 0x00008588
|
|
// XREFS: CALL 0x0000a488 CALL 0x0000b265
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
r7 = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000ba5a @ 0xba92(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006ac9 ()
|
|
fcn.00006ae7 ()
|
|
a = 0
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=128 // 160
|
|
a = r6
|
|
dptr = #0x0844 // [0x844:1]=255 // 2116
|
|
fcn.00006ae4 ()
|
|
a = #0x80
|
|
@dptr = a
|
|
a = r6
|
|
fcn.00006d23 ()
|
|
fcn.00006ae4 ()
|
|
a = 0
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r6
|
|
dptr = #0x0884 // [0x884:1]=255 // 2180
|
|
fcn.00006ae4 ()
|
|
a = 0
|
|
@dptr = a
|
|
r7++
|
|
a = r7
|
|
} while (a != #0x20);
|
|
loc_0x0000ba95:
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r7 = a
|
|
a ^= #0x04
|
|
if (!a) goto 0xbaa7 // unlikely
|
|
goto loc_0x0000baa4;
|
|
loc_0x0000baa7:
|
|
// CODE XREF from fcn.0000ba5a @ 0xbaa2(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006cf5 ()
|
|
a = 0
|
|
fcn.000051df ()
|
|
fcn.00006ad3 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x0000babb:
|
|
// CODE XREF from fcn.0000ba5a @ 0xbaa4(x)
|
|
fcn.00006c9a ()
|
|
fcn.00006ab0 ()
|
|
fcn.00006c7d ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
fcn.0000887e ()
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006bb7 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = r7
|
|
fcn.00006b96 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00006aaf ()
|
|
fcn.00006c14 ()
|
|
r7 = a
|
|
if (r7 != #0x10) goto 0xbaf4 // likely
|
|
goto loc_0x0000baef;
|
|
goto loc_0x0000baa7;
|
|
loc_0x0000baa4: // orphan
|
|
if (r7 != #0x01)
|
|
goto loc_0x0000baa7;
|
|
loc_0x0000baef: // orphan
|
|
a = 0
|
|
dptr = #0x081c // [0x81c:1]=255 // 2076
|
|
@dptr = a
|
|
|
|
loc_0x0000baf4: // orphan
|
|
// CODE XREF from fcn.0000ba5a @ 0xbaec(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b1ca (void) {
|
|
// XREFS: CALL 0x00002553 CALL 0x0000259b CALL 0x0000277f
|
|
// XREFS: CALL 0x00002802 CALL 0x00002d25 CALL 0x00004141
|
|
// XREFS: CALL 0x00005c4f CALL 0x00005c7a CALL 0x00005cc2
|
|
// XREFS: CALL 0x00005f01 CALL 0x00007ba4 CALL 0x000085c6
|
|
// XREFS: CALL 0x0000dbc7
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x03f6 // [0x3f6:1]=0 // 1014
|
|
@dptr = a
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=255
|
|
@dptr = a
|
|
|
|
loc_0x0000b1d8:
|
|
// CODE XREF from fcn.0000b1ca @ 0xb253(x)
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c) goto 0xb256 // unlikely
|
|
goto loc_0x0000b1e2;
|
|
return r0;
|
|
loc_0x0000b1e2:
|
|
a = #0x98
|
|
a += r7
|
|
0x82 = a // [0x82:1]=29
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=14
|
|
a = @dptr
|
|
if (!a) goto 0xb206 // likely
|
|
goto loc_0x0000b1ef;
|
|
loc_0x0000b206:
|
|
// CODE XREFS from fcn.0000b1ca @ 0xb1ed(x), 0xb1f3(x)
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x15
|
|
fcn.0000a555 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000a569 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0xb242 // likely
|
|
goto loc_0x0000b21c;
|
|
loc_0x0000b242:
|
|
// CODE XREFS from fcn.0000b1ca @ 0xb21a(x), 0xb220(x), 0xb23a(x)
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=0
|
|
a = @dptr
|
|
a += #0x9f
|
|
fcn.0000a538 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xb1d8
|
|
goto loc_0x0000b21c;
|
|
loc_0x0000b21c:
|
|
a = r7
|
|
c = 0
|
|
a -= #0x07
|
|
if (!c) goto 0xb242 // unlikely
|
|
goto loc_0x0000b222;
|
|
goto loc_0x0000b1f6;
|
|
return r0;
|
|
loc_0x0000b1f6:
|
|
dptr++
|
|
a = @dptr
|
|
a += #0xcd
|
|
0x82 = a // [0x82:1]=152
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000a2bc ()
|
|
break;
|
|
loc_0x0000b1ef: // orphan
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=0
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
loc_0x0000b222: // orphan
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x0000b227;
|
|
loc_0x0000b227: // orphan
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x9f
|
|
fcn.0000a538 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000b234;
|
|
loc_0x0000b234: // orphan
|
|
fcn.0000a569 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b23c;
|
|
loc_0x0000b23c: // orphan
|
|
// CODE XREFS from fcn.0000b1ca @ 0xb225(x), 0xb232(x)
|
|
dptr = #0x03f6 // [0x3f6:1]=0 // 1014
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x0000b256: // orphan
|
|
// CODE XREF from fcn.0000b1ca @ 0xb1e0(x)
|
|
fcn.0000a4a0 ()
|
|
r6 = a
|
|
if (r6 != #0x01)
|
|
goto loc_0x0000b25d;
|
|
loc_0x0000b25d: // orphan
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=0
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x0000b265;
|
|
loc_0x0000b265: // orphan
|
|
fcn.0000ba5a ()
|
|
|
|
loc_0x0000b268: // orphan
|
|
// CODE XREFS from fcn.0000b1ca @ 0xb25a(x), 0xb263(x)
|
|
fcn.0000e774 ()
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
a += #0x08
|
|
r3 = a
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
r5 = a
|
|
r7 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d1c2 (void) {
|
|
// XREFS: CALL 0x00002564 CALL 0x000026cc CALL 0x000026d2
|
|
// XREFS: CALL 0x00002eb8 CALL 0x00007e85 CALL 0x00007fad
|
|
a = 0
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
@dptr = a
|
|
dptr = #0x0cb7 // [0xcb7:1]=255 // 3255
|
|
a = @dptr
|
|
if (a) goto 0xd1cf // likely
|
|
goto loc_0x0000d1cd;
|
|
loc_0x0000d1cf:
|
|
// CODE XREF from fcn.0000d1c2 @ 0xd1cb(x)
|
|
if (a) goto 0xd216 // unlikely
|
|
goto loc_0x0000d1d1;
|
|
loc_0x0000d216:
|
|
// CODE XREF from fcn.0000d1c2 @ 0xd1cf(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000d1cd: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000d1d1: // orphan
|
|
0x33 = #0x04 // [0x33:1]=4 // 4
|
|
a = 0 // CODE XREF from fcn.0000d675 @ +0x4c(x)
|
|
r5 = a
|
|
r7 = #0x1b
|
|
fcn.00009fbb ()
|
|
a = #0x19
|
|
@dptr = a
|
|
|
|
loc_0x0000d1de: // orphan
|
|
// CODE XREF from fcn.0000d1c2 @ 0xd20e(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a)
|
|
goto loc_0x0000d1e5;
|
|
loc_0x0000d1e5: // orphan
|
|
a--
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.00009fbb ()
|
|
fcn.0000e260 ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a += #0xfd
|
|
fcn.00009f81 ()
|
|
fcn.00009fbb ()
|
|
a = @dptr
|
|
a += #0xfc
|
|
fcn.0000e263 ()
|
|
r7 = #0x08
|
|
r6 = #0x00
|
|
fcn.0000d4a9 ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
goto loc_0x0000d210;
|
|
loc_0x0000d210: // orphan
|
|
// CODE XREF from fcn.0000d1c2 @ 0xd1e3(x)
|
|
0x33 = #0x28 // '(' // [0x33:1]=4 // 40
|
|
fcn.0000e774 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e893 (void) {
|
|
// XREFS: CALL 0x0000258d CALL 0x00002782 CALL 0x000027fd
|
|
// XREFS: CALL 0x00002d1c CALL 0x00005efc CODE 0x00007ba7
|
|
a = 0
|
|
dptr = #0x0616 // [0x616:1]=255 // 1558
|
|
@dptr = a
|
|
r5 = a
|
|
r7 = #0x19
|
|
goto fcn.0000e26a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00002c02 (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0xb0(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
a = @dptr
|
|
r7 = a
|
|
if (a != #0x1f) goto 0x2c13 // likely
|
|
goto loc_0x00002c0a;
|
|
loc_0x00002c13:
|
|
// CODE XREF from fcn.00002c02 @ 0x2c07(x)
|
|
a = r7
|
|
if (a != #0x11) goto 0x2c20 // likely
|
|
goto loc_0x00002c17;
|
|
loc_0x00002c20:
|
|
// CODE XREF from fcn.00002c02 @ 0x2c14(x)
|
|
a = r7
|
|
if (a != #0x15) goto 0x2c39 // likely
|
|
goto loc_0x00002c24;
|
|
loc_0x00002c39:
|
|
// CODE XREF from fcn.00002c02 @ 0x2c21(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
a = @dptr
|
|
r7 = a
|
|
if (a != #0x36) goto 0x2c4a // likely
|
|
goto loc_0x00002c41;
|
|
loc_0x00002c4a:
|
|
// CODE XREF from fcn.00002c02 @ 0x2c3e(x)
|
|
a = r7
|
|
a ^= #0x20
|
|
if (a) goto 0x2c52 // likely
|
|
goto loc_0x00002c4f;
|
|
loc_0x00002c52:
|
|
// CODE XREF from fcn.0000282c @ +0x81(x)
|
|
// CODE XREF from fcn.00002c02 @ 0x2c4d(x)
|
|
dptr = #0x0ebd // [0xebd:1]=255 // 3773
|
|
a = #0x02
|
|
@dptr = a
|
|
goto 0x337f
|
|
|
|
loc_0x0000337f:
|
|
// XREFS(51)
|
|
fcn.0000cdfe ()
|
|
fcn.000042b7 ()
|
|
dptr = #0x0e00 // [0xe00:1]=11 // 3584
|
|
a = @dptr
|
|
if (a != #0x0b) goto 0x3391 // likely
|
|
goto loc_0x0000338c;
|
|
goto loc_0x00002c2b;
|
|
loc_0x00002c0a: // orphan
|
|
// CODE XREF from fcn.0000282c @ +0x84(x)
|
|
dptr = #0x0ebd // [0xebd:1]=18 // 3773 // CODE XREF from aav.0x00002a0c @ +0x171(x)
|
|
a = #0x12
|
|
@dptr = a
|
|
|
|
goto loc_0x00002c13;
|
|
loc_0x00002c17: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=18 // 3773
|
|
a = #0x14
|
|
@dptr = a
|
|
|
|
goto loc_0x00002c20;
|
|
loc_0x00002c24: // orphan
|
|
dptr = #0x07de // [0x7de:1]=255 // 2014
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x00002c2b;
|
|
loc_0x00002c2b: // orphan
|
|
r7 = #0x00
|
|
|
|
goto loc_0x00002c2f;
|
|
loc_0x00002c2f: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x2c28(x)
|
|
r7 = #0x80
|
|
|
|
loc_0x00002c31: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x2c2d(x)
|
|
dptr = #0x07de // [0x7de:1]=255 // 2014
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00002c39;
|
|
loc_0x00002c41: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=20 // 3773
|
|
a = #0x16
|
|
@dptr = a
|
|
|
|
goto loc_0x00002c4a;
|
|
loc_0x00003283: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x2c36(x) // CODE XREF from aav.0x00003264 @ +0xb(x)
|
|
dptr = #0x0df6 // [0xdf6:1]=0 // 3574
|
|
a = #0x07
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xde
|
|
@dptr = a
|
|
|
|
loc_0x0000338c: // orphan
|
|
a = #0x0e
|
|
@dptr = a
|
|
|
|
goto loc_0x00003391;
|
|
loc_0x00003391: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x3389(x)
|
|
dptr = #0x0e00 // [0xe00:1]=11 // 3584
|
|
a = #0x0d
|
|
@dptr = a
|
|
|
|
loc_0x00003397: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x338f(x)
|
|
dptr = #0x0df0 // [0xdf0:1]=255 // 3568
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000339d;
|
|
loc_0x0000339d: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000339f: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x339b(x)
|
|
if (!a)
|
|
return r0;
|
|
loc_0x000033a1: // orphan
|
|
0x21.3 = 1 // [0x21:1]=127
|
|
return
|
|
|
|
loc_0x000033a4: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x339f(x)
|
|
dptr = #0x0df6 // [0xdf6:1]=7 // 3574
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000033aa;
|
|
loc_0x000033aa: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x000033ac: // orphan
|
|
// CODE XREF from fcn.00002c02 @ 0x33a8(x)
|
|
if (!a)
|
|
goto loc_0x000033ae;
|
|
loc_0x000033ae: // orphan
|
|
0x20.4 = 1 // [0x20:1]=126 // "~\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff("
|
|
|
|
loc_0x000033b0: // orphan
|
|
// CODE XREFS from fcn.00002c02 @ +0x297(x), +0x2aa(x) // CODE XREF from fcn.00002c02 @ 0x33ac(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e0a6 (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0xcd(x)
|
|
// CALL XREFS from fcn.000033c4 @ 0x39fd(x), 0x3ca9(x)
|
|
// CALL XREF from fcn.00007362 @ 0x73a9(x)
|
|
// CALL XREF from fcn.00008701 @ 0x8716(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0xff
|
|
fcn.0000dff6 ()
|
|
dptr = #0x03cc // [0x3cc:1]=255 // 972
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0xfe
|
|
fcn.0000dff6 ()
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
fcn.00004a99 ()
|
|
a = @dptr
|
|
dptr = #0x0429 // [0x429:1]=255 // 1065
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dff6 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x279(x)
|
|
// CALL XREF from fcn.00004991 @ 0x4998(x)
|
|
// CALL XREF from fcn.000083b4 @ 0x843e(x)
|
|
// CALL XREFS from fcn.0000e0a6 @ 0xe0ad(x), 0xe0bc(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
r4 = a
|
|
if (a) goto 0xe001 // unlikely
|
|
return r0;
|
|
loc_0x0000e001:
|
|
// CODE XREF from fcn.0000dff6 @ 0xdffd(x)
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
a += r5
|
|
r6 = a
|
|
c = 0
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (!c) goto 0xe013 // likely
|
|
goto loc_0x0000e00e;
|
|
loc_0x0000e013:
|
|
// CODE XREF from fcn.0000dff6 @ 0xe00c(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
r7 = a
|
|
a = r6
|
|
0xf0 = r7 // [0xf0:1]=160 // 240
|
|
ab = a / b
|
|
r6 = 0xf0 // [0xf0:1]=0 // 240
|
|
|
|
loc_0x0000e020:
|
|
// CODE XREF from fcn.0000dff6 @ 0xe011(x)
|
|
r7 = 0x06 // [0x6:1]=224
|
|
return
|
|
loc_0x0000dfff: // orphan
|
|
r7 = a
|
|
return
|
|
|
|
loc_0x0000e00e: // orphan
|
|
a = r4
|
|
a += r6
|
|
r6 = a
|
|
|
|
goto loc_0x0000e013;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7ee (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0xec(x)
|
|
a = 0
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
r3 = #0x80
|
|
r5 = #0x01
|
|
goto fcn.000083b4
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004a41 (void) {
|
|
// CALL XREF from aav.0x000025bf @ +0x139(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r6 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004d0c (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0x9(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000083b4 (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0x1e(x)
|
|
// CODE XREF from fcn.000033c4 @ 0x3dd9(x)
|
|
// CALL XREF from fcn.00007362 @ 0x74ca(x)
|
|
// CODE XREF from fcn.0000e7ee @ 0xe7f9(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
if (a != #0x20) goto 0x83db // likely
|
|
goto loc_0x000083ca;
|
|
loc_0x000083db:
|
|
// CODE XREFS from fcn.000083b4 @ 0x83c7(x), 0x83d6(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
dptr = #0x08a4 // [0x8a4:1]=2 // 2212
|
|
fcn.00006bba ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (c) goto 0x83ee // likely
|
|
goto loc_0x000083eb;
|
|
loc_0x000083ee:
|
|
// CODE XREF from fcn.000083b4 @ 0x83e9(x)
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c) goto 0x8429 // unlikely
|
|
goto loc_0x000083f8;
|
|
loc_0x00008429:
|
|
// CODE XREF from fcn.000083b4 @ 0x83f6(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r7 = a
|
|
if (r7 != #0x05) goto 0x8443 // likely
|
|
goto loc_0x00008437;
|
|
loc_0x00008443:
|
|
// CODE XREF from fcn.000083b4 @ 0x8434(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r7 = a
|
|
|
|
loc_0x0000844e:
|
|
// CODE XREF from fcn.000083b4 @ 0x8441(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r6 = a
|
|
if (r6 != #0x05) goto 0x847a // likely
|
|
goto loc_0x00008462;
|
|
goto loc_0x000083d8;
|
|
return r0;
|
|
loc_0x000083d8:
|
|
goto 0x8566
|
|
|
|
loc_0x00008566:
|
|
// CODE XREFS from fcn.000083b4 @ 0x83d8(x), 0x83eb(x), 0x8560(x)
|
|
return
|
|
loc_0x000083ca: // orphan
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x05
|
|
if (!a)
|
|
loc_0x000083f8: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
fcn.00006cff ()
|
|
|
|
goto loc_0x00008400;
|
|
loc_0x00008400: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x8405(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00008405: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x83fe(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00008407;
|
|
loc_0x00008407: // orphan
|
|
r7 = a
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
if (!a)
|
|
goto loc_0x00008411;
|
|
loc_0x00008411: // orphan
|
|
r7 = 0x05 // [0x5:1]=203
|
|
|
|
goto loc_0x00008415;
|
|
loc_0x00008415: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x840f(x)
|
|
r7 = #0x7f
|
|
|
|
loc_0x00008417: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x8413(x)
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
r6 = #0x06
|
|
r7 = #0x5b // '['
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00008437: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0xff
|
|
fcn.0000dff6 ()
|
|
|
|
goto loc_0x00008443;
|
|
loc_0x00008462: // orphan
|
|
dptr = #0x08b3 // [0x8b3:1]=0 // 2227
|
|
fcn.00006bcb ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x0000846e;
|
|
loc_0x0000846e: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000847a: // orphan
|
|
// CODE XREFS from fcn.000083b4 @ 0x845f(x), 0x846c(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r1 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x01 // [0x1:1]=117
|
|
r0++
|
|
|
|
goto loc_0x00008488;
|
|
loc_0x00008488: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x848d(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x0000848d: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x8486(x)
|
|
r0--; if (r0)
|
|
goto loc_0x0000848f;
|
|
loc_0x0000848f: // orphan
|
|
r7 = a
|
|
dptr = #0x061c // [0x61c:1]=255 // 1564
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (a)
|
|
goto loc_0x00008499;
|
|
loc_0x00008499: // orphan
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x0000849f: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x8497(x)
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (a)
|
|
goto loc_0x000084a8;
|
|
loc_0x000084a8: // orphan
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x000084ae: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x84a6(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ac9 ()
|
|
a = 0x82 // [0x82:1]=24
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=91
|
|
fcn.00006b26 ()
|
|
a = 0x82 // [0x82:1]=24
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=255
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00006b34 ()
|
|
a = 0x82 // [0x82:1]=24
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r4
|
|
@dptr = a
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=255
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00006b67 ()
|
|
a = 0x82 // [0x82:1]=24
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r4
|
|
@dptr = a
|
|
fcn.00006aaf ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x05
|
|
if (!a)
|
|
goto loc_0x00008500;
|
|
loc_0x00008500: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006cf5 ()
|
|
a = #0x01
|
|
fcn.0000519a ()
|
|
fcn.00006c9a ()
|
|
fcn.00006ab0 ()
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
r5 = 0x01 // [0x1:1]=3
|
|
fcn.00006c86 ()
|
|
a = r5
|
|
@dptr = a
|
|
|
|
loc_0x0000851f: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x84fe(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (c)
|
|
goto loc_0x00008528;
|
|
loc_0x00008528: // orphan
|
|
a = r6
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000852d;
|
|
loc_0x0000852d: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x8526(x)
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000b118 ()
|
|
|
|
loc_0x00008532: // orphan
|
|
// CODE XREF from fcn.000083b4 @ 0x852b(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r6 = a
|
|
if (r6 != #0x01)
|
|
goto loc_0x00008541;
|
|
loc_0x00008541: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
if (a != #0x02)
|
|
goto loc_0x0000854a;
|
|
loc_0x0000854a: // orphan
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.00006ad4 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00008554: // orphan
|
|
// CODE XREFS from fcn.000083b4 @ 0x853e(x), 0x8547(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r6 = a
|
|
if (r6 != #0x04)
|
|
goto loc_0x00008563;
|
|
loc_0x00008563: // orphan
|
|
fcn.00006450 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c92 (void) {
|
|
// CALL XREF from aav.0x0000270c @ +0x91(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x4c6(x)
|
|
r7 = a
|
|
0xf0 = #0x0a // [0xf0:1]=0 // 10
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e774 (void) {
|
|
// XREFS: CALL 0x00002885 CALL 0x000042bc CALL 0x00005b88
|
|
// XREFS: CALL 0x0000b268 CALL 0x0000ca75 CALL 0x0000d213
|
|
// XREFS: CALL 0x0000dbb2
|
|
a = 0
|
|
r4 = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e774 @ 0xe780(x)
|
|
fcn.00009f9b ()
|
|
fcn.00009ee7 ()
|
|
a = 0
|
|
@dptr = a
|
|
r4++
|
|
a = r4
|
|
} while (a != #0x19);
|
|
loc_0x0000e783:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f9b (void) {
|
|
// CALL XREF from fcn.0000e764 @ 0xe766(x)
|
|
// CALL XREF from fcn.0000e774 @ 0xe776(x)
|
|
r7 = 0x04 // [0x4:1]=231
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
a = #0x53 // 'S'
|
|
a += r4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e26a (void) {
|
|
// XREFS(23)
|
|
a = r7
|
|
c = 0
|
|
a -= #0x20
|
|
if (!c) goto 0xe284 // unlikely
|
|
goto loc_0x0000e270;
|
|
loc_0x0000e284:
|
|
// CODE XREF from fcn.0000e26a @ 0xe26e(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e270: // orphan
|
|
r6 = 0x05 // [0x5:1]=130
|
|
dptr = #0xadf8 // [0xadf8:1]=0
|
|
fcn.00009fb1 ()
|
|
r5 = a
|
|
dptr = #0xadf7 // [0xadf7:1]=11
|
|
fcn.00009fb1 ()
|
|
fcn.00009eef ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004dea (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x60(x)
|
|
// CALL XREF from aav.0x00002a0c @ +0x111(x)
|
|
dptr = #0x07e6 // [0x7e6:1]=255 // 2022
|
|
a = @dptr
|
|
a -= #0x05
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000033b1 (void) {
|
|
// CALL XREFS from fcn.0000282c @ +0x67(x), +0x78(x)
|
|
r6 = #0x00
|
|
fcn.0000e3aa ()
|
|
fcn.0000c37a ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e3aa (void) {
|
|
// XREFS: CALL 0x00002a7c CALL 0x00002a93 CALL 0x00002b6a
|
|
// XREFS: CALL 0x000033b3 CALL 0x0000570a CALL 0x00008b77
|
|
// XREFS: CALL 0x0000c391 CALL 0x0000d68a CALL 0x0000d9e3
|
|
r3 = 0x07 // [0x7:1]=14
|
|
r2 = 0x06 // [0x6:1]=226
|
|
a = r2
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r1 = a
|
|
r0 = a
|
|
a = 0
|
|
r7 = #0x60 // '`'
|
|
r6 = #0xea
|
|
r5 = a
|
|
r4 = a
|
|
fcn.0000d8f1 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c37a (void) {
|
|
// XREFS: CALL 0x00002ac6 CALL 0x00002b6d CALL 0x000033b6
|
|
// XREFS: CALL 0x00008b7a CALL 0x0000b821 CALL 0x0000b878
|
|
// XREFS: CALL 0x0000d68d
|
|
dptr = #0x0dfa // [0xdfa:1]=255 // 3578
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
if (!0x20.1) goto 0xc389 // [0x20:1]=126 // "~\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff(" // unlikely
|
|
goto loc_0x0000c385;
|
|
loc_0x0000c389:
|
|
// CODE XREF from fcn.0000c37a @ 0xc382(x)
|
|
dptr = #0x0dfa // [0xdfa:1]=0 // 3578
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3aa ()
|
|
dptr = #0x07e5 // [0x7e5:1]=255 // 2021
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000c39c:
|
|
// CODE XREF from fcn.0000c37a @ 0xc387(x)
|
|
a = 0
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=255
|
|
@dptr = a
|
|
loc_0x0000c385: // orphan
|
|
0x20.1 = 0 // [0x20:1]=124 // "|\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff("
|
|
|
|
goto loc_0x0000c389;
|
|
loc_0x0000c3a1: // orphan
|
|
// CODE XREF from fcn.0000c37a @ 0xc3bc(x)
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x0000c3ab;
|
|
loc_0x0000c3ab: // orphan
|
|
dptr = #0x0dfa // [0xdfa:1]=0 // 3578
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00008cb5 ()
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000c3be;
|
|
loc_0x0000c3be: // orphan
|
|
// CODE XREF from fcn.0000c37a @ 0xc3a9(x)
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000c3c4;
|
|
loc_0x0000c3c4: // orphan
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000afac ()
|
|
|
|
loc_0x0000c3cd: // orphan
|
|
// CODE XREF from fcn.0000c37a @ 0xc3c2(x)
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a += #0x06
|
|
r6 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a += #0x00 + c
|
|
dptr = #0x0e08 // [0xe08:1]=255 // 3592
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
dptr = #0x0df0 // [0xdf0:1]=255
|
|
a = #0x07
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xe5
|
|
@dptr = a
|
|
0x21.3 = 1 // [0x21:1]=127
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004df0 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x71(x)
|
|
// CALL XREF from aav.0x00002a0c @ +0x13a(x)
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
a = @dptr
|
|
a -= #0x00
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b75 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x7b(x)
|
|
// CALL XREF from aav.0x00002a0c @ +0xbf(x)
|
|
a = 0
|
|
dptr = #0x0e18 // '\x18\x0e' // [0xe18:1]=255 // 3608
|
|
@dptr = a
|
|
dptr = #0x0e0c // '\f\x0e' // [0xe0c:1]=255 // 3596
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x64 // 'd'
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xc8
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
a = #0x2c // ','
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e92 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x7e(x)
|
|
// CALL XREFS from aav.0x00002a0c @ +0xc2(x), +0xfc(x)
|
|
dptr = #0x0e16 // '\x16\x0e' // [0xe16:1]=255 // 3606
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000033ba (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x93(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x251(x)
|
|
fcn.0000ca0f ()
|
|
dptr = #0x0ebd // [0xebd:1]=22 // 3773
|
|
a = #0x07
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ca0f (void) {
|
|
// CALL XREF from fcn.000033ba @ 0x33ba(x)
|
|
// CALL XREFS from fcn.00002400 @ 0x7e82(x), 0x7f51(x)
|
|
a = 0
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1
|
|
@dptr = a
|
|
dptr = #0x0cb7 // [0xcb7:1]=255 // 3255
|
|
a = @dptr
|
|
if (a) goto 0xca1c // likely
|
|
goto loc_0x0000ca1a;
|
|
loc_0x0000ca1c:
|
|
// CODE XREF from fcn.0000ca0f @ 0xca18(x)
|
|
if (a) goto 0xca78 // unlikely
|
|
goto loc_0x0000ca1e;
|
|
loc_0x0000ca78:
|
|
// CODE XREF from fcn.0000ca0f @ 0xca1c(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000ca1a: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000ca1e: // orphan
|
|
0x33 = #0x04 // [0x33:1]=4 // 4
|
|
a = 0
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000ca26: // orphan
|
|
// CODE XREF from fcn.0000ca0f @ 0xca5d(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c)
|
|
goto loc_0x0000ca30;
|
|
loc_0x0000ca30: // orphan
|
|
fcn.0000e264 ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a--
|
|
fcn.00009f81 ()
|
|
fcn.0000e26a ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
fcn.0000e260 ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a += #0xfd
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
r7 = #0x08
|
|
r6 = #0x00
|
|
fcn.0000d4a9 ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ca5f;
|
|
loc_0x0000ca5f: // orphan
|
|
// CODE XREF from fcn.0000ca0f @ 0xca2e(x)
|
|
a = 0
|
|
r5 = a
|
|
r7 = #0x18
|
|
fcn.0000e26a ()
|
|
a = 0
|
|
r5 = a
|
|
r7--
|
|
fcn.0000e26a ()
|
|
a = 0
|
|
r5 = a
|
|
r7--
|
|
fcn.0000e26a ()
|
|
0x33 = #0x28 // '(' // [0x33:1]=4 // 40
|
|
fcn.0000e774 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e1f0 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0xc2(x)
|
|
// CALL XREF from fcn.00004503 @ +0x196(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
c = 1
|
|
a -= #0x18
|
|
if (c) goto 0xe1ff // likely
|
|
return r0;
|
|
loc_0x0000e1ff:
|
|
// CODE XREF from fcn.0000e1f0 @ 0xe1fa(x)
|
|
a = r6
|
|
c = 1
|
|
a -= #0x10
|
|
if (c) goto 0xe208 // likely
|
|
return r0;
|
|
loc_0x0000e208:
|
|
// CODE XREF from fcn.0000e1f0 @ 0xe203(x)
|
|
fcn.00006b90 ()
|
|
c = 1
|
|
a -= #0x08
|
|
if (c) goto 0xe213 // likely
|
|
return r0;
|
|
loc_0x0000e213:
|
|
// CODE XREF from fcn.0000e1f0 @ 0xe20e(x)
|
|
r7 = #0x01
|
|
return
|
|
loc_0x0000e1fc: // orphan
|
|
r7 = #0x04
|
|
return
|
|
|
|
loc_0x0000e205: // orphan
|
|
r7 = #0x03
|
|
return
|
|
|
|
loc_0x0000e210: // orphan
|
|
r7 = #0x02
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ee7 (void) {
|
|
// CALL XREFS from fcn.0000282c @ +0x121(x), +0x137(x)
|
|
a &= #0x0f
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008b4e (void) {
|
|
// XREFS: CALL 0x00002985 CALL 0x00006f82 CALL 0x00009d88
|
|
// XREFS: CALL 0x0000aee8 CALL 0x0000b3d1 CALL 0x0000b7c8
|
|
dptr = #0x061f // [0x61f:1]=255 // 1567
|
|
fcn.00008ca5 ()
|
|
dptr = #0x061f // [0x61f:1]=255 // 1567
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x061e // [0x61e:1]=255 // 1566
|
|
fcn.00008ca5 ()
|
|
dptr = #0x061e // [0x61e:1]=255 // 1566
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x07e8 // [0x7e8:1]=255 // 2024
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x03
|
|
if (c) goto 0x8b6f // unlikely
|
|
goto loc_0x00008b6d;
|
|
loc_0x00008b6f:
|
|
// CODE XREF from fcn.00008b4e @ 0x8b6b(x)
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3aa ()
|
|
fcn.0000c37a ()
|
|
a = 0
|
|
dptr = #0x0de7 // [0xde7:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000afac ()
|
|
a = 0
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00008b92:
|
|
// CODE XREF from fcn.00008b4e @ 0x8c6a(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (c) goto 0x8b9f // likely
|
|
goto loc_0x00008b9c;
|
|
return r0;
|
|
loc_0x00008b6d: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00008b9f: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8b9a(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=10 // 160
|
|
a = r7
|
|
fcn.0000cce9 ()
|
|
fcn.00005132 ()
|
|
r7 = a
|
|
a &= #0x0f
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00008bb0;
|
|
loc_0x00008bb0: // orphan
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00008bb6;
|
|
loc_0x00008bb6: // orphan
|
|
a = r7
|
|
a &= #0xf0
|
|
a |= #0x03
|
|
|
|
goto loc_0x00008bbd;
|
|
loc_0x00008bbd: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8bb4(x)
|
|
fcn.00005132 ()
|
|
a &= #0xf0
|
|
a |= #0x02
|
|
|
|
loc_0x00008bc4: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8bbb(x)
|
|
fcn.000051cd ()
|
|
|
|
loc_0x00008bc7: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8bae(x)
|
|
fcn.0000cce1 ()
|
|
dptr = #0x0007 // [0x7:1]=120
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x00008be0;
|
|
loc_0x00008be0: // orphan
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x08ae // [0x8ae:1]=255 // 2222
|
|
fcn.000054f2 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00008bef: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8bde(x)
|
|
fcn.0000cce1 ()
|
|
dptr = #0x0001 // [0x1:1]=242
|
|
fcn.0000514b ()
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r6 = a
|
|
if (!a)
|
|
goto loc_0x00008bfe;
|
|
loc_0x00008bfe: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.0000cce9 ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00008c0e;
|
|
loc_0x00008c0e: // orphan
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
a--
|
|
r7 = a
|
|
fcn.0000b3de ()
|
|
dptr = #0x0e00 // [0xe00:1]=13
|
|
a = #0x0d
|
|
@dptr = a
|
|
0x20.4 = 1 // [0x20:1]=124 // "|\x7f~\x82~\x85~\x88~\x8b~\x8e~\x91~\x94~\xff\xff("
|
|
dptr = #0x0df6 // [0xdf6:1]=7
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00008c27;
|
|
loc_0x00008c27: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x00008c29: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c25(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
if (a)
|
|
goto loc_0x00008c2e;
|
|
loc_0x00008c2e: // orphan
|
|
a = @dptr
|
|
fcn.0000cce6 ()
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r7 = 0x01 // [0x1:1]=50
|
|
dptr = #0x0df6 // [0xdf6:1]=7
|
|
|
|
goto loc_0x00008c3f;
|
|
loc_0x00008c3f: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c2c(x)
|
|
a = @dptr
|
|
fcn.0000cce6 ()
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r7 = 0x01 // [0x1:1]=67
|
|
dptr = #0x0df8 // [0xdf8:1]=255
|
|
|
|
loc_0x00008c4e: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c3d(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00008c52: // orphan
|
|
// CODE XREFS from fcn.00008b4e @ 0x8bfc(x), 0x8c0c(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000b118 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d9ba ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00008c6d;
|
|
loc_0x00008c6d: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8b9c(x)
|
|
fcn.0000cdfe ()
|
|
fcn.0000d751 ()
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0de9 // [0xde9:1]=255
|
|
if (!a)
|
|
goto loc_0x00008c7d;
|
|
loc_0x00008c7d: // orphan
|
|
@dptr = a
|
|
|
|
goto loc_0x00008c80;
|
|
loc_0x00008c80: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c7b(x)
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x00008c83: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c7e(x)
|
|
fcn.0000d869 ()
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
a = @dptr
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
@dptr = a
|
|
dptr = #0xef64 // [0xef64:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
if (a != #0xff)
|
|
goto loc_0x00008c96;
|
|
loc_0x00008c96: // orphan
|
|
r3 = #0xff
|
|
r2 = #0xef
|
|
r1 = #0x64 // 'd'
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
|
|
loc_0x00008ca4: // orphan
|
|
// CODE XREF from fcn.00008b4e @ 0x8c93(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ef0 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x174(x)
|
|
// CALL XREFS from aav.0x00002a0c @ +0x119(x), +0x142(x)
|
|
// CALL XREF from fcn.00002c02 @ +0x21f(x)
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f56 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x19c(x)
|
|
// CALL XREF from aav.0x00002a0c @ +0xec(x)
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= r6
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004de2 (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x1d1(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e9b (void) {
|
|
// CALL XREF from fcn.0000282c @ +0x1d8(x)
|
|
// CALL XREFS from aav.0x00002a0c @ +0x6d(x), +0xb7(x)
|
|
dptr = #0x0d0b // '\v\r' // [0xd0b:1]=255 // 3339
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ef7 (void) {
|
|
// CALL XREFS from aav.0x00002a0c @ +0x10(x), +0xf3(x)
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x0c
|
|
0x82 = a // [0x82:1]=24
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=4
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000548c (void) {
|
|
// CALL XREFS from aav.0x00002a0c @ +0x3f(x), +0x51(x)
|
|
a = r3
|
|
a -= r7
|
|
0xf0 = a // [0xf0:1]=160 // 240
|
|
a = r2
|
|
a -= r6
|
|
0xf0 |= a // [0xf0:1]=0 // 240
|
|
a = r1
|
|
a -= r5
|
|
0xf0 |= a // [0xf0:1]=0 // 240
|
|
a = r0
|
|
a -= r4
|
|
a |= 0xf0 // [0xf0:1]=0 // 240
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b8f (void) {
|
|
// CALL XREF from aav.0x00002a0c @ +0xf9(x)
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005024 (void) {
|
|
// CALL XREF from aav.0x00002a0c @ +0x17f(x)
|
|
// CALL XREFS from fcn.00002c02 @ +0x76(x), +0x184(x)
|
|
dptr = #0x0ebd // [0xebd:1]=7 // 3773
|
|
a = #0x13
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004e4c (void) {
|
|
// CALL XREFS from aav.0x00002a0c @ +0x189(x), +0x198(x), +0x1af(x), +0x1ce(x), +0x1df(x)
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0xf0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000282c (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x98(x)
|
|
@dptr = a
|
|
a |= #0x05
|
|
fcn.000051cd ()
|
|
dptr = #0x08af // [0x8af:1]=255 // 2223
|
|
fcn.00004f33 ()
|
|
a = #0x03
|
|
@dptr = a
|
|
fcn.00004cb3 ()
|
|
if (a) goto 0x2851 // likely
|
|
goto loc_0x00002840;
|
|
loc_0x00002851:
|
|
// CODE XREFS from fcn.0000282c @ 0x283e(x), 0x284b(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x00002853:
|
|
// CODE XREF from fcn.0000282c @ 0x284f(x)
|
|
dptr = #0x09fe // [0x9fe:1]=255 // 2558
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.000049a3 ()
|
|
fcn.00004f8f ()
|
|
a = r6
|
|
fcn.00004a99 ()
|
|
a = 0
|
|
@dptr = a
|
|
0xf0 = #0x0a // [0xf0:1]=0 // 10
|
|
a = r6
|
|
dptr = #0x07ea // [0x7ea:1]=255 // 2026
|
|
fcn.00004f4e ()
|
|
dptr = #0x0df6 // [0xdf6:1]=7
|
|
a = r6
|
|
@dptr = a
|
|
a = r7
|
|
fcn.00004e45 ()
|
|
fcn.00005017 ()
|
|
fcn.00004f4e ()
|
|
dptr = #0x0df8 // [0xdf8:1]=255
|
|
a = r6
|
|
// CODE XREF from aav.0x0000270c @ +0x9e(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000e774 ()
|
|
goto 0x337f // fcn.00002c02+0x77d
|
|
goto loc_0x0000284d;
|
|
return r0;
|
|
loc_0x0000284d:
|
|
r7 = #0x10
|
|
goto 0x2853
|
|
break;
|
|
loc_0x00002840: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
if (a)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d9fa (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x148(x)
|
|
// CALL XREF from fcn.00005aca @ 0x5ee3(x)
|
|
// CALL XREF from fcn.0000b3de @ 0xb481(x)
|
|
dptr = #0x0de9 // [0xde9:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
if (a != #0xff) goto 0xda0a // likely
|
|
goto loc_0x0000da05;
|
|
loc_0x0000da0a:
|
|
// CODE XREF from fcn.0000d9fa @ 0xda02(x)
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000da0c:
|
|
// CODE XREF from fcn.0000d9fa @ 0xda08(x)
|
|
fcn.0000a4b7 ()
|
|
a = @dptr
|
|
if (a) goto 0xda1c // unlikely
|
|
goto loc_0x0000da12;
|
|
loc_0x0000da05: // orphan
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x0000da0a;
|
|
loc_0x0000da12: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.0000a4bf ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x0000da1c: // orphan
|
|
// CODE XREF from fcn.0000d9fa @ 0xda10(x)
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000da1e: // orphan
|
|
// CODE XREF from fcn.0000d9fa @ 0xda2c(x)
|
|
fcn.0000a552 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000da24;
|
|
loc_0x0000da24: // orphan
|
|
fcn.0000a535 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x0000da2a: // orphan
|
|
// CODE XREF from fcn.0000d9fa @ 0xda22(x)
|
|
r7++
|
|
a = r7
|
|
if (a != #0x19)
|
|
goto loc_0x0000da2f;
|
|
loc_0x0000da2f: // orphan
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
r7 = #0x19
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b064 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x150(x)
|
|
// CALL XREF from fcn.0000b3de @ 0xb489(x)
|
|
// CALL XREF from fcn.0000dba9 @ 0xdbd6(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
0xf0 = #0x0c // [0xf0:1]=160 // 12
|
|
ab = a * b
|
|
r6 = a
|
|
a += #0x18
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=255
|
|
@dptr = a
|
|
a = r6
|
|
a += #0x30
|
|
dptr++
|
|
@dptr = a
|
|
fcn.0000e5ef ()
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000b082:
|
|
// CODE XREF from fcn.0000b064 @ 0xb114(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r5 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r5
|
|
if (c) goto 0xb096 // unlikely
|
|
goto loc_0x0000b093;
|
|
return r0;
|
|
loc_0x0000b093:
|
|
goto 0xb117
|
|
|
|
loc_0x0000b117:
|
|
// CODE XREF from fcn.0000b064 @ 0xb093(x)
|
|
return
|
|
loc_0x0000b096: // orphan
|
|
// CODE XREF from fcn.0000b064 @ 0xb091(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=12 // 160
|
|
a = r6
|
|
fcn.00006ae1 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=24
|
|
a = @dptr
|
|
r1 = a
|
|
c = 1
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x0000b0aa;
|
|
loc_0x0000b0aa: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
a -= r5
|
|
if (!c)
|
|
goto loc_0x0000b0b1;
|
|
loc_0x0000b0b1: // orphan
|
|
fcn.00006c8e ()
|
|
if (!a)
|
|
goto loc_0x0000b0b6;
|
|
loc_0x0000b0b6: // orphan
|
|
c = 0
|
|
a -= #0x07
|
|
if (c)
|
|
goto loc_0x0000b0bb;
|
|
loc_0x0000b0bb: // orphan
|
|
// CODE XREF from fcn.0000b064 @ 0xb0b4(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006ac9 ()
|
|
fcn.00006ae7 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r5 = a
|
|
c = 0
|
|
a -= r1
|
|
r4 = a
|
|
a += #0x8e
|
|
0x82 = a // [0x82:1]=10
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=15
|
|
a = r5
|
|
@dptr = a
|
|
a = #0x9f
|
|
a += r4
|
|
0x82 = a // [0x82:1]=142
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.00006bdb ()
|
|
fcn.00006c14 ()
|
|
r6 = a
|
|
if (r6 != #0x10)
|
|
goto loc_0x0000b0ef;
|
|
loc_0x0000b0ef: // orphan
|
|
a = r7
|
|
a++
|
|
r6 = a
|
|
|
|
loc_0x0000b0f4: // orphan
|
|
// CODE XREFS from fcn.0000b064 @ 0xb0ec(x), 0xb0f2(x)
|
|
a = #0xcd
|
|
a += r4
|
|
0x82 = a // [0x82:1]=159
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=4
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x03f6 // [0x3f6:1]=1 // 1014
|
|
a = @dptr
|
|
a++
|
|
r6 = a
|
|
@dptr = a
|
|
a = #0x15
|
|
a += r4
|
|
0x82 = a // [0x82:1]=205
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x0000b113: // orphan
|
|
// CODE XREFS from fcn.0000b064 @ 0xb0a8(x), 0xb0af(x), 0xb0b9(x)
|
|
r7++
|
|
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004cc3 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x212(x), +0x5be(x)
|
|
a = r1
|
|
a += #0x07
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
a = r1
|
|
a += #0x01
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000499c (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x23c(x), +0x405(x)
|
|
a &= #0x0f
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c8ca (void) {
|
|
loc_0x0000c8c8:
|
|
// CODE XREF from fcn.0000c8ca @ 0xc8d6(x)
|
|
a = @dptr
|
|
return
|
|
// CALL XREF from fcn.00002c02 @ +0x261(x) // CALL XREF from fcn.0000d9ba @ 0xd9d8(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006bab ()
|
|
r6 = a
|
|
fcn.00005533 ()
|
|
swap(a, r0)
|
|
@r0 = a
|
|
ajmp 0xc8c8
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000090d3 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x2b3(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c) goto 0x90e4 // unlikely
|
|
goto loc_0x000090dd;
|
|
loc_0x000090e4:
|
|
// CODE XREF from fcn.000090d3 @ 0x90db(x)
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=255
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a += #0xfc
|
|
|
|
loc_0x000090f0:
|
|
// CODE XREF from fcn.000090d3 @ 0x9200(x)
|
|
@dptr = a
|
|
loc_0x000090dd: // orphan
|
|
a = 0
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
@dptr = a
|
|
|
|
goto loc_0x000090e4;
|
|
loc_0x000090f1: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x90e2(x)
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = #0x22 // '\"'
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000cfb3 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0007 // [0x7:1]=235
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.0000cf98 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
if (a != #0xff)
|
|
goto loc_0x0000911b;
|
|
loc_0x0000911b: // orphan
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
fcn.0000cf98 ()
|
|
a = #0x80
|
|
@dptr = a
|
|
|
|
goto loc_0x00009127;
|
|
loc_0x00009127: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9118(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0007 // [0x7:1]=19
|
|
fcn.0000514b ()
|
|
r5 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r6
|
|
dptr = #0x0863 // [0x863:1]=255 // 2147
|
|
fcn.000054f2 ()
|
|
a = 0x82 // [0x82:1]=21
|
|
a += r5
|
|
fcn.0000cfa1 ()
|
|
a = r7
|
|
a |= #0x80
|
|
@dptr = a
|
|
|
|
loc_0x00009144: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9125(x)
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000914a;
|
|
loc_0x0000914d: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9148(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00009151: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x91a7(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x0000915b;
|
|
loc_0x0000915b: // orphan
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00009164;
|
|
loc_0x00009164: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
fcn.0000cf64 ()
|
|
fcn.0000920c ()
|
|
|
|
goto loc_0x00009173;
|
|
loc_0x00009173: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9162(x)
|
|
fcn.0000cf86 ()
|
|
stack[$sp++] = 0x83 // [0x83:1]=5
|
|
stack[$sp++] = 0x82 // [0x82:1]=21
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
0x82 = stack[--$sp] // [0x82:1]=21
|
|
0x83 = stack[--$sp] // [0x83:1]=5
|
|
0xf0 = #0x02 // [0xf0:1]=160 // 2
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++ // "\""
|
|
a = @dptr
|
|
r3 = a
|
|
a = r5
|
|
fcn.0000cf73 ()
|
|
a = 0
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=1
|
|
@dptr = a
|
|
r7 = 0x03 // [0x3:1]=137
|
|
r6 = 0x02 // [0x2:1]=145
|
|
r3 = #0x80
|
|
r2 = a
|
|
fcn.0000cd41 ()
|
|
|
|
loc_0x000091a1: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9171(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x000091aa;
|
|
loc_0x000091aa: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9159(x)
|
|
fcn.0000cf86 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
r3 = #0x00
|
|
r2 = #0x02
|
|
fcn.0000cd41 ()
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x06 // [0x6:1]=145
|
|
r1 = a
|
|
r3 = #0xff
|
|
fcn.0000d5df ()
|
|
|
|
goto loc_0x000091d8;
|
|
loc_0x000091d8: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x914a(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x000091e2;
|
|
loc_0x000091e2: // orphan
|
|
a = #0x1d
|
|
a += r7
|
|
fcn.0000cfab ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000091eb;
|
|
loc_0x000091eb: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
fcn.0000cf64 ()
|
|
fcn.0000920c ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.0000cfa9 ()
|
|
~ a = #0x01 // CALL XREF from fcn.0000948d @ +0xe7(x)
|
|
ajmp 0x90f0
|
|
|
|
loc_0x00009202: // orphan
|
|
// CODE XREFS from fcn.000090d3 @ 0x91d6(x), 0x91e0(x), 0x91e9(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
r7 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000499e (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x2c2(x), +0x39d(x)
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b3de (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x2fe(x)
|
|
// CALL XREF from fcn.00008b4e @ 0x8c16(x)
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r2 = a
|
|
dptr = #0x0e00 // [0xe00:1]=13
|
|
a = #0x10
|
|
@dptr = a
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
a = r7
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c) goto 0xb41b // unlikely
|
|
goto loc_0x0000b3fa;
|
|
loc_0x0000b41b:
|
|
// CODE XREF from fcn.0000b3de @ 0xb3f8(x)
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=255
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
a += #0xfc
|
|
@dptr = a
|
|
|
|
loc_0x0000b428:
|
|
// CODE XREFS from fcn.0000b3de @ 0xb408(x), 0xb419(x)
|
|
a = r3
|
|
a |= r2
|
|
if (a) goto 0xb44b // unlikely
|
|
goto loc_0x0000b42c;
|
|
goto loc_0x0000b40a;
|
|
return r0;
|
|
loc_0x0000b40a:
|
|
a = r7
|
|
0xf0 = #0x80 // [0xf0:1]=2 // 128
|
|
ab = a * b
|
|
a += #0x00
|
|
r7 = a
|
|
a = 0xf0 // [0xf0:1]=128 // 240
|
|
a += #0x22 + c
|
|
r2 = a
|
|
r3 = 0x07 // [0x7:1]=161
|
|
goto 0xb428
|
|
break;
|
|
loc_0x0000b3fa: // orphan
|
|
a = 0
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=252
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000cfa9 ()
|
|
a = @dptr
|
|
if (!a)
|
|
loc_0x0000b42c: // orphan
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.0000cf89 ()
|
|
stack[$sp++] = 0x83 // [0x83:1]=5
|
|
stack[$sp++] = 0x82 // [0x82:1]=21
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=252
|
|
a = @dptr
|
|
0x82 = stack[--$sp] // [0x82:1]=21
|
|
0x83 = stack[--$sp] // [0x83:1]=5
|
|
0xf0 = #0x02 // [0xf0:1]=128 // 2
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x06 // [0x6:1]=145
|
|
r3 = a
|
|
|
|
loc_0x0000b44b: // orphan
|
|
// CODE XREF from fcn.0000b3de @ 0xb42a(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
fcn.0000cfb6 ()
|
|
r5 = 0x82 // [0x82:1]=21
|
|
r4 = 0x83 // [0x83:1]=5
|
|
r6 = 0x02 // [0x2:1]=180
|
|
r7 = 0x03 // [0x3:1]=68
|
|
r3 = #0x80
|
|
r2 = #0x00
|
|
fcn.0000dc1e ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
r7 = #0x01
|
|
fcn.0000cbb3 ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
fcn.0000cfb3 ()
|
|
fcn.000054fe ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r7 = a
|
|
if (r7 != #0x01)
|
|
goto loc_0x0000b481;
|
|
loc_0x0000b481: // orphan
|
|
fcn.0000d9fa ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000b064 ()
|
|
|
|
loc_0x0000b48c: // orphan
|
|
// CODE XREF from fcn.0000b3de @ 0xb47e(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000887e (void) {
|
|
// XREFS: CALL 0x00002f08 CALL 0x0000419c CALL 0x0000592d
|
|
// XREFS: CALL 0x0000682f CALL 0x000073e8 CALL 0x00007baf
|
|
// XREFS: CALL 0x000085ce CALL 0x0000bad2
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x08a8 // [0x8a8:1]=255 // 2216
|
|
fcn.00006bc2 ()
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3bf ()
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x08ab // [0x8ab:1]=255 // 2219
|
|
fcn.00006bcc ()
|
|
a = @dptr
|
|
if (a) goto 0x889f // likely
|
|
goto loc_0x0000889c;
|
|
loc_0x0000889f:
|
|
// CODE XREF from fcn.0000887e @ 0x889a(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0x88d9 // unlikely
|
|
goto loc_0x000088a6;
|
|
loc_0x000088d9:
|
|
// CODE XREFS from fcn.0000887e @ 0x88a4(x), 0x88a8(x), 0x88c5(x), 0x88d4(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
r6 = a
|
|
c = 1
|
|
a -= #0x7f
|
|
if (c) goto 0x891a // likely
|
|
goto loc_0x000088e8;
|
|
loc_0x0000891a:
|
|
// CODE XREFS from fcn.0000887e @ 0x88e6(x), 0x88fa(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (c) goto 0x8932 // likely
|
|
goto loc_0x00008928;
|
|
loc_0x00008932:
|
|
// CODE XREF from fcn.0000887e @ 0x8926(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
fcn.00006b7f ()
|
|
fcn.00006cc6 ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
if (a != 0x07) goto 0x8962 // [0x7:1]=69 // likely
|
|
goto loc_0x00008952;
|
|
loc_0x00008962:
|
|
// CODE XREFS from fcn.0000887e @ 0x894f(x), 0x8956(x)
|
|
a = r6
|
|
a += #0x08
|
|
r3 = a
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
r5 = a
|
|
r7 = a
|
|
fcn.0000ac01 ()
|
|
|
|
loc_0x00008970:
|
|
// CODE XREFS from fcn.0000887e @ 0x8917(x), 0x8930(x), 0x895f(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006c14 ()
|
|
r6 = a
|
|
if (r6 != #0x10) goto 0x8994 // likely
|
|
goto loc_0x0000897f;
|
|
goto loc_0x00008958;
|
|
goto loc_0x00008932;
|
|
goto loc_0x000088fc;
|
|
goto loc_0x000088aa;
|
|
loc_0x000088a6: // orphan
|
|
a = r7
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x000088aa;
|
|
loc_0x000088aa: // orphan
|
|
fcn.00006c8e ()
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x000088b2;
|
|
loc_0x000088b2: // orphan
|
|
fcn.00006c8e ()
|
|
c = 0
|
|
a -= #0x07
|
|
if (c)
|
|
goto loc_0x000088ba;
|
|
loc_0x000088ba: // orphan
|
|
// CODE XREF from fcn.0000887e @ 0x88b0(x)
|
|
a = #0x9f
|
|
a += r7
|
|
0x82 = a // [0x82:1]=21
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x000088c8;
|
|
loc_0x000088c8: // orphan
|
|
// CODE XREF from fcn.0000887e @ 0x88b8(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x000088d6;
|
|
loc_0x000088e8: // orphan
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=159
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = r6
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x000088fc;
|
|
loc_0x000088fc: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
fcn.00006b7f ()
|
|
fcn.00006cc6 ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000cc19 ()
|
|
|
|
goto loc_0x0000891a;
|
|
loc_0x00008928: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x00008932;
|
|
loc_0x00008952: // orphan
|
|
dptr = #0x049d // [0x49d:1]=255 // 1181
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00008958;
|
|
loc_0x00008958: // orphan
|
|
fcn.00006bdb ()
|
|
fcn.00006bd2 ()
|
|
r7 = a
|
|
if (r7 != #0x01)
|
|
goto loc_0x00008962;
|
|
loc_0x0000897f: // orphan
|
|
fcn.00006b83 ()
|
|
a = @dptr
|
|
a += #0x30
|
|
0x82 = a // [0x82:1]=159
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=4
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x042a // [0x42a:1]=255 // 1066
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
loc_0x00008994: // orphan
|
|
// CODE XREF from fcn.0000887e @ 0x897c(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08ac // [0x8ac:1]=255 // 2220
|
|
fcn.00006bdf ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000089a2;
|
|
loc_0x000089a2: // orphan
|
|
dptr = #0x08b8 // [0x8b8:1]=255 // 2232
|
|
fcn.00006be5 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x1e
|
|
a = r6
|
|
a -= #0x00
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
if (c)
|
|
goto loc_0x000089b8;
|
|
loc_0x000089b8: // orphan
|
|
fcn.0000cc19 ()
|
|
|
|
goto loc_0x000089bd;
|
|
loc_0x000089bd: // orphan
|
|
// CODE XREF from fcn.0000887e @ 0x89b6(x)
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x08ad // [0x8ad:1]=255 // 2221
|
|
fcn.00006c3f ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
goto loc_0x000089cd;
|
|
loc_0x000089cd: // orphan
|
|
// CODE XREF from fcn.0000887e @ 0x89a0(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
dptr = #0x08ac // [0x8ac:1]=255 // 2220
|
|
fcn.00006be6 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000089d9: // orphan
|
|
// CODE XREFS from fcn.0000887e @ 0x89bb(x), 0x89cb(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
dptr = #0x08ab // [0x8ab:1]=255 // 2219
|
|
fcn.00006bef ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000089e5: // orphan
|
|
// CODE XREFS from fcn.0000887e @ 0x889c(x), 0x88d6(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b5e8 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x355(x), +0x38f(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
a = r5
|
|
c = 1
|
|
a -= r6
|
|
if (!c) goto 0xb5fc // unlikely
|
|
goto loc_0x0000b5f9;
|
|
loc_0x0000b5fc:
|
|
// CODE XREF from fcn.0000b5e8 @ 0xb5f7(x)
|
|
a = 0
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\""
|
|
@dptr = a
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=1
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x0000b606:
|
|
// CODE XREF from fcn.0000b5e8 @ 0xb680(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
if (!c) goto 0xb683 // likely
|
|
goto loc_0x0000b611;
|
|
loc_0x0000b611: // orphan
|
|
dptr++
|
|
fcn.00006ac6 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = r5
|
|
@dptr = a
|
|
fcn.00006b28 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006b26 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
fcn.00006b32 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00006b34 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a++
|
|
@dptr = a
|
|
fcn.00006b67 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006b65 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b683;
|
|
loc_0x0000b683: // orphan
|
|
// CODE XREFS from fcn.0000b5e8 @ 0xb5f9(x), 0xb60f(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.00006aae ()
|
|
fcn.00006cf5 ()
|
|
a = r6
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000502b (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x385(x), +0x394(x)
|
|
dptr = #0x04b8 // [0x4b8:1]=255 // 1208
|
|
a = @dptr
|
|
a--
|
|
0xf0 = #0x08 // [0xf0:1]=2 // 8
|
|
ab = a * b
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ccd (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x3d3(x), +0x5f8(x)
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r7 = 0x01 // [0x1:1]=138
|
|
dptr = #0x0df6 // [0xdf6:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008cb5 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x4d1(x)
|
|
// CALL XREF from fcn.0000c37a @ 0xc3b3(x)
|
|
// CALL XREF from fcn.0000d9ba @ 0xd9ef(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
nop
|
|
a ^= #0x90
|
|
r5++
|
|
a |= r7
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006c5b ()
|
|
fcn.00006aea ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
fcn.00006bc8 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006d78 ()
|
|
a &= #0x0f
|
|
a--
|
|
if (!a) goto 0x8d11 // unlikely
|
|
goto loc_0x00008cee;
|
|
loc_0x00008d11:
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cec(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
r7 = a
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
a = @dptr
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
fcn.00006c02 ()
|
|
goto 0x8d45
|
|
|
|
loc_0x00008d45:
|
|
// CODE XREFS from fcn.00008cb5 @ 0x8d0f(x), 0x8d21(x), 0x8d2a(x), 0x8d31(x), 0x8d38(x)
|
|
fcn.00006d54 ()
|
|
goto loc_0x00008cf1;
|
|
return r0;
|
|
loc_0x00008cf1:
|
|
a--
|
|
if (!a) goto 0x8d2c // unlikely
|
|
goto loc_0x00008cf4;
|
|
loc_0x00008d2c:
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cf2(x)
|
|
r5 = #0x02
|
|
fcn.00006bf5 ()
|
|
goto 0x8d45
|
|
goto loc_0x00008cf4;
|
|
loc_0x00008cf4:
|
|
a--
|
|
if (!a) goto 0x8d33 // unlikely
|
|
goto loc_0x00008cf7;
|
|
return r0;
|
|
loc_0x00008cf7:
|
|
a--
|
|
if (!a) goto 0x8d3a // unlikely
|
|
goto loc_0x00008cfa;
|
|
loc_0x00008d3a:
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cf8(x)
|
|
fcn.00006d4c ()
|
|
r7 = a
|
|
r4 = #0x00
|
|
r5 = #0x08
|
|
fcn.00006bff ()
|
|
goto loc_0x00008cfa;
|
|
loc_0x00008cfa:
|
|
a += #0x05
|
|
if (a) goto 0x8d48 // likely
|
|
goto loc_0x00008cfe;
|
|
return r0;
|
|
loc_0x00008cfe:
|
|
fcn.00006d4c ()
|
|
r0 = #0x02
|
|
|
|
do {
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d08(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
r0--; if (r0) goto 0x8d03 // likely
|
|
} while (/* 0x00008d03 */);
|
|
loc_0x00008d0a:
|
|
r7 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=8 // 160
|
|
a = r5
|
|
goto 0x8d45
|
|
goto loc_0x00008d03;
|
|
loc_0x00008cee: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x00008d23: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cef(x)
|
|
fcn.00006d4c ()
|
|
r7 = a
|
|
fcn.00006c02 ()
|
|
|
|
goto loc_0x00008d2c;
|
|
loc_0x00008d33: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cf5(x)
|
|
r5 = #0x04
|
|
fcn.00006bf5 ()
|
|
|
|
goto loc_0x00008d3a;
|
|
loc_0x00008d48: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8cfc(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006d78 ()
|
|
r1 = a
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r3 = a
|
|
if (r3 != #0x01)
|
|
goto loc_0x00008d5a;
|
|
loc_0x00008d5a: // orphan
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=24
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
0xdc++ // [0xdc:1]=203 // 220
|
|
|
|
goto loc_0x00008d66;
|
|
loc_0x00008d66: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d57(x)
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=24
|
|
if (r3 != #0x02)
|
|
goto loc_0x00008d6c;
|
|
loc_0x00008d6c: // orphan
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
|
|
goto loc_0x00008d75;
|
|
loc_0x00008d75: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d69(x)
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
a = rotate_right(a, 1)
|
|
a = r0
|
|
|
|
loc_0x00008d7c: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d64(x)
|
|
fcn.00006c02 ()
|
|
dptr = #0x08b4 // [0x8b4:1]=0 // 2228
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
dptr = #0x0d52 // 'R\r' // [0xd52:1]=24
|
|
fcn.000054a9 ()
|
|
fcn.00005359 ()
|
|
fcn.00006d38 ()
|
|
a = 0
|
|
r3 = #0xe8
|
|
r2 = #0x03
|
|
r1 = a
|
|
r0 = a
|
|
fcn.000053e4 ()
|
|
fcn.00006d38 ()
|
|
fcn.00006c02 ()
|
|
fcn.00006d54 ()
|
|
return
|
|
|
|
loc_0x00009a80: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x8d71(x)
|
|
@r0++
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
|
|
loc_0x00009a83: // orphan
|
|
r3 = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=255
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r1 = a
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00009a92;
|
|
loc_0x00009a92: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009a98;
|
|
loc_0x00009a98: // orphan
|
|
a = r3
|
|
a--
|
|
r3 = a
|
|
dptr = #0x03f6 // [0x3f6:1]=2 // 1014
|
|
a = @dptr
|
|
c = 0
|
|
a -= r3
|
|
if (c)
|
|
return r0;
|
|
loc_0x00009aa3: // orphan
|
|
a = 0
|
|
dptr = #0x055b // [0x55b:1]=255 // 1371
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00009aa9: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9a90(x), 0x9a96(x), 0x9aa1(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009aaf;
|
|
loc_0x00009aaf: // orphan
|
|
r6 = #0x01
|
|
|
|
loc_0x00009ab1: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b01(x)
|
|
dptr = #0x0625 // [0x625:1]=255 // 1573
|
|
a = @dptr
|
|
r3 = a
|
|
a = r6
|
|
c = 1
|
|
a -= r3
|
|
if (!c)
|
|
goto loc_0x00009abb;
|
|
loc_0x00009abb: // orphan
|
|
fcn.00004c74 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009ac1;
|
|
loc_0x00009ac1: // orphan
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009ac7;
|
|
loc_0x00009ac7: // orphan
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x00009ac9: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9ac5(x)
|
|
r7 = 0x06 // [0x6:1]=141
|
|
dptr = #0x055b // [0x55b:1]=0 // 1371
|
|
a = @dptr
|
|
r3 = a
|
|
a = r6
|
|
c = 1
|
|
a -= r3
|
|
if (c)
|
|
goto loc_0x00009ad5;
|
|
loc_0x00009ad7: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9abf(x)
|
|
dptr = #0x08ab // [0x8ab:1]=0 // 2219
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00009add;
|
|
loc_0x00009add: // orphan
|
|
dptr = #0x08aa // [0x8aa:1]=255 // 2218
|
|
a = @dptr
|
|
if (a != 0x06)
|
|
goto loc_0x00009ae4;
|
|
loc_0x00009ae4: // orphan
|
|
r4 = #0x01
|
|
|
|
loc_0x00009ae6: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9adb(x), 0x9ae1(x)
|
|
a = 0
|
|
r5 = a
|
|
|
|
loc_0x00009ae8: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9af5(x)
|
|
a = #0xcd
|
|
a += r5
|
|
fcn.00004a35 ()
|
|
if (a != 0x06)
|
|
goto loc_0x00009af1;
|
|
loc_0x00009af1: // orphan
|
|
r4 = #0x01
|
|
|
|
loc_0x00009af3: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9aee(x)
|
|
r5++
|
|
a = r5
|
|
if (a != #0x19)
|
|
goto loc_0x00009af8;
|
|
loc_0x00009af8: // orphan
|
|
a = r4
|
|
if (a)
|
|
goto loc_0x00009afb;
|
|
loc_0x00009afb: // orphan
|
|
fcn.00004c74 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00009b00: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9ad3(x), 0x9af9(x)
|
|
r6++
|
|
|
|
goto loc_0x00009b03;
|
|
loc_0x00009b03: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9ab9(x), 0x9ad5(x)
|
|
dptr = #0x055b // [0x55b:1]=0 // 1371
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00009b0a;
|
|
loc_0x00009b0a: // orphan
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr // NULL XREF from aav.0x00008019 @ +0xa4(r)
|
|
r3 = a
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00009b12;
|
|
loc_0x00009b12: // orphan
|
|
r7 = 0x03 // [0x3:1]=133
|
|
|
|
loc_0x00009b14: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9b07(x), 0x9b10(x)
|
|
dptr = #0x055b // [0x55b:1]=0 // 1371
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00009b1b;
|
|
loc_0x00009b1b: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9aad(x)
|
|
dptr = #0x0625 // [0x625:1]=255 // 1573
|
|
a = @dptr
|
|
r6 = a
|
|
|
|
loc_0x00009b20: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b69(x)
|
|
a = r6
|
|
c = 0
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x00009b26;
|
|
loc_0x00009b26: // orphan
|
|
fcn.00004c74 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009b2c;
|
|
loc_0x00009b2c: // orphan
|
|
a = r1
|
|
if (a)
|
|
goto loc_0x00009b2f;
|
|
loc_0x00009b2f: // orphan
|
|
r1 = 0x06 // [0x6:1]=141
|
|
|
|
loc_0x00009b31: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b2d(x)
|
|
r7 = 0x06 // [0x6:1]=141
|
|
dptr = #0x052f // [0x52f:1]=255 // 1327
|
|
a = @dptr
|
|
r3 = a
|
|
a = r6
|
|
c = 0
|
|
a -= r3
|
|
if (!c)
|
|
goto loc_0x00009b3d;
|
|
loc_0x00009b3f: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b2a(x)
|
|
dptr = #0x08ab // [0x8ab:1]=0 // 2219
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00009b45;
|
|
loc_0x00009b45: // orphan
|
|
dptr = #0x08aa // [0x8aa:1]=255 // 2218
|
|
a = @dptr
|
|
if (a != 0x06)
|
|
goto loc_0x00009b4c;
|
|
loc_0x00009b4c: // orphan
|
|
r4 = #0x01
|
|
|
|
loc_0x00009b4e: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9b43(x), 0x9b49(x)
|
|
a = 0
|
|
r5 = a
|
|
|
|
loc_0x00009b50: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b5d(x)
|
|
a = #0xcd
|
|
a += r5
|
|
fcn.00004a35 ()
|
|
if (a != 0x06)
|
|
goto loc_0x00009b59;
|
|
loc_0x00009b59: // orphan
|
|
r4 = #0x01
|
|
|
|
loc_0x00009b5b: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b56(x)
|
|
r5++
|
|
a = r5
|
|
if (a != #0x19)
|
|
goto loc_0x00009b60;
|
|
loc_0x00009b60: // orphan
|
|
a = r4
|
|
if (a)
|
|
goto loc_0x00009b63;
|
|
loc_0x00009b63: // orphan
|
|
fcn.00004c74 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00009b68: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9b3b(x), 0x9b61(x)
|
|
r6--
|
|
|
|
goto loc_0x00009b6b;
|
|
loc_0x00009b6b: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9b24(x), 0x9b3d(x)
|
|
dptr = #0x052f // [0x52f:1]=255 // 1327
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00009b72;
|
|
loc_0x00009b72: // orphan
|
|
a ^= r1
|
|
if (!a)
|
|
goto loc_0x00009b75;
|
|
loc_0x00009b75: // orphan
|
|
r7 = 0x01 // [0x1:1]=102
|
|
|
|
loc_0x00009b77: // orphan
|
|
// CODE XREFS from fcn.00008cb5 @ 0x9b6f(x), 0x9b73(x)
|
|
dptr = #0x052f // [0x52f:1]=255 // 1327
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00009b7c: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b19(x)
|
|
a = r7
|
|
if (!a)
|
|
return r0;
|
|
loc_0x00009b7f: // orphan
|
|
a += #0x30
|
|
fcn.00004c77 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x042a // [0x42a:1]=254 // 1066
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00009b8e: // orphan
|
|
// CODE XREF from fcn.00008cb5 @ 0x9b7d(x)
|
|
r7 = #0x00
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004b20 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x4f4(x), +0x53c(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004f62 (void) {
|
|
// CALL XREFS from fcn.00002c02 @ +0x4f7(x), +0x53f(x)
|
|
r6 = a
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
r5 = a
|
|
a = r6
|
|
a &= #0x03
|
|
r6 = a
|
|
a = r5
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b87f (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x5b2(x)
|
|
// CALL XREF from fcn.00007a9c @ +0x27(x)
|
|
a = r7
|
|
if (!a) goto 0xb8f7 // likely
|
|
goto loc_0x0000b882;
|
|
loc_0x0000b8f7:
|
|
// CODE XREF from fcn.0000b87f @ 0xb880(x)
|
|
dptr = #0x04d2 // [0x4d2:1]=255 // 1234
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x10
|
|
if (!c) goto 0xb903 // likely
|
|
goto loc_0x0000b901;
|
|
loc_0x0000b903:
|
|
// CODE XREF from fcn.0000b87f @ 0xb8ff(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000b905:
|
|
// CODE XREF from fcn.0000b87f @ 0xb901(x)
|
|
a = r7
|
|
a &= #0x3f
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
r7 = a
|
|
fcn.00004fe2 ()
|
|
fcn.00004b25 ()
|
|
a &= #0x03
|
|
a |= r7
|
|
fcn.000051cd ()
|
|
fcn.00005035 ()
|
|
goto loc_0x0000b8a0;
|
|
return r0;
|
|
loc_0x0000b8a0:
|
|
a = r7
|
|
c = 1
|
|
a -= #0x0f
|
|
if (c) goto 0xb8ac // likely
|
|
goto loc_0x0000b8a6;
|
|
loc_0x0000b8ac:
|
|
// CODE XREF from fcn.0000b87f @ 0xb8a4(x)
|
|
fcn.00005035 ()
|
|
a = 0
|
|
dptr = #0x065a // [0x65a:1]=255 // 1626
|
|
@dptr = a
|
|
dptr = #0x064a // [0x64a:1]=255 // 1610
|
|
a = @dptr
|
|
a ^= #0x05
|
|
if (!a) goto 0xb8c1 // unlikely
|
|
goto loc_0x0000b8bc;
|
|
loc_0x0000b8c1:
|
|
// CODE XREF from fcn.0000b87f @ 0xb8ba(x)
|
|
dptr = #0x061c // [0x61c:1]=255 // 1564
|
|
fcn.00004ec6 ()
|
|
r6 = a
|
|
a = #0x01
|
|
r0 = 0x06 // [0x6:1]=184
|
|
r0++
|
|
|
|
while (/* 0x0000b8d1 */) {
|
|
// CODE XREF from fcn.0000b87f @ 0xb8d1(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
}
|
|
loc_0x0000b8d3:
|
|
r6 = a
|
|
a |= r7
|
|
dptr = #0x061c // [0x61c:1]=255 // 1564
|
|
@dptr = a
|
|
dptr = #0x0630 // [0x630:1]=255 // 1584
|
|
a = @dptr
|
|
a ^= #0x06
|
|
if (!a) goto 0xb8e6 // unlikely
|
|
goto loc_0x0000b8e1;
|
|
loc_0x0000b8e6:
|
|
// CODE XREF from fcn.0000b87f @ 0xb8df(x)
|
|
dptr = #0x0628 // [0x628:1]=255 // 1576
|
|
a = #0x4a // 'J'
|
|
@dptr = a
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
a |= r6
|
|
@dptr = a
|
|
fcn.0000b91f ()
|
|
goto 0xb91c
|
|
|
|
loc_0x0000b91c:
|
|
// CODE XREF from fcn.0000b87f @ 0xb8f5(x)
|
|
0x21.2 = 1 // [0x21:1]=127
|
|
return
|
|
loc_0x0000b8bc:
|
|
0x20.0 = 1 // [0x20:1]=182
|
|
a = #0x05
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x0000b882: // orphan
|
|
fcn.00004fe2 ()
|
|
fcn.00004aa2 ()
|
|
dptr = #0x04d2 // [0x4d2:1]=0 // 1234
|
|
@dptr = a
|
|
fcn.00004b25 ()
|
|
a &= #0x03
|
|
a |= #0x40
|
|
fcn.000051cd ()
|
|
dptr = #0x0625 // [0x625:1]=15 // 1573
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x01
|
|
if (c)
|
|
loc_0x0000b8a6: // orphan
|
|
// CODE XREF from fcn.0000b87f @ 0xb89e(x)
|
|
dptr = #0x0625 // [0x625:1]=15 // 1573
|
|
a = #0x0f
|
|
@dptr = a
|
|
|
|
loc_0x0000b8e1: // orphan
|
|
0x21.0 = 1 // [0x21:1]=127
|
|
a = #0x06
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c306 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x5ef(x)
|
|
// CALL XREF from fcn.0000e58f @ 0xe5a3(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
r3 = a
|
|
dptr = #0x08b4 // [0x8b4:1]=0 // 2228
|
|
fcn.00006cb5 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.000054b5 ()
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r3
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0003 // [0x3:1]=32
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r6 = a
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.000054a9 ()
|
|
fcn.00005359 ()
|
|
a = 0
|
|
r3 = #0x64 // 'd'
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
fcn.000053e4 ()
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.000054b5 ()
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.0000549d ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x08b8 // [0x8b8:1]=255 // 2232
|
|
fcn.00006cde ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08ba // [0x8ba:1]=255 // 2234
|
|
fcn.00006cdd ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004fa1 (void) {
|
|
// CALL XREFS from aav.0x00003264 @ +0xd(x), +0xed(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x01
|
|
r0 = 0x07 // [0x7:1]=45
|
|
r0++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004ea4 (void) {
|
|
// CALL XREFS from aav.0x00003264 @ +0xfa(x), +0x10d(x)
|
|
a = r6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cdfe (void) {
|
|
// CALL XREF from fcn.00002c02 @ 0x337f(x)
|
|
// CALL XREF from fcn.00008b4e @ 0x8c6d(x)
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.0000cd15 ()
|
|
a ^= #0x10
|
|
if (a) goto 0xce58 // likely
|
|
goto loc_0x0000ce08;
|
|
loc_0x0000ce58:
|
|
// CODE XREFS from fcn.0000cdfe @ 0xce06(x), 0xce4e(x)
|
|
return
|
|
goto loc_0x0000ce17;
|
|
return r0;
|
|
loc_0x0000ce17:
|
|
a = #0x0d
|
|
@dptr = a
|
|
|
|
loc_0x0000ce1a:
|
|
// CODE XREF from fcn.0000cdfe @ 0xce15(x)
|
|
dptr = #0x08c1 // [0x8c1:1]=255 // 2241
|
|
fcn.0000cd15 ()
|
|
r7 = a
|
|
dptr = #0x0625 // [0x625:1]=15 // 1573
|
|
a = @dptr
|
|
a += #0x01
|
|
r5 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
c = 0
|
|
a = r7
|
|
a -= r5
|
|
a = r4
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = #0x80
|
|
a -= r0
|
|
if (!c) goto 0xce3f // unlikely
|
|
goto loc_0x0000ce37;
|
|
return r0;
|
|
loc_0x0000ce37:
|
|
fcn.0000cd23 ()
|
|
a |= #0x38
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000ce3f:
|
|
// CODE XREF from fcn.0000cdfe @ 0xce35(x)
|
|
dptr = #0x0961 // [0x961:1]=255 // 2401
|
|
fcn.0000cd15 ()
|
|
c = 0
|
|
a -= r5
|
|
a = r4
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = #0x80
|
|
a -= r0
|
|
if (!c) goto 0xce58 // likely
|
|
goto loc_0x0000ce50;
|
|
return r0;
|
|
loc_0x0000ce50:
|
|
fcn.0000cd23 ()
|
|
a |= #0x3c
|
|
fcn.000051cd ()
|
|
break;
|
|
loc_0x0000ce08: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=11
|
|
a = #0x0b
|
|
@dptr = a
|
|
dptr = #0x0625 // [0x625:1]=15 // 1573
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x0d
|
|
if (c)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000042b7 (void) {
|
|
// XREFS: CALL 0x00003382 CALL 0x0000571b CALL 0x00005865
|
|
// XREFS: CALL 0x00005fca CALL 0x00006f94 CALL 0x00009dab
|
|
a = 0
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
@dptr = a
|
|
fcn.0000e774 ()
|
|
fcn.0000e764 ()
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x12
|
|
if (!c) goto 0x4310 // likely
|
|
goto loc_0x000042cc;
|
|
loc_0x00004310:
|
|
// CODE XREF from fcn.000042b7 @ 0x42ca(x)
|
|
a = r7
|
|
fcn.00005533 ()
|
|
0x54 |= #0x01 // [0x54:1]=255 // 1
|
|
a |= #0x69
|
|
goto 0x4562
|
|
|
|
loc_0x00004562:
|
|
// CODE XREF from fcn.000042b7 @ 0x4319(x)
|
|
a = 0
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1
|
|
@dptr = a
|
|
goto loc_0x000042d9;
|
|
return r0;
|
|
loc_0x000042d9:
|
|
r6 = #0x08
|
|
goto 0x42df
|
|
|
|
loc_0x000042df:
|
|
// CODE XREF from fcn.000042b7 @ 0x42db(x)
|
|
dptr = #0x0c69 // 'i\f' // [0xc69:1]=255 // 3177
|
|
a = r6
|
|
fcn.00009ecf ()
|
|
fcn.00009fc2 ()
|
|
if (r6 != #0x05) goto 0x42f2 // likely
|
|
goto loc_0x000042ec;
|
|
return r0;
|
|
loc_0x000042ec:
|
|
dptr = #0x0c69 // 'i\f' // [0xc69:1]=255 // 3177
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x000042f2:
|
|
// CODE XREF from fcn.000042b7 @ 0x42e9(x)
|
|
a = r6
|
|
c = 1
|
|
a -= #0x03
|
|
if (c) goto 0x42fc // likely
|
|
goto loc_0x000042f8;
|
|
return r0;
|
|
loc_0x000042f8:
|
|
r6 = #0x08
|
|
goto 0x430b
|
|
|
|
loc_0x0000430b:
|
|
// CODE XREFS from fcn.000042b7 @ 0x42fa(x), 0x4307(x)
|
|
dptr = #0x0c65 // 'e\f' // [0xc65:1]=255 // 3173
|
|
a = r6
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x000042cc: // orphan
|
|
dptr = #0x0c67 // 'g\f' // [0xc67:1]=2 // 3175
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
loc_0x000042dd: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x42d6(x)
|
|
r6 = #0x02
|
|
|
|
loc_0x000042fc: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x42f6(x)
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00004305;
|
|
loc_0x00004305: // orphan
|
|
r6 = #0x02
|
|
|
|
goto loc_0x00004309;
|
|
loc_0x00004309: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x4303(x)
|
|
r6 = #0x00
|
|
|
|
loc_0x00004567: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x45a6(x)
|
|
fcn.00009f4c ()
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x0000456e;
|
|
loc_0x0000456e: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00004577;
|
|
loc_0x00004577: // orphan
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
fcn.00009f53 ()
|
|
if (a != #0x01)
|
|
goto loc_0x00004581;
|
|
loc_0x00004581: // orphan
|
|
r6 = #0x01
|
|
|
|
goto loc_0x00004585;
|
|
loc_0x00004585: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x457e(x)
|
|
r6 = #0x05
|
|
|
|
goto loc_0x00004589;
|
|
loc_0x00004589: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x4575(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00009f53 ()
|
|
if (a != #0x01)
|
|
goto loc_0x00004594;
|
|
loc_0x00004594: // orphan
|
|
r6 = #0x02
|
|
|
|
goto loc_0x00004598;
|
|
loc_0x00004598: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x4591(x)
|
|
r6 = #0x04
|
|
|
|
loc_0x0000459a: // orphan
|
|
// CODE XREFS from fcn.000042b7 @ 0x4583(x), 0x4587(x), 0x4596(x)
|
|
a = r7
|
|
dptr = #0xe87e // [0xe87e:1]=0
|
|
fcn.00009ee4 ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00009f89 ()
|
|
|
|
goto loc_0x000045a8;
|
|
loc_0x000045a8: // orphan
|
|
// CODE XREF from fcn.000042b7 @ 0x456c(x)
|
|
fcn.00009fc9 ()
|
|
dptr = #0x0c6b // 'k\f' // [0xc6b:1]=255 // 3179
|
|
@dptr = a
|
|
dptr = #0x0c59 // 'Y\f' // [0xc59:1]=255 // 3161
|
|
a = #0x06
|
|
@dptr = a
|
|
|
|
loc_0x0000498e: // orphan
|
|
// XREFS: CODE 0x0000445c CODE 0x00004466 CODE 0x00004482 // XREFS: CODE 0x000044ac CODE 0x000044fa CODE 0x00004500 // XREFS: CODE 0x0000453b CODE 0x0000455f CODE 0x000045b5 // XREFS: CODE 0x00004614 CODE 0x0000461d CODE 0x00004682 // XREFS: CODE 0x0000468b CODE 0x00004772 CODE 0x0000479a // XREFS: CODE 0x000047db CODE 0x00004860 CODE 0x00004890 // XREFS: CODE 0x000048bb CODE 0x000048f5
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004c6c (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x351e(x), 0x3549(x)
|
|
fcn.00005268 ()
|
|
r2 = 0x06 // [0x6:1]=195
|
|
r3 = 0x07 // [0x7:1]=45
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00002443 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x37dd(x), 0x3ea0(x)
|
|
// CODE XREFS from fcn.00005aca @ 0x5bcc(x), 0x5d8b(x)
|
|
// CALL XREF from fcn.00005fce @ 0x643c(x)
|
|
dptr = #0x0d05 // [0xd05:1]=255 // 3333
|
|
a = r7
|
|
@dptr = a
|
|
r3 = a
|
|
dptr = #0x0d07 // [0xd07:1]=255 // 3335
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
a = 0
|
|
dptr = #0x0d0b // '\v\r' // [0xd0b:1]=255 // 3339
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
fcn.00004e45 ()
|
|
dptr = #0x0d0e // '\x0e\r' // [0xd0e:1]=255
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r7 = 0x03 // [0x3:1]=93
|
|
fcn.0000dea1 ()
|
|
dptr = #0x0d13 // '\x13\r' // [0xd13:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a += #0xdf
|
|
r7 = a
|
|
fcn.0000dea1 ()
|
|
dptr = #0x0d14 // '\x14\r' // [0xd14:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x17
|
|
if (!a) goto 0x248b // unlikely
|
|
goto loc_0x00002486;
|
|
loc_0x0000248b:
|
|
// CODE XREF from fcn.00002443 @ 0x2484(x)
|
|
a = r7
|
|
if (a != #0x17) goto 0x24a1 // likely
|
|
goto loc_0x0000248f;
|
|
loc_0x000024a1:
|
|
// CODE XREF from fcn.00002443 @ 0x248c(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
a = r1
|
|
a += #0x09
|
|
r1 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r5 = 0x01 // [0x1:1]=169
|
|
dptr = #0x0df6 // [0xdf6:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = r7
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
ab = a * b
|
|
a += #0x20
|
|
r1 = a
|
|
a = #0x08
|
|
a += 0xf0 + c // [0xf0:1]=160 // 240
|
|
r2 = a
|
|
r3 = #0x01
|
|
|
|
loc_0x000024c7:
|
|
// CODE XREF from fcn.00002443 @ 0x249f(x)
|
|
dptr = #0x0d10 // '\x10\r' // [0xd10:1]=255
|
|
fcn.0000551e ()
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0df6 // [0xdf6:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x04 // [0x4:1]=36
|
|
r1 = a
|
|
r3 = #0x01
|
|
stack[$sp++] = 0x03 // [0x3:1]=93
|
|
stack[$sp++] = 0x02 // [0x2:1]=36
|
|
stack[$sp++] = 0x01 // [0x1:1]=205
|
|
dptr = #0x0d10 // '\x10\r' // [0xd10:1]=255
|
|
fcn.000054fe ()
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
fcn.0000551e ()
|
|
0x01 = stack[--$sp] // [0x1:1]=205
|
|
0x02 = stack[--$sp] // [0x2:1]=36
|
|
0x03 = stack[--$sp] // [0x3:1]=93
|
|
fcn.0000d545 ()
|
|
goto 0x337f // fcn.00002c02+0x77d
|
|
goto loc_0x0000248b;
|
|
return r0;
|
|
loc_0x000024fc:
|
|
// CODE XREF from fcn.00002443 @ 0x2489(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (a != #0x14) goto aav.0x0000250e // likely
|
|
goto loc_0x00002503;
|
|
loc_0x0000250e:
|
|
// CODE XREFS from fcn.00002443 @ 0x2500(x), 0x2506(x)
|
|
// NULL XREF from aav.0x00008019 @ +0x48(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (a != #0x16) goto 0x252c // likely
|
|
goto loc_0x00002515;
|
|
loc_0x0000252c:
|
|
// CODE XREFS from fcn.00002443 @ 0x2512(x), 0x2518(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a ^= #0x35
|
|
if (a) goto 0x256a // likely
|
|
goto loc_0x00002534;
|
|
loc_0x0000256a:
|
|
// CODE XREFS from fcn.00002443 @ 0x2532(x), 0x2537(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a ^= #0x12
|
|
if (!a) goto 0x2575 // unlikely
|
|
goto loc_0x00002572;
|
|
loc_0x00002575:
|
|
// CODE XREF from fcn.00002443 @ 0x2570(x)
|
|
fcn.00004ee0 ()
|
|
if (a) goto 0x257d // unlikely
|
|
goto loc_0x0000257a;
|
|
loc_0x0000257d:
|
|
// CODE XREF from fcn.00002443 @ 0x2578(x)
|
|
fcn.0000499f ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
c = 1
|
|
a -= #0x01
|
|
if (!c) goto 0x258d // unlikely
|
|
goto loc_0x0000258a;
|
|
loc_0x0000258d:
|
|
// CODE XREF from fcn.00002443 @ 0x2588(x)
|
|
fcn.0000e893 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00004a63 ()
|
|
a = 0
|
|
@dptr = a
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
fcn.0000499f ()
|
|
fcn.00004e3e ()
|
|
r6 = a
|
|
a ^= #0x02
|
|
if (a) goto 0x25f4 // likely
|
|
goto loc_0x000025a9;
|
|
loc_0x000025f4:
|
|
// CODE XREF from fcn.00002443 @ 0x25a7(x)
|
|
a = r6
|
|
a ^= #0x03
|
|
if (a) goto 0x261c // likely
|
|
goto loc_0x000025f9;
|
|
loc_0x0000261c:
|
|
// CODE XREF from fcn.00002443 @ 0x25f7(x)
|
|
fcn.0000499f ()
|
|
fcn.00004e3e ()
|
|
r6 = a
|
|
if (r6 != #0x05) goto 0x262e // likely
|
|
goto loc_0x00002626;
|
|
loc_0x0000262e:
|
|
// CODE XREFS from fcn.00002443 @ 0x258a(x), 0x25f2(x), 0x2610(x), 0x261a(x), 0x2623(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
0xf0 = #0x0a // [0xf0:1]=160 // 10
|
|
dptr = #0x07ea // [0x7ea:1]=255 // 2026
|
|
goto 0x2f13
|
|
|
|
loc_0x00002f13:
|
|
// CODE XREF from fcn.00002443 @ 0x2639(x)
|
|
fcn.00004c96 ()
|
|
0xf0 = #0xa0 // [0xf0:1]=10 // 160
|
|
a = r7
|
|
fcn.000049a6 ()
|
|
fcn.00004f42 ()
|
|
goto 0x31fd
|
|
goto loc_0x00002612;
|
|
goto loc_0x000025b6;
|
|
goto loc_0x00002539;
|
|
goto loc_0x0000251a;
|
|
goto loc_0x00002508;
|
|
return r0;
|
|
loc_0x00002508:
|
|
fcn.00008567 ()
|
|
goto 0x337f // fcn.00002c02+0x77d
|
|
// chop
|
|
loc_0x00002486: // orphan
|
|
a = r7
|
|
a ^= #0x18
|
|
if (a)
|
|
loc_0x0000248f: // orphan
|
|
dptr = #0x0df6 // [0xdf6:1]=6
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x27 // '\''
|
|
@dptr = a
|
|
r3 = #0x01
|
|
r2 = #0x08
|
|
r1 = #0x1d
|
|
|
|
goto loc_0x000024a1;
|
|
loc_0x00002503: // orphan
|
|
fcn.00004ee0 ()
|
|
if (!a)
|
|
loc_0x00002515: // orphan
|
|
fcn.00004ee0 ()
|
|
if (!a)
|
|
goto loc_0x0000251a;
|
|
loc_0x0000251a: // orphan
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00002520;
|
|
loc_0x00002520: // orphan
|
|
dptr = #0x0816 // [0x816:1]=255 // 2070
|
|
|
|
goto loc_0x00002526;
|
|
loc_0x00002526: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x251e(x)
|
|
fcn.0000acbf ()
|
|
|
|
goto loc_0x0000252c;
|
|
loc_0x00002534: // orphan
|
|
fcn.00004ee0 ()
|
|
if (!a)
|
|
goto loc_0x00002539;
|
|
loc_0x00002539: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
c = 1
|
|
a -= #0x01
|
|
if (!c)
|
|
goto loc_0x0000254b;
|
|
loc_0x0000254e: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x2549(x)
|
|
fcn.0000ba5a ()
|
|
r7 = #0x01
|
|
fcn.0000b1ca ()
|
|
fcn.0000499f ()
|
|
a = r1
|
|
a += #0x01
|
|
fcn.00004b28 ()
|
|
a &= #0x0f
|
|
fcn.000051cd ()
|
|
fcn.0000d1c2 ()
|
|
|
|
goto loc_0x0000256a;
|
|
loc_0x000025a9: // orphan
|
|
a = r7
|
|
a &= #0xf0
|
|
a |= #0x04
|
|
fcn.000051cd ()
|
|
fcn.00004cb3 ()
|
|
if (a)
|
|
goto loc_0x000025b6;
|
|
loc_0x000025b6: // orphan
|
|
dptr = #0x08a6 // [0x8a6:1]=255
|
|
fcn.00004f33 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000025bf;
|
|
loc_0x000025bf: // orphan
|
|
// NULL XREF from fcn.00002c02 @ +0xa3(r)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00004a48 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000025c9;
|
|
loc_0x000025c9: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.000049a6 ()
|
|
dptr = #0x0007 // [0x7:1]=95
|
|
a = 0
|
|
|
|
goto loc_0x000025d6;
|
|
loc_0x000025d6: // orphan
|
|
// CODE XREFS from fcn.00002443 @ 0x25b4(x), 0x25bd(x), 0x25c7(x)
|
|
fcn.0000499f ()
|
|
fcn.00004e28 ()
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x1f
|
|
if (!c)
|
|
goto loc_0x000025e2;
|
|
loc_0x000025e2: // orphan
|
|
a = r7
|
|
a--
|
|
r7 = a
|
|
|
|
goto loc_0x000025e7;
|
|
loc_0x000025e7: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x25e0(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x000025e9: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x25e5(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00004a99 ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x000025f4;
|
|
loc_0x000025f9: // orphan
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00005132 ()
|
|
a &= #0xf0
|
|
a |= #0x05
|
|
fcn.000051cd ()
|
|
fcn.0000499f ()
|
|
fcn.00004e28 ()
|
|
if (a)
|
|
goto loc_0x00002612;
|
|
loc_0x00002612: // orphan
|
|
dptr = #0x0007 // [0x7:1]=13
|
|
a = #0x1f
|
|
|
|
loc_0x00002617: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x25d4(x)
|
|
fcn.000051df ()
|
|
|
|
goto loc_0x0000261c;
|
|
loc_0x00002626: // orphan
|
|
a = r7
|
|
a &= #0xf0
|
|
a |= #0x03
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000263c: // orphan
|
|
// CODE XREFS from fcn.00002443 @ 0x2572(x), 0x257a(x)
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
fcn.00005533 ()
|
|
a += @r0
|
|
r5 = #0x01
|
|
a += r1
|
|
a -= 0x02 // [0x2:1]=38
|
|
a += r4
|
|
0x04 = r0 // [0x4:1]=38
|
|
a += r5
|
|
a ^= 0x05 // [0x5:1]=10
|
|
a += r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
@r0++
|
|
a += r6
|
|
@r1 = #0x07
|
|
a += r7
|
|
a = rotate_left(a, 1)
|
|
r0++
|
|
a += r7
|
|
r3 = a
|
|
r1++
|
|
if (!0xd8.1)
|
|
return r0;
|
|
loc_0x0000265e: // orphan
|
|
0x21d4 () // 0x21d4(0x0, 0x0, 0x0, 0x0)
|
|
r3++
|
|
return
|
|
|
|
loc_0x00002668: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x265b(x)
|
|
a -= r1
|
|
r6++
|
|
return
|
|
|
|
loc_0x00002e66: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x2567(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00005017 () // CODE XREF from fcn.0000282c @ +0x144(x)
|
|
fcn.00004f4e ()
|
|
dptr = #0x0df6 // [0xdf6:1]=6
|
|
a = r6
|
|
|
|
goto loc_0x00002f13;
|
|
loc_0x000031fd: // orphan
|
|
// CODE XREF from aav.0x00002a0c @ +0xe0(x) // CODE XREFS from fcn.00002443 @ 0x215(x), 0x2e74(x), 0x2f20(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00003293;
|
|
loc_0x00003293: // orphan
|
|
// CODE XREF from fcn.00002443 @ 0x2523(x) // CODE XREF from aav.0x0000270c @ +0xd4(x) // CODE XREF from aav.0x00002a0c @ +0x174(x) // CODE XREF from fcn.00002c02 @ +0x612(x)
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000df37 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x383f(x), 0x3a69(x)
|
|
// CALL XREF from fcn.00007362 @ 0x7417(x)
|
|
dptr = #0x0d0a // '\n\r' // [0xd0a:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
r6 = a
|
|
|
|
loc_0x0000df3e:
|
|
// CODE XREF from fcn.0000df37 @ 0xdf62(x)
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
r5 = a
|
|
a = r6
|
|
c = 0
|
|
a -= r5
|
|
if (!c) goto 0xdf64 // likely
|
|
goto loc_0x0000df4a;
|
|
return r0;
|
|
loc_0x0000df4a:
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d0a // '\n\r' // [0xd0a:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
a = r5
|
|
if (a != 0x04) goto 0xdf61 // [0x4:1]=223 // likely
|
|
return r0;
|
|
loc_0x0000df61:
|
|
// CODE XREF from fcn.0000df37 @ 0xdf5b(x)
|
|
r6++
|
|
goto 0xdf3e
|
|
goto loc_0x0000df5e;
|
|
loc_0x0000df5e:
|
|
r7 = 0x06 // [0x6:1]=38
|
|
return
|
|
loc_0x0000df64: // orphan
|
|
// CODE XREF from fcn.0000df37 @ 0xdf48(x)
|
|
r7 = #0xff
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000042a3 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3895(x), 0x3c1f(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=255
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
fcn.0000c5b8 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c5b8 (void) {
|
|
// CALL XREF from fcn.000042a3 @ 0x42a9(x)
|
|
// CALL XREF from fcn.0000678a @ 0x6996(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
fcn.00009782 ()
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=255
|
|
@dptr = a
|
|
|
|
loc_0x0000c5c2:
|
|
// CODE XREF from fcn.0000c5b8 @ 0xc627(x)
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
fcn.00009708 ()
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
fcn.0000978c ()
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xc621 // likely
|
|
goto loc_0x0000c5d4;
|
|
return r0;
|
|
loc_0x0000c5d4:
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
fcn.00009724 ()
|
|
a = @dptr
|
|
if (a != #0x82) goto 0xc5f9 // likely
|
|
goto loc_0x0000c5de;
|
|
loc_0x0000c5f9:
|
|
// CODE XREF from fcn.0000c5b8 @ 0xc5db(x)
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
fcn.00009724 ()
|
|
a = @dptr
|
|
if (a != #0x84) goto 0xc621 // likely
|
|
goto loc_0x0000c603;
|
|
while (c) {
|
|
fcn.000097c9 ()
|
|
while (/* 0x0000c5e8 */) {
|
|
// CODE XREF from fcn.0000c5b8 @ 0xc5e8(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
r7 = a
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
goto 0xc61c
|
|
fcn.000097c9 ()
|
|
while (/* 0x0000c60d */) {
|
|
// CODE XREF from fcn.0000c5b8 @ 0xc60d(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
r7 = a
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
// CODE XREF from fcn.0000c5b8 @ 0xc5f7(x)
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d62a ()
|
|
}
|
|
loc_0x0000c629:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009836 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x38b2(x), 0x3b7f(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d08 // [0xd08:1]=255
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = #0xff
|
|
@dptr = a
|
|
dptr = #0x0652 // [0x652:1]=255 // 1618
|
|
a = @dptr
|
|
a += #0xfb
|
|
if (!a) goto 0x9892 // unlikely
|
|
goto loc_0x00009852;
|
|
loc_0x00009892:
|
|
// CODE XREF from fcn.00009836 @ 0x9850(x)
|
|
fcn.00004b5e ()
|
|
|
|
while (/* 0x0000989c */) {
|
|
// CODE XREF from fcn.00009836 @ 0x989c(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000989e:
|
|
fcn.00004dd6 ()
|
|
if (!a) goto 0x98e4 // likely
|
|
goto loc_0x000098a3;
|
|
loc_0x000098e4:
|
|
// XREFS: CODE 0x00009867 CODE 0x00009881 CODE 0x00009888
|
|
// XREFS: CODE 0x0000988e CODE 0x000098a1 CODE 0x000098c4
|
|
// XREFS: CODE 0x000098d0 CODE 0x000098dc
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a) goto 0x995b // likely
|
|
goto loc_0x000098ec;
|
|
loc_0x0000995b:
|
|
// CODE XREFS from fcn.00009836 @ 0x98ea(x), 0x992f(x), 0x994d(x)
|
|
return
|
|
goto loc_0x00009903;
|
|
goto loc_0x000098ad;
|
|
loc_0x00009852:
|
|
a--
|
|
if (!a) goto 0x9858 // unlikely
|
|
goto loc_0x00009855;
|
|
return r0;
|
|
loc_0x00009855:
|
|
goto 0x98de
|
|
|
|
loc_0x000098de:
|
|
// CODE XREF from fcn.00009836 @ 0x9855(x)
|
|
dptr = #0x0d07 // [0xd07:1]=75
|
|
a = #0xff
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x00009858: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9853(x)
|
|
fcn.00004b5e ()
|
|
|
|
goto loc_0x0000985d;
|
|
loc_0x0000985d: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9862(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00009862: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x985b(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00009864;
|
|
loc_0x00009864: // orphan
|
|
fcn.00004ed7 ()
|
|
if (!a)
|
|
goto loc_0x00009869;
|
|
loc_0x00009869: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ab0 ()
|
|
a = @dptr
|
|
r6 = a
|
|
if (a != #0x01)
|
|
goto loc_0x00009874;
|
|
loc_0x00009874: // orphan
|
|
a = #0xb1
|
|
a += r7
|
|
fcn.00004c21 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00004ae7 ()
|
|
a = @dptr
|
|
a ^= r5
|
|
if (!a)
|
|
goto loc_0x00009883;
|
|
loc_0x00009883: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
|
|
goto loc_0x0000988b;
|
|
loc_0x0000988b: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9871(x)
|
|
a = r6
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x00009890;
|
|
loc_0x000098a3: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004a16 ()
|
|
a = @dptr
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x000098ad;
|
|
loc_0x000098ad: // orphan
|
|
fcn.0000e6fe ()
|
|
r5 = 0x07 // [0x7:1]=13
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
fcn.00004b34 ()
|
|
fcn.00004ca6 ()
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x000098c6;
|
|
loc_0x000098c6: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x98ab(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000098d2;
|
|
loc_0x000098d2: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9890(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x000098de;
|
|
loc_0x000098ec: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x4b // 'K'
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d07 // [0xd07:1]=64
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
fcn.00004fef ()
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00009903;
|
|
loc_0x00009903: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=75
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004fef ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r6
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r3 = a
|
|
r5 = #0x03
|
|
r7 = #0xe0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x00009925: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9901(x)
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x00009931;
|
|
loc_0x00009931: // orphan
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00009938;
|
|
loc_0x00009938: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=75
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
|
|
goto loc_0x00009943;
|
|
loc_0x00009943: // orphan
|
|
// CODE XREF from fcn.00009836 @ 0x9935(x)
|
|
dptr = #0x0ef2 // [0xef2:1]=255 // 3826
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
dptr = #0x07cb // [0x7cb:1]=255 // 1995
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x00009950;
|
|
loc_0x00009950: // orphan
|
|
dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=255 // 3856
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.00007558 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009dbb (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x38c9(x), 0x3b96(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d07 // [0xd07:1]=75
|
|
a = #0xff
|
|
@dptr = a
|
|
dptr = #0x064a // [0x64a:1]=255 // 1610
|
|
a = @dptr
|
|
a += #0xfa
|
|
if (!a) goto 0x9e2a // unlikely
|
|
goto loc_0x00009dd7;
|
|
loc_0x00009e2a:
|
|
// CODE XREF from fcn.00009dbb @ 0x9dd5(x)
|
|
fcn.00004b5e ()
|
|
|
|
while (/* 0x00009e34 */) {
|
|
// CODE XREF from fcn.00009dbb @ 0x9e34(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x00009e36:
|
|
fcn.00004ed7 ()
|
|
if (!a) goto 0x9e77 // likely
|
|
goto loc_0x00009e3b;
|
|
loc_0x00009e77:
|
|
// XREFS: CODE 0x00009dee CODE 0x00009e12 CODE 0x00009e1f
|
|
// XREFS: CODE 0x00009e28 CODE 0x00009e39 CODE 0x00009e53
|
|
// XREFS: CODE 0x00009e5a CODE 0x00009e5d CODE 0x00009e6f
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a) goto 0x9ece // likely
|
|
goto loc_0x00009e7f;
|
|
loc_0x00009ece:
|
|
// CODE XREFS from fcn.00009dbb @ 0x9e7d(x), 0x9eb4(x), 0x9ec0(x)
|
|
return
|
|
goto loc_0x00009e96;
|
|
goto loc_0x00009e46;
|
|
loc_0x00009dd7:
|
|
a++
|
|
if (!a) goto 0x9ddd // unlikely
|
|
goto loc_0x00009dda;
|
|
return r0;
|
|
loc_0x00009dda:
|
|
goto 0x9e71
|
|
|
|
loc_0x00009e71:
|
|
// CODE XREF from fcn.00009dbb @ 0x9dda(x)
|
|
dptr = #0x0d07 // [0xd07:1]=67
|
|
a = #0xff
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x00009ddd: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9dd8(x)
|
|
fcn.00004b5e ()
|
|
|
|
goto loc_0x00009de2;
|
|
loc_0x00009de2: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9de7(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00009de7: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9de0(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00009de9;
|
|
loc_0x00009de9: // orphan
|
|
fcn.00004dd6 ()
|
|
if (a)
|
|
goto loc_0x00009dee;
|
|
loc_0x00009df1: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9dec(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004a16 ()
|
|
a = @dptr
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x00009dfb;
|
|
loc_0x00009dfb: // orphan
|
|
fcn.0000e6fe ()
|
|
r5 = 0x07 // [0x7:1]=191
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
fcn.00004b34 ()
|
|
fcn.00004ca6 ()
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00009e15;
|
|
loc_0x00009e15: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9df9(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009e21;
|
|
loc_0x00009e21: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00009e2a;
|
|
loc_0x00009e3b: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ab0 ()
|
|
a = @dptr
|
|
r6 = a
|
|
if (a != #0x01)
|
|
goto loc_0x00009e46;
|
|
loc_0x00009e46: // orphan
|
|
a = #0xb1
|
|
a += r7
|
|
fcn.00004c21 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00004ae7 ()
|
|
a = @dptr
|
|
a ^= r5
|
|
if (!a)
|
|
goto loc_0x00009e55;
|
|
loc_0x00009e55: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
|
|
goto loc_0x00009e5c;
|
|
loc_0x00009e5c: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9e43(x)
|
|
a = r6
|
|
if (a != #0x02)
|
|
goto loc_0x00009e60;
|
|
loc_0x00009e60: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004d21 ()
|
|
a = @dptr
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x00009e71;
|
|
loc_0x00009e7f: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x43 // 'C'
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
fcn.00004ff9 ()
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00009e96;
|
|
loc_0x00009e96: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=67
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004ff9 ()
|
|
a = r3
|
|
@dptr = a
|
|
a = 0
|
|
fcn.00004ddf ()
|
|
r5 = #0x02
|
|
r7 = #0xd0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x00009eb0: // orphan
|
|
// CODE XREF from fcn.00009dbb @ 0x9e94(x)
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00009eb7;
|
|
loc_0x00009eb7: // orphan
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00009ec3;
|
|
loc_0x00009ec3: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=67
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.0000dda0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000042ad (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x38cf(x), 0x3b9c(x)
|
|
r5 = a
|
|
fcn.0000ab40 ()
|
|
a = 0
|
|
dptr = #0x0ce7 // [0xce7:1]=1 // 3303
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ab40 (void) {
|
|
// CALL XREF from fcn.000042ad @ 0x42ae(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
r5 = #0xff
|
|
dptr = #0x065a // [0x65a:1]=0 // 1626
|
|
a = @dptr
|
|
a += #0xfa
|
|
if (!a) goto 0xab95 // unlikely
|
|
goto loc_0x0000ab52;
|
|
loc_0x0000ab95:
|
|
// CODE XREF from fcn.0000ab40 @ 0xab50(x)
|
|
fcn.00004b5e ()
|
|
|
|
while (/* 0x0000ab9f */) {
|
|
// CODE XREF from fcn.0000ab40 @ 0xab9f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000aba1:
|
|
fcn.00004e7e ()
|
|
if (!a) goto 0xabcc // likely
|
|
goto loc_0x0000aba6;
|
|
loc_0x0000abcc:
|
|
// XREFS: CODE 0x0000ab64 CODE 0x0000ab84 CODE 0x0000ab90
|
|
// XREFS: CODE 0x0000ab93 CODE 0x0000aba4 CODE 0x0000abb6
|
|
// XREFS: CODE 0x0000abba CODE 0x0000abbd CODE 0x0000abc8
|
|
a = r5
|
|
a = ~a
|
|
if (!a) goto 0xac00 // unlikely
|
|
goto loc_0x0000abd0;
|
|
loc_0x0000ac00:
|
|
// CODE XREFS from fcn.0000ab40 @ 0xabce(x), 0xabe2(x)
|
|
return
|
|
goto loc_0x0000abe4;
|
|
goto loc_0x0000abb1;
|
|
loc_0x0000ab52:
|
|
a++
|
|
if (a) goto 0xabca // likely
|
|
goto loc_0x0000ab55;
|
|
return r0;
|
|
loc_0x0000ab55:
|
|
fcn.00004b5e ()
|
|
|
|
while (/* 0x0000ab5f */) {
|
|
// CODE XREF from fcn.0000ab40 @ 0xab5f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000ab61:
|
|
fcn.00004e75 ()
|
|
if (!a) goto 0xabcc // likely
|
|
goto loc_0x0000ab66;
|
|
loc_0x0000ab66:
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004a16 ()
|
|
a = @dptr
|
|
a ^= r6
|
|
if (!a) goto 0xab86 // likely
|
|
goto loc_0x0000ab70;
|
|
loc_0x0000ab86:
|
|
// CODE XREF from fcn.0000ab40 @ 0xab6e(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (a) goto 0xabcc // unlikely
|
|
goto loc_0x0000ab92;
|
|
loc_0x0000ab92:
|
|
r5 = a
|
|
goto 0xabcc
|
|
goto loc_0x0000ab70;
|
|
loc_0x0000ab70:
|
|
fcn.0000e6fe ()
|
|
r5 = 0x07 // [0x7:1]=13
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
fcn.00004b34 ()
|
|
fcn.00004ca6 ()
|
|
fcn.0000d4f7 ()
|
|
r5 = 0x07 // [0x7:1]=130
|
|
goto 0xabcc
|
|
loc_0x0000aba6: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ab0 ()
|
|
a = @dptr
|
|
r6 = a
|
|
if (a != #0x01)
|
|
goto loc_0x0000abb1;
|
|
loc_0x0000abb1: // orphan
|
|
fcn.00004adb ()
|
|
a = @dptr
|
|
a ^= r4
|
|
if (!a)
|
|
goto loc_0x0000abb8;
|
|
loc_0x0000abb8: // orphan
|
|
r5 = 0x04 // [0x4:1]=171
|
|
|
|
goto loc_0x0000abbc;
|
|
loc_0x0000abbc: // orphan
|
|
// CODE XREF from fcn.0000ab40 @ 0xabae(x)
|
|
a = r6
|
|
if (a != #0x02)
|
|
goto loc_0x0000abc0;
|
|
loc_0x0000abc0: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004d21 ()
|
|
a = @dptr
|
|
r5 = a
|
|
|
|
goto loc_0x0000abca;
|
|
loc_0x0000abca: // orphan
|
|
// CODE XREF from fcn.0000ab40 @ 0xab53(x)
|
|
r5 = #0xff
|
|
|
|
loc_0x0000abd0: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x53 // 'S'
|
|
fcn.0000c70d ()
|
|
r5 = 0x07 // [0x7:1]=130
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
fcn.00005003 ()
|
|
a = @dptr
|
|
a ^= r5
|
|
if (!a)
|
|
goto loc_0x0000abe4;
|
|
loc_0x0000abe4: // orphan
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00005003 ()
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ac0 ()
|
|
r3 = a
|
|
a = r5
|
|
fcn.00004ddf ()
|
|
r5 = #0x03
|
|
r7 = #0xa0
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008701 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x38f8(x), 0x3be4(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = #0xff
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.0000e0a6 ()
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (a) goto 0x8724 // likely
|
|
goto loc_0x00008721;
|
|
loc_0x00008724:
|
|
// CODE XREF from fcn.00008701 @ 0x871f(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
dptr = #0x0630 // [0x630:1]=255 // 1584
|
|
fcn.00004c8c ()
|
|
a = @dptr
|
|
a += #0xfa
|
|
if (!a) goto 0x8787 // unlikely
|
|
goto loc_0x00008733;
|
|
loc_0x00008787:
|
|
// CODE XREF from fcn.00008701 @ 0x8731(x)
|
|
fcn.00004d79 ()
|
|
|
|
while (/* 0x00008791 */) {
|
|
// CODE XREF from fcn.00008701 @ 0x8791(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x00008793:
|
|
fcn.00004e7e ()
|
|
if (!a) goto 0x87f3 // likely
|
|
goto loc_0x00008798;
|
|
loc_0x000087f3:
|
|
// XREFS: CODE 0x0000874a CODE 0x0000876e CODE 0x0000877b
|
|
// XREFS: CODE 0x00008784 CODE 0x00008796 CODE 0x000087a8
|
|
// XREFS: CODE 0x000087af CODE 0x000087b4 CODE 0x000087d3
|
|
// XREFS: CODE 0x000087eb
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (a) goto 0x87fe // unlikely
|
|
goto loc_0x000087fb;
|
|
loc_0x000087fe:
|
|
// CODE XREF from fcn.00008701 @ 0x87f9(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
dptr = #0x0629 // [0x629:1]=255 // 1577
|
|
fcn.00004d43 ()
|
|
r7 = 0x82 // [0x82:1]=176
|
|
r6 = 0x83 // [0x83:1]=5
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
fcn.00004e2e ()
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a) goto 0x8853 // unlikely
|
|
goto loc_0x00008825;
|
|
loc_0x00008853:
|
|
// CODE XREF from fcn.00008701 @ 0x8823(x)
|
|
dptr = #0x0d0a // '\n\r' // [0xd0a:1]=1
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a) goto 0x887d // unlikely
|
|
goto loc_0x0000885b;
|
|
loc_0x0000887d:
|
|
// CODE XREFS from fcn.00008701 @ 0x8721(x), 0x87fb(x), 0x8859(x), 0x8864(x)
|
|
return
|
|
goto loc_0x00008867;
|
|
goto loc_0x000087a3;
|
|
loc_0x00008733:
|
|
a++
|
|
if (!a) goto 0x8739 // unlikely
|
|
goto loc_0x00008736;
|
|
loc_0x00008739: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x8734(x)
|
|
fcn.00004b5e ()
|
|
|
|
goto loc_0x0000873e;
|
|
loc_0x0000873e: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x8743(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00008743: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x873c(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00008745;
|
|
loc_0x00008745: // orphan
|
|
fcn.00004dd6 ()
|
|
if (a)
|
|
goto loc_0x0000874a;
|
|
loc_0x0000874d: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x8748(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004a16 ()
|
|
a = @dptr
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x00008757;
|
|
loc_0x00008757: // orphan
|
|
fcn.0000e6fe ()
|
|
r5 = 0x07 // [0x7:1]=78
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
fcn.00004b34 ()
|
|
fcn.00004ca6 ()
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0d09 // [0xd09:1]=176
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00008771;
|
|
loc_0x00008771: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x8755(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000877d;
|
|
loc_0x0000877d: // orphan
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00008787;
|
|
loc_0x00008798: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ab0 ()
|
|
a = @dptr
|
|
r6 = a
|
|
if (a != #0x01)
|
|
goto loc_0x000087a3;
|
|
loc_0x000087a3: // orphan
|
|
fcn.00004adb ()
|
|
a = @dptr
|
|
a ^= r4
|
|
if (!a)
|
|
goto loc_0x000087aa;
|
|
loc_0x000087aa: // orphan
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = r4
|
|
@dptr = a
|
|
|
|
goto loc_0x000087b1;
|
|
loc_0x000087b1: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x87a0(x)
|
|
a = r6
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x000087b6;
|
|
loc_0x000087b6: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004d21 ()
|
|
a = @dptr
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=9 // 160
|
|
a = r5
|
|
fcn.000049a6 ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x000087d3;
|
|
loc_0x000087d3: // orphan
|
|
if (r7 != #0x05)
|
|
goto loc_0x000087d6;
|
|
loc_0x000087d6: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x87d1(x)
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = @dptr
|
|
dptr = #0x03cc // [0x3cc:1]=255 // 972
|
|
fcn.00004dc5 ()
|
|
fcn.00004b17 ()
|
|
a = 0x82 // [0x82:1]=176
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x000087ed;
|
|
loc_0x000087ed: // orphan
|
|
// CODE XREF from fcn.00008701 @ 0x8736(x)
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x00008825: // orphan
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00004e2e ()
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
0xf0 = #0x09 // [0xf0:1]=160 // 9
|
|
a = r5
|
|
dptr = #0x0628 // [0x628:1]=74 // 1576
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=176
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r6
|
|
fcn.00004e8b ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000885b: // orphan
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00008867;
|
|
loc_0x00008867: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
fcn.00004c88 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
r3 = a
|
|
fcn.0000dab8 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a2bc (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3914(x), 0x3edf(x)
|
|
// CALL XREF from fcn.0000b1ca @ 0xb203(x)
|
|
// CALL XREF from fcn.0000c1a6 @ 0xc1da(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x03
|
|
if (!a) goto 0xa2f1 // unlikely
|
|
goto loc_0x0000a2d1;
|
|
loc_0x0000a2f1:
|
|
// CODE XREFS from fcn.0000a2bc @ 0xa2cf(x), 0xa2df(x), 0xa2e8(x)
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0xa2ff // unlikely
|
|
goto loc_0x0000a2f7;
|
|
loc_0x0000a2ff:
|
|
// CODE XREF from fcn.0000a2bc @ 0xa2f5(x)
|
|
fcn.00004d13 ()
|
|
a = @dptr
|
|
r3 = a
|
|
a = 0
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=255
|
|
@dptr = a
|
|
dptr = #0x0d2d // '-\r' // [0xd2d:1]=0
|
|
fcn.00004e87 ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0652 // [0x652:1]=255 // 1618
|
|
a = @dptr
|
|
if (!a) goto 0xa337 // unlikely
|
|
goto loc_0x0000a320;
|
|
loc_0x0000a337:
|
|
// CODE XREFS from fcn.0000a2bc @ 0xa31e(x), 0xa328(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.0000ac01 ()
|
|
|
|
loc_0x0000a348:
|
|
// CODE XREF from fcn.0000a2bc @ 0xa2fd(x)
|
|
dptr = #0x0623 // [0x623:1]=255 // 1571
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a) goto 0xa371 // likely
|
|
goto loc_0x0000a350;
|
|
goto loc_0x0000a32a;
|
|
goto loc_0x0000a2ff;
|
|
goto loc_0x0000a2d7;
|
|
return r0;
|
|
loc_0x0000a2d7:
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a) goto 0xa2e1 // unlikely
|
|
goto loc_0x0000a2dc;
|
|
loc_0x0000a2e1:
|
|
// CODE XREF from fcn.0000a2bc @ 0xa2da(x)
|
|
fcn.00004a5e ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0xa2f1 // unlikely
|
|
goto loc_0x0000a2ea;
|
|
loc_0x0000a2ea:
|
|
fcn.00004abd ()
|
|
r5 = a
|
|
fcn.00009219 ()
|
|
goto loc_0x0000a2dc;
|
|
loc_0x0000a2dc:
|
|
// CODE XREF from fcn.0000a2bc @ 0xa2d5(x)
|
|
fcn.00004e20 ()
|
|
if (c) goto 0xa2f1 // unlikely
|
|
goto loc_0x0000a2e1;
|
|
return r0;
|
|
loc_0x0000a2d1: // orphan
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
loc_0x0000a2f7: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004d3a ()
|
|
if (!a)
|
|
goto loc_0x0000a2ff;
|
|
loc_0x0000a320: // orphan
|
|
dptr = #0x0d2d // '-\r' // [0xd2d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x10
|
|
if (!c)
|
|
goto loc_0x0000a32a;
|
|
loc_0x0000a32a: // orphan
|
|
a = #0x40 // '@'
|
|
fcn.00004ddf ()
|
|
r3 = a
|
|
r5 = #0x03
|
|
r7 = #0xe0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000a350: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00004a63 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x0000a35d;
|
|
loc_0x0000a35d: // orphan
|
|
fcn.00004d13 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x0000a371: // orphan
|
|
// CODE XREFS from fcn.0000a2bc @ 0xa34e(x), 0xa35b(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=1
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000a377;
|
|
loc_0x0000a377: // orphan
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d17 ()
|
|
a = #0xff
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
r6 = a
|
|
if (r6 != #0x10)
|
|
goto loc_0x0000a38c;
|
|
loc_0x0000a38c: // orphan
|
|
dptr = #0x0d2d // '-\r' // [0xd2d:1]=0
|
|
a = @dptr
|
|
a += #0x30
|
|
fcn.00004c77 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x042a // [0x42a:1]=255 // 1066
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
loc_0x0000a39d: // orphan
|
|
// CODE XREF from fcn.0000a2bc @ 0xa389(x)
|
|
a = #0xcd
|
|
a += r7
|
|
0x82 = a // [0x82:1]=176
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x0000a3aa: // orphan
|
|
// CODE XREF from fcn.0000a2bc @ 0xa375(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000428f (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x396c(x), 0x3b62(x)
|
|
fcn.0000c291 ()
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b9be (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x397e(x), 0x3bfb(x)
|
|
// CALL XREF from fcn.0000678a @ 0x69b4(x)
|
|
// CALL XREF from fcn.000072f6 @ 0x7320(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = @dptr
|
|
r3 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=9 // 160
|
|
dptr = #0x081f // [0x81f:1]=1 // 2079
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
a += #0xff
|
|
r7 = a
|
|
a = 0
|
|
a += #0xff + c
|
|
r6 = a
|
|
r4 = #0x00
|
|
r5 = #0x0c
|
|
fcn.00005201 ()
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r3
|
|
fcn.000049a6 ()
|
|
dptr = #0x0009 // [0x9:1]=83
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r6 = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r5 = a
|
|
dptr = #0x0627 // [0x627:1]=255 // 1575
|
|
a = @dptr
|
|
r3 = a
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r2 = a
|
|
a = r5
|
|
a += r3
|
|
r5 = a
|
|
a = r4
|
|
a += r2 + c
|
|
swap(a, r5)
|
|
a += r7
|
|
r7 = a
|
|
a = r5
|
|
a += r6 + c
|
|
r6 = a
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr
|
|
a += r6 + c
|
|
r6 = a
|
|
c = 0
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (!c) goto 0xba2b // likely
|
|
return r0;
|
|
loc_0x0000ba2b:
|
|
// CODE XREF from fcn.0000b9be @ 0xba26(x)
|
|
c = 1
|
|
a = r7
|
|
a -= #0x7f
|
|
a = r6
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (c) goto 0xba39 // likely
|
|
return r0;
|
|
loc_0x0000ba39:
|
|
// CODE XREF from fcn.0000b9be @ 0xba34(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
fcn.000049a2 ()
|
|
dptr = #0x0009 // [0x9:1]=83
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
dptr = #0x0627 // [0x627:1]=255 // 1575
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
a += r6
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
return
|
|
loc_0x0000ba28: // orphan
|
|
r7 = #0x00
|
|
return
|
|
|
|
loc_0x0000ba36: // orphan
|
|
r7 = #0x7f // '\x7f'
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d0c1 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3987(x), 0x3c04(x)
|
|
// CALL XREF from fcn.0000678a @ 0x6a39(x)
|
|
// CALL XREF from fcn.00007362 @ 0x751c(x)
|
|
// CODE XREF from fcn.0000ce59 @ 0xce99(x)
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
fcn.00009782 ()
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000d0cb:
|
|
// CODE XREF from fcn.0000d0c1 @ 0xd114(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
fcn.00009708 ()
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=255
|
|
fcn.0000978c ()
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xd10e // likely
|
|
goto loc_0x0000d0dd;
|
|
return r0;
|
|
loc_0x0000d0dd:
|
|
fcn.00009721 ()
|
|
a = @dptr
|
|
if (a != #0x80) goto 0xd0f0 // likely
|
|
goto loc_0x0000d0e4;
|
|
loc_0x0000d0f0:
|
|
// CODE XREF from fcn.0000d0c1 @ 0xd0e1(x)
|
|
fcn.00009721 ()
|
|
a = @dptr
|
|
if (a != #0x81) goto 0xd10e // likely
|
|
goto loc_0x0000d0f7;
|
|
while (c) {
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
r3 = #0x01
|
|
fcn.00007558 ()
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
a = @dptr
|
|
if (!a) goto 0xd104 // unlikely
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
goto 0xd10b
|
|
// CODE XREF from fcn.0000d0c1 @ 0xd0fb(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
r7 = #0x7f
|
|
// CODE XREF from fcn.0000d0c1 @ 0xd102(x)
|
|
fcn.0000d62a ()
|
|
}
|
|
loc_0x0000d116:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004287 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39ad(x), 0x3c35(x)
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
fcn.0000d593 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d593 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x3f73(x), 0x3fbb(x)
|
|
// CALL XREF from fcn.00004287 @ 0x428b(x)
|
|
a = 0
|
|
r6 = a
|
|
a = #0xf7
|
|
a += r7
|
|
fcn.00004b36 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00004a23 ()
|
|
a = @dptr
|
|
r4 = a
|
|
a ^= r5
|
|
if (!a) goto 0xd5ad // likely
|
|
goto loc_0x0000d5a5;
|
|
loc_0x0000d5ad:
|
|
// CODE XREF from fcn.0000d593 @ 0xd5a3(x)
|
|
a = r4
|
|
if (a) goto 0xd5c6 // unlikely
|
|
goto loc_0x0000d5b0;
|
|
loc_0x0000d5c6:
|
|
// CODE XREFS from fcn.0000d593 @ 0xd5ab(x), 0xd5ae(x)
|
|
a = r6
|
|
if (!a) goto 0xd5de // likely
|
|
goto loc_0x0000d5c9;
|
|
loc_0x0000d5de:
|
|
// CODE XREF from fcn.0000d593 @ 0xd5c7(x)
|
|
return
|
|
loc_0x0000d5a5: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r4
|
|
@dptr = a
|
|
r6++
|
|
|
|
goto loc_0x0000d5ad;
|
|
loc_0x0000d5b0: // orphan
|
|
dptr = #0x066a // [0x66a:1]=128 // 1642
|
|
fcn.00004d63 ()
|
|
a = #0x80
|
|
@dptr = a
|
|
dptr = #0x066a // [0x66a:1]=128 // 1642
|
|
fcn.0000500d ()
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
r6 = #0x01
|
|
|
|
loc_0x0000d5c9: // orphan
|
|
dptr = #0x0666 // [0x666:1]=255 // 1638
|
|
fcn.00004a7c ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004b51 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cda0 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39bf(x), 0x3c4d(x), 0x3f86(x), 0x3fd3(x)
|
|
a = 0
|
|
r6 = a
|
|
a = #0xe3
|
|
a += r7
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
r5 = a
|
|
if (a != #0x01) goto 0xcdbd // likely
|
|
goto loc_0x0000cdad;
|
|
loc_0x0000cdbd:
|
|
// CODE XREF from fcn.0000cda0 @ 0xcdaa(x)
|
|
a = r5
|
|
a ^= #0x02
|
|
if (a) goto 0xcddc // likely
|
|
goto loc_0x0000cdc2;
|
|
loc_0x0000cddc:
|
|
// CODE XREFS from fcn.0000cda0 @ 0xcdb3(x), 0xcdbb(x), 0xcdc0(x)
|
|
a = #0xe3
|
|
a += r7
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (!a) goto 0xcdfd // unlikely
|
|
goto loc_0x0000cde5;
|
|
loc_0x0000cdfd:
|
|
// CODE XREFS from fcn.0000cda0 @ 0xcde3(x), 0xcde6(x)
|
|
return
|
|
goto loc_0x0000cde8;
|
|
goto loc_0x0000cdcb;
|
|
goto loc_0x0000cdb5;
|
|
return r0;
|
|
loc_0x0000cdb5:
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r3
|
|
@dptr = a
|
|
r6++
|
|
goto 0xcddc
|
|
break;
|
|
loc_0x0000cdad: // orphan
|
|
fcn.00004adb ()
|
|
a = @dptr
|
|
r3 = a
|
|
a ^= r4
|
|
if (!a)
|
|
loc_0x0000cdc2: // orphan
|
|
dptr = #0x066b // [0x66b:1]=255 // 1643
|
|
fcn.0000500d ()
|
|
if (a != #0x80)
|
|
goto loc_0x0000cdcb;
|
|
loc_0x0000cdcd: // orphan
|
|
// CODE XREF from fcn.0000cda0 @ 0xcdc8(x)
|
|
a = #0x42 // 'B'
|
|
a += r7
|
|
fcn.00004d24 ()
|
|
a = @dptr
|
|
r5 = a
|
|
|
|
loc_0x0000cdd5: // orphan
|
|
// CODE XREF from fcn.0000cda0 @ 0xcdcb(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
r6 = #0x01
|
|
|
|
loc_0x0000cde5: // orphan
|
|
a = r6
|
|
if (!a)
|
|
goto loc_0x0000cde8;
|
|
loc_0x0000cde8: // orphan
|
|
dptr = #0x0667 // [0x667:1]=255 // 1639
|
|
fcn.00004a7c ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004b51 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bf96 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x39c7(x), 0x3f8e(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
0xf0 = #0x0d // [0xf0:1]=160 // 13
|
|
dptr = #0x066f // [0x66f:1]=255 // 1647
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
if (!a) goto 0xc005 // unlikely
|
|
goto loc_0x0000bfa7;
|
|
loc_0x0000c005:
|
|
// CODE XREF from fcn.0000bf96 @ 0xbfa5(x)
|
|
fcn.00004bbc ()
|
|
if (!c) goto 0xc01d // likely
|
|
goto loc_0x0000c00a;
|
|
loc_0x0000c01d:
|
|
// CODE XREFS from fcn.0000bf96 @ 0xbfb0(x), 0xc008(x)
|
|
return
|
|
goto loc_0x0000bfb2;
|
|
return r0;
|
|
loc_0x0000bfb2:
|
|
0xf0 = #0x0d // [0xf0:1]=13 // 13
|
|
a = r7
|
|
dptr = #0x066c // [0x66c:1]=255 // 1644
|
|
fcn.00004bc6 ()
|
|
if (!c) goto 0xbfe3 // likely
|
|
goto loc_0x0000bfbe;
|
|
loc_0x0000bfe3:
|
|
// CODE XREF from fcn.0000bf96 @ 0xbfbc(x)
|
|
fcn.00004bbc ()
|
|
if (!c) goto 0xbffb // likely
|
|
goto loc_0x0000bfe8;
|
|
loc_0x0000bffb:
|
|
// CODE XREF from fcn.0000bf96 @ 0xbfe6(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
goto fcn.0000e26a
|
|
return r0;
|
|
loc_0x0000bfa7: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d30 ()
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000bfbe: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
0xf0 = #0x0d // [0xf0:1]=13 // 13
|
|
dptr = #0x066e // [0x66e:1]=255 // 1646
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004af5 ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=255
|
|
@dptr = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
fcn.00004b55 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000bfe8: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004af5 ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=255
|
|
@dptr = a
|
|
a = 0
|
|
fcn.00004b52 ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000c00a: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004af5 ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
fcn.00004b52 ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c1a6 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x415c(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000c1ae:
|
|
// CODE XREF from fcn.0000c1a6 @ 0xc202(x)
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c) goto 0xc204 // unlikely
|
|
goto loc_0x0000c1b8;
|
|
return r0;
|
|
loc_0x0000c1b8:
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a ^= r6
|
|
if (!a) goto 0xc1fc // likely
|
|
goto loc_0x0000c1c1;
|
|
loc_0x0000c1fc:
|
|
// CODE XREFS from fcn.0000c1a6 @ 0xc1bf(x), 0xc1c6(x), 0xc1cf(x)
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xc1ae
|
|
goto loc_0x0000c1c1;
|
|
loc_0x0000c1c1:
|
|
dptr++
|
|
fcn.00004b04 ()
|
|
a = @dptr
|
|
if (!a) goto 0xc1fc // unlikely
|
|
goto loc_0x0000c1c8;
|
|
return r0;
|
|
loc_0x0000c1c8:
|
|
a = #0x9f
|
|
a += r7
|
|
fcn.00004bd5 ()
|
|
a = @dptr
|
|
if (a != #0x01) goto 0xc1fc // likely
|
|
goto loc_0x0000c1d2;
|
|
loc_0x0000c1d2:
|
|
dptr = #0x0d06 // [0xd06:1]=1
|
|
a = @dptr
|
|
fcn.00004a33 ()
|
|
r5 = a
|
|
fcn.0000a2bc ()
|
|
dptr = #0x0d06 // [0xd06:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004bd3 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0x54 // 'T'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=205
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = #0x04
|
|
@dptr = a
|
|
break;
|
|
loc_0x0000c204: // orphan
|
|
// CODE XREF from fcn.0000c1a6 @ 0xc1b6(x)
|
|
dptr = #0x03f6 // [0x3f6:1]=2 // 1014
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004b04 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.0000c291 ()
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000072f6 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x4163(x), 0x41f0(x)
|
|
dptr = #0x0d05 // [0xd05:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x18
|
|
r6 = a
|
|
fcn.00004d8e ()
|
|
a += r6
|
|
r6 = a
|
|
a = #0x8e
|
|
a += r7
|
|
0x82 = a // [0x82:1]=85
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=4
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d05 // [0xd05:1]=48 // "0"
|
|
fcn.00004ac0 ()
|
|
fcn.00004fcd ()
|
|
fcn.0000b9be ()
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004b5e ()
|
|
goto 0x7332 // fcn.0000732f+0x3
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004298 (void) {
|
|
// CALL XREFS from fcn.000033c4 @ 0x41cc(x), 0x41e9(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
fcn.0000995c ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000995c (void) {
|
|
// CALL XREF from fcn.00004298 @ 0x429f(x)
|
|
// CALL XREF from fcn.00006aa2 @ 0x6aaa(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
c = 1
|
|
a -= #0x7f
|
|
if (c) goto 0x9973 // likely
|
|
goto loc_0x00009970;
|
|
loc_0x00009973:
|
|
// CODE XREF from fcn.0000995c @ 0x996e(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0652 // [0x652:1]=255 // 1618
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a) goto 0x999b // likely
|
|
goto loc_0x0000997f;
|
|
loc_0x0000999b:
|
|
// CODE XREFS from fcn.0000995c @ 0x997d(x), 0x998e(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x064a // [0x64a:1]=255 // 1610
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a) goto 0x99c4 // likely
|
|
goto loc_0x000099a7;
|
|
loc_0x000099c4:
|
|
// CODE XREF from fcn.0000995c @ 0x99a5(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x065a // [0x65a:1]=0 // 1626
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a) goto 0x99f0 // unlikely
|
|
goto loc_0x000099d0;
|
|
loc_0x000099f0:
|
|
// CODE XREF from fcn.0000995c @ 0x99ce(x)
|
|
a = 0
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=255
|
|
@dptr = a
|
|
|
|
loc_0x000099f5:
|
|
// CODE XREF from fcn.0000995c @ 0x9a4c(x)
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0x9a4f // unlikely
|
|
goto loc_0x000099ff;
|
|
goto loc_0x00009990;
|
|
loc_0x0000997f: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x4b // 'K'
|
|
fcn.00009a50 ()
|
|
a = 0
|
|
r3 = a
|
|
r7 = #0xe0
|
|
fcn.00009a6e ()
|
|
r5 = a
|
|
if (!a)
|
|
goto loc_0x00009990;
|
|
loc_0x00009990: // orphan
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.0000d117 ()
|
|
|
|
loc_0x000099a7: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x43 // 'C'
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
r3 = 0x07 // [0x7:1]=35
|
|
a = 0
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
@dptr = a
|
|
fcn.00004e0f ()
|
|
r5 = #0x02
|
|
r7 = #0xd0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x000099d0: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x53 // 'S'
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.00004e0f ()
|
|
r5 = #0x03
|
|
r7 = #0xa0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x000099ff: // orphan
|
|
dptr = #0x0630 // [0x630:1]=255 // 1584
|
|
fcn.00004d42 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00009a10;
|
|
loc_0x00009a10: // orphan
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004c89 ()
|
|
a = @dptr
|
|
r3 = a
|
|
stack[$sp++] = 0x03 // [0x3:1]=233
|
|
dptr = #0x0629 // [0x629:1]=255 // 1577
|
|
fcn.00004d42 ()
|
|
r7 = 0x82 // [0x82:1]=142
|
|
r6 = 0x83 // [0x83:1]=5
|
|
fcn.00009a50 ()
|
|
0x03 = stack[--$sp] // [0x3:1]=233
|
|
r7 = #0xb0
|
|
fcn.00009a6e ()
|
|
r3 = a
|
|
if (!a)
|
|
goto loc_0x00009a33;
|
|
loc_0x00009a33: // orphan
|
|
dptr++
|
|
fcn.00004c88 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
fcn.0000dab8 ()
|
|
|
|
loc_0x00009a46: // orphan
|
|
// CODE XREFS from fcn.0000995c @ 0x9a0e(x), 0x9a31(x)
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x00009a4f: // orphan
|
|
// CODE XREFS from fcn.0000995c @ 0x9970(x), 0x99fd(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000aef2 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x41fe(x)
|
|
dptr = #0x0d05 // [0xd05:1]=48 // u"0\xff\u01ff"
|
|
a = r7
|
|
@dptr = a
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
@dptr = a
|
|
dptr = #0x066f // [0x66f:1]=255 // 1647
|
|
fcn.00004c7f ()
|
|
~ if (!a) goto 0xaf87 // likely
|
|
// CALL XREF from fcn.0000acbf @ +0xff(x)
|
|
truncated
|
|
goto loc_0x0000af0c;
|
|
loc_0x0000af87:
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf0a(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004bc0 ()
|
|
if (!c) goto 0xafab // likely
|
|
goto loc_0x0000af91;
|
|
loc_0x0000afab:
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf8f(x)
|
|
return
|
|
goto loc_0x0000af9b;
|
|
return r0;
|
|
loc_0x0000af0c: // orphan
|
|
fcn.00004d2c ()
|
|
|
|
loc_0x0000af0f: // orphan
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000af12;
|
|
loc_0x0000af12: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004d60 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af21;
|
|
loc_0x0000af21: // orphan
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000af26: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf1f(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
dptr = #0x066d // [0x66d:1]=255 // 1645
|
|
fcn.00004d64 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af37;
|
|
loc_0x0000af37: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000af3c: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf35(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004bbf ()
|
|
if (!c)
|
|
goto loc_0x0000af44;
|
|
loc_0x0000af44: // orphan
|
|
fcn.00004af2 ()
|
|
fcn.00004b4a ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000af4f: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf42(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
dptr = #0x066c // [0x66c:1]=255 // 1644
|
|
fcn.00004bc3 ()
|
|
if (!c)
|
|
goto loc_0x0000af5b;
|
|
loc_0x0000af5b: // orphan
|
|
fcn.00004af2 ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
fcn.00004b51 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000af6d: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf59(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d30 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
|
|
loc_0x0000af81: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf10(x)
|
|
fcn.00004d2c ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000af91: // orphan
|
|
fcn.00004d60 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af9b;
|
|
loc_0x0000af9b: // orphan
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000afa0: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf99(x)
|
|
fcn.00004af2 ()
|
|
fcn.00004b4a ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e764 (void) {
|
|
// CALL XREF from fcn.000042b7 @ 0x42bf(x)
|
|
// CALL XREFS from fcn.00005aca @ 0x5b8b(x), 0x5dc2(x)
|
|
// CALL XREF from fcn.0000e35a @ 0xe35a(x)
|
|
r4 = #0x19
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e764 @ 0xe770(x)
|
|
fcn.00009f9b ()
|
|
fcn.00009ee7 ()
|
|
a = 0
|
|
@dptr = a
|
|
r4++
|
|
a = r4
|
|
} while (a != #0x20);
|
|
loc_0x0000e773:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004503 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x89(x)
|
|
dptr = #0x0c71 // 'q\f' // [0xc71:1]=1 // 3185
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x05
|
|
@dptr = a
|
|
dptr = #0x0c60 // '`\f' // [0xc60:1]=255 // 3168
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0x4522 // likely
|
|
goto loc_0x0000451e;
|
|
loc_0x00004522:
|
|
// CODE XREF from fcn.00004503 @ 0x451c(x)
|
|
r7 = #0x02
|
|
|
|
loc_0x00004524:
|
|
// CODE XREF from fcn.00004503 @ 0x4520(x)
|
|
dptr = #0x0c64 // 'd\f' // [0xc64:1]=2 // 3172
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x07de // [0x7de:1]=0 // 2014
|
|
a = @dptr
|
|
if (a != #0x80) goto 0x4534 // likely
|
|
goto loc_0x00004530;
|
|
loc_0x0000451e: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x00004522;
|
|
loc_0x00004530: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x00004534;
|
|
loc_0x00004534: // orphan
|
|
// CODE XREF from fcn.00004503 @ 0x452d(x)
|
|
r7 = #0x02
|
|
|
|
loc_0x00004536: // orphan
|
|
// CODE XREF from fcn.00004503 @ 0x4532(x)
|
|
dptr = #0x0c68 // 'h\f' // [0xc68:1]=255 // 3176
|
|
a = r7
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ed4 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0xa2(x)
|
|
// CALL XREFS from fcn.00004503 @ +0x2b1(x), +0x2ff(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=13 // 160
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d40c (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x1c0(x)
|
|
// CALL XREFS from fcn.00004503 @ +0x59(x), +0x387(x)
|
|
r3 = 0x07 // [0x7:1]=48
|
|
r2 = 0x06 // [0x6:1]=175
|
|
fcn.00009f26 ()
|
|
dptr = #0x0d5b // '[\r' // [0xd5b:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
r5 = #0x0a
|
|
fcn.00009f1d ()
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
r5 = #0x64 // 'd'
|
|
fcn.00009f1d ()
|
|
r7 = 0x05 // [0x5:1]=37
|
|
a = r3
|
|
a |= r2
|
|
if (!a) goto 0xd45a // unlikely
|
|
goto loc_0x0000d42b;
|
|
loc_0x0000d45a:
|
|
// CODE XREF from fcn.0000d40c @ 0xd429(x)
|
|
return
|
|
goto loc_0x0000d42e;
|
|
return r0;
|
|
loc_0x0000d42e:
|
|
fcn.00009ee1 ()
|
|
a = #0x07
|
|
@dptr = a
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=10
|
|
fcn.00009ee0 ()
|
|
a = #0x05
|
|
@dptr = a
|
|
goto 0xd44e
|
|
|
|
loc_0x0000d44e:
|
|
// CODE XREFS from fcn.0000d40c @ 0xd43d(x), 0xd444(x), 0xd44c(x)
|
|
dptr = #0x0d5b // '[\r' // [0xd5b:1]=0
|
|
fcn.00009ee0 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.0000d06b ()
|
|
return r0;
|
|
loc_0x0000d42b: // orphan
|
|
a = r7
|
|
if (!a)
|
|
loc_0x0000d43f: // orphan
|
|
// CODE XREF from fcn.0000d40c @ 0xd42c(x)
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=5
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a)
|
|
goto loc_0x0000d446;
|
|
loc_0x0000d446: // orphan
|
|
fcn.00009ee1 ()
|
|
a = #0x05
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f45 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x1c3(x)
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0x0f
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f44 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x1da(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f43 (void) {
|
|
// CALL XREFS from fcn.000042b7 @ +0x204(x), +0x222(x)
|
|
a = r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f79 (void) {
|
|
// CALL XREF from fcn.000042b7 @ +0x22b(x)
|
|
dptr = #0x0c53 // 'S\f' // [0xc53:1]=255 // 3155
|
|
@dptr = a
|
|
dptr = #0x0c55 // 'U\f' // [0xc55:1]=255
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f2d (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x45(x), +0x351(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f76 (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0xfb(x), +0x3ea(x)
|
|
@dptr = a
|
|
a = #0x02
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e2f2 (void) {
|
|
// XREFS: CALL 0x000046e0 CALL 0x00004715 CALL 0x0000494b
|
|
// XREFS: CALL 0x0000496d CALL 0x00005c12 CALL 0x00005c1c
|
|
// XREFS: CALL 0x00005dcc CALL 0x00007faa CALL 0x0000b9b8
|
|
// XREFS: CODE 0x0000e379
|
|
a = r7
|
|
c = 1
|
|
a -= #0x03
|
|
if (!c) goto 0xe314 // unlikely
|
|
goto loc_0x0000e2f8;
|
|
loc_0x0000e314:
|
|
// CODE XREF from fcn.0000e2f2 @ 0xe2f6(x)
|
|
return
|
|
goto loc_0x0000e2ff;
|
|
return r0;
|
|
loc_0x0000e2ff:
|
|
a += #0x19
|
|
r6 = a
|
|
goto 0xe307
|
|
|
|
loc_0x0000e307:
|
|
// CODE XREF from fcn.0000e2f2 @ 0xe302(x)
|
|
r7 = 0x06 // [0x6:1]=212
|
|
a = #0x53 // 'S'
|
|
a += r7
|
|
fcn.00009ee7 ()
|
|
a = r5
|
|
@dptr = a
|
|
fcn.0000d06b ()
|
|
return r0;
|
|
loc_0x0000e2f8: // orphan
|
|
a = r7
|
|
c = 0
|
|
a -= #0x02
|
|
a = r7
|
|
if (!c)
|
|
loc_0x0000e304: // orphan
|
|
// CODE XREF from fcn.0000e2f2 @ 0xe2fd(x)
|
|
a += #0x1a
|
|
r6 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00004991 (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x1e0(x), +0x25d(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0xff
|
|
fcn.0000dff6 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fd0 (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x224(x), +0x238(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x04b8 // [0x4b8:1]=255 // 1208
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009ee5 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x291(x)
|
|
a += #0x53
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009f5e (void) {
|
|
// CALL XREFS from fcn.00004503 @ +0x324(x), +0x354(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000df67 (void) {
|
|
// CALL XREF from fcn.00004503 @ +0x35a(x)
|
|
// CALL XREF from fcn.0000b91f @ 0xb925(x)
|
|
// CALL XREF from fcn.0000dba9 @ 0xdbaf(x)
|
|
r4 = 0x07 // [0x7:1]=48
|
|
fcn.00009f2e ()
|
|
fcn.00009f82 ()
|
|
r7 = #0x1e
|
|
fcn.0000e26a ()
|
|
fcn.00009f82 ()
|
|
r7++
|
|
fcn.0000e26a ()
|
|
a = r4
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0xdf8a // likely
|
|
return r0;
|
|
loc_0x0000df8a:
|
|
// CODE XREF from fcn.0000df67 @ 0xdf7f(x)
|
|
a = r4
|
|
c = 1
|
|
a -= #0x03
|
|
if (c) goto 0xdf96 // likely
|
|
goto loc_0x0000df90;
|
|
loc_0x0000df96:
|
|
// CODE XREF from fcn.0000df67 @ 0xdf8e(x)
|
|
return
|
|
loc_0x0000df81: // orphan
|
|
c = 0
|
|
a = #0x07
|
|
a -= r4
|
|
dptr = #0x0c71 // 'q\f' // [0xc71:1]=7 // 3185
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000df90: // orphan
|
|
a = r4
|
|
a++
|
|
dptr = #0x0c72 // 'r\f' // [0xc72:1]=1 // 3186
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8d5 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5596(x)
|
|
// CALL XREF from fcn.00007049 @ 0x70c2(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7ff6(x)
|
|
// CALL XREF from fcn.0000e3e0 @ 0xe3f8(x)
|
|
fcn.0000e841 ()
|
|
goto fcn.0000e85a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e841 (void) {
|
|
// CALL XREF from fcn.0000e8d5 @ 0xe8d5(x)
|
|
0xe6 &= #0xfd // [0xe6:1]=255 // 253
|
|
if (0x22.1) goto 0xe84a // [0x22:1]=126 // likely
|
|
goto loc_0x0000e847;
|
|
loc_0x0000e84a:
|
|
// CODE XREF from fcn.0000e841 @ 0xe844(x)
|
|
0xe6 |= #0x02 // [0xe6:1]=253 // 2
|
|
return
|
|
return r0;
|
|
loc_0x0000e847: // orphan
|
|
fcn.0000b27c ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b27c (void) {
|
|
// CALL XREF from fcn.0000a1cb @ 0xa242(x)
|
|
// CALL XREF from fcn.0000e841 @ 0xe847(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0
|
|
0xd0 = #0x08 // [0xd0:1]=0
|
|
fcn.0000cb8e ()
|
|
if (a) goto 0xb289 // unlikely
|
|
goto loc_0x0000b286;
|
|
loc_0x0000b289:
|
|
// CODE XREF from fcn.0000b27c @ 0xb284(x)
|
|
if (a) goto 0xb28e // unlikely
|
|
goto loc_0x0000b28b;
|
|
do {
|
|
// CODE XREFS from fcn.0000b27c @ 0xb289(x), 0xb290(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000b293:
|
|
fcn.0000cbac ()
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000b27c @ 0xb298(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000b29b:
|
|
0x96 = #0x91 // [0x96:1]=0 // 145
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000b27c @ 0xb2a0(x)
|
|
a = 0x96 // [0x96:1]=145 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000b2a3:
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=1
|
|
a = 0x97 // [0x97:1]=0 // 151
|
|
@dptr = a
|
|
a = @dptr
|
|
if (!0xe0.0) goto 0xb2b2 // [0xe0:1]=254 // 224 // likely
|
|
goto loc_0x0000b2ad;
|
|
loc_0x0000b2b2:
|
|
// CODE XREF from fcn.0000b27c @ 0xb2aa(x)
|
|
0x22.1 = 1 // [0x22:1]=126
|
|
0x96 = #0x22 // '\"' // [0x96:1]=145 // 34
|
|
a = 0
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000b2bc:
|
|
// CODE XREF from fcn.0000b27c @ 0xb312(x)
|
|
fcn.0000cb8e ()
|
|
if (a) goto 0xb2c4 // unlikely
|
|
goto loc_0x0000b2c1;
|
|
loc_0x0000b28b:
|
|
goto 0xb327
|
|
return r0;
|
|
loc_0x0000b286: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000b2ad: // orphan
|
|
r7 = #0x00
|
|
|
|
goto loc_0x0000b2b2;
|
|
loc_0x0000b2c1: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000b2c4: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb2bf(x)
|
|
if (!a)
|
|
goto loc_0x0000b2c6;
|
|
loc_0x0000b2c6: // orphan
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x10
|
|
if (!c)
|
|
goto loc_0x0000b2cf;
|
|
loc_0x0000b2cf: // orphan
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x0000b2da;
|
|
loc_0x0000b2da: // orphan
|
|
fcn.0000dcfc ()
|
|
|
|
loc_0x0000b2dd: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb2d8(x)
|
|
dptr = #0x037c // [0x37c:1]=255 // 892
|
|
a = @dptr
|
|
a += #0x04
|
|
r7 = a
|
|
dptr = #0x037b // [0x37b:1]=255 // 891
|
|
a = @dptr
|
|
a += #0x00 + c
|
|
r6 = a
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x037f // [0x37f:1]=255 // 895
|
|
a = @dptr
|
|
if (a != 0x0e)
|
|
goto loc_0x0000b2f9;
|
|
loc_0x0000b2f9: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x0f)
|
|
goto loc_0x0000b2fe;
|
|
loc_0x0000b2fe: // orphan
|
|
dptr = #0x037d // [0x37d:1]=255 // 893
|
|
|
|
goto loc_0x0000b303;
|
|
loc_0x0000b303: // orphan
|
|
// CODE XREFS from fcn.0000b27c @ 0xb2f6(x), 0xb2fb(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
|
|
loc_0x0000b306: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb301(x)
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x037b // [0x37b:1]=255 // 891
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b314;
|
|
loc_0x0000b314: // orphan
|
|
// CODE XREFS from fcn.0000b27c @ 0xb2c4(x), 0xb2cd(x), 0xb316(x)
|
|
a = 0x96 // [0x96:1]=34 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000b319;
|
|
loc_0x0000b319: // orphan
|
|
fcn.0000cbac ()
|
|
|
|
loc_0x0000b31c: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb31e(x)
|
|
a = 0x96 // [0x96:1]=34 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000b321;
|
|
loc_0x0000b321: // orphan
|
|
0x96 = #0x11 // [0x96:1]=34 // 17
|
|
0x97 = #0x01 // [0x97:1]=0 // 1
|
|
|
|
loc_0x0000b327: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb28b(x)
|
|
0x22.1 = 0 // [0x22:1]=126
|
|
r7 = #0x01
|
|
|
|
loc_0x0000b32b: // orphan
|
|
// CODE XREF from fcn.0000b27c @ 0xb2af(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000678a (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x55fe(x), 0x5831(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++ // "\""
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
if (a) goto 0x67a5 // unlikely
|
|
goto loc_0x000067a2;
|
|
loc_0x000067a5:
|
|
// CODE XREF from fcn.0000678a @ 0x67a0(x)
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
if (c) goto 0x67b9 // unlikely
|
|
goto loc_0x000067ad;
|
|
loc_0x000067b9:
|
|
// CODE XREF from fcn.0000678a @ 0x67ab(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08b0 // [0x8b0:1]=255 // 2224
|
|
fcn.00006ad7 ()
|
|
a = @dptr
|
|
if (!a) goto 0x67d6 // unlikely
|
|
goto loc_0x000067c7;
|
|
loc_0x000067d6:
|
|
// CODE XREF from fcn.0000678a @ 0x67c5(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08ab // [0x8ab:1]=0
|
|
fcn.00006b00 ()
|
|
a = @dptr
|
|
if (!a) goto 0x6832 // likely
|
|
goto loc_0x000067e4;
|
|
loc_0x00006832:
|
|
// CODE XREFS from fcn.0000678a @ 0x67e2(x), 0x6816(x), 0x6820(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x081e // [0x81e:1]=255 // 2078
|
|
fcn.00006b20 ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a) goto 0x6845 // unlikely
|
|
goto loc_0x00006842;
|
|
loc_0x00006845:
|
|
// CODE XREF from fcn.0000678a @ 0x6840(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.00006ac0 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r7 = a
|
|
if (a) goto 0x6859 // likely
|
|
goto loc_0x00006856;
|
|
loc_0x00006859:
|
|
// CODE XREF from fcn.0000678a @ 0x6854(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006b29 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (c) goto 0x686f // likely
|
|
goto loc_0x0000686c;
|
|
loc_0x0000686f:
|
|
// CODE XREF from fcn.0000678a @ 0x686a(x)
|
|
a = r7
|
|
a &= #0x7f
|
|
r7 = a
|
|
fcn.0000e3bf ()
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r6 = a
|
|
if (r6 != #0x05) goto 0x6893 // likely
|
|
goto loc_0x0000688a;
|
|
loc_0x00006893:
|
|
// CODE XREFS from fcn.0000678a @ 0x6887(x), 0x688e(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a != 0x07) goto 0x68bd // [0x7:1]=119 // likely
|
|
goto loc_0x0000689a;
|
|
loc_0x000068bd:
|
|
// CODE XREFS from fcn.0000678a @ 0x6897(x), 0x68a7(x), 0x68ac(x), 0x68b1(x), 0x68b8(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006c14 ()
|
|
r7 = a
|
|
if (r7 != #0x10) goto 0x68e3 // likely
|
|
goto loc_0x000068cb;
|
|
loc_0x000068e3:
|
|
// CODE XREF from fcn.0000678a @ 0x68c8(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006c14 ()
|
|
|
|
loc_0x000068ed:
|
|
// CODE XREF from fcn.0000678a @ 0x68e1(x)
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=1
|
|
@dptr = a
|
|
goto loc_0x000068d1;
|
|
goto loc_0x000068a9;
|
|
goto loc_0x00006890;
|
|
goto loc_0x000067ed;
|
|
loc_0x000067ad: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
dptr = #0x08ae // [0x8ae:1]=0 // 2222
|
|
fcn.00006acc ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000067c7: // orphan
|
|
fcn.0000c3ee ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
dptr = #0x08b0 // [0x8b0:1]=0 // 2224
|
|
fcn.00006af6 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000067e4: // orphan
|
|
fcn.00006b1c ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x7f
|
|
if (c)
|
|
goto loc_0x000067ed;
|
|
loc_0x000067ed: // orphan
|
|
fcn.00006ab9 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r7 = a
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x08a8 // [0x8a8:1]=255
|
|
fcn.00006b16 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
if (a != 0x06)
|
|
goto loc_0x0000680c;
|
|
loc_0x0000680c: // orphan
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
a = r7
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00006818;
|
|
loc_0x00006818: // orphan
|
|
a = r5
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
|
|
goto loc_0x00006822;
|
|
loc_0x00006822: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6809(x)
|
|
dptr = #0x0d29 // ')\r' // [0xd29:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x0000682a: // orphan
|
|
// CODE XREFS from fcn.0000678a @ 0x67eb(x), 0x6828(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000887e ()
|
|
|
|
loc_0x0000688a: // orphan
|
|
dptr = #0x049d // [0x49d:1]=255 // 1181
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00006890;
|
|
loc_0x0000689a: // orphan
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=0
|
|
a = @dptr
|
|
a += #0x54
|
|
fcn.00006c91 ()
|
|
r7 = a
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x000068a9;
|
|
loc_0x000068a9: // orphan
|
|
a = r7
|
|
a -= #0x07
|
|
if (!c)
|
|
goto loc_0x000068ae;
|
|
loc_0x000068ae: // orphan
|
|
a = r6
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x000068b3;
|
|
loc_0x000068b3: // orphan
|
|
dptr = #0x0d2a // '*\r' // [0xd2a:1]=0
|
|
a = @dptr
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x000068ba;
|
|
loc_0x000068cb: // orphan
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=1
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000068d1;
|
|
loc_0x000068d1: // orphan
|
|
r7 = #0x08
|
|
fcn.00009a78 ()
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x000068dd;
|
|
loc_0x000068dd: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x68cf(x)
|
|
dptr = #0x081c // [0x81c:1]=0 // 2076
|
|
a = @dptr
|
|
|
|
goto loc_0x000068e3;
|
|
loc_0x000068f1: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x68db(x)
|
|
fcn.00006cfc ()
|
|
|
|
goto loc_0x000068f6;
|
|
loc_0x000068f6: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x68fb(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x000068fb: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x68f4(x)
|
|
r0--; if (r0)
|
|
goto loc_0x000068fd;
|
|
loc_0x000068fd: // orphan
|
|
r7 = a
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x00006907;
|
|
loc_0x00006907: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
fcn.00006b65 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x0000691d;
|
|
loc_0x0000691d: // orphan
|
|
fcn.00006ab9 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006d09 ()
|
|
a = #0x06
|
|
fcn.00006aa2 ()
|
|
|
|
loc_0x0000692e: // orphan
|
|
// CODE XREFS from fcn.0000678a @ 0x6905(x), 0x691b(x)
|
|
fcn.00006cfc ()
|
|
|
|
goto loc_0x00006933;
|
|
loc_0x00006933: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6938(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00006938: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6931(x)
|
|
r0--; if (r0)
|
|
goto loc_0x0000693a;
|
|
loc_0x0000693a: // orphan
|
|
r7 = a
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x00006944;
|
|
loc_0x00006944: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
fcn.00006b32 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x0000695a;
|
|
loc_0x0000695a: // orphan
|
|
fcn.00006ab9 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006d09 ()
|
|
a = #0x05
|
|
fcn.00006aa2 ()
|
|
|
|
loc_0x0000696b: // orphan
|
|
// CODE XREFS from fcn.0000678a @ 0x6942(x), 0x6958(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
fcn.00006b32 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006d2a ()
|
|
r4 = a
|
|
dptr = #0x0884 // [0x884:1]=0 // 2180
|
|
fcn.00006b2c ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = r4
|
|
fcn.00006d44 ()
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
@dptr = a
|
|
fcn.0000c5b8 ()
|
|
dptr = #0x0d28 // '(\r' // [0xd28:1]=1
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000699f;
|
|
loc_0x000069a2: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x699d(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006abd ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
fcn.00006d2a ()
|
|
r5 = a
|
|
fcn.0000b9be ()
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
fcn.00006b29 ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x0d2d // '-\r' // [0xd2d:1]=0
|
|
@dptr = a
|
|
a = r7
|
|
a &= #0x7f
|
|
r3 = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=83 // "S"
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=8
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
fcn.00006cd3 ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
fcn.00006d2a ()
|
|
r6 = a
|
|
if (a != 0x07)
|
|
goto loc_0x000069fe;
|
|
loc_0x000069fe: // orphan
|
|
dptr = #0x049d // [0x49d:1]=255 // 1181
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00006a04;
|
|
loc_0x00006a04: // orphan
|
|
a = r6
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00006a0f;
|
|
loc_0x00006a0f: // orphan
|
|
// CODE XREFS from fcn.0000678a @ 0x69fb(x), 0x6a02(x)
|
|
dptr = #0x0d29 // ')\r' // [0xd29:1]=1
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006a15;
|
|
loc_0x00006a15: // orphan
|
|
a = r6
|
|
fcn.00006d44 ()
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
r5 = #0x01
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000ac01 ()
|
|
|
|
loc_0x00006a24: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6a13(x)
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
fcn.00006d44 ()
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
fcn.0000d0c1 ()
|
|
|
|
loc_0x00006a3c: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6a0d(x)
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006a42;
|
|
loc_0x00006a42: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006abd ()
|
|
a = 0x82 // [0x82:1]=142
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
|
|
loc_0x00006a5d: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x6a40(x)
|
|
dptr = #0x0d2b // '+\r' // [0xd2b:1]=8
|
|
fcn.00006d2a ()
|
|
r6 = a
|
|
dptr = #0x08aa // [0x8aa:1]=255
|
|
fcn.00006b38 ()
|
|
a = r7
|
|
@dptr = a
|
|
a = r6
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = r6
|
|
fcn.00006ac9 ()
|
|
fcn.00006ae7 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x08a8 // [0x8a8:1]=255
|
|
fcn.00006bc0 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d2c // ',\r' // [0xd2c:1]=0
|
|
a = @dptr
|
|
dptr = #0x08a9 // [0x8a9:1]=255
|
|
fcn.00006bc0 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x08ab // [0x8ab:1]=0
|
|
fcn.00006cb4 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00006a99: // orphan
|
|
// XREFS: CODE 0x00006842 CODE 0x00006856 CODE 0x0000686c // XREFS: CODE 0x00006890 CODE 0x000068ba CODE 0x0000699f
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006450 ()
|
|
|
|
loc_0x00006aa1: // orphan
|
|
// CODE XREF from fcn.0000678a @ 0x67a2(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8bc (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5641(x)
|
|
fcn.00008567 ()
|
|
a = 0
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d315 (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x573e(x), 0x5842(x), 0x588b(x), 0x5a2a(x)
|
|
r4 = 0x07 // [0x7:1]=118
|
|
fcn.00009f37 ()
|
|
r7 = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = r7
|
|
0xf0 = r6 // [0xf0:1]=160 // 240
|
|
ab = a * b
|
|
r3 = a
|
|
a = r4
|
|
c = 0
|
|
a -= #0x08
|
|
if (c) goto 0xd336 // unlikely
|
|
goto loc_0x0000d32c;
|
|
loc_0x0000d336:
|
|
// CODE XREFS from fcn.0000d315 @ 0xd32a(x), 0xd32d(x)
|
|
a = r4
|
|
if (a != #0x04) goto 0xd349 // likely
|
|
goto loc_0x0000d33a;
|
|
loc_0x0000d349:
|
|
// CODE XREFS from fcn.0000d315 @ 0xd334(x), 0xd337(x)
|
|
a = 0
|
|
r2 = a
|
|
|
|
loc_0x0000d34b:
|
|
// CODE XREF from fcn.0000d315 @ 0xd35e(x)
|
|
a = #0x53 // 'S'
|
|
a += r2
|
|
fcn.00009ee7 ()
|
|
a = @dptr
|
|
if (a != 0x04) goto 0xd35c // [0x4:1]=106 // likely
|
|
goto loc_0x0000d355;
|
|
goto loc_0x0000d33d;
|
|
goto loc_0x0000d32f;
|
|
return r0;
|
|
loc_0x0000d32f:
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = @a+dptr
|
|
r3 = a
|
|
goto 0xd349
|
|
break;
|
|
loc_0x0000d32c: // orphan
|
|
a = r3
|
|
if (a)
|
|
loc_0x0000d33a: // orphan
|
|
a = r3
|
|
if (!a)
|
|
goto loc_0x0000d33d;
|
|
loc_0x0000d33d: // orphan
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
|
|
goto loc_0x0000d345;
|
|
loc_0x0000d345: // orphan
|
|
// CODE XREF from fcn.0000d315 @ 0xd33b(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000d347: // orphan
|
|
// CODE XREF from fcn.0000d315 @ 0xd343(x)
|
|
r3 = 0x07 // [0x7:1]=118
|
|
|
|
loc_0x0000d355: // orphan
|
|
r7 = 0x02 // [0x2:1]=211
|
|
r5 = 0x03 // [0x3:1]=106
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x0000d35c: // orphan
|
|
// CODE XREF from fcn.0000d315 @ 0xd352(x)
|
|
r2++
|
|
a = r2
|
|
if (a != #0x20)
|
|
return r0;
|
|
loc_0x0000d361: // orphan
|
|
fcn.00009f37 ()
|
|
a ^= #0x01
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fe0 (void) {
|
|
// XREFS(38)
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x0b
|
|
if (!a) goto 0x9ffd // unlikely
|
|
goto loc_0x00009ff4;
|
|
loc_0x00009ffd:
|
|
// CODE XREF from fcn.00009fe0 @ 0x9ff2(x)
|
|
r7 = #0xff
|
|
|
|
loc_0x00009fff:
|
|
// CODE XREF from fcn.00009fe0 @ 0x9ffb(x)
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = ~a
|
|
if (a) goto 0xa00f // likely
|
|
goto loc_0x0000a00c;
|
|
loc_0x00009ff4: // orphan
|
|
fcn.0000d7dd ()
|
|
a = r7
|
|
a += #0x01
|
|
r7 = a
|
|
|
|
goto loc_0x00009ffd;
|
|
loc_0x0000a00f: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa00a(x)
|
|
dptr = #0x0d36 // '6\r' // [0xd36:1]=0
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x7f
|
|
if (c)
|
|
goto loc_0x0000a018;
|
|
loc_0x0000a01b: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa016(x)
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
a -= #0x7f
|
|
if (c)
|
|
goto loc_0x0000a022;
|
|
loc_0x0000a025: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa020(x)
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a -= #0x0f
|
|
if (c)
|
|
goto loc_0x0000a02c;
|
|
loc_0x0000a02f: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa02a(x)
|
|
a = r7
|
|
if (a != #0xe0)
|
|
goto loc_0x0000a033;
|
|
loc_0x0000a033: // orphan
|
|
a = r6
|
|
if (a != #0x7f)
|
|
goto loc_0x0000a037;
|
|
loc_0x0000a037: // orphan
|
|
r7 = #0x7f // '\x7f'
|
|
|
|
goto loc_0x0000a03b;
|
|
loc_0x0000a03b: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa034(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000a03d: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa039(x)
|
|
dptr = #0x0d36 // '6\r' // [0xd36:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000a042: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa030(x)
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=0
|
|
a = @dptr
|
|
if (!0xe0.0)
|
|
goto loc_0x0000a049;
|
|
loc_0x0000a049: // orphan
|
|
dptr = #0x0d35 // '5\r' // [0xd35:1]=0
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x0000a050;
|
|
loc_0x0000a050: // orphan
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=0
|
|
a = @dptr
|
|
a |= r5
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
dptr = #0x0e23 // '#\x0e' // [0xe23:1]=255 // 3619
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000a061;
|
|
loc_0x0000a061: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa04d(x)
|
|
dptr = #0x0e23 // '#\x0e' // [0xe23:1]=0 // 3619
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x3c
|
|
if (c)
|
|
goto loc_0x0000a06a;
|
|
loc_0x0000a06a: // orphan
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a -= #0xa0
|
|
if (c)
|
|
goto loc_0x0000a073;
|
|
loc_0x0000a073: // orphan
|
|
a = r7
|
|
a ^= #0xe0
|
|
if (a)
|
|
goto loc_0x0000a078;
|
|
loc_0x0000a078: // orphan
|
|
dptr = #0x0d36 // '6\r' // [0xd36:1]=0
|
|
a = @dptr
|
|
if (a != #0x40)
|
|
goto loc_0x0000a07f;
|
|
loc_0x0000a07f: // orphan
|
|
// CODE XREFS from fcn.00009fe0 @ 0xa068(x), 0xa071(x)
|
|
r2 = #0x03
|
|
r1 = #0x79 // 'y'
|
|
fcn.0000a0b7 ()
|
|
dptr = #0x0e23 // '#\x0e' // [0xe23:1]=0 // 3619
|
|
a = @dptr
|
|
a += #0x04
|
|
@dptr = a
|
|
|
|
loc_0x0000a08d: // orphan
|
|
// CODE XREFS from fcn.00009fe0 @ 0xa046(x), 0xa05f(x), 0xa076(x), 0xa07c(x)
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=0
|
|
a = @dptr
|
|
if (!0xe0.1)
|
|
goto loc_0x0000a094;
|
|
loc_0x0000a094: // orphan
|
|
dptr = #0x0d35 // '5\r' // [0xd35:1]=0
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x0000a09b;
|
|
loc_0x0000a09b: // orphan
|
|
r3 = #0x02
|
|
r4 = #0x01
|
|
r5 = #0xc3
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=8
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=0
|
|
a = @dptr
|
|
a |= r7
|
|
r7 = a
|
|
|
|
goto loc_0x0000a0af;
|
|
loc_0x0000a0af: // orphan
|
|
// CODE XREF from fcn.00009fe0 @ 0xa098(x)
|
|
r2 = #0x01
|
|
r1 = #0xc3
|
|
fcn.0000a0b7 ()
|
|
|
|
loc_0x0000a0b6: // orphan
|
|
// CODE XREFS from fcn.00009fe0 @ 0xa00c(x), 0xa018(x), 0xa022(x), 0xa02c(x), 0xa091(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e37c (void) {
|
|
// CALL XREFS from fcn.0000558a @ 0x57af(x), 0x59dc(x)
|
|
// CALL XREFS from fcn.0000aa7e @ 0xaada(x), 0xab1d(x)
|
|
// CALL XREF from fcn.0000de6f @ 0xde97(x)
|
|
r6 = 0x07 // [0x7:1]=118
|
|
dptr = #0x07e2 // [0x7e2:1]=255 // 2018
|
|
a = @dptr
|
|
if (!a) goto 0xe388 // unlikely
|
|
goto loc_0x0000e384;
|
|
loc_0x0000e388:
|
|
// CODE XREF from fcn.0000e37c @ 0xe382(x)
|
|
a = r6
|
|
if (a != #0x03) goto 0xe392 // likely
|
|
return r0;
|
|
loc_0x0000e392:
|
|
// CODE XREF from fcn.0000e37c @ 0xe389(x)
|
|
a = r5
|
|
0xf0 = #0x7f // '\x7f' // [0xf0:1]=255 // 127
|
|
ab = a * b
|
|
r7 = a
|
|
r5 = 0x06 // [0x6:1]=106
|
|
fcn.0000d62a ()
|
|
return
|
|
return r0;
|
|
loc_0x0000e384: // orphan
|
|
a = r5
|
|
a ^= #0x01
|
|
r5 = a
|
|
|
|
loc_0x0000e38c: // orphan
|
|
a = r5
|
|
a += #0xff
|
|
0x90.5 = c // [0x90:1]=223 // 144
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d62a (void) {
|
|
// XREFS: CALL 0x000057ca CALL 0x000059f7 CALL 0x0000c61e
|
|
// XREFS: CALL 0x0000d10b CALL 0x0000d161 CALL 0x0000dae9
|
|
// XREFS: CALL 0x0000ddca CALL 0x0000e39a
|
|
r4 = 0x07 // [0x7:1]=118
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
0xf0 = #0x09 // [0xf0:1]=127 // 9
|
|
dptr = #0x07c4 // [0x7c4:1]=255 // 1988
|
|
fcn.000054f2 ()
|
|
r7 = 0x82 // [0x82:1]=142
|
|
r6 = 0x83 // [0x83:1]=5
|
|
r5 = 0x04 // [0x4:1]=106
|
|
fcn.0000c70d ()
|
|
r6 = #0x00
|
|
r4 = #0x01
|
|
r5 = #0xfa
|
|
fcn.00005201 ()
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
a--
|
|
if (!a) goto 0xd668 // unlikely
|
|
goto loc_0x0000d65b;
|
|
loc_0x0000d668:
|
|
// CODE XREF from fcn.0000d62a @ 0xd659(x)
|
|
fcn.00009815 ()
|
|
goto 0xe7b2
|
|
|
|
loc_0x0000e7b2:
|
|
// CODE XREF from fcn.00007558 @ 0x77ae(x)
|
|
// CODE XREF from fcn.0000d62a @ 0xd66b(x)
|
|
fcn.0000bc15 ()
|
|
dptr = #0x0f28 // '(\x0f' // [0xf28:1]=132 // 3880
|
|
a = r5
|
|
@dptr = a
|
|
a = r6
|
|
fcn.0000bc20 ()
|
|
0xd8.6 = 1 // [0xd8:1]=120 // 216
|
|
return
|
|
goto loc_0x0000d65e;
|
|
return r0;
|
|
loc_0x0000d65e:
|
|
a += #0x02
|
|
if (a) goto 0xd674 // likely
|
|
goto loc_0x0000d662;
|
|
loc_0x0000d674:
|
|
// CODE XREF from fcn.0000d62a @ 0xd660(x)
|
|
return
|
|
loc_0x0000d65b: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x0000d662: // orphan
|
|
fcn.00009815 ()
|
|
|
|
goto loc_0x0000d668;
|
|
loc_0x0000d66e: // orphan
|
|
// CODE XREF from fcn.0000d62a @ 0xd65c(x)
|
|
fcn.00009815 ()
|
|
fcn.0000e674 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c70d (void) {
|
|
// XREFS: CALL 0x0000735c CALL 0x00007589 CALL 0x00008334
|
|
// XREFS: CALL 0x00008421 CALL 0x0000880c CALL 0x000098f0
|
|
// XREFS: CALL 0x000099b0 CALL 0x000099d9 CALL 0x00009a55
|
|
// XREFS: CALL 0x00009e83 CALL 0x0000abd4 CALL 0x0000bdae
|
|
// XREFS: CALL 0x0000bddc CALL 0x0000d640
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r7 = 0x05 // [0x5:1]=76
|
|
r6 = #0x00
|
|
fcn.0000dcd5 ()
|
|
dptr++
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00005201 ()
|
|
r4 = #0x00
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005268 ()
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x05
|
|
0x82 = a // [0x82:1]=142
|
|
a = 0
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = @dptr
|
|
r5 = a
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r4 = a
|
|
a = r5
|
|
a += r7
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
r6 = a
|
|
fcn.0000e888 ()
|
|
fcn.0000dcd3 ()
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = 0x06 // [0x6:1]=199
|
|
fcn.0000c546 ()
|
|
fcn.0000dcd3 ()
|
|
dptr++
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a = r6
|
|
c = 1
|
|
a -= r7
|
|
if (c) goto 0xc763 // unlikely
|
|
goto loc_0x0000c761;
|
|
loc_0x0000c763:
|
|
// CODE XREF from fcn.0000c70d @ 0xc75f(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x04
|
|
0x82 = a // [0x82:1]=5
|
|
a = 0
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = r6
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0xc77b // likely
|
|
goto loc_0x0000c779;
|
|
loc_0x0000c77b:
|
|
// CODE XREF from fcn.0000c70d @ 0xc777(x)
|
|
r7 = 0x06 // [0x6:1]=199
|
|
return
|
|
return r0;
|
|
loc_0x0000c761: // orphan
|
|
r6 = 0x07 // [0x7:1]=74
|
|
|
|
loc_0x0000c779: // orphan
|
|
r6 = 0x07 // [0x7:1]=74
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e58f (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5806(x)
|
|
// CODE XREF from fcn.0000d9ba @ 0xd9f7(x)
|
|
fcn.00006bc8 ()
|
|
a = @dptr
|
|
r6 = a
|
|
if (!a) goto 0xe5a6 // unlikely
|
|
goto loc_0x0000e596;
|
|
loc_0x0000e5a6:
|
|
// CODE XREF from fcn.0000e58f @ 0xe594(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e596: // orphan
|
|
dptr = #0x08b1 // [0x8b1:1]=0 // 2225
|
|
fcn.00006d1b ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00006bc8 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000c306 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cc19 (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5966(x)
|
|
// CALL XREFS from fcn.0000887e @ 0x8914(x), 0x89b8(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (a) goto 0xcc7c // likely
|
|
goto loc_0x0000cc27;
|
|
loc_0x0000cc7c:
|
|
// CODE XREFS from fcn.0000cc19 @ 0xcc25(x), 0xcc2b(x), 0xcc4d(x), 0xcc5a(x)
|
|
return
|
|
goto loc_0x0000cc2d;
|
|
return r0;
|
|
loc_0x0000cc2d:
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
dptr = #0x08a8 // [0x8a8:1]=0
|
|
fcn.00006c0e ()
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3bf ()
|
|
fcn.00006c8e ()
|
|
if (!a) goto 0xcc4f // likely
|
|
goto loc_0x0000cc41;
|
|
loc_0x0000cc4f:
|
|
// CODE XREF from fcn.0000cc19 @ 0xcc3f(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
r7 = a
|
|
if (!a) goto 0xcc7c // likely
|
|
goto loc_0x0000cc5c;
|
|
loc_0x0000cc5c:
|
|
if (r7 != #0x01) goto 0xcc68 // likely
|
|
goto loc_0x0000cc5f;
|
|
loc_0x0000cc68:
|
|
// CODE XREF from fcn.0000cc19 @ 0xcc5c(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
dptr = #0x08a8 // [0x8a8:1]=0
|
|
fcn.00006c40 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
goto loc_0x0000cc5f;
|
|
loc_0x0000cc5f:
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
@dptr = a
|
|
goto loc_0x0000cc4f;
|
|
return r0;
|
|
loc_0x0000cc27: // orphan
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000cc41: // orphan
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x01
|
|
if (a)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000aa7e (void) {
|
|
// CALL XREF from fcn.0000558a @ 0x5978(x)
|
|
// CALL XREFS from fcn.00002400 @ 0x7ee7(x), 0x7f75(x)
|
|
// CALL XREF from fcn.0000d4a9 @ 0xd4f1(x)
|
|
0x21.5 = 0 // [0x21:1]=127
|
|
dptr = #0x0ac5 // [0xac5:1]=255 // 2757
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ac4 // [0xac4:1]=255 // 2756
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0ac6 // [0xac6:1]=255 // 2758
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += r7
|
|
if (a) goto 0xaa99 // likely
|
|
goto loc_0x0000aa96;
|
|
loc_0x0000aa99:
|
|
// CODE XREF from fcn.0000aa7e @ 0xaa94(x)
|
|
a = 0
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000aaa0:
|
|
// CODE XREF from fcn.0000aa7e @ 0xab3c(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
a = r6
|
|
a -= #0x00
|
|
if (c) goto 0xaab3 // likely
|
|
goto loc_0x0000aab0;
|
|
loc_0x0000aab3: // orphan
|
|
// CODE XREF from fcn.0000aa7e @ 0xaaae(x)
|
|
a = #0xc4
|
|
a += r7
|
|
0x82 = a // [0x82:1]=4
|
|
a = #0x0a
|
|
a += r6 + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000aac0;
|
|
loc_0x0000aac0: // orphan
|
|
dptr = #0x07e1 // [0x7e1:1]=255 // 2017
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000aac6;
|
|
loc_0x0000aac6: // orphan
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x2e
|
|
0x82 = a // [0x82:1]=196
|
|
a = #0x0b
|
|
a += r6 + c
|
|
0x83 = a // [0x83:1]=10
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x0000aad9;
|
|
loc_0x0000aad9: // orphan
|
|
r5 = a
|
|
fcn.0000e37c ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a += #0x81
|
|
0x82 = a // [0x82:1]=46
|
|
a = #0x0a
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=11
|
|
fcn.00009637 ()
|
|
a -= #0x0f
|
|
if (c)
|
|
goto loc_0x0000aaf5;
|
|
loc_0x0000aaf5: // orphan
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x81
|
|
a += r5
|
|
0x82 = a // [0x82:1]=129
|
|
a = #0x0a
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=10
|
|
a = r7
|
|
@dptr = a
|
|
r7 = 0x05 // [0x5:1]=63
|
|
a = #0x2e // '.'
|
|
a += r5
|
|
|
|
goto loc_0x0000ab0a;
|
|
loc_0x0000ab0a: // orphan
|
|
// CODE XREFS from fcn.0000aa7e @ 0xaac4(x), 0xaad7(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x2e
|
|
|
|
loc_0x0000ab14: // orphan
|
|
// CODE XREF from fcn.0000aa7e @ 0xab08(x)
|
|
0x82 = a // [0x82:1]=129
|
|
a = #0x0b
|
|
a += r4 + c
|
|
0x83 = a // [0x83:1]=10
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000e37c ()
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0xc4
|
|
0x82 = a // [0x82:1]=0
|
|
a = #0x0a
|
|
a += r6 + c
|
|
0x83 = a // [0x83:1]=11
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x0000ab32: // orphan
|
|
// CODE XREFS from fcn.0000aa7e @ 0xaabe(x), 0xaaf3(x)
|
|
dptr = #0x0d27 // '\'\r' // [0xd27:1]=0
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=9 // 1
|
|
fcn.0000529e ()
|
|
|
|
return r0;
|
|
loc_0x0000ab3f: // orphan
|
|
// CODE XREFS from fcn.0000aa7e @ 0xaa96(x), 0xaab0(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b91f (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5b8e(x), 0x5ed7(x)
|
|
// CALL XREFS from fcn.00002400 @ 0x7e8e(x), 0x7fb9(x)
|
|
// CALL XREF from fcn.0000b87f @ 0xb8f2(x)
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
a++
|
|
r7 = a
|
|
fcn.0000df67 ()
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c) goto 0xb935 // likely
|
|
goto loc_0x0000b931;
|
|
loc_0x0000b935:
|
|
// CODE XREF from fcn.0000b91f @ 0xb92f(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000b937:
|
|
// CODE XREF from fcn.0000b91f @ 0xb933(x)
|
|
dptr = #0x0c6c // 'l\f' // [0xc6c:1]=255 // 3180
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r1 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x01 // [0x1:1]=40
|
|
r0++
|
|
loc_0x0000b931: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000b935;
|
|
loc_0x0000b94a: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb94f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x0000b94f: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb948(x)
|
|
r0--; if (r0)
|
|
goto loc_0x0000b951;
|
|
loc_0x0000b951: // orphan
|
|
r7 = a
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x0000b95b;
|
|
loc_0x0000b95b: // orphan
|
|
r5 = #0x01
|
|
|
|
goto loc_0x0000b95f;
|
|
loc_0x0000b95f: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb959(x)
|
|
r5 = #0x00
|
|
|
|
loc_0x0000b961: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb95d(x)
|
|
dptr = #0x0c6d // 'm\f' // [0xc6d:1]=255 // 3181
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x0000b96f;
|
|
loc_0x0000b96f: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000b973;
|
|
loc_0x0000b973: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb96d(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000b975: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb971(x)
|
|
dptr = #0x0c6f // 'o\f' // [0xc6f:1]=255 // 3183
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x05 // [0x5:1]=63
|
|
r0++
|
|
|
|
goto loc_0x0000b988;
|
|
loc_0x0000b988: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb98d(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x0000b98d: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb986(x)
|
|
r0--; if (r0)
|
|
goto loc_0x0000b98f;
|
|
loc_0x0000b98f: // orphan
|
|
r7 = a
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
r3 = a
|
|
a = r7
|
|
a &= r3
|
|
if (!a)
|
|
goto loc_0x0000b999;
|
|
loc_0x0000b999: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000b99d;
|
|
loc_0x0000b99d: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb997(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x0000b99f: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb99b(x)
|
|
dptr = #0x0c70 // 'p\f' // [0xc70:1]=255 // 3184
|
|
a = r7
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
a = r5
|
|
fcn.00009ed7 ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r7 = a
|
|
if (r7 != #0x05)
|
|
goto loc_0x0000b9b4;
|
|
loc_0x0000b9b4: // orphan
|
|
r5 = #0x08
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e2f2 ()
|
|
|
|
loc_0x0000b9bb: // orphan
|
|
// CODE XREF from fcn.0000b91f @ 0xb9b1(x)
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d935 (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5b91(x)
|
|
// CODE XREF from fcn.0000dba9 @ 0xdbe1(x)
|
|
a = 0
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
@dptr = a
|
|
|
|
loc_0x0000d93a:
|
|
// CODE XREF from fcn.0000d935 @ 0xd975(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c) goto 0xd977 // unlikely
|
|
goto loc_0x0000d944;
|
|
return r0;
|
|
loc_0x0000d944:
|
|
a = #0x98
|
|
a += r7
|
|
0x82 = a // [0x82:1]=196
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=10
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a) goto 0xd96f // unlikely
|
|
goto loc_0x0000d952;
|
|
loc_0x0000d96f:
|
|
// CODE XREF from fcn.0000d935 @ 0xd950(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xd93a
|
|
goto loc_0x0000d952;
|
|
loc_0x0000d952:
|
|
fcn.00009ed0 ()
|
|
fcn.00009fc2 ()
|
|
if (r6 != #0x01) goto 0xd960 // likely
|
|
goto loc_0x0000d95b;
|
|
return r0;
|
|
loc_0x0000d95b:
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
goto 0xd963
|
|
|
|
loc_0x0000d963:
|
|
// CODE XREF from fcn.0000d935 @ 0xd95e(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
dptr = #0x0ce8 // [0xce8:1]=255 // 3304
|
|
a = r6
|
|
@dptr = a
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
return r0;
|
|
loc_0x0000d960: // orphan
|
|
// CODE XREF from fcn.0000d935 @ 0xd958(x)
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
|
|
loc_0x0000d977: // orphan
|
|
// CODE XREF from fcn.0000d935 @ 0xd942(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d014 (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5ba6(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7fd4(x)
|
|
// CALL XREF from fcn.0000dba9 @ 0xdbde(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=1 // 3303
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bd2 ()
|
|
a ^= #0x01
|
|
if (!a) goto 0xd028 // unlikely
|
|
goto loc_0x0000d023;
|
|
loc_0x0000d028:
|
|
// CODE XREF from fcn.0000d014 @ 0xd021(x)
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
|
|
loc_0x0000d02b:
|
|
// CODE XREF from fcn.0000d014 @ 0xd026(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
dptr = #0x0ce9 // [0xce9:1]=0 // 3305
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ce8 // [0xce8:1]=1 // 3304
|
|
@dptr = a
|
|
loc_0x0000d023: // orphan
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
|
|
goto loc_0x0000d028;
|
|
loc_0x0000d038: // orphan
|
|
// CODE XREF from fcn.0000d014 @ 0xd068(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
dptr = #0x0ce8 // [0xce8:1]=0 // 3304
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x0000d04d;
|
|
loc_0x0000d04d: // orphan
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=152
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0ce9 // [0xce9:1]=1 // 3305
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
dptr = #0x0ce8 // [0xce8:1]=0 // 3304
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x0000d06a: // orphan
|
|
// CODE XREF from fcn.0000d014 @ 0xd04b(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ae37 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5c61(x), 0x5dbf(x)
|
|
// CALL XREF from fcn.00002400 @ 0x7e60(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x0d
|
|
@dptr = a
|
|
a = r7
|
|
a--
|
|
if (!a) goto 0xae5e // unlikely
|
|
goto loc_0x0000ae45;
|
|
loc_0x0000ae5e:
|
|
// CODE XREF from fcn.0000ae37 @ 0xae43(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=1 // 3305
|
|
a = #0xf2
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x00
|
|
@dptr = a
|
|
goto 0xae80
|
|
|
|
loc_0x0000ae80:
|
|
// CODE XREFS from fcn.0000ae37 @ 0xae5c(x), 0xae68(x), 0xae74(x)
|
|
a = r5
|
|
a ^= #0x01
|
|
if (a) goto 0xaeb9 // likely
|
|
goto loc_0x0000ae85;
|
|
goto loc_0x0000ae48;
|
|
return r0;
|
|
loc_0x0000ae48:
|
|
a--
|
|
if (!a) goto 0xae76 // unlikely
|
|
goto loc_0x0000ae4b;
|
|
loc_0x0000ae76:
|
|
// CODE XREF from fcn.0000ae37 @ 0xae49(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=242 // 3305
|
|
a = #0xf6
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x00
|
|
@dptr = a
|
|
goto loc_0x0000ae4b;
|
|
loc_0x0000ae4b:
|
|
a += #0x03
|
|
if (!a) goto 0xae52 // unlikely
|
|
goto loc_0x0000ae4f;
|
|
return r0;
|
|
loc_0x0000ae4f:
|
|
goto 0xaef1
|
|
|
|
loc_0x0000aef1:
|
|
// CODE XREF from fcn.0000ae37 @ 0xae4f(x)
|
|
return
|
|
loc_0x0000ae45: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x0000ae52: // orphan
|
|
// CODE XREF from fcn.0000ae37 @ 0xae4d(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=246 // 3305
|
|
a = #0xf0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x00
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ae5e;
|
|
loc_0x0000ae6a: // orphan
|
|
// CODE XREF from fcn.0000ae37 @ 0xae46(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=240 // 3305
|
|
a = #0xf4
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x00
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ae76;
|
|
loc_0x0000ae85: // orphan
|
|
fcn.0000e6ec ()
|
|
a = 0
|
|
dptr = #0x0ceb // [0xceb:1]=255 // 3307
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000ae8f: // orphan
|
|
// CODE XREF from fcn.0000ae37 @ 0xaeb6(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=244 // 3305
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=160 // 1
|
|
fcn.000052b4 ()
|
|
r2 = a
|
|
r1 = 0xf0 // [0xf0:1]=1 // 240
|
|
r3 = #0xff
|
|
fcn.0000cd05 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
fcn.0000cd30 ()
|
|
c = 0
|
|
dptr = #0x0cec // [0xcec:1]=0 // 3308
|
|
a = @dptr
|
|
a -= #0xfb
|
|
dptr = #0x0ceb // [0xceb:1]=0 // 3307
|
|
a = @dptr
|
|
a -= #0x01
|
|
if (c)
|
|
return r0;
|
|
loc_0x0000aeb8: // orphan
|
|
return
|
|
|
|
loc_0x0000aeb9: // orphan
|
|
// CODE XREF from fcn.0000ae37 @ 0xae83(x)
|
|
a = 0
|
|
dptr = #0x0ceb // [0xceb:1]=0 // 3307
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000aec0: // orphan
|
|
// CODE XREFS from fcn.0000ae37 @ 0xaed5(x), 0xaeda(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=244 // 3305
|
|
fcn.0000cd08 ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
fcn.0000cd05 ()
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000cd30 ()
|
|
dptr = #0x0ceb // [0xceb:1]=0 // 3307
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x0000aed8;
|
|
loc_0x0000aed8: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != #0xfb)
|
|
goto loc_0x0000aedd;
|
|
loc_0x0000aedd: // orphan
|
|
fcn.0000d751 ()
|
|
dptr = #0x0626 // [0x626:1]=255 // 1574
|
|
a = @dptr
|
|
dptr = #0x0808 // [0x808:1]=255 // 2056
|
|
@dptr = a
|
|
fcn.00008b4e ()
|
|
dptr = #0x080e // [0x80e:1]=255 // 2062
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c7ed (void) {
|
|
// CALL XREF from fcn.00005aca @ 0x5c75(x)
|
|
a = 0
|
|
dptr = #0x0ce7 // [0xce7:1]=6 // 3303
|
|
@dptr = a
|
|
|
|
loc_0x0000c7f2:
|
|
// CODE XREF from fcn.0000c7ed @ 0xc859(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0xc85b // unlikely
|
|
goto loc_0x0000c7fc;
|
|
return r0;
|
|
loc_0x0000c7fc:
|
|
a = #0x0e
|
|
a += r7
|
|
0x82 = a // [0x82:1]=152
|
|
a = 0
|
|
a += #0x06 + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c) goto 0xc853 // unlikely
|
|
goto loc_0x0000c80c;
|
|
loc_0x0000c853:
|
|
// CODE XREF from fcn.0000c7ed @ 0xc80a(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0 // 3303
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xc7f2
|
|
goto loc_0x0000c80c;
|
|
loc_0x0000c80c:
|
|
fcn.0000a4e4 ()
|
|
r7 = a
|
|
if (r7 != #0x10) goto 0xc816 // likely
|
|
goto loc_0x0000c813;
|
|
return r0;
|
|
loc_0x0000c813:
|
|
a = 0
|
|
goto 0xc826
|
|
|
|
loc_0x0000c826:
|
|
// CODE XREF from fcn.0000c7ed @ 0xc814(x)
|
|
dptr = #0x0ce8 // [0xce8:1]=13 // 3304
|
|
@dptr = a
|
|
dptr = #0x0ce7 // [0xce7:1]=1 // 3303
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x0e
|
|
0x82 = a // [0x82:1]=14
|
|
a = 0
|
|
a += #0x06 + c
|
|
0x83 = a // [0x83:1]=6
|
|
a = @dptr
|
|
r3 = a
|
|
a = 0
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
@dptr = a
|
|
dptr = #0x0ce8 // [0xce8:1]=0 // 3304
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=8
|
|
@dptr = a
|
|
a = r7
|
|
a += #0x08
|
|
dptr++
|
|
@dptr = a
|
|
r5 = #0x02
|
|
r7 = #0xc0
|
|
fcn.00009fe0 ()
|
|
return r0;
|
|
loc_0x0000c816: // orphan
|
|
// CODE XREF from fcn.0000c7ed @ 0xc810(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=1 // 3303
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.0000a4e7 ()
|
|
|
|
loc_0x0000c85b: // orphan
|
|
// CODE XREF from fcn.0000c7ed @ 0xc7fa(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dba9 (void) {
|
|
// CALL XREFS from fcn.00005aca @ 0x5cfb(x), 0x5d11(x)
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
a++
|
|
r7 = a
|
|
fcn.0000df67 ()
|
|
fcn.0000e774 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.0000a4a5 ()
|
|
a ^= #0x01
|
|
if (!a) goto 0xdbca // unlikely
|
|
goto loc_0x0000dbc0;
|
|
loc_0x0000dbca:
|
|
// CODE XREFS from fcn.0000dba9 @ 0xdbbe(x), 0xdbc3(x)
|
|
fcn.0000a4a0 ()
|
|
r6 = a
|
|
if (r6 != #0x01) goto 0xdbe1 // likely
|
|
goto loc_0x0000dbd1;
|
|
loc_0x0000dbe1:
|
|
// CODE XREF from fcn.0000dba9 @ 0xdbce(x)
|
|
goto fcn.0000d935
|
|
goto loc_0x0000dbd6;
|
|
goto loc_0x0000dbc5;
|
|
return r0;
|
|
loc_0x0000dbc5:
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
break;
|
|
loc_0x0000dbc0: // orphan
|
|
fcn.0000a51a ()
|
|
if (c)
|
|
loc_0x0000dbd1: // orphan
|
|
fcn.0000a51a ()
|
|
if (c)
|
|
goto loc_0x0000dbd6;
|
|
loc_0x0000dbd6: // orphan
|
|
fcn.0000b064 ()
|
|
|
|
loc_0x0000dbd9: // orphan
|
|
// CODE XREF from fcn.0000dba9 @ 0xdbd4(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d014 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006446 (void) {
|
|
// CALL XREFS from fcn.00005fce @ 0x61f7(x), 0x637e(x)
|
|
@dptr = a
|
|
r3 = a
|
|
r5 = #0x03
|
|
r7 = #0xe0
|
|
fcn.00009fe0 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007558 (void) {
|
|
// CALL XREF from fcn.00005fce @ 0x6233(x)
|
|
// CALL XREF from fcn.00009836 @ 0x9958(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd0eb(x)
|
|
// CALL XREF from fcn.0000d117 @ 0xd137(x)
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
r2 = 0x07 // [0x7:1]=169
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
r7 = 0x02 // [0x2:1]=117
|
|
dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=255 // 3856
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
dptr = #0x07c4 // [0x7c4:1]=255 // 1988
|
|
fcn.00009800 ()
|
|
r7 = 0x82 // [0x82:1]=15
|
|
r6 = 0x83 // [0x83:1]=6
|
|
fcn.0000c70d ()
|
|
r5 = 0x07 // [0x7:1]=169
|
|
dptr = #0x07e0 // [0x7e0:1]=255 // 2016
|
|
a = @dptr
|
|
r3 = a
|
|
a--
|
|
if (!a) goto 0x75cf // unlikely
|
|
goto loc_0x00007596;
|
|
loc_0x000075cf:
|
|
// CODE XREF from fcn.00007558 @ 0x7594(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75e8 // likely
|
|
goto loc_0x000075d5;
|
|
loc_0x000075e8:
|
|
// CODE XREFS from fcn.00007558 @ 0x75d3(x), 0x75d8(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x4a
|
|
if (c) goto 0x75f9 // likely
|
|
goto loc_0x000075ee;
|
|
loc_0x000075f9:
|
|
// CODE XREF from fcn.00007558 @ 0x75ec(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (!c) goto 0x7668 // unlikely
|
|
goto loc_0x000075ff;
|
|
loc_0x00007668:
|
|
// XREFS: CODE 0x000075ca CODE 0x000075fd CODE 0x0000760b
|
|
// XREFS: CODE 0x00007638 CODE 0x0000764f CODE 0x00007661
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a) goto 0x7673 // unlikely
|
|
goto loc_0x00007670;
|
|
loc_0x00007673:
|
|
// CODE XREF from fcn.00007558 @ 0x766e(x)
|
|
a = r3
|
|
dptr = #0xef19 // [0xef19:1]=255
|
|
a = @a+dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
r3 = #0x6a // 'j'
|
|
r2 = #0x00
|
|
r5 = #0x5e // '^'
|
|
r4 = #0x00
|
|
fcn.0000d797 ()
|
|
dptr = #0x0d55 // 'U\r' // [0xd55:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ef2 // [0xef2:1]=64 // 3826
|
|
a = @dptr
|
|
r7 = a
|
|
if (a != #0x40) goto 0x769c // likely
|
|
goto loc_0x00007693;
|
|
loc_0x0000769c:
|
|
// CODE XREF from fcn.00007558 @ 0x7690(x)
|
|
a = r7
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r6 = a
|
|
a = r7
|
|
a += #0xc0
|
|
r7 = a
|
|
a = r6
|
|
a += #0xff + c
|
|
r6 = a
|
|
r4 = #0x01
|
|
r5 = #0xf7
|
|
fcn.00005201 ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000076b8:
|
|
// CODE XREF from fcn.00007558 @ 0x769a(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=1
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
r2 = 0x06 // [0x6:1]=117
|
|
a = r2
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r1 = a
|
|
r0 = a
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
fcn.000097e6 ()
|
|
dptr = #0x0d55 // 'U\r' // [0xd55:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r6 = a
|
|
fcn.0000982a ()
|
|
fcn.00005359 ()
|
|
fcn.000097e9 ()
|
|
fcn.00009830 ()
|
|
a = 0
|
|
r3 = #0x64 // 'd'
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
fcn.0000d8f1 ()
|
|
fcn.000097e9 ()
|
|
fcn.0000982a ()
|
|
dptr = #0x07e0 // [0x7e0:1]=255 // 2016
|
|
a = @dptr
|
|
0xf0 = #0x02 // [0xf0:1]=160 // 2
|
|
dptr = #0xef1c // [0xef1c:1]=255
|
|
fcn.000054f2 ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r5 = a
|
|
r4 = a
|
|
fcn.000097e6 ()
|
|
fcn.00009830 ()
|
|
a = r4
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
if (!c) goto 0x7721 // likely
|
|
goto loc_0x0000771e;
|
|
goto loc_0x000075da;
|
|
goto loc_0x00007599;
|
|
return r0;
|
|
loc_0x00007599:
|
|
a += #0x02
|
|
if (!a) goto 0x75a0 // unlikely
|
|
goto loc_0x0000759d;
|
|
loc_0x000075a0:
|
|
// CODE XREF from fcn.00007558 @ 0x759b(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75b4 // likely
|
|
goto loc_0x000075a6;
|
|
loc_0x000075b4:
|
|
// CODE XREFS from fcn.00007558 @ 0x75a4(x), 0x75a9(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x54
|
|
if (c) goto 0x75c4 // likely
|
|
goto loc_0x000075ba;
|
|
loc_0x000075c4:
|
|
// CODE XREF from fcn.00007558 @ 0x75b8(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75cd // likely
|
|
goto loc_0x000075ca;
|
|
loc_0x000075cd:
|
|
// CODE XREF from fcn.00007558 @ 0x75c8(x)
|
|
goto 0x75ff
|
|
goto loc_0x000075ca;
|
|
loc_0x000075ca:
|
|
goto 0x7668
|
|
goto loc_0x000075ab;
|
|
loc_0x00007596: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x000075a6: // orphan
|
|
a = r5
|
|
a -= #0x54
|
|
if (!c)
|
|
goto loc_0x000075ab;
|
|
loc_0x000075ab: // orphan
|
|
fcn.00009806 ()
|
|
r4 = #0x04
|
|
r5 = #0x47 // 'G'
|
|
|
|
goto loc_0x000075b4;
|
|
loc_0x000075ba: // orphan
|
|
a = #0xff
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
|
|
goto loc_0x000075c4;
|
|
loc_0x000075d5: // orphan
|
|
a = r5
|
|
a -= #0x4a
|
|
if (!c)
|
|
goto loc_0x000075da;
|
|
loc_0x000075da: // orphan
|
|
fcn.00009806 ()
|
|
r4 = #0x05
|
|
r5 = #0x22
|
|
|
|
loc_0x000075e1: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75b2(x)
|
|
fcn.00005201 ()
|
|
dptr++
|
|
a = r6
|
|
|
|
goto loc_0x000075e8;
|
|
loc_0x000075ee: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255
|
|
a = #0xfb
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x82
|
|
|
|
goto loc_0x000075f9;
|
|
loc_0x000075ff: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75cd(x)
|
|
a = 0
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=251
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000760d;
|
|
loc_0x0000760d: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x7597(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c)
|
|
goto loc_0x00007613;
|
|
loc_0x00007613: // orphan
|
|
a = r5
|
|
a -= #0x3c
|
|
if (!c)
|
|
goto loc_0x00007618;
|
|
loc_0x00007618: // orphan
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a = #0x01
|
|
@dptr = a
|
|
a = r5
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x8f
|
|
0x82 = a // [0x82:1]=15
|
|
a = 0
|
|
a += #0xd6 + c
|
|
0x83 = a // [0x83:1]=6
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0
|
|
swap(a, r7)
|
|
|
|
loc_0x00007634: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75e6(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x0000763a;
|
|
loc_0x0000763a: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7611(x), 0x7616(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x3c
|
|
if (c)
|
|
goto loc_0x00007640;
|
|
loc_0x00007640: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0
|
|
a = #0xf1
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x27 // '\''
|
|
|
|
goto loc_0x0000764b;
|
|
loc_0x0000764b: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x763e(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (!c)
|
|
goto loc_0x00007651;
|
|
loc_0x00007651: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=241
|
|
a = #0x1f
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xef
|
|
|
|
loc_0x0000765a: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x75c1(x), 0x75f7(x), 0x7649(x)
|
|
@dptr = a
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x00007663;
|
|
loc_0x00007663: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x759d(x)
|
|
a = 0
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x00007693: // orphan
|
|
a = 0
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000769c;
|
|
loc_0x0000771e: // orphan
|
|
a = 0
|
|
|
|
goto loc_0x00007721;
|
|
loc_0x00007721: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x771c(x)
|
|
a = 0
|
|
r7 = #0xff
|
|
r6 = #0xff
|
|
r5 = a
|
|
r4 = a
|
|
fcn.0000982a ()
|
|
c = 1
|
|
fcn.00005476 ()
|
|
if (c)
|
|
goto loc_0x00007731;
|
|
loc_0x00007731: // orphan
|
|
a = #0xff
|
|
|
|
loc_0x00007733: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x771f(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000773b;
|
|
loc_0x0000773b: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x772f(x)
|
|
fcn.00009830 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00007746: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x7739(x)
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000774d;
|
|
loc_0x0000774d: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00007750;
|
|
loc_0x00007750: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x00007754;
|
|
loc_0x00007754: // orphan
|
|
fcn.000097c0 ()
|
|
dptr = #0x0eef // [0xeef:1]=255 // 3823
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000cc7d ()
|
|
dptr = #0x0ef3 // [0xef3:1]=255 // 3827
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
~ dptr = #0x0f07 // [0xf07:1]=0 // 3847 // CALL XREF from aav.0x00007105 @ +0x6c(x)
|
|
r7++
|
|
@r1++
|
|
|
|
loc_0x00007774: // orphan
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=0
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00007780;
|
|
loc_0x00007780: // orphan
|
|
dptr = #0x0ef5 // [0xef5:1]=1 // 3829
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x00007788;
|
|
loc_0x00007788: // orphan
|
|
dptr = #0x0ef3 // [0xef3:1]=0 // 3827
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000a0d8 ()
|
|
|
|
goto loc_0x00007795;
|
|
loc_0x00007795: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x777d(x)
|
|
fcn.000097c0 ()
|
|
fcn.0000e8a8 ()
|
|
|
|
loc_0x0000779b: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7786(x), 0x7793(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0eef // [0xeef:1]=255 // 3823
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000077ab: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x774b(x)
|
|
fcn.000097c0 ()
|
|
|
|
goto loc_0x000077b1;
|
|
loc_0x000077b1: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x774e(x)
|
|
fcn.000097c0 ()
|
|
fcn.0000e674 ()
|
|
|
|
loc_0x000077b7: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7670(x), 0x7752(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d117 (void) {
|
|
// CALL XREF from fcn.00005fce @ 0x6389(x)
|
|
// CODE XREF from fcn.00009836 @ 0x9940(x)
|
|
// CALL XREF from fcn.0000995c @ 0x9998(x)
|
|
// CALL XREF from fcn.0000ce59 @ 0xceaf(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ef2 // [0xef2:1]=64 // 3826 // "@"
|
|
@dptr = a
|
|
dptr = #0x07cb // [0x7cb:1]=255 // 1995
|
|
a = @dptr
|
|
if (a != #0x80) goto 0xd13a // likely
|
|
goto loc_0x0000d12f;
|
|
loc_0x0000d13a:
|
|
// CODE XREF from fcn.0000d117 @ 0xd12c(x)
|
|
a = 0
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000d13f:
|
|
// CODE XREF from fcn.0000d117 @ 0xd16a(x)
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
fcn.00009708 ()
|
|
r3 = a
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
fcn.0000978d ()
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xd164 // likely
|
|
goto loc_0x0000d152;
|
|
return r0;
|
|
loc_0x0000d12f: // orphan
|
|
dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.00007558 ()
|
|
|
|
loc_0x0000d152: // orphan
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
fcn.00009724 ()
|
|
a = @dptr
|
|
if (a != #0x83)
|
|
goto loc_0x0000d15c;
|
|
loc_0x0000d15c: // orphan
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d62a ()
|
|
|
|
loc_0x0000d164: // orphan
|
|
// CODE XREFS from fcn.0000d117 @ 0xd150(x), 0xd159(x)
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
fcn.000097b8 ()
|
|
if (c)
|
|
return r0;
|
|
loc_0x0000d16c: // orphan
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000daf5 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x64a3(x), 0x6762(x)
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr
|
|
0xf0 = #0x03 // [0xf0:1]=2 // 3
|
|
ab = a / b
|
|
r6 = 0xf0 // [0xf0:1]=3 // 240
|
|
a = r6
|
|
a ^= #0x01
|
|
if (a) goto 0xdb1d // likely
|
|
goto loc_0x0000db04;
|
|
loc_0x0000db1d:
|
|
// CODE XREF from fcn.0000daf5 @ 0xdb02(x)
|
|
a = r6
|
|
if (a != #0x02) goto 0xdb30 // likely
|
|
goto loc_0x0000db21;
|
|
loc_0x0000db30:
|
|
// CODE XREFS from fcn.0000daf5 @ 0xdb14(x), 0xdb1e(x), 0xdb28(x)
|
|
return
|
|
goto loc_0x0000db2a;
|
|
return r0;
|
|
return r0;
|
|
loc_0x0000db16:
|
|
fcn.00006afc ()
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
loc_0x0000db04: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006cef ()
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r5 = a
|
|
fcn.00006afc ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= r5
|
|
if (!c)
|
|
loc_0x0000db21: // orphan
|
|
fcn.00006afc ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x0000db2a;
|
|
loc_0x0000db2a: // orphan
|
|
fcn.00006afc ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b118 (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x6503(x), 0x65ad(x)
|
|
// CALL XREF from fcn.000083b4 @ 0x852f(x)
|
|
// CALL XREF from fcn.00008b4e @ 0x8c59(x)
|
|
// CALL XREF from fcn.00009219 @ 0x9349(x)
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
r4 = 0x07 // [0x7:1]=232
|
|
dptr++
|
|
a = #0xff
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r5 = a
|
|
|
|
loc_0x0000b127:
|
|
// CODE XREF from fcn.0000b118 @ 0xb1c6(x)
|
|
a = r4
|
|
fcn.00006bdc ()
|
|
fcn.00006b8d ()
|
|
r7 = a
|
|
a = r5
|
|
c = 0
|
|
a -= r7
|
|
if (c) goto 0xb137 // unlikely
|
|
goto loc_0x0000b134;
|
|
return r0;
|
|
loc_0x0000b134:
|
|
goto 0xb1c9
|
|
|
|
loc_0x0000b1c9:
|
|
// CODE XREF from fcn.0000b118 @ 0xb134(x)
|
|
return
|
|
loc_0x0000b137: // orphan
|
|
// CODE XREF from fcn.0000b118 @ 0xb132(x)
|
|
fcn.00006b5b ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
fcn.00006d31 ()
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000b14b;
|
|
loc_0x0000b14b: // orphan
|
|
fcn.00006c0a ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
if (0xe0.7)
|
|
goto loc_0x0000b158;
|
|
loc_0x0000b158: // orphan
|
|
dptr = #0x08a7 // [0x8a7:1]=255
|
|
fcn.00006b52 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d50 // 'P\r' // [0xd50:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x0000b172;
|
|
loc_0x0000b172: // orphan
|
|
a = r4
|
|
fcn.00006ba2 ()
|
|
a = r5
|
|
@dptr = a
|
|
|
|
loc_0x0000b178: // orphan
|
|
// CODE XREFS from fcn.0000b118 @ 0xb149(x), 0xb155(x), 0xb16f(x)
|
|
fcn.00006b5b ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255
|
|
fcn.00006d31 ()
|
|
c = 0
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x0000b18c;
|
|
loc_0x0000b18c: // orphan
|
|
fcn.00006c0a ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
if (0xe0.7)
|
|
goto loc_0x0000b199;
|
|
loc_0x0000b199: // orphan
|
|
dptr = #0x08a6 // [0x8a6:1]=255
|
|
fcn.00006b52 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=255
|
|
@dptr = a
|
|
dptr = #0x08a5 // [0x8a5:1]=255
|
|
fcn.00006c0d ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
if (a != #0x03)
|
|
goto loc_0x0000b1bc;
|
|
loc_0x0000b1bc: // orphan
|
|
a = r4
|
|
dptr = #0x08ae // [0x8ae:1]=0 // 2222
|
|
fcn.00006d6b ()
|
|
a = r5
|
|
@dptr = a
|
|
|
|
loc_0x0000b1c5: // orphan
|
|
// CODE XREFS from fcn.0000b118 @ 0xb18a(x), 0xb196(x), 0xb1b9(x)
|
|
r5++
|
|
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c77e (void) {
|
|
// CALL XREFS from fcn.00006450 @ 0x652b(x), 0x65ef(x)
|
|
r5 = 0x07 // [0x7:1]=232
|
|
a = r5
|
|
fcn.00006bec ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
@dptr = a
|
|
fcn.00006add ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=1
|
|
@dptr = a
|
|
a = 0
|
|
r4 = a
|
|
|
|
loc_0x0000c796:
|
|
// CODE XREF from fcn.0000c77e @ 0xc7e1(x)
|
|
fcn.00006b48 ()
|
|
fcn.00006b8d ()
|
|
r7 = a
|
|
a = r4
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0xc7e4 // likely
|
|
goto loc_0x0000c7a2;
|
|
return r0;
|
|
loc_0x0000c7a2:
|
|
fcn.00006b12 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
c = 1
|
|
a -= r6
|
|
if (c) goto 0xc7e0 // likely
|
|
goto loc_0x0000c7b9;
|
|
loc_0x0000c7e0:
|
|
// CODE XREFS from fcn.0000c77e @ 0xc7b7(x), 0xc7c9(x)
|
|
r4++
|
|
goto 0xc796
|
|
goto loc_0x0000c7b9;
|
|
loc_0x0000c7b9:
|
|
fcn.00006b06 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r6
|
|
if (!c) goto 0xc7e0 // likely
|
|
goto loc_0x0000c7cb;
|
|
return r0;
|
|
loc_0x0000c7cb:
|
|
fcn.00006b12 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
a = r4
|
|
@dptr = a
|
|
break;
|
|
loc_0x0000c7e4: // orphan
|
|
// CODE XREF from fcn.0000c77e @ 0xc7a0(x)
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
fcn.00006b9f ()
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c69c (void) {
|
|
// CALL XREF from fcn.00006450 @ 0x65db(x)
|
|
r5 = 0x07 // [0x7:1]=232
|
|
dptr = #0x08a7 // [0x8a7:1]=255
|
|
fcn.00006cdd ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
@dptr = a
|
|
fcn.00006add ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
r4 = a
|
|
|
|
loc_0x0000c6b6:
|
|
// CODE XREF from fcn.0000c69c @ 0xc701(x)
|
|
fcn.00006b48 ()
|
|
fcn.00006b8d ()
|
|
r7 = a
|
|
a = r4
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0xc704 // likely
|
|
goto loc_0x0000c6c2;
|
|
return r0;
|
|
loc_0x0000c6c2:
|
|
fcn.00006b12 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=127
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r6
|
|
if (!c) goto 0xc700 // unlikely
|
|
goto loc_0x0000c6d9;
|
|
loc_0x0000c700:
|
|
// CODE XREFS from fcn.0000c69c @ 0xc6d7(x), 0xc6e9(x)
|
|
r4++
|
|
goto 0xc6b6
|
|
goto loc_0x0000c6d9;
|
|
loc_0x0000c6d9:
|
|
fcn.00006b06 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
a = r7
|
|
c = 1
|
|
a -= r6
|
|
if (c) goto 0xc700 // likely
|
|
goto loc_0x0000c6eb;
|
|
return r0;
|
|
loc_0x0000c6eb:
|
|
fcn.00006b12 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r4
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d33 // '3\r' // [0xd33:1]=127
|
|
@dptr = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=255
|
|
a = r4
|
|
@dptr = a
|
|
break;
|
|
loc_0x0000c704: // orphan
|
|
// CODE XREF from fcn.0000c69c @ 0xc6c0(x)
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
fcn.00006b9f ()
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c3ee (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x67c7(x)
|
|
r6 = 0x07 // [0x7:1]=232
|
|
fcn.00006b3e ()
|
|
a = @dptr
|
|
r7 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=3 // 160
|
|
a = r6
|
|
fcn.00006ae1 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
@dptr = a
|
|
dptr = #0x08a5 // [0x8a5:1]=127
|
|
fcn.00006cb4 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
@dptr = a
|
|
a = r6
|
|
fcn.00006bb7 ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
dptr = #0x0824 // [0x824:1]=255 // 2084
|
|
fcn.00006d6b ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=255
|
|
@dptr = a
|
|
a = r6
|
|
fcn.00006b49 ()
|
|
fcn.00006bab ()
|
|
a += #0xfe
|
|
if (!a) goto 0xc44a // unlikely
|
|
goto loc_0x0000c435;
|
|
loc_0x0000c44a:
|
|
// CODE XREF from fcn.0000c3ee @ 0xc433(x)
|
|
fcn.00006b3e ()
|
|
a = r5
|
|
@dptr = a
|
|
return
|
|
goto loc_0x0000c439;
|
|
return r0;
|
|
loc_0x0000c439:
|
|
a += #0x03
|
|
a += #0xfa
|
|
if (!c) goto 0xc450 // likely
|
|
goto loc_0x0000c43f;
|
|
loc_0x0000c450:
|
|
// CODE XREF from fcn.0000c3ee @ 0xc43d(x)
|
|
fcn.00006b3e ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
goto loc_0x0000c443;
|
|
return r0;
|
|
loc_0x0000c443:
|
|
a = r6
|
|
fcn.00006bec ()
|
|
a = @dptr
|
|
goto 0xc45a
|
|
|
|
loc_0x0000c45a:
|
|
// CODE XREF from fcn.0000c3ee @ 0xc448(x)
|
|
r7 = a
|
|
fcn.00006b3e ()
|
|
a = r7
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x0000c435: // orphan
|
|
a += #0xfc
|
|
if (!a)
|
|
loc_0x0000c43f: // orphan
|
|
a += #0x08
|
|
if (a)
|
|
loc_0x0000c456: // orphan
|
|
// CODE XREF from fcn.0000c3ee @ 0xc437(x)
|
|
fcn.00006b90 ()
|
|
a--
|
|
|
|
loc_0x0000c460: // orphan
|
|
// CODE XREF from fcn.0000c3ee @ 0xc441(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006aa2 (void) {
|
|
// CALL XREFS from fcn.0000678a @ 0x692b(x), 0x6968(x)
|
|
@dptr = a
|
|
a = r6
|
|
a += #0x08
|
|
dptr++
|
|
@dptr = a
|
|
r7 = 0x04 // [0x4:1]=195
|
|
fcn.0000995c ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e401 (void) {
|
|
// XREFS: CALL 0x00006a5a CODE 0x0000909f CALL 0x00009224
|
|
// XREFS: CALL 0x0000a364 CALL 0x0000cc79 CALL 0x0000d05f
|
|
// XREFS: CALL 0x0000d96c
|
|
r4 = 0x05 // [0x5:1]=9
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612
|
|
a = @dptr
|
|
if (a) goto 0xe420 // unlikely
|
|
goto loc_0x0000e409;
|
|
loc_0x0000e420:
|
|
// CODE XREF from fcn.0000e401 @ 0xe407(x)
|
|
return
|
|
goto loc_0x0000e414;
|
|
return r0;
|
|
loc_0x0000e414:
|
|
r4 = 0x06 // [0x6:1]=196
|
|
|
|
loc_0x0000e416:
|
|
// CODE XREF from fcn.0000e401 @ 0xe412(x)
|
|
fcn.0000e3bf ()
|
|
r6 = 0x04 // [0x4:1]=195
|
|
r5 = 0x06 // [0x6:1]=196
|
|
fcn.0000e26a ()
|
|
return r0;
|
|
loc_0x0000e409: // orphan
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = r4
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006450 (void) {
|
|
// CALL XREF from fcn.0000678a @ 0x6a9e(x)
|
|
// CALL XREF from fcn.000083b4 @ 0x8563(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006cef ()
|
|
r7 = a
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
c = 1
|
|
a -= #0x04
|
|
if (c) goto 0x646c // likely
|
|
goto loc_0x00006464;
|
|
loc_0x0000646c:
|
|
// CODE XREF from fcn.00006450 @ 0x6462(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
// CODE XREF from fcn.00005fce @ 0x6401(x)
|
|
fcn.00006bab ()
|
|
a ^= #0x0a
|
|
if (a) goto 0x64a6 // likely
|
|
goto loc_0x0000647b;
|
|
loc_0x000064a6:
|
|
// CODE XREF from fcn.00006450 @ 0x6479(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08af // [0x8af:1]=3 // 2223
|
|
fcn.00006b4c ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a) goto 0x64b9 // unlikely
|
|
goto loc_0x000064b6;
|
|
loc_0x000064b9:
|
|
// CODE XREF from fcn.00006450 @ 0x64b4(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.00006ac0 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x08a7 // [0x8a7:1]=255
|
|
fcn.00006b5f ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
fcn.00006b13 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a) goto 0x653d // likely
|
|
goto loc_0x000064e5;
|
|
loc_0x0000653d:
|
|
// CODE XREF from fcn.00006450 @ 0x64e3(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
goto 0x65db
|
|
|
|
loc_0x000065db:
|
|
// CODE XREF from fcn.00006450 @ 0x6542(x)
|
|
fcn.0000c69c ()
|
|
goto 0x6765
|
|
goto loc_0x000064f3;
|
|
goto loc_0x00006484;
|
|
return r0;
|
|
loc_0x00006464: // orphan
|
|
a = r7
|
|
a &= #0x0f
|
|
a |= #0x10
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000647b: // orphan
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr
|
|
a &= #0x03
|
|
r6 = a
|
|
if (a)
|
|
goto loc_0x00006484;
|
|
loc_0x00006484: // orphan
|
|
fcn.00006af2 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000648c;
|
|
loc_0x0000648c: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6482(x)
|
|
a = r6
|
|
if (a != #0x01)
|
|
return r0;
|
|
loc_0x00006490: // orphan
|
|
return
|
|
|
|
loc_0x00006491: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x648d(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
dptr = #0x08af // [0x8af:1]=3 // 2223
|
|
fcn.00006b42 ()
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
loc_0x0000649e: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x648a(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000daf5 ()
|
|
|
|
loc_0x000064e5: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
r7 = a
|
|
if (r7 != #0x01)
|
|
goto loc_0x000064f3;
|
|
loc_0x000064f3: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x081f // [0x81f:1]=1 // 2079
|
|
fcn.00006b6b ()
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
r5 = #0x03
|
|
fcn.0000b118 ()
|
|
|
|
goto loc_0x00006509;
|
|
loc_0x00006509: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x64f0(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
r6 = a
|
|
if (r6 != #0x04)
|
|
goto loc_0x00006518;
|
|
loc_0x00006518: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
|
|
goto loc_0x0000651e;
|
|
loc_0x0000651e: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6515(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
if (r6 != #0x03)
|
|
goto loc_0x00006525;
|
|
loc_0x00006525: // orphan
|
|
fcn.00006b75 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
fcn.0000c77e ()
|
|
|
|
goto loc_0x00006531;
|
|
loc_0x00006531: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6522(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
|
|
loc_0x00006534: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x651c(x)
|
|
fcn.00006b79 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x0000653d;
|
|
loc_0x00006545: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x64b6(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.00006b76 ()
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x00006552;
|
|
loc_0x00006555: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6550(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
fcn.00006b5c ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=127
|
|
@dptr = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x08a5 // [0x8a5:1]=127
|
|
fcn.00006b87 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=127
|
|
@dptr = a
|
|
a = r5
|
|
fcn.00006b96 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = r3
|
|
fcn.00006ade ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=142
|
|
@dptr = a
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x00006597;
|
|
loc_0x00006597: // orphan
|
|
fcn.00006d60 ()
|
|
if (a)
|
|
goto loc_0x0000659c;
|
|
loc_0x0000659c: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6595(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
r6 = a
|
|
if (r6 != #0x02)
|
|
goto loc_0x000065ab;
|
|
loc_0x000065ab: // orphan
|
|
r5 = #0x02
|
|
fcn.0000b118 ()
|
|
|
|
goto loc_0x000065b3;
|
|
loc_0x000065b3: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x65a8(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
r7 = a
|
|
if (r7 != #0x04)
|
|
goto loc_0x000065c1;
|
|
loc_0x000065c1: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006b76 ()
|
|
a = #0x01
|
|
|
|
goto loc_0x000065ce;
|
|
loc_0x000065ce: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x65be(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
if (r7 != #0x03)
|
|
goto loc_0x000065d5;
|
|
loc_0x000065d5: // orphan
|
|
fcn.00006b75 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x000065e1: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x65d2(x)
|
|
fcn.00006b76 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x000065ea;
|
|
loc_0x000065ea: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x659a(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c77e ()
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006abd ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=127
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x0000660f;
|
|
loc_0x0000660f: // orphan
|
|
fcn.00006d60 ()
|
|
if (!a)
|
|
goto loc_0x00006614;
|
|
loc_0x00006617: // orphan
|
|
// CODE XREFS from fcn.00006450 @ 0x660d(x), 0x6612(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
a ^= #0x03 // "\"f" // "\"f"
|
|
if (!a)
|
|
goto loc_0x00006626;
|
|
loc_0x00006629: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6624(x)
|
|
|
|
goto loc_0x0000662c;
|
|
loc_0x0000662c: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6552(x)
|
|
fcn.00006b71 ()
|
|
a = @dptr // "/f\"f" // "/f\"f" // "/f\"f"
|
|
r6 = a // "/f\"f"
|
|
a ^= #0x03 // "f\"f" // "f\"f" // "/f\"f"
|
|
if (a)
|
|
goto loc_0x00006635;
|
|
loc_0x00006635: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006b8d ()
|
|
a--
|
|
r5 = a
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= r5
|
|
if (c)
|
|
goto loc_0x00006645;
|
|
loc_0x00006645: // orphan
|
|
fcn.00006bae ()
|
|
r7 = a
|
|
a ^= #0x05
|
|
if (!a)
|
|
goto loc_0x0000664d;
|
|
loc_0x0000664d: // orphan
|
|
if (r7 != #0x0a)
|
|
goto loc_0x00006650;
|
|
loc_0x00006650: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x664b(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x081f // [0x81f:1]=2 // 2079
|
|
fcn.00006b99 ()
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
fcn.00006ad3 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x00006666;
|
|
loc_0x00006666: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x664d(x)
|
|
fcn.00006bae ()
|
|
r7 = a
|
|
if (r7 != #0x08)
|
|
goto loc_0x0000666d;
|
|
loc_0x0000666d: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
fcn.00006b76 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000667a;
|
|
loc_0x0000667a: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x666a(x)
|
|
a = r7
|
|
a ^= #0x07
|
|
if (!a)
|
|
goto loc_0x0000667f;
|
|
loc_0x00006682: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x667d(x)
|
|
fcn.00006b71 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
goto loc_0x00006691;
|
|
loc_0x00006691: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6643(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=4
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
|
|
goto loc_0x0000669b;
|
|
loc_0x0000669b: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6633(x)
|
|
a = r6
|
|
a ^= #0x04
|
|
if (!a)
|
|
goto loc_0x000066a0;
|
|
loc_0x000066a3: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x669e(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=4
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000066ae;
|
|
loc_0x000066ae: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006bab ()
|
|
r7 = a
|
|
a ^= #0x06
|
|
if (!a)
|
|
goto loc_0x000066b9;
|
|
loc_0x000066b9: // orphan
|
|
if (r7 != #0x0a)
|
|
goto loc_0x000066bc;
|
|
loc_0x000066bc: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x66b7(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=4
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b90 ()
|
|
a--
|
|
fcn.00006ad2 ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x000066ca: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x65b0(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
|
|
goto loc_0x000066d4;
|
|
loc_0x000066d4: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x66b9(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
r7 = a
|
|
if (r7 != #0x08)
|
|
goto loc_0x000066e2;
|
|
loc_0x000066e2: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00006b76 ()
|
|
a = #0x03
|
|
|
|
loc_0x000066ec: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x65cb(x)
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r6
|
|
|
|
goto loc_0x000066f3;
|
|
loc_0x000066f3: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x66df(x)
|
|
a = r7
|
|
a ^= #0x07
|
|
if (a)
|
|
goto loc_0x000066f8;
|
|
loc_0x000066f8: // orphan
|
|
fcn.00006b71 ()
|
|
a = #0x03
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
|
|
loc_0x00006702: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6698(x)
|
|
dptr = #0x08ae // [0x8ae:1]=0 // 2222
|
|
|
|
goto loc_0x00006707;
|
|
loc_0x00006707: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x66ac(x)
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
fcn.00006ad3 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006718;
|
|
loc_0x00006718: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006bab ()
|
|
a ^= #0x07
|
|
if (a)
|
|
goto loc_0x00006727;
|
|
loc_0x00006727: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6629(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
|
|
loc_0x0000672b: // orphan
|
|
// CODE XREFS from fcn.00006450 @ 0x66d1(x), 0x66f1(x)
|
|
dptr = #0x081f // [0x81f:1]=0 // 2079
|
|
|
|
loc_0x0000672e: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x6705(x)
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00006736;
|
|
loc_0x00006736: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x66a0(x)
|
|
fcn.00006b71 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000673c;
|
|
loc_0x0000673c: // orphan
|
|
fcn.00006aaf ()
|
|
fcn.00006bab ()
|
|
r7 = a
|
|
if (r7 != #0x09)
|
|
goto loc_0x00006746;
|
|
loc_0x00006746: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b90 ()
|
|
r6 = a
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr
|
|
0xf0 = r6 // [0xf0:1]=160 // 240
|
|
ab = a / b
|
|
r6 = 0xf0 // [0xf0:1]=255 // 240
|
|
fcn.00006ad3 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000daf5 ()
|
|
|
|
loc_0x00006765: // orphan
|
|
// XREFS: CODE 0x00006506 CODE 0x0000652e CODE 0x0000653a // XREFS: CODE 0x000065de CODE 0x000065e7 CODE 0x00006614 // XREFS: CODE 0x00006626 CODE 0x00006663 CODE 0x00006677 // XREFS: CODE 0x0000667f CODE 0x0000668e CODE 0x000066f6 // XREFS: CODE 0x00006716 CODE 0x00006725 CODE 0x00006734 // XREFS: CODE 0x0000673a CODE 0x00006743
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006cef ()
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r6 = a
|
|
fcn.00006afc ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000677c;
|
|
loc_0x0000677c: // orphan
|
|
dptr = #0x0d2e // '.\r' // [0xd2e:1]=255
|
|
a = @dptr
|
|
dptr = #0x081f // [0x81f:1]=0 // 2079
|
|
fcn.00006ba5 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00006789: // orphan
|
|
// CODE XREF from fcn.00006450 @ 0x677a(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b48d (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x6fb7(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
fcn.0000551e ()
|
|
fcn.0000c112 ()
|
|
fcn.000052ca ()
|
|
if (a != #0x00) goto 0xb4ac // likely
|
|
goto loc_0x0000b49c;
|
|
loc_0x0000b4ac:
|
|
// CODE XREFS from fcn.0000b48d @ 0xb499(x), 0xb49e(x)
|
|
fcn.0000c112 ()
|
|
fcn.000052ca ()
|
|
r7 = a
|
|
r6 = 0xf0 // [0xf0:1]=255 // 240
|
|
if (r6 != #0x22) goto 0xb4c3 // likely
|
|
goto loc_0x0000b4b8;
|
|
loc_0x0000b4c3:
|
|
// CODE XREFS from fcn.0000b48d @ 0xb4b5(x), 0xb4b8(x)
|
|
fcn.00005132 ()
|
|
if (a != #0x40) goto 0xb4e3 // likely
|
|
goto loc_0x0000b4c9;
|
|
loc_0x0000b4e3:
|
|
// CODE XREF from fcn.0000b48d @ 0xb4c6(x)
|
|
fcn.0000c112 ()
|
|
fcn.00005132 ()
|
|
a ^= #0x50
|
|
if (a) goto 0xb52e // likely
|
|
goto loc_0x0000b4ed;
|
|
loc_0x0000b52e:
|
|
// CODE XREF from fcn.0000b48d @ 0xb4eb(x)
|
|
a = 0
|
|
dptr = #0x0e90 // [0xe90:1]=0 // 3728
|
|
@dptr = a
|
|
|
|
loc_0x0000b533:
|
|
// XREFS: CODE 0x0000b4a9 CODE 0x0000b4c1 CODE 0x0000b4e1
|
|
// XREFS: CODE 0x0000b4fc CODE 0x0000b508 CODE 0x0000b514
|
|
// XREFS: CODE 0x0000b520 CODE 0x0000b523 CODE 0x0000b52c
|
|
dptr = #0x0e99 // [0xe99:1]=2 // 3737
|
|
a = #0x03
|
|
@dptr = a
|
|
goto fcn.0000e7c6
|
|
goto loc_0x0000b4f6;
|
|
goto loc_0x0000b4d1;
|
|
goto loc_0x0000b4bb;
|
|
goto loc_0x0000b4a1;
|
|
return r0;
|
|
loc_0x0000b4a1:
|
|
a = 0
|
|
dptr = #0x0e90 // [0xe90:1]=0 // 3728
|
|
@dptr = a
|
|
fcn.0000e744 ()
|
|
goto 0xb533
|
|
break;
|
|
loc_0x0000b49c: // orphan
|
|
a = 0xf0 // [0xf0:1]=255 // 240
|
|
if (a != #0x11)
|
|
loc_0x0000b4b8: // orphan
|
|
if (r7 != #0x20)
|
|
goto loc_0x0000b4bb;
|
|
loc_0x0000b4bb: // orphan
|
|
dptr = #0x0e90 // [0xe90:1]=0 // 3728
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b4c3;
|
|
loc_0x0000b4c9: // orphan
|
|
dptr = #0x0001 // [0x1:1]=169
|
|
fcn.0000514b ()
|
|
if (a)
|
|
goto loc_0x0000b4d1;
|
|
loc_0x0000b4d1: // orphan
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612
|
|
|
|
goto loc_0x0000b4d6;
|
|
loc_0x0000b4d6: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb4cf(x)
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e65f ()
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=0 // 3612
|
|
a = #0x11
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b4e3;
|
|
loc_0x0000b4ed: // orphan
|
|
dptr = #0x0001 // [0x1:1]=219
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x0000b4f6;
|
|
loc_0x0000b4f6: // orphan
|
|
dptr = #0x0e90 // [0xe90:1]=2 // 3728
|
|
|
|
loc_0x0000b4f9: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb4d4(x)
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b4fe;
|
|
loc_0x0000b4fe: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb4f4(x)
|
|
a = r7
|
|
if (a != #0x01)
|
|
goto loc_0x0000b502;
|
|
loc_0x0000b502: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=11
|
|
a = #0x07
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b50a;
|
|
loc_0x0000b50a: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb4ff(x)
|
|
a = r7
|
|
if (a != #0x02)
|
|
goto loc_0x0000b50e;
|
|
loc_0x0000b50e: // orphan
|
|
dptr = #0x0e90 // [0xe90:1]=2 // 3728
|
|
a = #0x05
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b516;
|
|
loc_0x0000b516: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb50b(x)
|
|
a = r7
|
|
if (a != #0x03)
|
|
goto loc_0x0000b51a;
|
|
loc_0x0000b51a: // orphan
|
|
dptr = #0x0e90 // [0xe90:1]=5 // 3728
|
|
a = #0x06
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b522;
|
|
loc_0x0000b522: // orphan
|
|
// CODE XREF from fcn.0000b48d @ 0xb517(x)
|
|
a = r7
|
|
if (a != #0x04)
|
|
goto loc_0x0000b526;
|
|
loc_0x0000b526: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=7
|
|
a = #0x09
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b52e;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e440 (void) {
|
|
loc_0x00009ca6:
|
|
// XREFS: CODE 0x00009cce CODE 0x00009cd4 CODE 0x00009cea
|
|
// XREFS: CODE 0x00009d08 CODE 0x00009d47 CODE 0x00009d77
|
|
// XREFS: CODE 0x00009d80 CODE 0x00009db7 CODE 0x0000e452
|
|
r2 = #0x0d
|
|
r1 = #0x4c // 'L'
|
|
fcn.0000c118 ()
|
|
if (a) goto 0x9cb2 // unlikely
|
|
goto loc_0x00009caf;
|
|
loc_0x00009cb2:
|
|
// CODE XREF from fcn.0000e440 @ 0x9cad(x)
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=255 // 3699
|
|
a = @dptr
|
|
a--
|
|
if (!a) goto 0x9d0a // unlikely
|
|
goto loc_0x00009cb9;
|
|
loc_0x00009d0a:
|
|
// CODE XREF from fcn.0000e440 @ 0x9cb7(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c) goto 0x9d37 // unlikely
|
|
goto loc_0x00009d13;
|
|
loc_0x00009d37:
|
|
// CODE XREF from fcn.0000e440 @ 0x9d11(x)
|
|
a = 0
|
|
dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=255 // 3707
|
|
@dptr = a
|
|
|
|
loc_0x00009d3c:
|
|
// CODE XREF from fcn.0000e440 @ 0x9d35(x)
|
|
fcn.0000c0a4 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=255 // 3699
|
|
a = #0x04
|
|
@dptr = a
|
|
goto 0x9ca6
|
|
goto loc_0x00009cbc;
|
|
loc_0x00009cb9: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00009cbc;
|
|
loc_0x00009cbc: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00009cbf;
|
|
loc_0x00009cbf: // orphan
|
|
a--
|
|
if (a)
|
|
goto loc_0x00009cc2;
|
|
loc_0x00009cc5: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cc0(x)
|
|
a += #0xfd
|
|
if (a)
|
|
goto loc_0x00009cc9;
|
|
loc_0x00009ccc: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cc7(x)
|
|
a += #0x07
|
|
if (a)
|
|
goto loc_0x00009cd0;
|
|
loc_0x00009cd0: // orphan
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
if (a != #0xa1)
|
|
goto loc_0x00009cd7;
|
|
loc_0x00009cd7: // orphan
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=4 // 3699
|
|
a = #0x02
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0e77 // 'w\x0e' // [0xe77:1]=255 // 3703
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x0d
|
|
@dptr = a
|
|
|
|
goto loc_0x00009cec;
|
|
loc_0x00009cec: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cba(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=255
|
|
@dptr = a
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=2
|
|
|
|
goto loc_0x00009cfa;
|
|
loc_0x00009cfa: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cbd(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e76 // 'v\x0e' // [0xe76:1]=255
|
|
@dptr = a
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=2
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x00009d0a;
|
|
loc_0x00009d13: // orphan
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c0f9 ()
|
|
r7 = 0x01 // [0x1:1]=24
|
|
dptr = #0x0e79 // 'y\x0e' // [0xe79:1]=0 // 3705
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
r7 = 0x05 // [0x5:1]=45
|
|
fcn.0000e6ec ()
|
|
fcn.0000c0cc ()
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
|
|
goto loc_0x00009d37;
|
|
loc_0x00009d4a: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cc2(x)
|
|
dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=0
|
|
a = #0xff
|
|
0xf0 = a // [0xf0:1]=255 // 240
|
|
fcn.0000529e ()
|
|
dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00009d5b;
|
|
loc_0x00009d5b: // orphan
|
|
fcn.0000c0cc ()
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
|
|
loc_0x00009d66: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9d58(x)
|
|
fcn.0000c0a4 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0e75 // 'u\x0e' // [0xe75:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009d71;
|
|
loc_0x00009d71: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x01
|
|
|
|
loc_0x00009d75: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9d6f(x)
|
|
if (!a)
|
|
goto loc_0x00009d77;
|
|
loc_0x00009d7a: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9d75(x)
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=1
|
|
a = #0x07
|
|
@dptr = a
|
|
|
|
goto loc_0x00009d83;
|
|
loc_0x00009d83: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cc9(x)
|
|
a = 0
|
|
dptr = #0x0e73 // 's\x0e' // [0xe73:1]=7
|
|
@dptr = a
|
|
fcn.00008b4e ()
|
|
dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00009d91;
|
|
loc_0x00009d91: // orphan
|
|
fcn.0000c0dc ()
|
|
|
|
goto loc_0x00009d96;
|
|
loc_0x00009d96: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9d8f(x)
|
|
a = 0
|
|
dptr = #0x0cb7 // [0xcb7:1]=255 // 3255
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x00009d9d: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9d94(x)
|
|
fcn.0000c11f ()
|
|
a = 0
|
|
dptr = #0x0e7b // '{\x0e' // [0xe7b:1]=1 // 3707
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00009dab;
|
|
loc_0x00009dab: // orphan
|
|
fcn.000042b7 ()
|
|
|
|
loc_0x00009dae: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9da9(x)
|
|
fcn.0000e7c1 ()
|
|
dptr = #0x080e // [0x80e:1]=3 // 2062
|
|
|
|
loc_0x00009db4: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9cf7(x)
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x00009dba: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0x9caf(x)
|
|
return
|
|
|
|
loc_0x0000b736: // orphan
|
|
// XREFS: CODE 0x0000b756 CODE 0x0000b75c CODE 0x0000b76e // XREFS: CODE 0x0000b77e CODE 0x0000b791 CODE 0x0000b7b3 // XREFS: CODE 0x0000b7bb CODE 0x0000b7d7 CODE 0x0000e455
|
|
r2 = #0x0d
|
|
r1 = #0x4c // 'L'
|
|
fcn.0000c0f2 ()
|
|
if (a)
|
|
goto loc_0x0000b73f;
|
|
loc_0x0000b742: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb73d(x)
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=255
|
|
a = @dptr
|
|
a += #0xfe
|
|
if (!a)
|
|
goto loc_0x0000b74a;
|
|
loc_0x0000b74a: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000b74d;
|
|
loc_0x0000b74d: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000b750;
|
|
loc_0x0000b750: // orphan
|
|
a += #0xfd
|
|
if (!a)
|
|
goto loc_0x0000b754;
|
|
loc_0x0000b754: // orphan
|
|
a += #0x07
|
|
if (a)
|
|
goto loc_0x0000b758;
|
|
loc_0x0000b758: // orphan
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
if (a != #0xa1)
|
|
goto loc_0x0000b75f;
|
|
loc_0x0000b75f: // orphan
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=255
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0x0e69 // 'i\x0e' // [0xe69:1]=255
|
|
a = #0xee
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b770;
|
|
loc_0x0000b770: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb748(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=255
|
|
@dptr = a
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=2
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b780;
|
|
loc_0x0000b780: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb74b(x)
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e6c // 'l\x0e' // [0xe6c:1]=255
|
|
@dptr = a
|
|
fcn.0000e23b ()
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=3
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b793;
|
|
loc_0x0000b793: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb74e(x)
|
|
dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=0
|
|
a = #0xff
|
|
0xf0 = a // [0xf0:1]=255 // 240
|
|
fcn.0000529e ()
|
|
dptr = #0x0e69 // 'i\x0e' // [0xe69:1]=238
|
|
fcn.0000c0cf ()
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
dptr = #0x0e6b // 'k\x0e' // [0xe6b:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000b7b1;
|
|
loc_0x0000b7b1: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000b7b3: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb7af(x)
|
|
if (a)
|
|
goto loc_0x0000b7b5;
|
|
loc_0x0000b7b5: // orphan
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=4
|
|
a = #0x07
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b7be;
|
|
loc_0x0000b7be: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb752(x)
|
|
a = 0
|
|
dptr = #0x0e6d // 'm\x0e' // [0xe6d:1]=7
|
|
@dptr = a
|
|
0x22.5 = 0 // [0x22:1]=124
|
|
fcn.00009b91 ()
|
|
fcn.00008b4e ()
|
|
fcn.0000e8db ()
|
|
fcn.0000e7c1 ()
|
|
dptr = #0x080e // [0x80e:1]=3 // 2062
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x0000b7da: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xb73f(x)
|
|
return
|
|
|
|
loc_0x0000e315: // orphan
|
|
// CODE XREFS from fcn.0000e440 @ 0xe322(x), 0xe335(x), 0xe458(x)
|
|
r2 = #0x0d
|
|
r1 = #0x4c // 'L'
|
|
fcn.0000c118 ()
|
|
if (!a)
|
|
goto loc_0x0000e31e;
|
|
loc_0x0000e31e: // orphan
|
|
dptr = #0x0e72 // 'r\x0e' // [0xe72:1]=255
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000e324;
|
|
loc_0x0000e324: // orphan
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e1b // '' // [0xe1b:1]=255 // 3611
|
|
@dptr = a
|
|
dptr = #0x0e00 // [0xe00:1]=9
|
|
a = #0x08
|
|
@dptr = a
|
|
fcn.0000e7d0 ()
|
|
|
|
return r0;
|
|
loc_0x0000e337: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xe31c(x)
|
|
return
|
|
|
|
// CALL XREF from fcn.00008f7b @ 0x6fca(x)
|
|
dptr = #0x0e90 // [0xe90:1]=6 // 3728
|
|
a = @dptr
|
|
a += #0xfc
|
|
if (!a)
|
|
goto loc_0x0000e448;
|
|
loc_0x0000e448: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000e44b;
|
|
loc_0x0000e44b: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000e44e;
|
|
loc_0x0000e44e: // orphan
|
|
a += #0x04
|
|
if (a)
|
|
goto loc_0x0000e452;
|
|
loc_0x0000e455: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xe446(x)
|
|
|
|
goto loc_0x0000e458;
|
|
loc_0x0000e458: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xe449(x)
|
|
|
|
goto loc_0x0000e45b;
|
|
loc_0x0000e45b: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xe44c(x)
|
|
fcn.0000b32e ()
|
|
|
|
loc_0x0000e45e: // orphan
|
|
// CODE XREF from fcn.0000e440 @ 0xe450(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c118 (void) {
|
|
// CALL XREFS from fcn.0000e440 @ 0x9caa(x), 0xe319(x)
|
|
r3 = #0x01
|
|
fcn.0000d978 ()
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e6ec (void) {
|
|
// CALL XREF from fcn.0000e440 @ 0x9d27(x)
|
|
// CALL XREF from fcn.0000ae37 @ 0xae85(x)
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x8a
|
|
0x82 = a // [0x82:1]=141
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=215
|
|
fcn.0000dfce ()
|
|
goto fcn.0000d5df
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c0f2 (void) {
|
|
// CALL XREF from fcn.0000b32e @ 0xb332(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xb73a(x)
|
|
r3 = #0x01
|
|
fcn.0000d978 ()
|
|
a = r7
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e23b (void) {
|
|
// CALL XREF from fcn.00009b91 @ 0x9bd5(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xb788(x)
|
|
fcn.0000dfeb ()
|
|
r5 = #0x00
|
|
r4 = #0x22 // '\"'
|
|
r7 = #0x24 // '$'
|
|
r6 = #0xef
|
|
fcn.0000cd41 ()
|
|
r3 = #0x00
|
|
r2 = #0xee
|
|
r1 = #0x00
|
|
fcn.0000d5df ()
|
|
fcn.0000dfeb ()
|
|
r5 = #0x24 // '$'
|
|
r4 = #0xef
|
|
r7 = #0x00
|
|
r6 = #0x22 // '\"'
|
|
goto fcn.0000cd41
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009b91 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e3a(x)
|
|
// CALL XREF from fcn.0000e440 @ 0xb7c5(x)
|
|
r0 = #0x4e // 'N'
|
|
r4 = #0x0d
|
|
r5 = #0x01
|
|
r3 = #0xff
|
|
r2 = #0xe8
|
|
r1 = #0x9e
|
|
r6 = #0x00
|
|
r7 = #0x0a
|
|
fcn.0000510c ()
|
|
if (0x22.5) goto 0x9bcd // [0x22:1]=92 // unlikely
|
|
goto loc_0x00009ba7;
|
|
loc_0x00009bcd:
|
|
// CODE XREFS from fcn.00009b91 @ 0x9ba4(x), 0x9baf(x), 0x9bba(x), 0x9bc0(x), 0x9bc8(x)
|
|
dptr = #0xef24 // [0xef24:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
if (a != #0x24) goto 0x9bda // likely
|
|
goto loc_0x00009bd5;
|
|
loc_0x00009bda:
|
|
// CODE XREF from fcn.00009b91 @ 0x9bd2(x)
|
|
r3 = #0x00
|
|
r2 = #0xee
|
|
r1 = #0x00
|
|
fcn.0000d5df ()
|
|
|
|
loc_0x00009be3:
|
|
// CODE XREF from fcn.00009b91 @ 0x9bd8(x)
|
|
a = 0
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
@dptr = a
|
|
goto loc_0x00009bb1;
|
|
return r0;
|
|
loc_0x00009bb1:
|
|
dptr = #0xef19 // [0xef19:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x5e
|
|
if (c) goto 0x9bcd // unlikely
|
|
goto loc_0x00009bbc;
|
|
loc_0x00009bbc:
|
|
a = r7
|
|
c = 1
|
|
a -= #0x6a
|
|
if (!c) goto 0x9bcd // unlikely
|
|
goto loc_0x00009bc2;
|
|
loc_0x00009bc2:
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
a = ~a
|
|
if (!a) goto 0x9bcd // likely
|
|
goto loc_0x00009bca;
|
|
loc_0x00009bca:
|
|
goto 0x9c8f
|
|
|
|
loc_0x00009c8f:
|
|
// CODE XREF from fcn.00009b91 @ 0x9bca(x)
|
|
return
|
|
loc_0x00009ba7: // orphan
|
|
dptr = #0xee00 // [0xee00:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
c = 1
|
|
a -= #0x80
|
|
if (!c)
|
|
loc_0x00009bd5: // orphan
|
|
fcn.0000e23b ()
|
|
|
|
goto loc_0x00009bda;
|
|
loc_0x00009be8: // orphan
|
|
// CODE XREF from fcn.00009b91 @ 0x9c00(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c)
|
|
goto loc_0x00009bf2;
|
|
loc_0x00009bf2: // orphan
|
|
a = #0x00
|
|
a += r7
|
|
r1 = a
|
|
a = 0
|
|
a += #0xee + c
|
|
r5 = #0x40 // '@'
|
|
fcn.00009c90 ()
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00009c02;
|
|
loc_0x00009c02: // orphan
|
|
// CODE XREF from fcn.00009b91 @ 0x9bf0(x)
|
|
a = 0
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00009c07: // orphan
|
|
// CODE XREF from fcn.00009b91 @ 0x9c29(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
r6 = #0x00
|
|
a += #0x19
|
|
r1 = a
|
|
a = r6
|
|
a += #0xee + c
|
|
fcn.00009c9b ()
|
|
r5 = a
|
|
r6 = #0x00
|
|
a += #0x99
|
|
r1 = a
|
|
a = r6
|
|
a += #0xee + c
|
|
fcn.00009c9b ()
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x7f
|
|
if (c)
|
|
goto loc_0x00009c2b;
|
|
loc_0x00009c2b: // orphan
|
|
a = 0
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=240
|
|
@dptr = a
|
|
|
|
loc_0x00009c30: // orphan
|
|
// CODE XREF from fcn.00009b91 @ 0x9c61(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x00009c3a;
|
|
loc_0x00009c3a: // orphan
|
|
r6 = #0x00
|
|
a = #0x19
|
|
a += r7
|
|
r1 = a
|
|
a = r6
|
|
a += #0xef + c
|
|
r5 = #0x64 // 'd'
|
|
fcn.00009c90 ()
|
|
0xf0 = #0x02 // [0xf0:1]=255 // 2
|
|
ab = a * b
|
|
a += #0x1c
|
|
r1 = a
|
|
a = #0xef
|
|
a += 0xf0 + c // [0xf0:1]=2 // 240
|
|
r2 = a
|
|
r3 = #0xff
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00009c63;
|
|
loc_0x00009c63: // orphan
|
|
// CODE XREF from fcn.00009b91 @ 0x9c38(x)
|
|
r3 = #0xff
|
|
r2 = #0xef
|
|
r1 = #0x22 // '\"'
|
|
r5 = #0x04
|
|
fcn.0000d709 ()
|
|
r3 = #0xff
|
|
r2 = #0xef
|
|
r1 = #0x23 // '#'
|
|
r5 = #0x14
|
|
fcn.0000d709 ()
|
|
r3 = #0x01
|
|
r2 = #0x0d
|
|
r1 = #0x4e // 'N'
|
|
r4 = #0xef
|
|
r5 = #0x5b // '['
|
|
dptr = #0x0d5d // ']\r' // [0xd5d:1]=255
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x0a
|
|
@dptr = a
|
|
fcn.0000d16d ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b32e (void) {
|
|
loc_0x0000b32e:
|
|
// XREFS: CODE 0x0000b34e CODE 0x0000b354 CODE 0x0000b379
|
|
// XREFS: CODE 0x0000b381 CODE 0x0000b38d CODE 0x0000b3a7
|
|
// XREFS: CODE 0x0000b3ad CODE 0x0000b3da CALL 0x0000e45b
|
|
r2 = #0x0d
|
|
r1 = #0x4c // 'L'
|
|
fcn.0000c0f2 ()
|
|
if (a) goto 0xb33a // unlikely
|
|
goto loc_0x0000b337;
|
|
loc_0x0000b33a:
|
|
// CODE XREF from fcn.0000b32e @ 0xb335(x)
|
|
dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=255
|
|
a = @dptr
|
|
a += #0xfe
|
|
if (!a) goto 0xb37b // unlikely
|
|
goto loc_0x0000b342;
|
|
loc_0x0000b37b:
|
|
// CODE XREF from fcn.0000b32e @ 0xb340(x)
|
|
dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=255
|
|
a = #0x03
|
|
@dptr = a
|
|
goto fcn.0000b32e // pc
|
|
goto loc_0x0000b342;
|
|
loc_0x0000b342:
|
|
a--
|
|
if (!a) goto 0xb383 // unlikely
|
|
goto loc_0x0000b345;
|
|
loc_0x0000b345: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000b348;
|
|
loc_0x0000b348: // orphan
|
|
a += #0xfd
|
|
if (!a)
|
|
goto loc_0x0000b34c;
|
|
loc_0x0000b34c: // orphan
|
|
a += #0x07
|
|
if (a)
|
|
goto loc_0x0000b350;
|
|
loc_0x0000b350: // orphan
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
if (a != #0x24)
|
|
goto loc_0x0000b357;
|
|
loc_0x0000b357: // orphan
|
|
dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=3
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=10
|
|
a--
|
|
@dptr = a
|
|
r3 = #0x24 // '$'
|
|
r2 = a
|
|
r5 = #0x00
|
|
r4 = #0x22 // '\"'
|
|
r7 = #0x00
|
|
r6 = #0xee
|
|
fcn.0000cd41 ()
|
|
dptr = #0x0e6e // 'n\x0e' // [0xe6e:1]=255
|
|
a = #0x23 // '#'
|
|
@dptr = a
|
|
dptr++
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b37b;
|
|
loc_0x0000b383: // orphan
|
|
// CODE XREF from fcn.0000b32e @ 0xb343(x)
|
|
dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=255
|
|
a = #0x37 // '7'
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b38f;
|
|
loc_0x0000b38f: // orphan
|
|
// CODE XREF from fcn.0000b32e @ 0xb346(x)
|
|
dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=55
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
dptr = #0x0e6e // 'n\x0e' // [0xe6e:1]=35
|
|
fcn.0000c0cf ()
|
|
dptr = #0x0d4c // 'L\r' // [0xd4c:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
dptr = #0x0e70 // 'p\x0e' // [0xe70:1]=54
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000b3a9;
|
|
loc_0x0000b3a9: // orphan
|
|
dptr++
|
|
a = #0x07
|
|
@dptr = a
|
|
|
|
goto loc_0x0000b3b0;
|
|
loc_0x0000b3b0: // orphan
|
|
// CODE XREF from fcn.0000b32e @ 0xb34a(x)
|
|
a = 0
|
|
dptr = #0x0e71 // 'q\x0e' // [0xe71:1]=4
|
|
@dptr = a
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=1
|
|
a++
|
|
@dptr = a
|
|
r3 = #0x65 // 'e'
|
|
r2 = a
|
|
r5 = #0x00
|
|
r4 = #0xee
|
|
r7 = #0x00
|
|
r6 = #0x22 // '\"'
|
|
fcn.0000cd41 ()
|
|
r3 = #0x00
|
|
r2 = #0x22 // '\"'
|
|
r1 = #0x00
|
|
fcn.0000d5df ()
|
|
fcn.00008b4e ()
|
|
fcn.0000e8db ()
|
|
fcn.0000e7c1 ()
|
|
|
|
return r0;
|
|
loc_0x0000b3dd: // orphan
|
|
// CODE XREF from fcn.0000b32e @ 0xb337(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cd41 (void) {
|
|
// XREFS: CALL 0x000086bb CALL 0x000086ee CALL 0x0000919e
|
|
// XREFS: CALL 0x000091c4 CALL 0x0000b36d CALL 0x0000b3c5
|
|
// XREFS: CALL 0x0000e246 CODE 0x0000e25d
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255
|
|
fcn.0000dfdf ()
|
|
dptr++
|
|
a = r2
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=255 // 3423
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
c = 1
|
|
a = r3
|
|
a -= #0x00
|
|
a = r2
|
|
a -= #0x02
|
|
if (!c) goto 0xcd9f // unlikely
|
|
goto loc_0x0000cd5d;
|
|
loc_0x0000cd9f:
|
|
// CODE XREFS from fcn.0000cd41 @ 0xcd5b(x), 0xcd7f(x)
|
|
return
|
|
goto loc_0x0000cd63;
|
|
return r0;
|
|
loc_0x0000cd63:
|
|
dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0
|
|
fcn.0000dfce ()
|
|
fcn.0000d5df ()
|
|
|
|
loc_0x0000cd6c:
|
|
// CODE XREFS from fcn.0000cd41 @ 0xcd61(x), 0xcd9d(x)
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
fcn.0000dfc7 ()
|
|
r6 = a
|
|
c = 1
|
|
dptr = #0x0d5d // ']\r' // [0xd5d:1]=0
|
|
a = @dptr
|
|
a -= 0xf0 // [0xf0:1]=2 // 240
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=5
|
|
a = @dptr
|
|
a -= r6
|
|
if (c) goto 0xcd9f // unlikely
|
|
goto loc_0x0000cd81;
|
|
return r0;
|
|
loc_0x0000cd81:
|
|
dptr = #0x0d5a // 'Z\r' // [0xd5a:1]=0
|
|
fcn.0000dfc7 ()
|
|
r2 = a
|
|
r1 = 0xf0 // [0xf0:1]=2 // 240
|
|
r3 = #0xff
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255
|
|
fcn.0000dfc7 ()
|
|
0x82 = 0xf0 // [0xf0:1]=2 // 240
|
|
0x83 = a // [0x83:1]=16
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
goto 0xcd6c
|
|
break;
|
|
loc_0x0000cd5d: // orphan
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=1
|
|
a = @dptr
|
|
if (!a)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e023 (void) {
|
|
loc_0x0000dc56:
|
|
// CODE XREFS from fcn.0000e023 @ 0xdc8b(x), 0xe04d(x)
|
|
dptr = #0x038d // [0x38d:1]=255 // 909
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x038b // [0x38b:1]=255 // 907
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0xdc68 // unlikely
|
|
goto loc_0x0000dc65;
|
|
loc_0x0000dc68:
|
|
// CODE XREF from fcn.0000e023 @ 0xdc63(x)
|
|
if (!a) goto 0xdc8d // likely
|
|
goto loc_0x0000dc6a;
|
|
loc_0x0000dc8d:
|
|
// CODE XREFS from fcn.0000e023 @ 0xdc68(x), 0xdc77(x)
|
|
return
|
|
goto loc_0x0000dc79;
|
|
return r0;
|
|
loc_0x0000dc65: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000dc6a: // orphan
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255
|
|
fcn.0000948d ()
|
|
fcn.000093cb ()
|
|
fcn.0000d217 ()
|
|
a = r7
|
|
if (!a)
|
|
goto loc_0x0000dc79;
|
|
loc_0x0000dc79: // orphan
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255
|
|
fcn.0000946f ()
|
|
r3 = #0x20
|
|
fcn.0000bc2a ()
|
|
r6 = #0x03
|
|
r7 = #0x8b
|
|
fcn.0000df97 ()
|
|
|
|
return r0;
|
|
// CALL XREF from fcn.00007049 @ 0x70bf(x) // CALL XREFS from fcn.00002400 @ 0x7ee1(x), 0x7f6f(x), 0x7fe4(x) // CALL XREF from fcn.0000d4a9 @ 0xd4eb(x)
|
|
0xe6 &= #0xfd // [0xe6:1]=255 // 253
|
|
0x20.5 = 0 // [0x20:1]=183
|
|
if (!0x20.2)
|
|
goto loc_0x0000e02b;
|
|
loc_0x0000e02b: // orphan
|
|
fcn.0000d3bb ()
|
|
0x20.2 = 0 // [0x20:1]=151
|
|
|
|
loc_0x0000e030: // orphan
|
|
// CODE XREF from fcn.0000e023 @ 0xe028(x)
|
|
fcn.0000e1c9 ()
|
|
fcn.0000e285 ()
|
|
0xe6 |= #0x02 // [0xe6:1]=253 // 2
|
|
fcn.0000e6c5 ()
|
|
|
|
loc_0x0000e03c: // orphan
|
|
// CODE XREF from fcn.0000e023 @ 0xe048(x)
|
|
fcn.0000e710 ()
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x0000e042;
|
|
loc_0x0000e042: // orphan
|
|
fcn.0000e47e ()
|
|
fcn.0000e8c5 ()
|
|
|
|
goto loc_0x0000e04a;
|
|
loc_0x0000e04a: // orphan
|
|
// CODE XREF from fcn.0000e023 @ 0xe040(x)
|
|
fcn.0000a744 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000732f (void) {
|
|
loc_0x0000732d:
|
|
// CODE XREF from fcn.0000732f @ 0x7332(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x0000732f:
|
|
// CALL XREF from fcn.00007049 @ 0x7113(x)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
return r0;
|
|
loc_0x00007332: // orphan
|
|
// CODE XREF from fcn.000072f6 @ 0x732b(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00007334;
|
|
loc_0x00007334: // orphan
|
|
r7 = a
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x0000733e;
|
|
loc_0x0000733e: // orphan
|
|
dptr = #0x0d05 // [0xd05:1]=1
|
|
fcn.00004f79 ()
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x00007348;
|
|
loc_0x00007348: // orphan
|
|
// CODE XREF from fcn.0000732f @ 0x733c(x)
|
|
r7 = #0x7f
|
|
|
|
loc_0x0000734a: // orphan
|
|
// CODE XREF from fcn.0000732f @ 0x7346(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
if (a)
|
|
goto loc_0x00007351;
|
|
loc_0x00007351: // orphan
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x00007353: // orphan
|
|
// CODE XREF from fcn.0000732f @ 0x734f(x)
|
|
r6 = #0x06
|
|
r7 = #0x5b // '['
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007362 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0x23(x)
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x03
|
|
if (a) goto 0x7371 // likely
|
|
goto loc_0x0000736e;
|
|
loc_0x00007371:
|
|
// CODE XREF from fcn.00007362 @ 0x736c(x)
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0x737c // unlikely
|
|
goto loc_0x00007377;
|
|
loc_0x0000737c:
|
|
// CODE XREF from fcn.00007362 @ 0x7375(x)
|
|
fcn.00004cf6 ()
|
|
a ^= #0x04
|
|
if (!a) goto 0x7399 // unlikely
|
|
goto loc_0x00007383;
|
|
loc_0x00007399:
|
|
// CODE XREFS from fcn.00007362 @ 0x737a(x), 0x7381(x), 0x7386(x), 0x738f(x), 0x7394(x)
|
|
fcn.00004f2b ()
|
|
if (a) goto 0x73eb // unlikely
|
|
goto loc_0x0000739e;
|
|
loc_0x000073eb:
|
|
// CODE XREFS from fcn.00007362 @ 0x739c(x), 0x73a7(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
fcn.00004d3a ()
|
|
if (!a) goto 0x73fb // likely
|
|
goto loc_0x000073f8;
|
|
loc_0x000073fb:
|
|
// CODE XREF from fcn.00007362 @ 0x73f6(x)
|
|
fcn.00004c29 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0x7407 // unlikely
|
|
goto loc_0x00007404;
|
|
loc_0x00007407:
|
|
// CODE XREF from fcn.00007362 @ 0x7402(x)
|
|
dptr = #0x0e9d // [0xe9d:1]=255 // 3741
|
|
a = @dptr
|
|
if (!a) goto 0x7410 // unlikely
|
|
goto loc_0x0000740d;
|
|
loc_0x00007410:
|
|
// CODE XREF from fcn.00007362 @ 0x740b(x)
|
|
dptr = #0x0d05 // [0xd05:1]=1
|
|
fcn.00004ac0 ()
|
|
r5 = a
|
|
fcn.0000df37 ()
|
|
dptr = #0x0d09 // [0xd09:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
c = 0
|
|
a -= #0x20
|
|
if (c) goto 0x7427 // likely
|
|
goto loc_0x00007424;
|
|
loc_0x00007427:
|
|
// CODE XREF from fcn.00007362 @ 0x7422(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
fcn.00004ed0 ()
|
|
r6 = a
|
|
fcn.00004b6c ()
|
|
a = 0x82 // [0x82:1]=2
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
r0 = 0x06 // [0x6:1]=116
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0++
|
|
|
|
while (/* 0x0000744c */) {
|
|
// CODE XREF from fcn.00007362 @ 0x744c(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000744e:
|
|
fcn.00004e75 ()
|
|
if (!a) goto 0x746a // likely
|
|
goto loc_0x00007453;
|
|
loc_0x0000746a:
|
|
// CODE XREF from fcn.00007362 @ 0x7451(x)
|
|
fcn.00004d79 ()
|
|
|
|
while (/* 0x00007474 */) {
|
|
// CODE XREF from fcn.00007362 @ 0x7474(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x00007476:
|
|
fcn.00004e7e ()
|
|
if (!a) goto 0x74cd // likely
|
|
goto loc_0x0000747b;
|
|
loc_0x000074cd:
|
|
// XREFS: CODE 0x0000736e CODE 0x00007396 CODE 0x0000740d
|
|
// XREFS: CODE 0x00007424 CODE 0x00007479 CODE 0x00007493
|
|
// XREFS: CODE 0x0000749d CODE 0x000074a2
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0x74db // unlikely
|
|
goto loc_0x000074d3;
|
|
loc_0x000074db:
|
|
// CODE XREF from fcn.00007362 @ 0x74d1(x)
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
fcn.00004e87 ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d05 // [0xd05:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d17 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = #0x01
|
|
fcn.0000ac01 ()
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004c47 ()
|
|
fcn.0000d0c1 ()
|
|
|
|
loc_0x0000751f:
|
|
// CODE XREF from fcn.00007362 @ 0x74d9(x)
|
|
dptr = #0x0623 // [0x623:1]=255 // 1571
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a) goto 0x7557 // likely
|
|
goto loc_0x00007527;
|
|
goto loc_0x000074db;
|
|
loc_0x00007453:
|
|
fcn.00004ebf ()
|
|
fcn.00004a26 ()
|
|
fcn.00004ec6 ()
|
|
dptr = #0x0864 // [0x864:1]=255 // 2148
|
|
fcn.00004d0d ()
|
|
a = 0x82 // [0x82:1]=2
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
loc_0x00007424:
|
|
goto 0x74cd
|
|
goto loc_0x00007388;
|
|
goto loc_0x0000737c;
|
|
loc_0x00007377: // orphan
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x0000737c;
|
|
loc_0x00007383: // orphan
|
|
a = r7
|
|
a ^= #0x05
|
|
if (!a)
|
|
goto loc_0x00007388;
|
|
loc_0x00007388: // orphan
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00007391;
|
|
loc_0x00007391: // orphan
|
|
a = r7
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x00007396;
|
|
loc_0x0000739e: // orphan
|
|
~ fcn.0000499f () // CALL XREF from aav.0x00007105 @ +0x67(x)
|
|
a -= r7
|
|
|
|
loc_0x000073a1: // orphan
|
|
fcn.00004e28 ()
|
|
c = 1
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x000073a9;
|
|
loc_0x000073a9: // orphan
|
|
fcn.0000e0a6 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
~ fcn.00004beb () // CALL XREF from aav.0x00007105 @ +0x7c(x)
|
|
a = r3
|
|
|
|
loc_0x000073b4: // orphan
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x000073ba;
|
|
loc_0x000073ba: // orphan
|
|
dptr = #0x03cc // [0x3cc:1]=0 // 972
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
fcn.00004ad2 ()
|
|
a = 0x82 // [0x82:1]=2
|
|
a += r6
|
|
|
|
goto loc_0x000073c8;
|
|
loc_0x000073c8: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x73b8(x)
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
fcn.00004ec6 ()
|
|
fcn.00004a48 ()
|
|
a = 0x82 // [0x82:1]=2
|
|
a += r7
|
|
|
|
loc_0x000073d4: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x73c6(x)
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x08a9 // [0x8a9:1]=0
|
|
fcn.00004cba ()
|
|
a &= #0x7f
|
|
@dptr = a
|
|
fcn.0000887e ()
|
|
|
|
loc_0x0000747b: // orphan
|
|
fcn.00004fdb ()
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004b16 ()
|
|
a = 0x82 // [0x82:1]=2
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00007495;
|
|
loc_0x00007495: // orphan
|
|
// CODE XREFS from fcn.00007362 @ 0x73f8(x), 0x7404(x)
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x0000749f;
|
|
loc_0x0000749f: // orphan
|
|
a = r7
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x000074a4;
|
|
loc_0x000074a4: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
fcn.00004b9c ()
|
|
r6 = a
|
|
fcn.00004ac1 ()
|
|
r5 = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
a = #0x5c // '\\'
|
|
a += r6
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=0
|
|
@dptr = a
|
|
fcn.00004fdb ()
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
@dptr = a
|
|
fcn.000083b4 ()
|
|
|
|
loc_0x000074d3: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004d3a ()
|
|
if (!a)
|
|
goto loc_0x000074db;
|
|
loc_0x00007527: // orphan
|
|
fcn.00004a5e ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00007530;
|
|
loc_0x00007530: // orphan
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00007536;
|
|
loc_0x00007536: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x752e(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=2 // 160
|
|
a = r7
|
|
fcn.000049a6 ()
|
|
fcn.00004cf6 ()
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (r7 != #0x01)
|
|
goto loc_0x00007547;
|
|
loc_0x00007547: // orphan
|
|
r7 = a
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
|
|
goto loc_0x0000754d;
|
|
loc_0x0000754d: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x7544(x)
|
|
r7 = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
|
|
loc_0x00007551: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x754b(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x00007557: // orphan
|
|
// CODE XREFS from fcn.00007362 @ 0x7525(x), 0x7534(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000073a0 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0x67(x)
|
|
a -= r7
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007558 (void) {
|
|
// CALL XREF from fcn.00005fce @ 0x6233(x)
|
|
// CALL XREF from fcn.00009836 @ 0x9958(x)
|
|
// CALL XREF from fcn.0000d0c1 @ 0xd0eb(x)
|
|
// CALL XREF from fcn.0000d117 @ 0xd137(x)
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
r2 = 0x07 // [0x7:1]=194
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=127
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
fcn.000054c1 ()
|
|
nop
|
|
nop
|
|
nop
|
|
nop
|
|
r7 = 0x02 // [0x2:1]=117
|
|
dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
dptr = #0x07c4 // [0x7c4:1]=255 // 1988
|
|
fcn.00009800 ()
|
|
r7 = 0x82 // [0x82:1]=2
|
|
r6 = 0x83 // [0x83:1]=0
|
|
fcn.0000c70d ()
|
|
r5 = 0x07 // [0x7:1]=194
|
|
dptr = #0x07e0 // [0x7e0:1]=255 // 2016
|
|
a = @dptr
|
|
r3 = a
|
|
a--
|
|
if (!a) goto 0x75cf // unlikely
|
|
goto loc_0x00007596;
|
|
loc_0x000075cf:
|
|
// CODE XREF from fcn.00007558 @ 0x7594(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75e8 // likely
|
|
goto loc_0x000075d5;
|
|
loc_0x000075e8:
|
|
// CODE XREFS from fcn.00007558 @ 0x75d3(x), 0x75d8(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x4a
|
|
if (c) goto 0x75f9 // likely
|
|
goto loc_0x000075ee;
|
|
loc_0x000075f9:
|
|
// CODE XREF from fcn.00007558 @ 0x75ec(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (!c) goto 0x7668 // unlikely
|
|
goto loc_0x000075ff;
|
|
loc_0x00007668:
|
|
// XREFS: CODE 0x000075ca CODE 0x000075fd CODE 0x0000760b
|
|
// XREFS: CODE 0x00007638 CODE 0x0000764f CODE 0x00007661
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a) goto 0x7673 // unlikely
|
|
goto loc_0x00007670;
|
|
loc_0x00007673:
|
|
// CODE XREF from fcn.00007558 @ 0x766e(x)
|
|
a = r3
|
|
dptr = #0xef19 // [0xef19:1]=255
|
|
a = @a+dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
r3 = #0x6a // 'j'
|
|
r2 = #0x00
|
|
r5 = #0x5e // '^'
|
|
r4 = #0x00
|
|
fcn.0000d797 ()
|
|
dptr = #0x0d55 // 'U\r' // [0xd55:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ef2 // [0xef2:1]=0 // 3826
|
|
a = @dptr
|
|
r7 = a
|
|
if (a != #0x40) goto 0x769c // likely
|
|
goto loc_0x00007693;
|
|
loc_0x0000769c:
|
|
// CODE XREF from fcn.00007558 @ 0x7690(x)
|
|
a = r7
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r6 = a
|
|
a = r7
|
|
a += #0xc0
|
|
r7 = a
|
|
a = r6
|
|
a += #0xff + c
|
|
r6 = a
|
|
r4 = #0x01
|
|
r5 = #0xf7
|
|
fcn.00005201 ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000076b8:
|
|
// CODE XREF from fcn.00007558 @ 0x769a(x)
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=1
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r3 = a
|
|
r2 = 0x06 // [0x6:1]=117
|
|
a = r2
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r1 = a
|
|
r0 = a
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=31
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
fcn.000097e6 ()
|
|
dptr = #0x0d55 // 'U\r' // [0xd55:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r6 = a
|
|
fcn.0000982a ()
|
|
fcn.00005359 ()
|
|
fcn.000097e9 ()
|
|
fcn.00009830 ()
|
|
a = 0
|
|
r3 = #0x64 // 'd'
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
fcn.0000d8f1 ()
|
|
fcn.000097e9 ()
|
|
fcn.0000982a ()
|
|
dptr = #0x07e0 // [0x7e0:1]=255 // 2016
|
|
a = @dptr
|
|
0xf0 = #0x02 // [0xf0:1]=160 // 2
|
|
dptr = #0xef1c // [0xef1c:1]=255
|
|
fcn.000054f2 ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
r7 = a
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r5 = a
|
|
r4 = a
|
|
fcn.000097e6 ()
|
|
fcn.00009830 ()
|
|
a = r4
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
if (!c) goto 0x7721 // likely
|
|
goto loc_0x0000771e;
|
|
goto loc_0x000075da;
|
|
goto loc_0x00007599;
|
|
return r0;
|
|
loc_0x00007599:
|
|
a += #0x02
|
|
if (!a) goto 0x75a0 // unlikely
|
|
goto loc_0x0000759d;
|
|
loc_0x000075a0:
|
|
// CODE XREF from fcn.00007558 @ 0x759b(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75b4 // likely
|
|
goto loc_0x000075a6;
|
|
loc_0x000075b4:
|
|
// CODE XREFS from fcn.00007558 @ 0x75a4(x), 0x75a9(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x54
|
|
if (c) goto 0x75c4 // likely
|
|
goto loc_0x000075ba;
|
|
loc_0x000075c4:
|
|
// CODE XREF from fcn.00007558 @ 0x75b8(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x75cd // likely
|
|
goto loc_0x000075ca;
|
|
loc_0x000075cd:
|
|
// CODE XREF from fcn.00007558 @ 0x75c8(x)
|
|
goto 0x75ff
|
|
goto loc_0x000075ca;
|
|
loc_0x000075ca:
|
|
goto 0x7668
|
|
goto loc_0x000075ab;
|
|
loc_0x00007596: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x000075a6: // orphan
|
|
a = r5
|
|
a -= #0x54
|
|
if (!c)
|
|
goto loc_0x000075ab;
|
|
loc_0x000075ab: // orphan
|
|
fcn.00009806 ()
|
|
r4 = #0x04
|
|
r5 = #0x47 // 'G'
|
|
|
|
goto loc_0x000075b4;
|
|
loc_0x000075ba: // orphan
|
|
a = #0xff
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
|
|
goto loc_0x000075c4;
|
|
loc_0x000075d5: // orphan
|
|
a = r5
|
|
a -= #0x4a
|
|
if (!c)
|
|
goto loc_0x000075da;
|
|
loc_0x000075da: // orphan
|
|
fcn.00009806 ()
|
|
r4 = #0x05
|
|
r5 = #0x22
|
|
|
|
loc_0x000075e1: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75b2(x)
|
|
fcn.00005201 ()
|
|
dptr++
|
|
a = r6
|
|
|
|
goto loc_0x000075e8;
|
|
loc_0x000075ee: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=255
|
|
a = #0xfb
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x82
|
|
|
|
goto loc_0x000075f9;
|
|
loc_0x000075ff: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75cd(x)
|
|
a = 0
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=251
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000760d;
|
|
loc_0x0000760d: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x7597(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (c)
|
|
goto loc_0x00007613;
|
|
loc_0x00007613: // orphan
|
|
a = r5
|
|
a -= #0x3c
|
|
if (!c)
|
|
goto loc_0x00007618;
|
|
loc_0x00007618: // orphan
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a = #0x01
|
|
@dptr = a
|
|
a = r5
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x8f
|
|
0x82 = a // [0x82:1]=2
|
|
a = 0
|
|
a += #0xd6 + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0
|
|
swap(a, r7)
|
|
|
|
loc_0x00007634: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x75e6(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x0000763a;
|
|
loc_0x0000763a: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7611(x), 0x7616(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x3c
|
|
if (c)
|
|
goto loc_0x00007640;
|
|
loc_0x00007640: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0
|
|
a = #0xf1
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x27 // '\''
|
|
|
|
goto loc_0x0000764b;
|
|
loc_0x0000764b: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x763e(x)
|
|
a = r5
|
|
c = 0
|
|
a -= #0x18
|
|
if (!c)
|
|
goto loc_0x00007651;
|
|
loc_0x00007651: // orphan
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=241
|
|
a = #0x1f
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xef
|
|
|
|
loc_0x0000765a: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x75c1(x), 0x75f7(x), 0x7649(x)
|
|
@dptr = a
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x00007663;
|
|
loc_0x00007663: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x759d(x)
|
|
a = 0
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x00007693: // orphan
|
|
a = 0
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000769c;
|
|
loc_0x0000771e: // orphan
|
|
a = 0
|
|
|
|
goto loc_0x00007721;
|
|
loc_0x00007721: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x771c(x)
|
|
a = 0
|
|
r7 = #0xff
|
|
r6 = #0xff
|
|
r5 = a
|
|
r4 = a
|
|
fcn.0000982a ()
|
|
c = 1
|
|
fcn.00005476 ()
|
|
if (c)
|
|
goto loc_0x00007731;
|
|
loc_0x00007731: // orphan
|
|
a = #0xff
|
|
|
|
loc_0x00007733: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x771f(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=1
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000773b;
|
|
loc_0x0000773b: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x772f(x)
|
|
fcn.00009830 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00007746: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x7739(x)
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000774d;
|
|
loc_0x0000774d: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00007750;
|
|
loc_0x00007750: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x00007754;
|
|
loc_0x00007754: // orphan
|
|
fcn.000097c0 ()
|
|
dptr = #0x0eef // [0xeef:1]=0 // 3823
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000cc7d ()
|
|
dptr = #0x0ef3 // [0xef3:1]=0 // 3827
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
~ dptr = #0x0f07 // [0xf07:1]=0 // 3847 // CALL XREF from aav.0x00007105 @ +0x6c(x)
|
|
r7++
|
|
@r1++
|
|
|
|
loc_0x00007774: // orphan
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=0
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00007780;
|
|
loc_0x00007780: // orphan
|
|
dptr = #0x0ef5 // [0xef5:1]=1 // 3829
|
|
a = @dptr
|
|
r5 = a
|
|
a = ~a
|
|
if (!a)
|
|
goto loc_0x00007788;
|
|
loc_0x00007788: // orphan
|
|
dptr = #0x0ef3 // [0xef3:1]=0 // 3827
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000a0d8 ()
|
|
|
|
goto loc_0x00007795;
|
|
loc_0x00007795: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x777d(x)
|
|
fcn.000097c0 ()
|
|
fcn.0000e8a8 ()
|
|
|
|
loc_0x0000779b: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7786(x), 0x7793(x)
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0eef // [0xeef:1]=0 // 3823
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000077ab: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x774b(x)
|
|
fcn.000097c0 ()
|
|
|
|
goto loc_0x000077b1;
|
|
loc_0x000077b1: // orphan
|
|
// CODE XREF from fcn.00007558 @ 0x774e(x)
|
|
fcn.000097c0 ()
|
|
fcn.0000e674 ()
|
|
|
|
loc_0x000077b7: // orphan
|
|
// CODE XREFS from fcn.00007558 @ 0x7670(x), 0x7752(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007362 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0x23(x)
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x03
|
|
if (a) goto 0x7371 // likely
|
|
goto loc_0x0000736e;
|
|
loc_0x00007371:
|
|
// CODE XREF from fcn.00007362 @ 0x736c(x)
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0x737c // unlikely
|
|
goto loc_0x00007377;
|
|
loc_0x0000737c:
|
|
// CODE XREF from fcn.00007362 @ 0x7375(x)
|
|
fcn.00004cf6 ()
|
|
a ^= #0x04
|
|
if (!a) goto 0x7399 // unlikely
|
|
goto loc_0x00007383;
|
|
loc_0x00007399:
|
|
// CODE XREFS from fcn.00007362 @ 0x737a(x), 0x7381(x), 0x7386(x), 0x738f(x), 0x7394(x)
|
|
fcn.00004f2b ()
|
|
if (a) goto 0x73eb // unlikely
|
|
goto loc_0x0000739e;
|
|
loc_0x000073eb:
|
|
// CODE XREFS from fcn.00007362 @ 0x739c(x), 0x73a7(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
fcn.00004d3a ()
|
|
if (!a) goto 0x73fb // likely
|
|
goto loc_0x000073f8;
|
|
loc_0x000073fb:
|
|
// CODE XREF from fcn.00007362 @ 0x73f6(x)
|
|
fcn.00004c29 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0x7407 // unlikely
|
|
goto loc_0x00007404;
|
|
loc_0x00007407:
|
|
// CODE XREF from fcn.00007362 @ 0x7402(x)
|
|
dptr = #0x0e9d // [0xe9d:1]=255 // 3741
|
|
a = @dptr
|
|
if (!a) goto 0x7410 // unlikely
|
|
goto loc_0x0000740d;
|
|
loc_0x00007410:
|
|
// CODE XREF from fcn.00007362 @ 0x740b(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004ac0 ()
|
|
r5 = a
|
|
fcn.0000df37 ()
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
c = 0
|
|
a -= #0x20
|
|
if (c) goto 0x7427 // likely
|
|
goto loc_0x00007424;
|
|
loc_0x00007427:
|
|
// CODE XREF from fcn.00007362 @ 0x7422(x)
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
fcn.00004ed0 ()
|
|
r6 = a
|
|
fcn.00004b6c ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
r0 = 0x06 // [0x6:1]=116
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0++
|
|
|
|
while (/* 0x0000744c */) {
|
|
// CODE XREF from fcn.00007362 @ 0x744c(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x0000744e:
|
|
fcn.00004e75 ()
|
|
if (!a) goto 0x746a // likely
|
|
goto loc_0x00007453;
|
|
loc_0x0000746a:
|
|
// CODE XREF from fcn.00007362 @ 0x7451(x)
|
|
fcn.00004d79 ()
|
|
|
|
while (/* 0x00007474 */) {
|
|
// CODE XREF from fcn.00007362 @ 0x7474(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
}
|
|
loc_0x00007476:
|
|
fcn.00004e7e ()
|
|
if (!a) goto 0x74cd // likely
|
|
goto loc_0x0000747b;
|
|
loc_0x000074cd:
|
|
// XREFS: CODE 0x0000736e CODE 0x00007396 CODE 0x0000740d
|
|
// XREFS: CODE 0x00007424 CODE 0x00007479 CODE 0x00007493
|
|
// XREFS: CODE 0x0000749d CODE 0x000074a2
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (!a) goto 0x74db // unlikely
|
|
goto loc_0x000074d3;
|
|
loc_0x000074db:
|
|
// CODE XREF from fcn.00007362 @ 0x74d1(x)
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
fcn.00004e87 ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d17 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = #0x01
|
|
fcn.0000ac01 ()
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004c47 ()
|
|
fcn.0000d0c1 ()
|
|
|
|
loc_0x0000751f:
|
|
// CODE XREF from fcn.00007362 @ 0x74d9(x)
|
|
dptr = #0x0623 // [0x623:1]=255 // 1571
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a) goto 0x7557 // likely
|
|
goto loc_0x00007527;
|
|
goto loc_0x000074db;
|
|
loc_0x00007453:
|
|
fcn.00004ebf ()
|
|
fcn.00004a26 ()
|
|
fcn.00004ec6 ()
|
|
dptr = #0x0864 // [0x864:1]=0 // 2148
|
|
fcn.00004d0d ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
loc_0x00007424:
|
|
goto 0x74cd
|
|
goto loc_0x00007388;
|
|
goto loc_0x0000737c;
|
|
loc_0x00007377: // orphan
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x0000737c;
|
|
loc_0x00007383: // orphan
|
|
a = r7
|
|
a ^= #0x05
|
|
if (!a)
|
|
goto loc_0x00007388;
|
|
loc_0x00007388: // orphan
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00007391;
|
|
loc_0x00007391: // orphan
|
|
a = r7
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x00007396;
|
|
loc_0x0000739e: // orphan
|
|
~ fcn.0000499f () // CALL XREF from aav.0x00007105 @ +0x67(x)
|
|
a -= r7
|
|
|
|
loc_0x000073a1: // orphan
|
|
fcn.00004e28 ()
|
|
c = 1
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x000073a9;
|
|
loc_0x000073a9: // orphan
|
|
fcn.0000e0a6 ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
~ fcn.00004beb () // CALL XREF from aav.0x00007105 @ +0x7c(x)
|
|
a = r3
|
|
|
|
loc_0x000073b4: // orphan
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x000073ba;
|
|
loc_0x000073ba: // orphan
|
|
dptr = #0x03cc // [0x3cc:1]=0 // 972
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
fcn.00004ad2 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
|
|
goto loc_0x000073c8;
|
|
loc_0x000073c8: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x73b8(x)
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
fcn.00004ec6 ()
|
|
fcn.00004a48 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r7
|
|
|
|
loc_0x000073d4: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x73c6(x)
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x08a9 // [0x8a9:1]=0
|
|
fcn.00004cba ()
|
|
a &= #0x7f
|
|
@dptr = a
|
|
fcn.0000887e ()
|
|
|
|
loc_0x0000747b: // orphan
|
|
fcn.00004fdb ()
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d09 // [0xd09:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004b16 ()
|
|
a = 0x82 // [0x82:1]=141
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00007495;
|
|
loc_0x00007495: // orphan
|
|
// CODE XREFS from fcn.00007362 @ 0x73f8(x), 0x7404(x)
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x0000749f;
|
|
loc_0x0000749f: // orphan
|
|
a = r7
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x000074a4;
|
|
loc_0x000074a4: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
fcn.00004b9c ()
|
|
r6 = a
|
|
fcn.00004ac1 ()
|
|
r5 = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
a = #0x5c // '\\'
|
|
a += r6
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=0
|
|
@dptr = a
|
|
fcn.00004fdb ()
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
@dptr = a
|
|
fcn.000083b4 ()
|
|
|
|
loc_0x000074d3: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004d3a ()
|
|
if (!a)
|
|
goto loc_0x000074db;
|
|
loc_0x00007527: // orphan
|
|
fcn.00004a5e ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00007530;
|
|
loc_0x00007530: // orphan
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00007536;
|
|
loc_0x00007536: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x752e(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=2 // 160
|
|
a = r7
|
|
fcn.000049a6 ()
|
|
fcn.00004cf6 ()
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
if (r7 != #0x01)
|
|
goto loc_0x00007547;
|
|
loc_0x00007547: // orphan
|
|
r7 = a
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
|
|
goto loc_0x0000754d;
|
|
loc_0x0000754d: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x7544(x)
|
|
r7 = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
|
|
loc_0x00007551: // orphan
|
|
// CODE XREF from fcn.00007362 @ 0x754b(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x00007557: // orphan
|
|
// CODE XREFS from fcn.00007362 @ 0x7525(x), 0x7534(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093a1 (void) {
|
|
// CALL XREF from aav.0x00007105 @ +0xbb(x)
|
|
a = @dptr
|
|
r5 = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000093a3 (void) {
|
|
// CALL XREF from aav.0x0000720f @ +0xd(x)
|
|
0x82 = r7 // [0x82:1]=141
|
|
0x83 = r6 // [0x83:1]=215
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000940e (void) {
|
|
// CALL XREFS from aav.0x0000720f @ +0x13(x), +0x25(x), +0x29(x)
|
|
@dptr = a
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009418 (void) {
|
|
// CALL XREF from aav.0x0000720f @ +0x16(x)
|
|
a = @dptr
|
|
0x82 = r3 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009398 (void) {
|
|
// CALL XREFS from aav.0x0000720f @ +0x20(x), +0x3e(x)
|
|
@dptr = a
|
|
0x83 = 0x31 // [0x31:1]=255 // 49
|
|
0x82 = 0x32 // [0x32:1]=255 // 50
|
|
dptr++
|
|
dptr++
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000937c (void) {
|
|
// CALL XREF from aav.0x0000720f @ +0x5f(x)
|
|
0x83 = r6 // [0x83:1]=255
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a0d8 (void) {
|
|
// CALL XREF from fcn.00007558 @ 0x7790(x)
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r3 = 0x05 // [0x5:1]=186
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
dptr++
|
|
swap(a, r7)
|
|
fcn.0000bbd7 ()
|
|
r4 = #0x00
|
|
r5 = #0x0a
|
|
fcn.00005213 ()
|
|
dptr = #0x0d56 // 'V\r' // [0xd56:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = r3
|
|
if (!a) goto 0xa145 // unlikely
|
|
goto loc_0x0000a103;
|
|
loc_0x0000a145:
|
|
// CODE XREF from fcn.0000a0d8 @ 0xa101(x)
|
|
fcn.0000bc01 ()
|
|
r7 = a
|
|
fcn.0000bc09 ()
|
|
if (c) goto 0xa150 // unlikely
|
|
goto loc_0x0000a14e;
|
|
loc_0x0000a150:
|
|
// CODE XREF from fcn.0000a0d8 @ 0xa14c(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0f08 // [0xf08:1]=255 // 3848
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0f07 // [0xf07:1]=0 // 3847
|
|
a = @dptr
|
|
a -= r6
|
|
r6 = a
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r3 = #0x81
|
|
r2 = #0xfd
|
|
r1 = a
|
|
r0 = a
|
|
c = 0
|
|
fcn.00005476 ()
|
|
if (!c) goto 0xa18b // likely
|
|
return r0;
|
|
loc_0x0000a18b:
|
|
// CODE XREF from fcn.0000a0d8 @ 0xa179(x)
|
|
fcn.0000bb90 ()
|
|
dptr = #0x0f08 // [0xf08:1]=255 // 3848
|
|
a = @dptr
|
|
a += r7
|
|
r5 = a
|
|
dptr = #0x0f07 // [0xf07:1]=0 // 3847
|
|
a = @dptr
|
|
a += r6 + c
|
|
swap(a, r5)
|
|
a += r7
|
|
r7 = a
|
|
a = r5
|
|
a += r6 + c
|
|
r6 = a
|
|
a = r7
|
|
a = ~a
|
|
r7 = a
|
|
a = r6
|
|
a = ~a
|
|
dptr = #0x0f1b // '' // [0xf1b:1]=255 // 3867
|
|
fcn.0000bbd7 ()
|
|
fcn.0000bbe4 ()
|
|
a += r7
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
|
|
loc_0x0000a1b1:
|
|
// CODE XREF from fcn.0000a0d8 @ 0xa142(x)
|
|
r6 = a
|
|
a = r7
|
|
a = ~a
|
|
r7 = a
|
|
a = r6
|
|
a = ~a
|
|
dptr = #0x0f19 // '\x19\x0f' // [0xf19:1]=255 // 3865
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = r5
|
|
a = ~a
|
|
r6 = a
|
|
a = r4
|
|
a = ~a
|
|
dptr = #0x0f17 // '\x17\x0f' // [0xf17:1]=255 // 3863
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
return
|
|
goto loc_0x0000a115;
|
|
return r0;
|
|
loc_0x0000a115:
|
|
goto 0xa17b
|
|
break;
|
|
loc_0x0000a103: // orphan
|
|
fcn.0000bc01 ()
|
|
r7 = a
|
|
c = 0
|
|
a = #0xff
|
|
a -= r7
|
|
r7 = a
|
|
a = #0xff
|
|
a -= r6
|
|
r6 = a
|
|
fcn.0000bc09 ()
|
|
if (c)
|
|
loc_0x0000a118: // orphan
|
|
// CODE XREF from fcn.0000a0d8 @ 0xa113(x)
|
|
fcn.0000bbeb ()
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=1
|
|
a = r4
|
|
0xf0 = r5 // [0xf0:1]=160 // 240
|
|
fcn.0000529e ()
|
|
fcn.0000bb90 ()
|
|
c = 0
|
|
a = r5
|
|
a -= r7
|
|
r5 = a
|
|
a = r4
|
|
a -= r6
|
|
r4 = a
|
|
a = r5
|
|
a = ~a
|
|
r5 = a
|
|
a = r4
|
|
a = ~a
|
|
dptr = #0x0f1b // '' // [0xf1b:1]=255 // 3867
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
fcn.0000bbe4 ()
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = r4
|
|
a -= r6
|
|
|
|
goto loc_0x0000a145;
|
|
loc_0x0000a17b: // orphan
|
|
// CODE XREFS from fcn.0000a0d8 @ 0xa115(x), 0xa14e(x)
|
|
a = 0
|
|
dptr = #0x0f2a // '*\x0f' // [0xf2a:1]=0 // 3882
|
|
@dptr = a
|
|
0xd8.7 = 0 // [0xd8:1]=120 // 216
|
|
0xd9 |= #0x01 // [0xd9:1]=191 // 1
|
|
0xd8.0 = 0 // [0xd8:1]=120 // 216
|
|
0xda = #0xca // [0xda:1]=202 // 202
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e50d (void) {
|
|
// CALL XREF from fcn.000078d0 @ 0x7896(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1
|
|
0xd0 = #0x08 // [0xd0:1]=1
|
|
r3 = #0xff
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
fcn.0000da43 ()
|
|
if (!a) goto 0xe525 // likely
|
|
goto loc_0x0000e51d;
|
|
loc_0x0000e525:
|
|
// CODE XREF from fcn.0000e50d @ 0xe51b(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000e50d @ 0xe51f(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e522:
|
|
fcn.0000da5f ()
|
|
break;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a663 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x1a(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0
|
|
0xd0 = #0x08 // [0xd0:1]=0
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
if (a) goto 0xa670 // likely
|
|
goto loc_0x0000a66e;
|
|
loc_0x0000a670:
|
|
// CODE XREF from fcn.0000a663 @ 0xa66c(x)
|
|
if (a) goto 0xa67e // unlikely
|
|
goto loc_0x0000a672;
|
|
loc_0x0000a67e:
|
|
// CODE XREF from fcn.0000a663 @ 0xa670(x)
|
|
fcn.0000e49c ()
|
|
|
|
loc_0x0000a681:
|
|
// CODE XREF from fcn.0000a663 @ 0xa67c(x)
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
a += #0x7f
|
|
if (!a) goto 0xa6a0 // unlikely
|
|
goto loc_0x0000a689;
|
|
goto loc_0x0000a678;
|
|
return r0;
|
|
loc_0x0000a66e: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000a672: // orphan
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000a678;
|
|
loc_0x0000a678: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x02
|
|
|
|
loc_0x0000a67c: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa676(x)
|
|
if (!a)
|
|
goto loc_0x0000a67e;
|
|
loc_0x0000a689: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000a68c;
|
|
loc_0x0000a68c: // orphan
|
|
a += #0x02
|
|
if (!a)
|
|
goto loc_0x0000a690;
|
|
loc_0x0000a693: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa68e(x)
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000a699;
|
|
loc_0x0000a699: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000a69b: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa697(x)
|
|
if (!a)
|
|
goto loc_0x0000a69d;
|
|
loc_0x0000a6a0: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa687(x)
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
a = @dptr
|
|
if (a != #0x04)
|
|
goto loc_0x0000a6a7;
|
|
loc_0x0000a6a7: // orphan
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000a6ad;
|
|
loc_0x0000a6ad: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000a6af: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6ab(x)
|
|
if (!a)
|
|
goto loc_0x0000a6b1;
|
|
loc_0x0000a6b1: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6a4(x)
|
|
|
|
goto loc_0x0000a6b4;
|
|
loc_0x0000a6b4: // orphan
|
|
// CODE XREFS from fcn.0000a663 @ 0xa69b(x), 0xa6af(x)
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
fcn.0000d280 ()
|
|
|
|
goto loc_0x0000a6bd;
|
|
loc_0x0000a6bd: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa68a(x)
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
a = @dptr
|
|
if (a != #0x04)
|
|
goto loc_0x0000a6c4;
|
|
loc_0x0000a6c4: // orphan
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000a6ca;
|
|
loc_0x0000a6ca: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6c1(x)
|
|
|
|
goto loc_0x0000a6cc;
|
|
loc_0x0000a6cc: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6c8(x)
|
|
fcn.0000d2b3 ()
|
|
if (!a)
|
|
goto loc_0x0000a6d1;
|
|
loc_0x0000a6d1: // orphan
|
|
a += #0x7f
|
|
if (!a)
|
|
goto loc_0x0000a6d5;
|
|
loc_0x0000a6d5: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x0000a6d9;
|
|
loc_0x0000a6d9: // orphan
|
|
dptr = #0x0f73 // 's\x0f' // [0xf73:1]=255 // 3955
|
|
a = @dptr
|
|
r3 = #0xff
|
|
if (a != #0x03)
|
|
goto loc_0x0000a6e2;
|
|
loc_0x0000a6e2: // orphan
|
|
r2 = #0x95
|
|
r1 = #0xcf
|
|
|
|
goto loc_0x0000a6e8;
|
|
loc_0x0000a6e8: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6df(x)
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
|
|
loc_0x0000a6ec: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6e6(x)
|
|
fcn.0000d282 ()
|
|
|
|
goto loc_0x0000a6f1;
|
|
loc_0x0000a6f1: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6cf(x)
|
|
dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956
|
|
a = @dptr
|
|
r3 = #0xff
|
|
if (a != #0x03)
|
|
goto loc_0x0000a6fa;
|
|
loc_0x0000a6fa: // orphan
|
|
r2 = #0x95
|
|
r1 = #0xcf
|
|
|
|
goto loc_0x0000a700;
|
|
loc_0x0000a700: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6f7(x)
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
|
|
loc_0x0000a704: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6fe(x)
|
|
fcn.0000d282 ()
|
|
|
|
goto loc_0x0000a709;
|
|
loc_0x0000a709: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6d3(x)
|
|
dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=255 // 3957
|
|
a = @dptr
|
|
r3 = #0xff
|
|
if (a != #0x03)
|
|
goto loc_0x0000a712;
|
|
loc_0x0000a712: // orphan
|
|
r2 = #0x95
|
|
r1 = #0xcf
|
|
|
|
goto loc_0x0000a718;
|
|
loc_0x0000a718: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa70f(x)
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
|
|
loc_0x0000a71c: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa716(x)
|
|
fcn.0000d282 ()
|
|
|
|
loc_0x0000a71f: // orphan
|
|
// CODE XREFS from fcn.0000a663 @ 0xa6ef(x), 0xa707(x)
|
|
fcn.0000d2a4 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x0000a727;
|
|
loc_0x0000a727: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa6d7(x)
|
|
|
|
loc_0x0000a729: // orphan
|
|
// CODE XREFS from fcn.0000a663 @ 0xa690(x), 0xa69d(x), 0xa6b1(x), 0xa6ca(x), 0xa727(x)
|
|
fcn.0000e49c ()
|
|
|
|
loc_0x0000a72c: // orphan
|
|
// CODE XREFS from fcn.0000a663 @ 0xa6bb(x), 0xa725(x)
|
|
fcn.0000d28e ()
|
|
if (!a)
|
|
goto loc_0x0000a731;
|
|
loc_0x0000a731: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa733(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000a736;
|
|
loc_0x0000a736: // orphan
|
|
fcn.0000d26c ()
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=255 // 3952
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x0000a741: // orphan
|
|
// CODE XREF from fcn.0000a663 @ 0xa72f(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bcc3 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x1f(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=2
|
|
fcn.0000d29c ()
|
|
if (a != #0x04) goto 0xbce6 // likely
|
|
goto loc_0x0000bccb;
|
|
loc_0x0000bce6:
|
|
// CODE XREFS from fcn.0000bcc3 @ 0xbcc8(x), 0xbccf(x)
|
|
goto 0xbd43
|
|
|
|
loc_0x0000bd43:
|
|
// CODE XREFS from fcn.0000bcc3 @ 0xbcda(x), 0xbce6(x), 0xbcf3(x)
|
|
fcn.0000e49c ()
|
|
goto loc_0x0000bcd2;
|
|
return r0;
|
|
loc_0x0000bcd2:
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
if (a) goto 0xbcda // likely
|
|
goto loc_0x0000bcd8;
|
|
loc_0x0000bcda:
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbcd6(x)
|
|
if (a) goto 0xbd43 // unlikely
|
|
goto loc_0x0000bcdc;
|
|
loc_0x0000bcdc:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xbce4 // likely
|
|
goto loc_0x0000bce2;
|
|
loc_0x0000bce4:
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbce0(x)
|
|
if (!a) goto 0xbce8 // likely
|
|
goto loc_0x0000bce6;
|
|
loc_0x0000bce8:
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbce4(x)
|
|
fcn.0000d2b3 ()
|
|
if (!a) goto 0xbd0f // likely
|
|
goto loc_0x0000bced;
|
|
do {
|
|
// CODE XREFS from fcn.0000bcc3 @ 0xbceb(x), 0xbd11(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bd14:
|
|
fcn.0000d2ba ()
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbd19(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bd1c:
|
|
0x96 = #0x14 // [0x96:1]=17 // 20
|
|
0x97 = #0x80 // [0x97:1]=1 // 128
|
|
a = 0
|
|
dptr = #0x0f74 // 't\x0f' // [0xf74:1]=255 // 3956
|
|
@dptr = a
|
|
|
|
do {
|
|
// CODE XREFS from fcn.0000bcc3 @ 0xbd0d(x), 0xbd27(x), 0xbd41(x), 0xbd48(x)
|
|
a = 0x96 // [0x96:1]=20 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bd4b:
|
|
fcn.0000d288 ()
|
|
if (!a) goto 0xbd58 // likely
|
|
goto loc_0x0000bd50;
|
|
loc_0x0000bd58:
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbd4e(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=2
|
|
return
|
|
do {
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbd52(x)
|
|
a = 0x96 // [0x96:1]=20 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bd55:
|
|
fcn.0000d295 ()
|
|
goto loc_0x0000bd46;
|
|
loc_0x0000bced:
|
|
a += #0x7f
|
|
if (!a) goto 0xbd29 // unlikely
|
|
goto loc_0x0000bcf1;
|
|
return r0;
|
|
loc_0x0000bccb: // orphan
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
loc_0x0000bcd8: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000bce2: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000bcf1: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x0000bcf5;
|
|
loc_0x0000bcf5: // orphan
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbcf7(x)
|
|
a = 0x96 // [0x96:1]=20 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bcfa;
|
|
loc_0x0000bcfa: // orphan
|
|
0x96 = #0x0e // [0x96:1]=20 // 14
|
|
0x97 = #0x01 // [0x97:1]=128 // 1
|
|
|
|
loc_0x0000bd00: // orphan
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbd02(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bd05;
|
|
loc_0x0000bd05: // orphan
|
|
fcn.0000d295 ()
|
|
a = 0
|
|
dptr = #0x0f73 // 's\x0f' // [0xf73:1]=255 // 3955
|
|
@dptr = a
|
|
|
|
goto loc_0x0000bd0f;
|
|
loc_0x0000bd29: // orphan
|
|
// CODE XREFS from fcn.0000bcc3 @ 0xbcef(x), 0xbd2b(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bd2e;
|
|
loc_0x0000bd2e: // orphan
|
|
0x96 = #0x0e // [0x96:1]=14 // 14
|
|
0x97 = #0x03 // [0x97:1]=1 // 3
|
|
|
|
loc_0x0000bd34: // orphan
|
|
// CODE XREF from fcn.0000bcc3 @ 0xbd36(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bd39;
|
|
loc_0x0000bd39: // orphan
|
|
fcn.0000d295 ()
|
|
a = 0
|
|
dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=255 // 3957
|
|
@dptr = a
|
|
|
|
goto loc_0x0000bd43;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000baf5 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x24(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=2
|
|
fcn.0000d29c ()
|
|
if (a != #0x04) goto 0xbb18 // likely
|
|
goto loc_0x0000bafd;
|
|
loc_0x0000bb18:
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbafa(x), 0xbb01(x)
|
|
goto 0xbb78
|
|
|
|
loc_0x0000bb78:
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbb0c(x), 0xbb18(x), 0xbb25(x)
|
|
fcn.0000e49c ()
|
|
goto loc_0x0000bb04;
|
|
return r0;
|
|
loc_0x0000bb04:
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
if (a) goto 0xbb0c // likely
|
|
goto loc_0x0000bb0a;
|
|
loc_0x0000bb0c:
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb08(x)
|
|
if (a) goto 0xbb78 // unlikely
|
|
goto loc_0x0000bb0e;
|
|
loc_0x0000bb0e:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xbb16 // likely
|
|
goto loc_0x0000bb14;
|
|
loc_0x0000bb16:
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb12(x)
|
|
if (!a) goto 0xbb1a // likely
|
|
goto loc_0x0000bb18;
|
|
loc_0x0000bb1a:
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb16(x)
|
|
fcn.0000d2b3 ()
|
|
if (!a) goto 0xbb42 // likely
|
|
goto loc_0x0000bb1f;
|
|
do {
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbb1d(x), 0xbb44(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bb47:
|
|
fcn.0000d2ba ()
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb4c(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000bb4f:
|
|
0x96 = #0x14 // [0x96:1]=14 // 20
|
|
0x97 = #0x20 // [0x97:1]=3 // 32
|
|
dptr = #0x0f74 // 't\x0f' // [0xf74:1]=0 // 3956
|
|
goto 0xbb73
|
|
|
|
loc_0x0000bb73:
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbb40(x), 0xbb58(x)
|
|
a = #0x03
|
|
@dptr = a
|
|
loc_0x0000bb1f:
|
|
a += #0x7f
|
|
if (!a) goto 0xbb5a // unlikely
|
|
goto loc_0x0000bb23;
|
|
return r0;
|
|
loc_0x0000bafd: // orphan
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
loc_0x0000bb0a: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000bb14: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000bb23: // orphan
|
|
a += #0x02
|
|
if (a)
|
|
goto loc_0x0000bb27;
|
|
loc_0x0000bb27: // orphan
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb29(x)
|
|
a = 0x96 // [0x96:1]=20 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb2c;
|
|
loc_0x0000bb2c: // orphan
|
|
0x96 = #0x0e // [0x96:1]=20 // 14
|
|
0x97 = #0x01 // [0x97:1]=32 // 1
|
|
|
|
loc_0x0000bb32: // orphan
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb34(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb37;
|
|
loc_0x0000bb37: // orphan
|
|
0x96 = #0x11 // [0x96:1]=14 // 17
|
|
0x97 = #0x10 // [0x97:1]=1 // 16
|
|
dptr = #0x0f73 // 's\x0f' // [0xf73:1]=0 // 3955
|
|
|
|
goto loc_0x0000bb42;
|
|
loc_0x0000bb5a: // orphan
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbb21(x), 0xbb5c(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb5f;
|
|
loc_0x0000bb5f: // orphan
|
|
0x96 = #0x0e // [0x96:1]=17 // 14
|
|
0x97 = #0x03 // [0x97:1]=16 // 3
|
|
|
|
loc_0x0000bb65: // orphan
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb67(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb6a;
|
|
loc_0x0000bb6a: // orphan
|
|
0x96 = #0x11 // [0x96:1]=14 // 17
|
|
0x97 = #0x10 // [0x97:1]=3 // 16
|
|
dptr = #0x0f75 // 'u\x0f' // [0xf75:1]=0 // 3957
|
|
|
|
loc_0x0000bb7b: // orphan
|
|
// CODE XREFS from fcn.0000baf5 @ 0xbb76(x), 0xbb7d(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb80;
|
|
loc_0x0000bb80: // orphan
|
|
fcn.0000d288 ()
|
|
if (!a)
|
|
goto loc_0x0000bb85;
|
|
loc_0x0000bb85: // orphan
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb87(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bb8a;
|
|
loc_0x0000bb8a: // orphan
|
|
fcn.0000d295 ()
|
|
|
|
loc_0x0000bb8d: // orphan
|
|
// CODE XREF from fcn.0000baf5 @ 0xbb83(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=2
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d2c1 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x29(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=3
|
|
fcn.0000d2ab ()
|
|
if (a) goto 0xd2eb // unlikely
|
|
goto loc_0x0000d2c8;
|
|
loc_0x0000d2eb:
|
|
// CODE XREFS from fcn.0000d2c1 @ 0xd2c6(x), 0xd2d0(x), 0xd2da(x)
|
|
fcn.0000e49c ()
|
|
|
|
loc_0x0000d2ee:
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd2e9(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=1 // 3954
|
|
a = #0x05
|
|
@dptr = a
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
if (!a) goto 0xd302 // unlikely
|
|
goto loc_0x0000d2fd;
|
|
goto loc_0x0000d2ce;
|
|
return r0;
|
|
loc_0x0000d2ce:
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000d2d0:
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd2cc(x)
|
|
if (a) goto 0xd2eb // unlikely
|
|
goto loc_0x0000d2d2;
|
|
return r0;
|
|
loc_0x0000d2d2:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xd2da // likely
|
|
goto loc_0x0000d2d8;
|
|
loc_0x0000d2da:
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd2d6(x)
|
|
if (a) goto 0xd2eb // unlikely
|
|
goto loc_0x0000d2dc;
|
|
loc_0x0000d2dc:
|
|
c = 1
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
a -= #0x7f
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
a -= #0x00
|
|
if (c) goto 0xd2ee // unlikely
|
|
goto loc_0x0000d2eb;
|
|
return r0;
|
|
loc_0x0000d2c8: // orphan
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000d2d8: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000d2fd: // orphan
|
|
a = #0x03
|
|
@dptr = a
|
|
|
|
goto loc_0x0000d302;
|
|
loc_0x0000d302: // orphan
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd2fb(x)
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x0000d305: // orphan
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd300(x)
|
|
fcn.0000d28e ()
|
|
if (!a)
|
|
goto loc_0x0000d30a;
|
|
loc_0x0000d30a: // orphan
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd30c(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000d30f;
|
|
loc_0x0000d30f: // orphan
|
|
fcn.0000d295 ()
|
|
|
|
loc_0x0000d312: // orphan
|
|
// CODE XREF from fcn.0000d2c1 @ 0xd308(x) // CODE XREF from fcn.0000d709 @ 0xd70b(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=3
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b53c (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x31(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=2
|
|
0xd0 = #0x08 // [0xd0:1]=2
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
a += #0xfe
|
|
if (!a) goto 0xb562 // unlikely
|
|
goto loc_0x0000b549;
|
|
loc_0x0000b562:
|
|
// CODE XREF from fcn.0000b53c @ 0xb547(x)
|
|
r3 = #0xff
|
|
r2 = #0x94
|
|
r1 = #0xa9
|
|
fcn.0000d282 ()
|
|
dptr = #0x94ac // [0x94ac:1]=0
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
dptr = #0x94ab // [0x94ab:1]=165
|
|
a = 0
|
|
a = @a+dptr
|
|
r4 = #0x00
|
|
a += #0x00
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952
|
|
goto 0xb5a0
|
|
|
|
loc_0x0000b5a0:
|
|
// CODE XREF from fcn.0000b53c @ 0xb580(x)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
goto 0xb5ba
|
|
goto loc_0x0000b54c;
|
|
return r0;
|
|
loc_0x0000b54c:
|
|
a += #0xe1
|
|
if (!a) goto 0xb5a6 // unlikely
|
|
goto loc_0x0000b550;
|
|
loc_0x0000b5a6:
|
|
// CODE XREF from fcn.0000b53c @ 0xb54e(x)
|
|
r3 = #0xff
|
|
r2 = #0x95
|
|
r1 = #0x4e // 'N'
|
|
fcn.0000d282 ()
|
|
fcn.0000d2a4 ()
|
|
a = #0x08
|
|
@dptr = a
|
|
goto 0xb5ba
|
|
|
|
loc_0x0000b5ba:
|
|
// CODE XREFS from fcn.0000b53c @ 0xb5a4(x), 0xb5b5(x)
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
a -= r7
|
|
a = r4
|
|
a -= r6
|
|
if (!c) goto 0xb5d8 // likely
|
|
goto loc_0x0000b5d0;
|
|
goto loc_0x0000b554;
|
|
return r0;
|
|
loc_0x0000b554:
|
|
r2 = #0x94
|
|
r1 = #0x97
|
|
fcn.0000d280 ()
|
|
dptr = #0x9497 // [0x9497:1]=18
|
|
a = 0
|
|
a = @a+dptr
|
|
goto 0xb59b
|
|
|
|
loc_0x0000b59b:
|
|
// CODE XREF from fcn.0000b53c @ 0xb560(x)
|
|
r7 = a
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952
|
|
a = 0
|
|
return r0;
|
|
loc_0x0000b549: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x0000b550: // orphan
|
|
a += #0x21
|
|
if (a)
|
|
loc_0x0000b582: // orphan
|
|
// CODE XREF from fcn.0000b53c @ 0xb54a(x)
|
|
fcn.0000e4f1 ()
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
0xf0 = #0x03 // [0xf0:1]=0 // 3
|
|
dptr = #0x95ba // [0x95ba:1]=255
|
|
fcn.000054f2 ()
|
|
fcn.00005527 ()
|
|
fcn.0000d282 ()
|
|
fcn.00005132 ()
|
|
|
|
loc_0x0000b5b7: // orphan
|
|
// CODE XREF from fcn.0000b53c @ 0xb552(x)
|
|
fcn.0000e49c ()
|
|
|
|
loc_0x0000b5d0: // orphan
|
|
dptr = #0x0f70 // 'p\x0f' // [0xf70:1]=0 // 3952
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
|
|
loc_0x0000b5d8: // orphan
|
|
// CODE XREF from fcn.0000b53c @ 0xb5ce(x)
|
|
fcn.0000d28e ()
|
|
if (!a)
|
|
goto loc_0x0000b5dd;
|
|
loc_0x0000b5dd: // orphan
|
|
// CODE XREF from fcn.0000b53c @ 0xb5df(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000b5e2;
|
|
loc_0x0000b5e2: // orphan
|
|
fcn.0000d26c ()
|
|
|
|
loc_0x0000b5e5: // orphan
|
|
// CODE XREF from fcn.0000b53c @ 0xb5db(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cfbc (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x36(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8
|
|
fcn.0000d2ab ()
|
|
if (a != #0x80) goto 0xcfe4 // likely
|
|
goto loc_0x0000cfc4;
|
|
loc_0x0000cfe4:
|
|
// CODE XREFS from fcn.0000cfbc @ 0xcfc1(x), 0xcfcc(x), 0xcfd6(x)
|
|
fcn.0000e49c ()
|
|
goto 0xd004
|
|
|
|
loc_0x0000d004:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcfe7(x)
|
|
fcn.0000d28e ()
|
|
if (!a) goto 0xd011 // likely
|
|
goto loc_0x0000d009;
|
|
goto loc_0x0000cfca;
|
|
return r0;
|
|
loc_0x0000cfca:
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000cfcc:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcfc8(x)
|
|
if (a) goto 0xcfe4 // unlikely
|
|
goto loc_0x0000cfce;
|
|
return r0;
|
|
loc_0x0000cfce:
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a) goto 0xcfd6 // likely
|
|
goto loc_0x0000cfd4;
|
|
loc_0x0000cfd6:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcfd2(x)
|
|
if (a) goto 0xcfe4 // unlikely
|
|
goto loc_0x0000cfd8;
|
|
loc_0x0000cfd8:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xcfe2 // likely
|
|
goto loc_0x0000cfde;
|
|
loc_0x0000cfe2:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcfdc(x)
|
|
if (!a) goto 0xcfe9 // likely
|
|
goto loc_0x0000cfe4;
|
|
loc_0x0000cfe9:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcfe2(x)
|
|
fcn.0000d2a4 ()
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
a = @dptr
|
|
r3 = #0xff
|
|
if (a != #0x04) goto 0xcffd // likely
|
|
goto loc_0x0000cff7;
|
|
loc_0x0000cffd:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcff4(x)
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
|
|
loc_0x0000d001:
|
|
// CODE XREF from fcn.0000cfbc @ 0xcffb(x)
|
|
fcn.0000d282 ()
|
|
return r0;
|
|
loc_0x0000cfc4: // orphan
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000cfd4: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000cfde: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x01
|
|
|
|
loc_0x0000cff7: // orphan
|
|
r2 = #0x95
|
|
r1 = #0xcf
|
|
|
|
goto loc_0x0000cffd;
|
|
loc_0x0000d009: // orphan
|
|
// CODE XREF from fcn.0000cfbc @ 0xd00b(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000d00e;
|
|
loc_0x0000d00e: // orphan
|
|
fcn.0000d26c ()
|
|
|
|
loc_0x0000d011: // orphan
|
|
// CODE XREF from fcn.0000cfbc @ 0xd007(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000be7e (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x3b(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1
|
|
fcn.0000d29c ()
|
|
a ^= #0x02
|
|
if (!a) goto 0xbeb0 // unlikely
|
|
goto loc_0x0000be87;
|
|
loc_0x0000beb0:
|
|
// CODE XREFS from fcn.0000be7e @ 0xbe85(x), 0xbe8b(x), 0xbe95(x), 0xbe9f(x)
|
|
fcn.0000e49c ()
|
|
goto 0xbefb
|
|
|
|
loc_0x0000befb:
|
|
// CODE XREFS from fcn.0000be7e @ 0xbeb3(x), 0xbeeb(x)
|
|
fcn.0000d28e ()
|
|
if (!a) goto 0xbf08 // likely
|
|
goto loc_0x0000bf00;
|
|
goto loc_0x0000be8d;
|
|
return r0;
|
|
loc_0x0000be8d:
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a) goto 0xbe95 // likely
|
|
goto loc_0x0000be93;
|
|
loc_0x0000be95:
|
|
// CODE XREF from fcn.0000be7e @ 0xbe91(x)
|
|
if (a) goto 0xbeb0 // unlikely
|
|
goto loc_0x0000be97;
|
|
loc_0x0000be97:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xbe9f // likely
|
|
goto loc_0x0000be9d;
|
|
loc_0x0000be9f:
|
|
// CODE XREF from fcn.0000be7e @ 0xbe9b(x)
|
|
if (a) goto 0xbeb0 // unlikely
|
|
goto loc_0x0000bea1;
|
|
loc_0x0000bea1:
|
|
c = 1
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
a -= #0x01
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
a -= #0x00
|
|
if (c) goto 0xbeb5 // unlikely
|
|
goto loc_0x0000beb0;
|
|
loc_0x0000beb5:
|
|
// CODE XREF from fcn.0000be7e @ 0xbeae(x)
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c) goto 0xbeed // unlikely
|
|
goto loc_0x0000bebe;
|
|
loc_0x0000beed:
|
|
// CODE XREF from fcn.0000be7e @ 0xbebc(x)
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=255 // 3961
|
|
a = #0x03
|
|
@dptr = a
|
|
dptr = #0x0f73 // 's\x0f' // [0xf73:1]=0 // 3955
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
goto loc_0x0000bebe;
|
|
loc_0x0000bebe:
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=3 // 3961
|
|
a = #0x04
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0f73 // 's\x0f' // [0xf73:1]=3 // 3955
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x0000be87: // orphan
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000be93: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000be9d: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000becd: // orphan
|
|
// CODE XREF from fcn.0000be7e @ 0xbecf(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bed2;
|
|
loc_0x0000bed2: // orphan
|
|
fcn.0000d2ba ()
|
|
|
|
loc_0x0000bed5: // orphan
|
|
// CODE XREF from fcn.0000be7e @ 0xbed7(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000beda;
|
|
loc_0x0000beda: // orphan
|
|
0x96 = #0x12 // [0x96:1]=17 // 18
|
|
0x97 = #0x84 // [0x97:1]=16 // 132
|
|
|
|
loc_0x0000bee0: // orphan
|
|
// CODE XREF from fcn.0000be7e @ 0xbee2(x)
|
|
a = 0x96 // [0x96:1]=18 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bee5;
|
|
loc_0x0000bee5: // orphan
|
|
0x96 = #0x0e // [0x96:1]=18 // 14
|
|
a = 0
|
|
0x97 = a // [0x97:1]=132 // 151
|
|
|
|
goto loc_0x0000beed;
|
|
loc_0x0000bf00: // orphan
|
|
// CODE XREF from fcn.0000be7e @ 0xbf02(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000bf05;
|
|
loc_0x0000bf05: // orphan
|
|
fcn.0000d295 ()
|
|
|
|
loc_0x0000bf08: // orphan
|
|
// CODE XREF from fcn.0000be7e @ 0xbefe(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=1
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cae2 (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x40(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1
|
|
fcn.0000d29c ()
|
|
if (a != #0x04) goto 0xcb07 // likely
|
|
goto loc_0x0000caea;
|
|
loc_0x0000cb07:
|
|
// CODE XREFS from fcn.0000cae2 @ 0xcae7(x), 0xcaf8(x)
|
|
goto 0xcb38
|
|
|
|
loc_0x0000cb38:
|
|
// CODE XREFS from fcn.0000cae2 @ 0xcaf2(x), 0xcb07(x), 0xcb2b(x)
|
|
fcn.0000e49c ()
|
|
goto loc_0x0000caf0;
|
|
return r0;
|
|
loc_0x0000caf0:
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000caf2:
|
|
// CODE XREF from fcn.0000cae2 @ 0xcaee(x)
|
|
if (a) goto 0xcb38 // unlikely
|
|
goto loc_0x0000caf4;
|
|
return r0;
|
|
loc_0x0000caf4:
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
if (a != #0x81) goto 0xcb07 // likely
|
|
goto loc_0x0000cafb;
|
|
loc_0x0000cafb:
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a) goto 0xcb05 // likely
|
|
goto loc_0x0000cb01;
|
|
loc_0x0000cb05:
|
|
// CODE XREF from fcn.0000cae2 @ 0xcaff(x)
|
|
if (!a) goto 0xcb09 // likely
|
|
goto loc_0x0000cb07;
|
|
loc_0x0000cb09:
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb05(x)
|
|
fcn.0000d2a4 ()
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a |= r6
|
|
if (!a) goto 0xcb1f // unlikely
|
|
goto loc_0x0000cb19;
|
|
loc_0x0000cb1f:
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb17(x)
|
|
r3 = #0xff
|
|
r2 = #0x95
|
|
r1 = #0xd1
|
|
goto 0xcb33
|
|
|
|
loc_0x0000cb33:
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb25(x)
|
|
fcn.0000d282 ()
|
|
goto 0xcb3b
|
|
goto loc_0x0000cb1f;
|
|
loc_0x0000caea: // orphan
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000cb01: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x01
|
|
|
|
loc_0x0000cb19: // orphan
|
|
a = r7
|
|
a ^= #0x02
|
|
a |= r6
|
|
if (a)
|
|
goto loc_0x0000cb1f;
|
|
loc_0x0000cb27: // orphan
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb1d(x)
|
|
a = r7
|
|
a ^= #0x01
|
|
a |= r6
|
|
if (a)
|
|
goto loc_0x0000cb2d;
|
|
loc_0x0000cb2d: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x0f
|
|
r1 = #0xa6
|
|
|
|
loc_0x0000cb3b: // orphan
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb36(x)
|
|
fcn.0000d28e ()
|
|
if (!a)
|
|
goto loc_0x0000cb40;
|
|
loc_0x0000cb40: // orphan
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb42(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000cb45;
|
|
loc_0x0000cb45: // orphan
|
|
fcn.0000d26c ()
|
|
|
|
loc_0x0000cb48: // orphan
|
|
// CODE XREF from fcn.0000cae2 @ 0xcb3e(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=1
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000db6d (void) {
|
|
// CALL XREF from fcn.000078d0 @ +0x45(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1
|
|
fcn.0000d2ab ()
|
|
if (a != #0x01) goto 0xdb7f // likely
|
|
goto loc_0x0000db75;
|
|
loc_0x0000db7f:
|
|
// CODE XREF from fcn.0000db6d @ 0xdb72(x)
|
|
fcn.0000e49c ()
|
|
goto 0xdb99
|
|
|
|
loc_0x0000db99:
|
|
// CODE XREFS from fcn.0000db6d @ 0xdb82(x), 0xdb8e(x)
|
|
fcn.0000d28e ()
|
|
if (!a) goto 0xdba6 // likely
|
|
goto loc_0x0000db9e;
|
|
goto loc_0x0000db7b;
|
|
return r0;
|
|
loc_0x0000db7b:
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x0000db7d:
|
|
// CODE XREF from fcn.0000db6d @ 0xdb79(x)
|
|
if (!a) goto 0xdb84 // likely
|
|
goto loc_0x0000db7f;
|
|
return r0;
|
|
loc_0x0000db84:
|
|
// CODE XREF from fcn.0000db6d @ 0xdb7d(x)
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
a = @dptr
|
|
if (a) goto 0xdb8e // likely
|
|
goto loc_0x0000db8a;
|
|
loc_0x0000db8e:
|
|
// CODE XREF from fcn.0000db6d @ 0xdb88(x)
|
|
if (a) goto 0xdb99 // unlikely
|
|
goto loc_0x0000db90;
|
|
loc_0x0000db90:
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0fa6 // [0xfa6:1]=255 // 4006
|
|
@dptr = a
|
|
goto loc_0x0000db8a;
|
|
loc_0x0000db8a:
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x01
|
|
return r0;
|
|
loc_0x0000db75: // orphan
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
a = @dptr
|
|
if (a)
|
|
loc_0x0000db9e: // orphan
|
|
// CODE XREF from fcn.0000db6d @ 0xdba0(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000dba3;
|
|
loc_0x0000dba3: // orphan
|
|
fcn.0000d295 ()
|
|
|
|
loc_0x0000dba6: // orphan
|
|
// CODE XREF from fcn.0000db6d @ 0xdb9c(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=1
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e49c (void) {
|
|
do {
|
|
// XREFS: CALL 0x0000791a CALL 0x0000a67e CALL 0x0000a729
|
|
// XREFS: CALL 0x0000b5b7 CALL 0x0000bb78 CALL 0x0000bd43
|
|
// XREFS: CALL 0x0000beb0 CALL 0x0000cb38 CALL 0x0000cfe4
|
|
// XREFS: CALL 0x0000d2eb CALL 0x0000db7f CODE 0x0000e49e
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
if (0xe0.7) goto fcn.0000e49c // [0xe0:1]=254 // 224 // pc // likely
|
|
} while (/* 0x0000e49c */);
|
|
loc_0x0000e4a1:
|
|
0x96 = #0x0e // [0x96:1]=14 // 14
|
|
a = 0
|
|
0x97 = a // [0x97:1]=0 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e49c @ 0xe4a9(x)
|
|
a = 0x96 // [0x96:1]=14 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000e4ac:
|
|
0x96 = #0x11 // [0x96:1]=14 // 17
|
|
0x97 = #0x20 // [0x97:1]=0 // 32
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=5 // 3954
|
|
a = #0x04
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e5bf (void) {
|
|
loc_0x0000cf0c:
|
|
// CODE XREF from fcn.0000e5bf @ 0xe5d4(x)
|
|
r6 = #0xf8
|
|
r7 = #0x00
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x0f
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x92
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
r2 = 0x06 // [0x6:1]=181
|
|
r1 = 0x07 // [0x7:1]=152
|
|
r3 = #0xff
|
|
fcn.0000d5df ()
|
|
|
|
loc_0x0000cf2c:
|
|
// CODE XREF from fcn.0000e5bf @ 0xcf61(x)
|
|
dptr = #0x0d53 // 'S\r' // [0xd53:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a++
|
|
@dptr = a
|
|
a = r7
|
|
c = 0
|
|
a -= #0x07
|
|
if (!c) goto 0xcf63 // unlikely
|
|
goto loc_0x0000cf39;
|
|
return r0;
|
|
loc_0x0000cf39:
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=248
|
|
fcn.0000dfce ()
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=255
|
|
0x83 = r6 // [0x83:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=3 // 1
|
|
fcn.0000529e ()
|
|
dptr = #0x0d4f // 'O\r' // [0xd4f:1]=248
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.0000529e ()
|
|
goto 0xcf2c
|
|
break;
|
|
loc_0x0000cf63: // orphan
|
|
// CODE XREF from fcn.0000e5bf @ 0xcf37(x)
|
|
return
|
|
|
|
// CALL XREF from fcn.000079f0 @ +0x2b(x) // CALL XREF from fcn.0000e744 @ 0xe748(x) // CALL XREF from fcn.0000e794 @ 0xe79f(x)
|
|
r2 = 0x07 // [0x7:1]=97
|
|
fcn.0000e050 ()
|
|
dptr = #0x0f98 // [0xf98:1]=255 // 3992
|
|
a = r2
|
|
@dptr = a
|
|
dptr = #0x0f95 // [0xf95:1]=255 // 3989
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a--
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000de0a (void) {
|
|
// CALL XREFS from fcn.000079f0 @ +0x36(x), +0x41(x)
|
|
// CALL XREF from fcn.00008e19 @ 0x8e34(x)
|
|
dptr = #0x0cf4 // [0xcf4:1]=255
|
|
fcn.0000551e ()
|
|
dptr = #0x0cf7 // [0xcf7:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000de18:
|
|
// CODE XREF from fcn.0000de0a @ 0xde3a(x)
|
|
dptr = #0x0cf7 // [0xcf7:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0xde3c // likely
|
|
goto loc_0x0000de23;
|
|
return r0;
|
|
loc_0x0000de23:
|
|
dptr = #0x0cf4 // [0xcf4:1]=255
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.00005507 ()
|
|
fcn.00005132 ()
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
dptr = #0x0cf8 // [0xcf8:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xde18
|
|
break;
|
|
loc_0x0000de3c: // orphan
|
|
// CODE XREF from fcn.0000de0a @ 0xde21(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e3e0 (void) {
|
|
// XREFS: CALL 0x00007a36 CALL 0x00008e29 CALL 0x00008e3c
|
|
// XREFS: CALL 0x00008e44 CODE 0x00008f67 CALL 0x0000a056
|
|
// XREFS: CALL 0x0000de31 CALL 0x0000e0e7 CALL 0x0000e0f8
|
|
dptr = #0x0000
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
r3 = #0x02
|
|
r4 = #0x03
|
|
r5 = #0x79 // 'y'
|
|
fcn.00007049 ()
|
|
dptr = #0x0000
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x09
|
|
if (c) goto 0xe400 // likely
|
|
goto loc_0x0000e3f8;
|
|
loc_0x0000e400:
|
|
// CODE XREF from fcn.0000e3e0 @ 0xe3f6(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e3f8: // orphan
|
|
fcn.0000e8d5 ()
|
|
a = 0
|
|
dptr = #0x0000
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007049 (void) {
|
|
loc_0x00005559:
|
|
// CODE XREFS from fcn.00007049 @ 0x704c(x), 0x7054(x), 0x705f(x), 0x7067(x), 0x72f3(x)
|
|
a = 0x32 // [0x32:1]=255 // 50
|
|
a += 0x82 // [0x82:1]=15
|
|
0x82 = a // [0x82:1]=15
|
|
a = 0x31 // [0x31:1]=255 // 49
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
if (a != 0x31) goto 0x556c // [0x31:1]=255 // 49 // likely
|
|
return r0;
|
|
loc_0x0000556c:
|
|
// CODE XREF from fcn.00007049 @ 0x5565(x)
|
|
jbc 0xa8.7 // [0xa8:1]=255 // 168 // likely
|
|
return r0;
|
|
loc_0x00005575:
|
|
// CODE XREF from fcn.00007049 @ 0x556c(x)
|
|
0x32 = 0x82 // [0x82:1]=14
|
|
0x31 = a // [0x31:1]=255 // 49
|
|
0xa8.7 = 1 // [0xa8:1]=127
|
|
return
|
|
loc_0x00005568: // orphan
|
|
0x32 = 0x82 // [0x82:1]=14
|
|
return
|
|
|
|
loc_0x0000556f: // orphan
|
|
0x32 = 0x82 // [0x82:1]=14
|
|
0x31 = a // [0x31:1]=0 // 49
|
|
return
|
|
|
|
// XREFS: CODE 0x0000a0ac CALL 0x0000dde7 CALL 0x0000ddf5 // XREFS: CODE 0x0000de07 CALL 0x0000e137 CALL 0x0000e142 // XREFS: CODE 0x0000e14d CALL 0x0000e3ec CODE 0x0000e8cb
|
|
dptr = #0xffff // [0xffff:1]=255
|
|
0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0)
|
|
a = r3
|
|
@dptr = a
|
|
dptr = #0xfffe // [0xfffe:1]=255
|
|
0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0)
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0xffff // [0xffff:1]=0
|
|
0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0)
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0xfffe // [0xfffe:1]=0
|
|
0x5559 () // 0x5559(0x0, 0x0, 0x0, 0x0)
|
|
fcn.00009392 ()
|
|
fcn.000093a7 ()
|
|
fcn.000093f6 ()
|
|
fcn.000093b8 ()
|
|
fcn.000093e4 ()
|
|
fcn.000093b3 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00007083;
|
|
loc_0x00007083: // orphan
|
|
a = r4
|
|
if (a != 0x06)
|
|
goto loc_0x00007087;
|
|
loc_0x00007087: // orphan
|
|
fcn.00009392 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x04
|
|
fcn.000093eb ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
fcn.000093b8 ()
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000709f: // orphan
|
|
// CODE XREFS from fcn.00007049 @ 0x7080(x), 0x7084(x), 0x70e2(x)
|
|
fcn.00009392 ()
|
|
fcn.0000937e ()
|
|
fcn.000093b1 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x000070af;
|
|
loc_0x000070af: // orphan
|
|
a = r4
|
|
a ^= r6
|
|
|
|
loc_0x000070b1: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x70ad(x)
|
|
if (a)
|
|
goto loc_0x000070b3;
|
|
loc_0x000070b3: // orphan
|
|
dptr = #0x0005 // [0x5:1]=168
|
|
fcn.0000557d ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000070bc;
|
|
loc_0x000070bf: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x70ba(x)
|
|
fcn.0000e023 ()
|
|
fcn.0000e8d5 ()
|
|
fcn.00009392 ()
|
|
fcn.0000937e ()
|
|
fcn.000093b1 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x000070d5;
|
|
loc_0x000070d5: // orphan
|
|
a = r4
|
|
if (a != 0x06)
|
|
goto loc_0x000070d9;
|
|
loc_0x000070d9: // orphan
|
|
dptr = #0x0005 // [0x5:1]=200
|
|
fcn.0000557d ()
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x000070e4;
|
|
loc_0x000070e7: // orphan
|
|
// CODE XREFS from fcn.00007049 @ 0x70b1(x), 0x70d2(x), 0x70d6(x)
|
|
fcn.000093b8 ()
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
if (0xe0.7)
|
|
goto loc_0x000070f1;
|
|
loc_0x000070f4: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x70ee(x)
|
|
a ^= #0xf7
|
|
if (!a)
|
|
goto loc_0x000070f8;
|
|
loc_0x000070f8: // orphan
|
|
fcn.00009392 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x08
|
|
fcn.000093eb ()
|
|
~ a = #0x01 // NULL XREFS from fcn.0000f141 @ +0x73(r), +0x273(r)
|
|
ajmp 0x70f0
|
|
|
|
loc_0x00007107: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x70f6(x)
|
|
fcn.000093b8 ()
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a &= #0xf0
|
|
fcn.00005533 ()
|
|
fcn.0000732f ()
|
|
|
|
loc_0x00007188: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x7115(x)
|
|
r7++
|
|
r1 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r2 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r3 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r4 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r5 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r6 = a
|
|
c |= 0x21.7 // [0x21:1]=95
|
|
r7 = a
|
|
nop
|
|
nop
|
|
c |= 0xb0.6 // [0xb0:1]=255
|
|
fcn.00009392 ()
|
|
fcn.000093d2 ()
|
|
a = #0x04 // CODE XREF from aav.0x00007105 @ +0x36(x)
|
|
@dptr = a
|
|
0x82 = r5 // [0x82:1]=14
|
|
0x83 = r4 // [0x83:1]=0
|
|
fcn.00009367 ()
|
|
|
|
goto loc_0x00007277;
|
|
loc_0x00007277: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x70f1(x)
|
|
fcn.00009370 ()
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a)
|
|
goto loc_0x0000727e;
|
|
loc_0x0000727e: // orphan
|
|
fcn.000093b8 ()
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00009392 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00009404 ()
|
|
r3 = a
|
|
a++
|
|
@dptr = a
|
|
0x82 = r5 // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=0
|
|
fcn.00009367 ()
|
|
dptr++
|
|
a = 0x82 // [0x82:1]=136
|
|
a += r3
|
|
0x82 = a // [0x82:1]=136
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=114
|
|
0x83 = a // [0x83:1]=114
|
|
a = r6
|
|
@dptr = a
|
|
a = r7
|
|
dptr = #0xe784 // [0xe784:1]=0
|
|
a = @a+dptr
|
|
fcn.00009391 ()
|
|
fcn.00009400 ()
|
|
c = 0
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x000072b6;
|
|
loc_0x000072b6: // orphan
|
|
fcn.00009358 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.000093b8 ()
|
|
fcn.00009434 ()
|
|
a = r5
|
|
@dptr = a
|
|
0x82 = r3 // [0x82:1]=16
|
|
0x83 = r2 // [0x83:1]=115
|
|
a = @dptr
|
|
if (a != #0x04)
|
|
goto loc_0x000072cb;
|
|
loc_0x000072cb: // orphan
|
|
a = r7
|
|
a += #0x08
|
|
fcn.000093eb ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x000072d5;
|
|
loc_0x000072d5: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x72c8(x)
|
|
fcn.00009358 ()
|
|
fcn.00009417 ()
|
|
@dptr = a
|
|
a = r7
|
|
a += #0x08
|
|
fcn.000093eb ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x000072e5: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x72d3(x)
|
|
fcn.00009387 ()
|
|
fcn.00009367 ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x000072ed: // orphan
|
|
// CODE XREF from fcn.00007049 @ 0x71b0(x) // CODE XREF from aav.0x0000720f @ +0x36(x)
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000072f0: // orphan
|
|
// XREFS: CODE 0x000070bc CODE 0x000070e4 CODE 0x0000720c // XREFS: CODE 0x0000725c CODE 0x00007274 CODE 0x0000727c // XREFS: CODE 0x000072b4
|
|
dptr = #0x0006 // [0x6:1]=114
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000da7a (void) {
|
|
// CALL XREF from fcn.000079f0 @ +0x5f(x)
|
|
dptr = #0x0e1b // '' // [0xe1b:1]=0 // 3611
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c) goto 0xda9b // unlikely
|
|
goto loc_0x0000da84;
|
|
loc_0x0000da9b:
|
|
// CODE XREF from fcn.0000da7a @ 0xda82(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=244 // 3305
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x0d
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xfb
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r2 = a
|
|
|
|
loc_0x0000dab0:
|
|
// CODE XREF from fcn.0000da7a @ 0xda99(x)
|
|
r5 = #0x20
|
|
r7 = #0x22 // '\"'
|
|
fcn.00008e19 ()
|
|
return
|
|
loc_0x0000da84: // orphan
|
|
a = r7
|
|
fcn.0000c0f9 ()
|
|
r2 = a
|
|
r3 = 0x01 // [0x1:1]=136
|
|
a = 0
|
|
dptr = #0x0ce9 // [0xce9:1]=0 // 3305
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a++
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xfb
|
|
@dptr = a
|
|
|
|
goto loc_0x0000da9b;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007bfd (void) {
|
|
// CALL XREFS from fcn.000079f0 @ +0x80(x), +0x8a(x)
|
|
r5 = #0x03
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000096f7 (void) {
|
|
// CALL XREFS from fcn.00007a9c @ +0x4e(x), +0x66(x)
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007bf4 (void) {
|
|
// CALL XREFS from fcn.00007a9c @ +0x56(x), +0x6e(x)
|
|
a = 0
|
|
r3 = a
|
|
r2 = a
|
|
r7 = #0x22 // '\"'
|
|
fcn.00008e19 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008e19 (void) {
|
|
// XREFS: CALL 0x00007b6d CALL 0x00007b81 CALL 0x00007b95
|
|
// XREFS: CALL 0x00007bf0 CALL 0x00007bf9 CALL 0x0000dab4
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r2
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
r7 = #0xf0
|
|
fcn.0000e3e0 ()
|
|
r3 = #0xff
|
|
r2 = #0xe8
|
|
r1 = #0x6b // 'k'
|
|
r5 = #0x05
|
|
fcn.0000de0a ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
a = 0
|
|
dptr = #0x0e91 // [0xe91:1]=255 // 3729
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x30 // "~" // "~"
|
|
if (!a) goto 0x8e5f // unlikely
|
|
goto loc_0x00008e57;
|
|
loc_0x00008e5f:
|
|
// CODE XREFS from fcn.00008e19 @ 0x8e55(x), 0x8e5a(x)
|
|
dptr = #0x0cef // [0xcef:1]=255 // 3311
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0x0df6 // [0xdf6:1]=6
|
|
fcn.0000c0b9 ()
|
|
dptr = #0x0df6 // [0xdf6:1]=6
|
|
fcn.0000c106 ()
|
|
|
|
loc_0x00008e71:
|
|
// CODE XREF from fcn.00008e19 @ 0x8f09(x)
|
|
dptr = #0x0cf2 // [0xcf2:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0cf0 // [0xcf0:1]=255
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a |= r6
|
|
if (a) goto 0x8e90 // unlikely
|
|
goto loc_0x00008e8a;
|
|
goto loc_0x00008e5c;
|
|
return r0;
|
|
loc_0x00008e5c:
|
|
goto 0x8f1b
|
|
|
|
loc_0x00008f1b:
|
|
// CODE XREF from fcn.00008e19 @ 0x8e5c(x)
|
|
a = 0
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x00008e57: // orphan
|
|
a = r7
|
|
a ^= #0x31
|
|
if (!a)
|
|
loc_0x00008e8a: // orphan
|
|
dptr = #0x0cf0 // [0xcf0:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x00008e90: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8e88(x)
|
|
dptr = #0x0cf0 // [0xcf0:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
dptr = #0x0cf0 // [0xcf0:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
a ^= #0x30 // "~" // "~"
|
|
if (a)
|
|
goto loc_0x00008ea9;
|
|
loc_0x00008ea9: // orphan
|
|
fcn.00008f6a ()
|
|
dptr = #0x0df8 // [0xdf8:1]=0
|
|
fcn.0000c0b9 ()
|
|
dptr = #0x0df8 // [0xdf8:1]=0
|
|
fcn.0000c106 ()
|
|
|
|
goto loc_0x00008eba;
|
|
loc_0x00008eba: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8ea7(x)
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
a ^= #0x31
|
|
if (a)
|
|
goto loc_0x00008ec2;
|
|
loc_0x00008ec2: // orphan
|
|
dptr = #0x0cef // [0xcef:1]=2
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x00008eca;
|
|
loc_0x00008eca: // orphan
|
|
fcn.00008f6a ()
|
|
dptr = #0x0df0 // [0xdf0:1]=7
|
|
fcn.0000c0b9 ()
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x63 // 'c'
|
|
@dptr = a
|
|
|
|
goto loc_0x00008ede;
|
|
loc_0x00008ede: // orphan
|
|
// CODE XREFS from fcn.00008e19 @ 0x8ec0(x), 0x8ec8(x)
|
|
dptr = #0x0df0 // [0xdf0:1]=7
|
|
fcn.0000c0ac ()
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
dptr = #0x0df0 // [0xdf0:1]=7
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
a = 0
|
|
dptr = #0x0df0 // [0xdf0:1]=7
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x00008f00: // orphan
|
|
// CODE XREFS from fcn.00008e19 @ 0x8eb8(x), 0x8edc(x)
|
|
dptr = #0x0cef // [0xcef:1]=2
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00008f09;
|
|
loc_0x00008f0c: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8f07(x)
|
|
a = 0
|
|
dptr = #0x0df8 // [0xdf8:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0df6 // [0xdf6:1]=6
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
goto loc_0x00008f1b;
|
|
loc_0x00008f22: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8f60(x)
|
|
dptr = #0x0ceb // [0xceb:1]=1
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0cee // [0xcee:1]=0
|
|
a = @dptr
|
|
a -= r7
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
a = @dptr
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x00008f37;
|
|
loc_0x00008f37: // orphan
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00008f3d;
|
|
loc_0x00008f3d: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x00008f3f: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8f3b(x)
|
|
if (!a)
|
|
goto loc_0x00008f41;
|
|
loc_0x00008f41: // orphan
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
fcn.0000c0ac ()
|
|
a = @dptr
|
|
|
|
goto loc_0x00008f4a;
|
|
loc_0x00008f4a: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8f3f(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
fcn.0000c0ac ()
|
|
a = 0
|
|
a = @a+dptr
|
|
|
|
loc_0x00008f52: // orphan
|
|
// CODE XREF from fcn.00008e19 @ 0x8f48(x)
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=1 // 1
|
|
fcn.0000529e ()
|
|
|
|
goto loc_0x00008f62;
|
|
loc_0x00008f62: // orphan
|
|
// CODE XREFS from fcn.00008e19 @ 0x8f19(x), 0x8f35(x)
|
|
fcn.0000e818 ()
|
|
r7 = #0xf7
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007bda (void) {
|
|
// CALL XREFS from fcn.00007a9c @ +0x9a(x), +0xb1(x)
|
|
a = r6
|
|
@dptr = a
|
|
// CODE XREF from fcn.00007bfd @ +0x208(x)
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
r3 = a
|
|
r2 = a
|
|
r5 = #0x30 // '0' // "~"
|
|
r7 = #0x22 // '\"'
|
|
fcn.00008e19 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007a9c (void) {
|
|
// CALL XREFS from fcn.00007bfd @ +0x36(x), +0x52(x), +0xfa(x), +0x1da(x)
|
|
r7 = a
|
|
if (r7 != #0x10) goto 0x7aa7 // likely
|
|
goto loc_0x00007aa0;
|
|
loc_0x00007aa7:
|
|
// CODE XREF from fcn.00007a9c @ 0x7a9d(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x00007aa9:
|
|
// CODE XREF from fcn.00007a9c @ 0x7aa5(x)
|
|
a = r7
|
|
fcn.000096eb ()
|
|
r3 = #0x06
|
|
r5 = #0x03
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
a = 0
|
|
dptr = #0x0e00 // [0xe00:1]=8
|
|
@dptr = a
|
|
goto 0x7bb2
|
|
loc_0x00007aa0: // orphan
|
|
dptr = #0x0625 // [0x625:1]=15 // 1573
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x00007aa7;
|
|
loc_0x00007bb2: // orphan
|
|
// XREFS: CODE 0x00007a3b CODE 0x00007a52 CODE 0x00007abb // XREFS: CODE 0x00007ace CODE 0x00007ada CODE 0x00007b84 // XREFS: CODE 0x00007b98
|
|
dptr = #0x0e00 // [0xe00:1]=0
|
|
a = @dptr
|
|
a ^= #0x0b
|
|
if (!a)
|
|
goto loc_0x00007bba;
|
|
loc_0x00007bba: // orphan
|
|
a = 0
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0
|
|
@dptr = a
|
|
dptr = #0x0e00 // [0xe00:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00007bc3: // orphan
|
|
// CODE XREF from fcn.00007a9c @ 0x7bb8(x)
|
|
dptr = #0xef63 // [0xef63:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
if (a != #0xff)
|
|
goto loc_0x00007bcb;
|
|
loc_0x00007bcb: // orphan
|
|
r3 = #0xff
|
|
r2 = #0xef
|
|
r1 = #0x63 // 'c'
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr // CODE XREF from fcn.00007bfd @ +0x49(x)
|
|
r5 = a
|
|
fcn.0000d709 ()
|
|
|
|
loc_0x00007bd9: // orphan
|
|
// CODE XREF from fcn.00007a9c @ 0x7bc8(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000078d0 (void) {
|
|
loc_0x00007808:
|
|
// CODE XREF from fcn.000078d0 @ 0x780a(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
|
|
while (0xe0.7) {
|
|
}
|
|
loc_0x0000780d:
|
|
0x96 = #0x11 // [0x96:1]=17 // 17
|
|
a = 0
|
|
0x97 = a // [0x97:1]=32 // 151
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=4 // 3954
|
|
@dptr = a
|
|
goto 0x79ed
|
|
|
|
loc_0x000079ed:
|
|
// CODE XREFS from fcn.000078d0 @ 0x7817(x), 0x7983(x), 0x7997(x), 0x79e0(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=1
|
|
return
|
|
loc_0x00007878: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x78d0(x)
|
|
if (c)
|
|
goto loc_0x0000787a;
|
|
loc_0x0000787a: // orphan
|
|
r5++
|
|
a ^= r6
|
|
|
|
loc_0x0000787c: // orphan
|
|
a = @dptr
|
|
a |= #0x02
|
|
@dptr = a
|
|
dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943
|
|
a = @dptr
|
|
dptr = #0x0d70 // 'p\r' // [0xd70:1]=255 // 3440
|
|
@dptr = a
|
|
a--
|
|
if (!a)
|
|
goto loc_0x0000788b;
|
|
loc_0x0000788b: // orphan
|
|
a += #0xf8
|
|
if (!a)
|
|
goto loc_0x0000788f;
|
|
loc_0x0000788f: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00007892;
|
|
loc_0x00007892: // orphan
|
|
a += #0x89
|
|
if (a)
|
|
goto loc_0x00007896;
|
|
loc_0x00007896: // orphan
|
|
fcn.0000e50d ()
|
|
|
|
goto loc_0x0000789c;
|
|
loc_0x0000789c: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7890(x)
|
|
fcn.0000e826 ()
|
|
|
|
goto loc_0x000078a1;
|
|
loc_0x000078a1: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7889(x)
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
if (!0xe0.7)
|
|
goto loc_0x000078a8;
|
|
loc_0x000078a8: // orphan
|
|
fcn.0000e150 ()
|
|
|
|
goto loc_0x000078ad;
|
|
loc_0x000078ad: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x78a5(x)
|
|
fcn.0000e61d ()
|
|
|
|
goto loc_0x000078b2;
|
|
loc_0x000078b2: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x788d(x)
|
|
fcn.0000e55c ()
|
|
|
|
goto loc_0x000078b7;
|
|
loc_0x000078b7: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7894(x)
|
|
|
|
goto loc_0x000078d0;
|
|
// CALL XREFS from fcn.00007bfd @ +0x6c(x), +0xbe(x)
|
|
ajmp 0x7878
|
|
|
|
goto loc_0x0000791a;
|
|
loc_0x0000791a: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x78b7(x)
|
|
fcn.0000e49c ()
|
|
|
|
loc_0x0000791d: // orphan
|
|
// XREFS: CODE 0x00007835 CODE 0x0000783d CODE 0x00007899 // XREFS: CODE 0x0000789f CODE 0x000078ab CODE 0x000078b0 // XREFS: CODE 0x000078b5 CODE 0x000078ed CODE 0x000078f2 // XREFS: CODE 0x000078f7 CODE 0x000078fc CODE 0x00007904 // XREFS: CODE 0x00007909 CODE 0x0000790e CODE 0x00007913 // XREFS: CODE 0x00007918
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00007925;
|
|
loc_0x00007925: // orphan
|
|
a = 0x28 // [0x28:1]=126
|
|
if (0xe0.1)
|
|
goto loc_0x0000792a;
|
|
loc_0x0000792a: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x792c(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000792f;
|
|
loc_0x0000792f: // orphan
|
|
0x96 = #0x91 // [0x96:1]=17 // 145
|
|
|
|
loc_0x00007932: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7934(x)
|
|
a = 0x96 // [0x96:1]=145 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x00007937;
|
|
loc_0x00007937: // orphan
|
|
0x28 = 0x97 // [0x97:1]=0 // 151
|
|
a = 0x28 // [0x28:1]=0
|
|
if (!0xe0.4)
|
|
goto loc_0x0000793f;
|
|
loc_0x0000793f: // orphan
|
|
if (0xe0.0)
|
|
goto loc_0x00007942;
|
|
loc_0x00007942: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x793c(x)
|
|
0x28 = #0x02 // [0x28:1]=0
|
|
fcn.0000cef3 ()
|
|
if (c)
|
|
goto loc_0x0000794a;
|
|
loc_0x0000794a: // orphan
|
|
fcn.0000ced8 ()
|
|
r5 = #0x40 // '@'
|
|
~ r7 = #0x20 // CALL XREFS from fcn.00007bfd @ +0x86(x), +0x98(x)
|
|
if (0x22.2) 0x12--; if (0x12) // goto loc_0x7924 // [0x12:1]=112 // likely
|
|
c = ~c
|
|
|
|
loc_0x00007959: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7948(x)
|
|
fcn.0000ced2 ()
|
|
r7 = #0x20
|
|
fcn.0000e4d5 ()
|
|
fcn.0000cede ()
|
|
|
|
loc_0x00007964: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7957(x)
|
|
fcn.0000cf01 ()
|
|
if (a != 0x0e)
|
|
goto loc_0x0000796a;
|
|
loc_0x0000796a: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x0f)
|
|
goto loc_0x0000796f;
|
|
loc_0x0000796f: // orphan
|
|
fcn.0000cede ()
|
|
|
|
loc_0x00007972: // orphan
|
|
// CODE XREFS from fcn.000078d0 @ 0x7967(x), 0x796c(x), 0x7974(x)
|
|
a = 0x96 // [0x96:1]=145 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x00007977;
|
|
loc_0x00007977: // orphan
|
|
0x96 = #0x11 // [0x96:1]=145 // 17
|
|
0x97 = 0x28 // [0x28:1]=2
|
|
|
|
loc_0x0000797d: // orphan
|
|
// CODE XREFS from fcn.000078d0 @ 0x7923(x), 0x7927(x), 0x793f(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x00007985;
|
|
loc_0x00007985: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x7987(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x0000798a;
|
|
loc_0x0000798a: // orphan
|
|
0x96 = #0x91 // [0x96:1]=17 // 145
|
|
|
|
loc_0x0000798d: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x798f(x)
|
|
a = 0x96 // [0x96:1]=145 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x00007992;
|
|
loc_0x00007992: // orphan
|
|
0x28 = 0x97 // [0x97:1]=2 // 151
|
|
a = 0x28 // [0x28:1]=2
|
|
if (!0xe0.0)
|
|
goto loc_0x0000799a;
|
|
loc_0x0000799a: // orphan
|
|
0x28 = #0x40 // '@' // [0x28:1]=2
|
|
fcn.0000cef3 ()
|
|
if (c)
|
|
goto loc_0x000079a2;
|
|
loc_0x000079a2: // orphan
|
|
fcn.0000ced8 ()
|
|
r5 = #0x40 // '@'
|
|
r7 = #0x20
|
|
fcn.0000dd33 ()
|
|
fcn.0000ceb3 ()
|
|
|
|
goto loc_0x000079b1;
|
|
loc_0x000079b1: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x79a0(x)
|
|
fcn.0000ced2 ()
|
|
r7 = #0x20
|
|
fcn.0000dd33 ()
|
|
fcn.0000cede ()
|
|
|
|
loc_0x000079bc: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x79af(x)
|
|
fcn.0000cf01 ()
|
|
if (a != 0x0e)
|
|
goto loc_0x000079c2;
|
|
loc_0x000079c2: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x0f)
|
|
goto loc_0x000079c7;
|
|
loc_0x000079c7: // orphan
|
|
fcn.0000cede ()
|
|
|
|
loc_0x000079ca: // orphan
|
|
// CODE XREFS from fcn.000078d0 @ 0x79bf(x), 0x79c4(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000079d0;
|
|
loc_0x000079d0: // orphan
|
|
dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943
|
|
a = @dptr
|
|
if (a != #0x09)
|
|
goto loc_0x000079d7;
|
|
loc_0x000079d7: // orphan
|
|
fcn.00008dad ()
|
|
|
|
loc_0x000079da: // orphan
|
|
// CODE XREFS from fcn.000078d0 @ 0x79ce(x), 0x79d4(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
a ^= #0x04
|
|
if (!a)
|
|
goto loc_0x000079e2;
|
|
loc_0x000079e2: // orphan
|
|
// CODE XREF from fcn.000078d0 @ 0x79e4(x)
|
|
a = 0x96 // [0x96:1]=145 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x000079e7;
|
|
loc_0x000079e7: // orphan
|
|
0x96 = #0x11 // [0x96:1]=145 // 17
|
|
0x97 = 0x28 // [0x28:1]=64
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00007950 (void) {
|
|
loc_0x00007924:
|
|
a &= r0
|
|
// chop
|
|
// CALL XREFS from fcn.00007bfd @ +0x86(x), +0x98(x)
|
|
if (0x22.2)
|
|
goto loc_0x00007953;
|
|
loc_0x00007953: // orphan
|
|
0x12--; if (0x12)
|
|
goto loc_0x00007956;
|
|
loc_0x00007956: // orphan
|
|
c = ~c
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000de6f (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e20(x)
|
|
0xd4 = #0xcf // [0xd4:1]=255
|
|
0xd5 = #0x03 // [0xd5:1]=255
|
|
0xf1 = #0x30 // '0' // [0xf1:1]=255 // 48
|
|
0xa4 = #0x10 // [0xa4:1]=255 // 16
|
|
0xf2 = #0x3f // '?' // [0xf2:1]=255 // 63
|
|
0xa5 = #0x3f // '?' // [0xa5:1]=255 // 63
|
|
0xf3 = #0xff // [0xf3:1]=255 // 255
|
|
0xa6 = #0xff // [0xa6:1]=255 // 255
|
|
0xf4 = #0xff // [0xf4:1]=255 // 255
|
|
0xa7 = #0xf0 // [0xa7:1]=255 // 240
|
|
0xf5 = #0xff // [0xf5:1]=255 // 255
|
|
0xae = #0xff // [0xae:1]=255
|
|
a = 0
|
|
r5 = a
|
|
r7 = #0x03
|
|
fcn.0000e37c ()
|
|
0xe1 = #0x01 // [0xe1:1]=255 // 1
|
|
0xe2 = #0x43 // 'C' // [0xe2:1]=255 // 67
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e872 (void) {
|
|
loc_0x0000e6d9:
|
|
// CODE XREF from fcn.0000e872 @ 0xe87a(x)
|
|
0xbf = #0x0f // [0xbf:1]=0
|
|
0x91 = #0x04 // [0x91:1]=4
|
|
0x93 = #0x63 // 'c' // [0x93:1]=241 // 99
|
|
0x92 = #0xbf // [0x92:1]=54 // 191
|
|
a = 0
|
|
0xbf = a // [0xbf:1]=15
|
|
0xe7 |= #0x10 // [0xe7:1]=255 // 16
|
|
return
|
|
// CALL XREF from fcn.00002400 @ 0x7e2c(x)
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e65f ()
|
|
fcn.0000e754 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d823 (void) {
|
|
do {
|
|
// CALL XREF from fcn.00002400 @ 0x7e2f(x)
|
|
// CODE XREF from fcn.0000d823 @ 0xd825(x)
|
|
a = 0x96 // [0x96:1]=17 // 150
|
|
if (0xe0.7) goto fcn.0000d823 // [0xe0:1]=254 // 224 // pc // likely
|
|
} while (/* 0x0000d823 */);
|
|
loc_0x0000d828:
|
|
0x96 = #0x01 // [0x96:1]=17 // 1
|
|
0x97 = #0x08 // [0x97:1]=64 // 8
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d823 @ 0xd830(x)
|
|
a = 0x96 // [0x96:1]=1 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000d833:
|
|
0x96 = #0x07 // [0x96:1]=1 // 7
|
|
0x97 = #0x01 // [0x97:1]=8 // 1
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d823 @ 0xd83b(x)
|
|
a = 0x96 // [0x96:1]=7 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000d83e:
|
|
0x96 = #0x09 // [0x96:1]=7 // 9
|
|
a = 0
|
|
0x97 = a // [0x97:1]=1 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d823 @ 0xd846(x)
|
|
a = 0x96 // [0x96:1]=9 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000d849:
|
|
0x96 = #0x0b // [0x96:1]=9 // 11
|
|
0x97 = #0x05 // [0x97:1]=0 // 5
|
|
0xd7 = #0xe0 // [0xd7:1]=252
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d823 @ 0xd854(x)
|
|
a = 0x96 // [0x96:1]=11 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000d857:
|
|
0x96 = #0x0f // [0x96:1]=11 // 15
|
|
0x97 = #0x89 // [0x97:1]=5 // 137
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d823 @ 0xd85f(x)
|
|
a = 0x96 // [0x96:1]=15 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000d862:
|
|
0x96 = #0x01 // [0x96:1]=15 // 1
|
|
0x97 = #0x01 // [0x97:1]=137 // 1
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d675 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e6c(x)
|
|
a = 0
|
|
dptr = #0x080d // [0x80d:1]=1 // 2061
|
|
@dptr = a
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
@dptr = a
|
|
dptr = #0x07e8 // [0x7e8:1]=255 // 2024
|
|
@dptr = a
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3aa ()
|
|
fcn.0000c37a ()
|
|
a = 0
|
|
dptr = #0x0de7 // [0xde7:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000afac ()
|
|
dptr = #0x0e13 // '\x13\x0e' // [0xe13:1]=255 // 3603
|
|
a = #0x01
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x081d // [0x81d:1]=255 // 2077
|
|
@dptr = a
|
|
r7 = a
|
|
fcn.0000a3ab ()
|
|
r7 = #0x01
|
|
fcn.0000a3ab ()
|
|
r7 = #0x02
|
|
fcn.0000a3ab ()
|
|
a = 0
|
|
dptr = #0x081c // [0x81c:1]=0 // 2076
|
|
// CODE XREF from fcn.0000d675 @ +0x86(x)
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a3ab (void) {
|
|
// CALL XREFS from fcn.0000d675 @ 0xd6ac(x), 0xd6b1(x), 0xd6b6(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x07e3 // [0x7e3:1]=255 // 2019
|
|
a = @dptr
|
|
a ^= #0x24
|
|
if (a) goto 0xa3bb // likely
|
|
goto loc_0x0000a3b8;
|
|
loc_0x0000a3bb:
|
|
// CODE XREF from fcn.0000a3ab @ 0xa3b6(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006cef ()
|
|
a &= #0xf0
|
|
fcn.00006ce4 ()
|
|
fcn.00006ab0 ()
|
|
fcn.00006ca7 ()
|
|
a &= #0xf0
|
|
a |= #0x01
|
|
fcn.000051cd ()
|
|
fcn.00006aaf ()
|
|
fcn.00006ca7 ()
|
|
a &= #0x0f
|
|
fcn.00006ce6 ()
|
|
fcn.00006ab0 ()
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x02
|
|
fcn.00006cad ()
|
|
a &= #0xf0
|
|
a |= #0x03
|
|
fcn.000051cd ()
|
|
fcn.00006aaf ()
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x02
|
|
fcn.00006cad ()
|
|
a &= #0x0f
|
|
fcn.00006ce6 ()
|
|
fcn.00006ab0 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0003 // [0x3:1]=197
|
|
a = #0x32 // '2'
|
|
fcn.000051df ()
|
|
fcn.00006aaf ()
|
|
fcn.00006cf5 ()
|
|
a = 0
|
|
fcn.000051df ()
|
|
fcn.00006aaf ()
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x08
|
|
fcn.00006cad ()
|
|
a &= #0xfc
|
|
fcn.00006ce4 ()
|
|
a &= #0x3f
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
fcn.00006aae ()
|
|
fcn.000054fe ()
|
|
a = r1
|
|
a += #0x08
|
|
fcn.00006cad ()
|
|
a &= #0x03
|
|
a |= r6
|
|
fcn.000051cd ()
|
|
0x21.2 = 1 // [0x21:1]=6
|
|
|
|
loc_0x0000a449:
|
|
// CODE XREF from fcn.0000a3ab @ 0xa3b8(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0820 // [0x820:1]=255 // 2080
|
|
fcn.00006ab3 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x081e // [0x81e:1]=255 // 2078
|
|
fcn.00006af5 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.00006afc ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x08b3 // [0x8b3:1]=0 // 2227
|
|
fcn.00006aff ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00006ad3 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00006b1c ()
|
|
a = #0xff
|
|
@dptr = a
|
|
dptr = #0x08ab // [0x8ab:1]=1
|
|
fcn.00006b37 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x08ac // [0x8ac:1]=0
|
|
fcn.00006b6a ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000ba5a ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
goto fcn.0000d9ba
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e4b9 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e6f(x)
|
|
a = 0
|
|
0xd8 = a // [0xd8:1]=120
|
|
0xda = #0xcb // [0xda:1]=202
|
|
0xdb = #0xcb // [0xdb:1]=203
|
|
0xdc = #0xcb // [0xdc:1]=204 // 203
|
|
0xd9 = #0x08 // [0xd9:1]=191
|
|
r7 = #0x88
|
|
r6 = #0x13
|
|
fcn.0000dc8e ()
|
|
0xd8.6 = 1 // [0xd8:1]=0
|
|
0xe6 |= #0x10 // [0xe6:1]=255 // 16
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c21c (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e7f(x)
|
|
a = 0
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
0x33 = #0x04 // [0x33:1]=42
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
a = @dptr
|
|
0xf0 = #0x16 // [0xf0:1]=1 // 22
|
|
ab = a / b
|
|
a = 0xf0 // [0xf0:1]=22 // 240
|
|
a++
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000c23a:
|
|
// CODE XREF from fcn.0000c21c @ 0xc28b(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=23
|
|
a = @dptr
|
|
a += #0x03
|
|
fcn.00009f90 ()
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
@dptr = a
|
|
return r0;
|
|
loc_0x0000c24a: // orphan
|
|
// CODE XREF from fcn.0000c21c @ 0xc27f(x)
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c)
|
|
goto loc_0x0000c254;
|
|
loc_0x0000c254: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a = #0x18
|
|
a -= r6
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
a = @dptr
|
|
a += #0x06
|
|
fcn.00009f90 ()
|
|
r7 = 0x05 // [0x5:1]=98
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000e26a ()
|
|
r7 = #0x03
|
|
r6 = #0x00
|
|
fcn.0000d4a9 ()
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000c281;
|
|
loc_0x0000c281: // orphan
|
|
// CODE XREF from fcn.0000c21c @ 0xc252(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x19
|
|
if (c)
|
|
return r0;
|
|
loc_0x0000c28d: // orphan
|
|
0x33 = #0x28 // '(' // [0x33:1]=4
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d751 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e88(x)
|
|
// CALL XREF from fcn.00008b4e @ 0x8c70(x)
|
|
// CALL XREF from fcn.0000ae37 @ 0xaedd(x)
|
|
// CALL XREF from fcn.0000e69d @ 0xe6ad(x)
|
|
// CALL XREF from fcn.0000e7a3 @ 0xe7ae(x)
|
|
dptr = #0x0626 // [0x626:1]=255 // 1574
|
|
a = @dptr
|
|
r7 = a
|
|
if (a) goto 0xd762 // likely
|
|
goto loc_0x0000d758;
|
|
loc_0x0000d762:
|
|
// CODE XREF from fcn.0000d751 @ 0xd756(x)
|
|
a = r7
|
|
if (a != #0x01) goto 0xd77b // likely
|
|
return r0;
|
|
loc_0x0000d77b:
|
|
// CODE XREF from fcn.0000d751 @ 0xd763(x)
|
|
dptr = #0x0626 // [0x626:1]=255 // 1574
|
|
a = @dptr
|
|
if (a != #0x02) goto 0xd796 // likely
|
|
goto loc_0x0000d782;
|
|
loc_0x0000d796:
|
|
// CODE XREF from fcn.0000d751 @ 0xd77f(x)
|
|
return
|
|
loc_0x0000d758: // orphan
|
|
0x30 = a // [0x30:1]=0
|
|
0x93 = #0xf1 // [0x93:1]=241 // 241
|
|
0x92 = #0x36 // '6' // [0x92:1]=54 // 54
|
|
|
|
goto loc_0x0000d762;
|
|
loc_0x0000d766: // orphan
|
|
0x30 = #0x01 // [0x30:1]=0
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e65f ()
|
|
0xe6 &= #0x7f // [0xe6:1]=127 // 127
|
|
0xe7 &= #0xef // [0xe7:1]=239 // 239
|
|
0xb0 |= #0x0f // [0xb0:1]=255
|
|
a = 0
|
|
0xc7 = a // [0xc7:1]=0
|
|
return
|
|
|
|
loc_0x0000d782: // orphan
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e65f ()
|
|
0x30 = #0x02 // [0x30:1]=1
|
|
0x93 = #0xfa // [0x93:1]=241 // 250
|
|
0x92 = #0x23 // '#' // [0x92:1]=54 // 35
|
|
|
|
loc_0x0000d790: // orphan
|
|
// CODE XREF from fcn.0000d751 @ 0xd760(x)
|
|
0xe6 |= #0x80 // [0xe6:1]=127 // 128
|
|
0xe7 |= #0x10 // [0xe7:1]=239 // 16
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e794 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7e91(x)
|
|
dptr = #0xf806 // [0xf806:1]=1
|
|
a = 0
|
|
a = @a+dptr
|
|
a ^= #0x01
|
|
if (!a) goto 0xe7a2 // likely
|
|
goto loc_0x0000e79d;
|
|
loc_0x0000e7a2:
|
|
// CODE XREF from fcn.0000e794 @ 0xe79b(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e79d: // orphan
|
|
r7 = #0x01
|
|
fcn.0000e5bf ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000033c4 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7ecc(x)
|
|
a = 0
|
|
dptr = #0x0ce8 // [0xce8:1]=0
|
|
@dptr = a
|
|
0x21.4 = 0 // [0x21:1]=6
|
|
dptr = #0x060c // [0x60c:1]=255 // 1548
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x18
|
|
if (c) goto 0x33d9 // likely
|
|
goto loc_0x000033d7;
|
|
loc_0x000033d9:
|
|
// CODE XREF from fcn.000033c4 @ 0x33d5(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x54
|
|
0x82 = a // [0x82:1]=229
|
|
a = 0
|
|
a += #0x04 + c
|
|
r5 = 0x82 // [0x82:1]=84
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=255 // 2686
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7d
|
|
0x82 = a // [0x82:1]=84
|
|
a = 0
|
|
a += #0xad + c
|
|
0x83 = a // [0x83:1]=7
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=121
|
|
0x83 = r6 // [0x83:1]=174
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x03ca // [0x3ca:1]=255 // 970
|
|
@dptr = a
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7b
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0
|
|
a += #0xad + c
|
|
0x83 = a // [0x83:1]=84
|
|
a = 0
|
|
a = @a+dptr
|
|
r4 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=119
|
|
0x83 = r4 // [0x83:1]=174
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
@dptr = a
|
|
fcn.00004df7 ()
|
|
dptr = #0x0614 // [0x614:1]=255 // 1556
|
|
fcn.00004dac ()
|
|
a -= #0x02
|
|
a = r4
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (c) goto 0x3447 // unlikely
|
|
goto loc_0x00003442;
|
|
loc_0x00003447:
|
|
// CODE XREF from fcn.000033c4 @ 0x3440(x)
|
|
r7 = #0x02
|
|
|
|
loc_0x00003449:
|
|
// CODE XREF from fcn.000033c4 @ 0x3445(x)
|
|
dptr = #0x0cff // [0xcff:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
a += #0x65
|
|
fcn.00004dfa ()
|
|
dptr = #0x0613 // [0x613:1]=255 // 1555
|
|
fcn.00004dac ()
|
|
a -= #0x01
|
|
a = r4
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (c) goto 0x346b // unlikely
|
|
goto loc_0x00003466;
|
|
return r0;
|
|
loc_0x000033d7: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00003442: // orphan
|
|
a = r7
|
|
a += r6
|
|
r7 = a
|
|
|
|
goto loc_0x00003447;
|
|
loc_0x00003466: // orphan
|
|
a = r7
|
|
a += r6
|
|
r7 = a
|
|
|
|
goto loc_0x0000346b;
|
|
loc_0x0000346b: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3464(x)
|
|
r7 = #0x01
|
|
|
|
loc_0x0000346d: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3469(x)
|
|
dptr = #0x0d00 // [0xd00:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0cff // [0xcff:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x0000347e;
|
|
loc_0x0000347e: // orphan
|
|
dptr++
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x00003481: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x347c(x)
|
|
fcn.00004cd6 ()
|
|
a += r7
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
c = 0
|
|
fcn.00004e03 ()
|
|
a ^= r6
|
|
a -= r0
|
|
if (!c)
|
|
goto loc_0x00003490;
|
|
loc_0x00003490: // orphan
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
if (a)
|
|
return r0;
|
|
loc_0x00003496: // orphan
|
|
return
|
|
|
|
loc_0x00003497: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x348e(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x0000349e;
|
|
loc_0x0000349e: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
fcn.00004fac ()
|
|
fcn.00004e63 ()
|
|
c = 0
|
|
a -= #0x0a
|
|
if (!c)
|
|
goto loc_0x000034ad;
|
|
loc_0x000034b0: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3494(x), 0x349b(x), 0x34ab(x)
|
|
fcn.00004f6e ()
|
|
fcn.00004fac ()
|
|
a = r7
|
|
@dptr = a
|
|
a = #0x2b // '+'
|
|
a += r6
|
|
fcn.00004ce2 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000034c1;
|
|
loc_0x000034c1: // orphan
|
|
a = #0x75 // 'u'
|
|
a += r6
|
|
fcn.00004be3 ()
|
|
fcn.00004e63 ()
|
|
c = 1
|
|
a -= #0x28
|
|
if (c)
|
|
goto loc_0x000034cf;
|
|
loc_0x000034cf: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
fcn.00004ce0 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000034d8: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x34bf(x), 0x34cd(x)
|
|
dptr = #0xef24 // [0xef24:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
a ^= #0x24
|
|
if (a)
|
|
goto loc_0x000034e1;
|
|
loc_0x000034e1: // orphan
|
|
dptr++
|
|
a = @a+dptr
|
|
a += #0x64
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r3 = 0x07 // [0x7:1]=121
|
|
r2 = a
|
|
dptr = #0x0612 // [0x612:1]=255 // 1554
|
|
r4 = 0x02 // [0x2:1]=52
|
|
fcn.00004d70 ()
|
|
r4 = #0x00
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005213 ()
|
|
r2 = 0x06 // [0x6:1]=52
|
|
r3 = 0x07 // [0x7:1]=121
|
|
dptr = #0x0cfe // [0xcfe:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x03ca // [0x3ca:1]=255 // 970
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003509;
|
|
loc_0x00003509: // orphan
|
|
fcn.00004d6a ()
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x26
|
|
0x82 = a // [0x82:1]=255
|
|
a = 0
|
|
a += #0xef + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.00004c6c ()
|
|
fcn.00004f13 ()
|
|
if (!a)
|
|
goto loc_0x00003526;
|
|
loc_0x00003526: // orphan
|
|
fcn.00004c5a ()
|
|
|
|
loc_0x00003529: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3524(x)
|
|
dptr = #0x03ca // [0x3ca:1]=255 // 970
|
|
a = r3
|
|
@dptr = a
|
|
|
|
loc_0x0000352e: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3507(x)
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003534;
|
|
loc_0x00003534: // orphan
|
|
fcn.00004d6a ()
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x27
|
|
0x82 = a // [0x82:1]=36
|
|
a = 0
|
|
a += #0xef + c
|
|
0x83 = a // [0x83:1]=240
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
fcn.00004c6c ()
|
|
fcn.00004f13 ()
|
|
if (!a)
|
|
goto loc_0x00003551;
|
|
loc_0x00003551: // orphan
|
|
fcn.00004c5a ()
|
|
|
|
loc_0x00003554: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x354f(x)
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = r3
|
|
@dptr = a
|
|
|
|
goto loc_0x0000355c;
|
|
loc_0x0000355c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x34df(x)
|
|
dptr = #0x0612 // [0x612:1]=255 // 1554
|
|
a = @dptr
|
|
r5 = a
|
|
a += #0xec
|
|
dptr = #0x0cfe // [0xcfe:1]=58 // ":"
|
|
@dptr = a
|
|
dptr = #0x03ca // [0x3ca:1]=0 // 970
|
|
a = @dptr
|
|
r1 = a
|
|
if (!a)
|
|
goto loc_0x0000356e;
|
|
loc_0x0000356e: // orphan
|
|
fcn.00004d49 ()
|
|
r4 = #0x00
|
|
a = r7
|
|
a += r5
|
|
fcn.00004bf4 ()
|
|
dptr = #0x03ca // [0x3ca:1]=0 // 970
|
|
@dptr = a
|
|
|
|
loc_0x0000357c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x356c(x)
|
|
dptr = #0x049e // [0x49e:1]=0 // 1182
|
|
a = @dptr
|
|
r1 = a
|
|
if (!a)
|
|
goto loc_0x00003583;
|
|
loc_0x00003583: // orphan
|
|
fcn.00004d49 ()
|
|
dptr = #0x0612 // [0x612:1]=255 // 1554
|
|
a = @dptr
|
|
r4 = #0x00
|
|
a += r7
|
|
fcn.00004bf4 ()
|
|
dptr = #0x049e // [0x49e:1]=0 // 1182
|
|
@dptr = a
|
|
|
|
loc_0x00003594: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3532(x), 0x3559(x), 0x3581(x)
|
|
fcn.00004cd6 ()
|
|
r5 = a
|
|
a += r7
|
|
r6 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
dptr = #0x0cef // [0xcef:1]=1
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
a = r5
|
|
r7 = a
|
|
r6 = #0x00
|
|
fcn.0000e888 ()
|
|
dptr = #0x03ca // [0x3ca:1]=0 // 970
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
fcn.0000e888 ()
|
|
r1 = 0x07 // [0x7:1]=121
|
|
dptr = #0x049e // [0x49e:1]=255 // 1182
|
|
a = r1
|
|
@dptr = a
|
|
r3 = a
|
|
r2 = #0x00
|
|
dptr = #0x03ca // [0x3ca:1]=0 // 970
|
|
a = @dptr
|
|
r5 = a
|
|
a += r3
|
|
r6 = a
|
|
a = r2
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
c = 0
|
|
a = r5
|
|
a -= r3
|
|
r7 = a
|
|
a = 0
|
|
a -= r2
|
|
r6 = a
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
c = 1
|
|
a -= #0x3c
|
|
a = r6
|
|
a ^= #0x80
|
|
a -= #0x80
|
|
if (c)
|
|
goto loc_0x000035eb;
|
|
loc_0x000035eb: // orphan
|
|
dptr = #0x0ce9 // [0xce9:1]=255
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x3c // '<'
|
|
@dptr = a
|
|
|
|
loc_0x000035f4: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x35e9(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0xc4
|
|
a = r6
|
|
a ^= #0x80
|
|
a -= #0x7f
|
|
if (!c)
|
|
goto loc_0x00003605;
|
|
loc_0x00003605: // orphan
|
|
dptr = #0x0ce9 // [0xce9:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xc4
|
|
@dptr = a
|
|
|
|
loc_0x0000360f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3603(x)
|
|
fcn.00004e6c ()
|
|
dptr = #0x0cfe // [0xcfe:1]=235
|
|
a = @dptr
|
|
r5 = a
|
|
c = 1
|
|
a = r7
|
|
a -= r5
|
|
a = #0x80
|
|
r0 = a
|
|
a = r6
|
|
a ^= #0x80
|
|
a -= r0
|
|
if (c)
|
|
goto loc_0x00003623;
|
|
loc_0x00003623: // orphan
|
|
r6 = #0x00
|
|
r7 = 0x05 // [0x5:1]=185
|
|
|
|
loc_0x00003627: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3621(x)
|
|
r4 = #0x00
|
|
r5 = #0x21 // '!'
|
|
fcn.00005201 ()
|
|
fcn.00004fb6 ()
|
|
dptr = #0x0cfa // [0xcfa:1]=255
|
|
fcn.000054b5 ()
|
|
dptr = #0x0ce9 // [0xce9:1]=255 // (pstr 0x0000c4ff) "*"
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004fb6 ()
|
|
dptr = #0x0cfa // [0xcfa:1]=255
|
|
fcn.000054a9 ()
|
|
fcn.00005359 ()
|
|
fcn.00004cea ()
|
|
stack[$sp++] = 0x06 // [0x6:1]=54
|
|
stack[$sp++] = 0x07 // [0x7:1]=66
|
|
dptr = #0x0cfe // [0xcfe:1]=235
|
|
a = @dptr
|
|
0xf0 = #0x19 // [0xf0:1]=22 // 25
|
|
ab = a * b
|
|
r6 = 0xf0 // [0xf0:1]=25 // 240
|
|
r3 = a
|
|
r2 = 0x06 // [0x6:1]=54
|
|
a = 0
|
|
r1 = a
|
|
r0 = a
|
|
0x07 = stack[--$sp] // [0x7:1]=66
|
|
0x06 = stack[--$sp] // [0x6:1]=54
|
|
fcn.0000d8f1 ()
|
|
fcn.00004cea ()
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004cf0 ()
|
|
a = r7
|
|
a += #0x3f
|
|
r7 = a
|
|
a = 0
|
|
a += r6 + c
|
|
r6 = a
|
|
a = 0
|
|
a += r5 + c
|
|
r5 = a
|
|
a = 0
|
|
a += r4 + c
|
|
r4 = a
|
|
fcn.00004cea ()
|
|
fcn.0000e888 ()
|
|
fcn.00004fb6 ()
|
|
dptr = #0x0cf6 // [0xcf6:1]=255
|
|
fcn.000054b5 ()
|
|
fcn.00004cd6 ()
|
|
r6 = a
|
|
c = 1
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x0000369b;
|
|
loc_0x0000369b: // orphan
|
|
r7 = 0x06 // [0x6:1]=54
|
|
|
|
loc_0x0000369f: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3699(x), 0x369d(x)
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r6 = a
|
|
fcn.00004fbd ()
|
|
dptr = #0x061e // [0x61e:1]=0 // 1566
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r4 = a
|
|
r5 = a
|
|
r6 = a
|
|
dptr = #0x0cf1 // [0xcf1:1]=0
|
|
fcn.000054a9 ()
|
|
fcn.00005359 ()
|
|
fcn.00004fbd ()
|
|
dptr = #0x0cf1 // [0xcf1:1]=0
|
|
fcn.00004fc3 ()
|
|
fcn.0000d8f1 ()
|
|
fcn.00004fbd ()
|
|
r7 = #0x7f // '\x7f'
|
|
dptr = #0x0cf1 // [0xcf1:1]=0
|
|
fcn.00004e5c ()
|
|
c = 1
|
|
fcn.00005476 ()
|
|
if (c)
|
|
goto loc_0x000036d5;
|
|
loc_0x000036d5: // orphan
|
|
r6 = #0x00
|
|
r7 = #0x7f // '\x7f'
|
|
|
|
goto loc_0x000036db;
|
|
loc_0x000036db: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x36d3(x)
|
|
dptr = #0x0cf1 // [0xcf1:1]=0
|
|
fcn.0000549d ()
|
|
|
|
loc_0x000036e1: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x36d9(x)
|
|
r3 = 0x07 // [0x7:1]=187
|
|
r2 = 0x06 // [0x6:1]=54
|
|
dptr = #0xef24 // [0xef24:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
if (a != #0x24)
|
|
goto loc_0x000036ed;
|
|
loc_0x000036ed: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r1 = a
|
|
fcn.00004b34 ()
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004cf0 ()
|
|
a = #0xb1
|
|
a += r1
|
|
fcn.00004c21 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0cf5 // [0xcf5:1]=255
|
|
a = #0xb4
|
|
@dptr = a
|
|
|
|
goto loc_0x0000370a;
|
|
loc_0x0000370a: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x36ea(x)
|
|
dptr = #0x0cf5 // [0xcf5:1]=180
|
|
a = #0x96
|
|
@dptr = a
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00004b34 ()
|
|
a = r3
|
|
@dptr = a
|
|
fcn.00004cd6 ()
|
|
c = 0
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= #0x00
|
|
swap(a, r7)
|
|
a += #0x7f
|
|
swap(a, r7)
|
|
a += #0x00 + c
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = r7
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r7 = a
|
|
a = #0xb1
|
|
a += r5
|
|
fcn.00004c21 ()
|
|
a = r7
|
|
fcn.00004c19 ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x7f
|
|
if (c)
|
|
goto loc_0x0000373e;
|
|
loc_0x0000373e: // orphan
|
|
a = #0xb1
|
|
a += r7
|
|
fcn.00004c21 ()
|
|
a = #0x7f // '\x7f'
|
|
@dptr = a
|
|
|
|
loc_0x00003747: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3708(x), 0x373c(x)
|
|
fcn.00004e6c ()
|
|
r4 = #0x00
|
|
r5 = #0xaa
|
|
fcn.00005201 ()
|
|
fcn.00004dcd ()
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005213 ()
|
|
fcn.00004dcd ()
|
|
fcn.00004e6c ()
|
|
a = r6
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r6 = a
|
|
a = r7
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r7 = a
|
|
fcn.00004dcd ()
|
|
fcn.0000e888 ()
|
|
fcn.00004dcd ()
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
fcn.00004f79 ()
|
|
fcn.00004f1f ()
|
|
r5 = a
|
|
fcn.0000e6b1 ()
|
|
dptr = #0x052e // [0x52e:1]=255 // 1326
|
|
fcn.00004f1f ()
|
|
a += r7
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a |= r7
|
|
if (a)
|
|
goto loc_0x00003789;
|
|
loc_0x00003789: // orphan
|
|
dptr = #0x0ac8 // [0xac8:1]=1 // 2760
|
|
fcn.000049b2 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x42 // 'B'
|
|
a += r6
|
|
fcn.00004d24 ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00003799: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3787(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x000037a2;
|
|
loc_0x000037a2: // orphan
|
|
a = r7
|
|
a ^= #0x0f
|
|
if (!a)
|
|
goto loc_0x000037a7;
|
|
loc_0x000037a7: // orphan
|
|
a = r7
|
|
a ^= #0x06
|
|
if (!a)
|
|
goto loc_0x000037ac;
|
|
loc_0x000037af: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x37a0(x), 0x37a5(x), 0x37aa(x)
|
|
fcn.00004b2f ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d00 // [0xd00:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
c = 0
|
|
a -= r5
|
|
if (c)
|
|
goto loc_0x000037be;
|
|
loc_0x000037c1: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37bc(x)
|
|
a = #0x2b // '+'
|
|
a += r7
|
|
fcn.00004ce2 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000037ca;
|
|
loc_0x000037cd: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37c8(x)
|
|
dptr = #0x049d // [0x49d:1]=255 // 1181
|
|
a = @dptr
|
|
a--
|
|
fcn.00004a51 ()
|
|
a = @dptr
|
|
if (a != #0x0f)
|
|
goto loc_0x000037d9;
|
|
loc_0x000037d9: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
fcn.00002443 ()
|
|
|
|
goto loc_0x000037e3;
|
|
loc_0x000037e3: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37d6(x)
|
|
fcn.000049af ()
|
|
fcn.00004ba3 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0xe3
|
|
a += r6
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000037f4;
|
|
loc_0x000037f4: // orphan
|
|
a = #0xe3
|
|
a += r6
|
|
fcn.00004ab4 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x000037fd: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37f2(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000380a;
|
|
loc_0x0000380a: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004b34 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0x5c // '\\'
|
|
a += r6
|
|
fcn.00004a26 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x0000381c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3808(x)
|
|
dptr = #0x0664 // [0x664:1]=255 // 1636
|
|
fcn.00004a88 ()
|
|
if (a)
|
|
goto loc_0x00003824;
|
|
loc_0x00003827: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3822(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08a4 // [0x8a4:1]=2
|
|
fcn.00004a4b ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00003838;
|
|
loc_0x0000383b: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3836(x)
|
|
fcn.00004abd ()
|
|
r5 = a
|
|
fcn.0000df37 ()
|
|
dptr = #0x0d01 // [0xd01:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004d79 ()
|
|
|
|
goto loc_0x0000384c;
|
|
loc_0x0000384c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3851(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00003851: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x384a(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00003853;
|
|
loc_0x00003853: // orphan
|
|
fcn.00004e75 ()
|
|
if (!a)
|
|
goto loc_0x00003858;
|
|
loc_0x00003858: // orphan
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
a += #0xfc
|
|
0x82 = a // [0x82:1]=37
|
|
a = 0
|
|
a += #0x04 + c
|
|
0x83 = a // [0x83:1]=240
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d01 // [0xd01:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r5
|
|
fcn.00004b6c ()
|
|
a = 0x82 // [0x82:1]=252
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00003878: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3856(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x01
|
|
a = #0xa7
|
|
a += r6
|
|
fcn.00004aea ()
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
fcn.00004a33 ()
|
|
fcn.000042a3 ()
|
|
dptr = #0x0eeb // [0xeeb:1]=255 // 3819
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000389e;
|
|
loc_0x0000389e: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x000038a8;
|
|
loc_0x000038a8: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x000038ae;
|
|
loc_0x000038ae: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38a6(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.00009836 ()
|
|
|
|
loc_0x000038b5: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x389c(x), 0x38ab(x)
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x000038bf;
|
|
loc_0x000038bf: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x000038c5;
|
|
loc_0x000038c5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38bd(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.00009dbb ()
|
|
|
|
loc_0x000038cc: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38c2(x)
|
|
fcn.00004a2e ()
|
|
fcn.000042ad ()
|
|
|
|
loc_0x000038d2: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38fe(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x000038dc;
|
|
loc_0x000038dc: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x000038e6;
|
|
loc_0x000038e6: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x000038ec;
|
|
loc_0x000038ec: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38e4(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
r3 = 0x06 // [0x6:1]=56
|
|
dptr = #0x0d08 // [0xd08:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
fcn.00008701 ()
|
|
|
|
loc_0x000038fb: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38e9(x)
|
|
fcn.00004eab ()
|
|
|
|
goto loc_0x00003900;
|
|
loc_0x00003900: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x38da(x) // NULL XREF from aav.0x00008019 @ +0x1cb(x)
|
|
fcn.00004e20 ()
|
|
if (c)
|
|
goto loc_0x00003905;
|
|
loc_0x00003905: // orphan
|
|
fcn.00004bcf ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x0000390d;
|
|
loc_0x00003910: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3903(x), 0x390b(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.0000a2bc ()
|
|
dptr = #0x03f6 // [0x3f6:1]=1 // 1014
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000391d;
|
|
loc_0x0000391d: // orphan
|
|
a--
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00003924: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x394a(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c)
|
|
goto loc_0x0000392e;
|
|
loc_0x0000392e: // orphan
|
|
fcn.00004b01 ()
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000393e;
|
|
loc_0x0000393e: // orphan
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
fcn.00004b04 ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
loc_0x00003947: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x393c(x)
|
|
fcn.00004eab ()
|
|
|
|
goto loc_0x0000394c;
|
|
loc_0x0000394c: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x391b(x), 0x392c(x)
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00003953;
|
|
loc_0x00003953: // orphan
|
|
fcn.00004b01 ()
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x0000395a;
|
|
loc_0x0000395a: // orphan
|
|
a = 0
|
|
dptr = #0x0ce8 // [0xce8:1]=0
|
|
@dptr = a
|
|
|
|
goto loc_0x00003961;
|
|
loc_0x00003961: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3957(x)
|
|
dptr = #0x0ce8 // [0xce8:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00003967: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3950(x), 0x395f(x)
|
|
fcn.00004b01 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000428f ()
|
|
dptr = #0x0ce8 // [0xce8:1]=1
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003975;
|
|
loc_0x00003975: // orphan
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
fcn.00004ac0 ()
|
|
fcn.00004fcd ()
|
|
fcn.0000b9be ()
|
|
dptr = #0x0d02 // [0xd02:1]=255
|
|
fcn.00004c42 ()
|
|
fcn.0000d0c1 ()
|
|
a = 0
|
|
dptr = #0x0ce8 // [0xce8:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x0000398f: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x390d(x), 0x3973(x)
|
|
fcn.00004b91 ()
|
|
dptr = #0x0540 // [0x540:1]=255 // 1344
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000399a: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3824(x), 0x3838(x)
|
|
fcn.00004a6c ()
|
|
if (!a)
|
|
goto loc_0x0000399f;
|
|
loc_0x0000399f: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000039a5;
|
|
loc_0x000039a5: // orphan
|
|
fcn.00004b3e ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x000039ad;
|
|
loc_0x000039ad: // orphan
|
|
fcn.00004287 ()
|
|
|
|
loc_0x000039b0: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x39ab(x)
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
dptr = #0x0667 // [0x667:1]=255 // 1639
|
|
fcn.00004a73 ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x000039bf;
|
|
loc_0x000039bf: // orphan
|
|
fcn.0000cda0 ()
|
|
|
|
loc_0x000039c2: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x39bd(x)
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000bf96 ()
|
|
|
|
loc_0x000039ca: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x399d(x), 0x39a3(x)
|
|
fcn.00004aad ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0xc0
|
|
a += r7
|
|
fcn.00004c3a ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x000039d7: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37e0(x)
|
|
fcn.00004a52 ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000039dd: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37be(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
a ^= #0x0f
|
|
if (a)
|
|
goto loc_0x000039e5;
|
|
loc_0x000039e5: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x000039ed;
|
|
loc_0x000039ed: // orphan
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
a ^= #0x0e
|
|
if (a)
|
|
goto loc_0x000039f5;
|
|
loc_0x000039f5: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004f2b ()
|
|
if (a)
|
|
goto loc_0x000039fd;
|
|
loc_0x000039fd: // orphan
|
|
fcn.0000e0a6 ()
|
|
fcn.00004a3e ()
|
|
fcn.000049ec ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003a09;
|
|
loc_0x00003a0c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3a07(x)
|
|
fcn.00004ad1 ()
|
|
fcn.000049ec ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00004b6b ()
|
|
fcn.000049ec ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00004d09 ()
|
|
fcn.000049ec ()
|
|
a = #0xff
|
|
@dptr = a
|
|
a = r6
|
|
fcn.00004b17 ()
|
|
fcn.000049ec ()
|
|
a = #0xff
|
|
fcn.00004b90 ()
|
|
dptr = #0x0cb7 // [0xcb7:1]=0 // 3255
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0c61 // 'a\f' // [0xc61:1]=255
|
|
a = #0x07
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003a40: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x39eb(x), 0x39f3(x), 0x39fb(x)
|
|
dptr = #0x0394 // [0x394:1]=255 // 916
|
|
fcn.00004d97 ()
|
|
a -= #0x20
|
|
a = r6
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x00003a4d;
|
|
loc_0x00003a50: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3a4b(x)
|
|
fcn.00004a52 ()
|
|
a = #0x10
|
|
@dptr = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004bdd ()
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003a61: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x39e3(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.00004abc ()
|
|
r5 = a
|
|
fcn.0000df37 ()
|
|
dptr = #0x0d03 // [0xd03:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004c33 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003a77;
|
|
loc_0x00003a77: // orphan
|
|
a = #0xe3
|
|
a += r7
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003a80;
|
|
loc_0x00003a80: // orphan
|
|
fcn.00004bdd ()
|
|
fcn.00004e63 ()
|
|
r7 = a
|
|
dptr = #0x0615 // [0x615:1]=255 // 1557
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
c = 1
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x00003a91;
|
|
loc_0x00003a91: // orphan
|
|
dptr = #0xef24 // [0xef24:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
a ^= #0x24
|
|
if (a)
|
|
goto loc_0x00003a9a;
|
|
loc_0x00003a9a: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3a8f(x)
|
|
dptr = #0x052e // [0x52e:1]=255 // 1326
|
|
fcn.00004b9c ()
|
|
r6 = a
|
|
a += #0xf3
|
|
0x82 = a // [0x82:1]=252
|
|
a = 0
|
|
a += #0x05 + c
|
|
fcn.00004bad ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x64
|
|
if (c)
|
|
goto loc_0x00003ab1;
|
|
loc_0x00003ab1: // orphan
|
|
fcn.00004bb1 ()
|
|
a = #0x64 // 'd'
|
|
@dptr = a
|
|
|
|
loc_0x00003ab7: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3aaf(x)
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=255 // 3605
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x75 // 'u'
|
|
a += r6
|
|
fcn.00004be3 ()
|
|
a = r7
|
|
@dptr = a
|
|
a = #0xc0
|
|
a += r6
|
|
fcn.00004c3a ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00003acd: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3a75(x), 0x3a7e(x), 0x3a98(x)
|
|
fcn.00004c33 ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00003ad5;
|
|
loc_0x00003ad5: // orphan
|
|
a = #0xe3
|
|
a += r7
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003ade;
|
|
loc_0x00003ade: // orphan
|
|
fcn.00004bdd ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
r6 = a
|
|
dptr = #0x0615 // [0x615:1]=255 // 1557
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
c = 1
|
|
a -= r5
|
|
if (c)
|
|
goto loc_0x00003af4;
|
|
loc_0x00003af4: // orphan
|
|
a = #0xc0
|
|
a += r7
|
|
fcn.00004c3a ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x00003afd: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3ad3(x), 0x3adc(x), 0x3af2(x)
|
|
fcn.00004c33 ()
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (a)
|
|
goto loc_0x00003b05;
|
|
loc_0x00003b05: // orphan
|
|
a = #0xe3
|
|
a += r7
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003b0e;
|
|
loc_0x00003b0e: // orphan
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
a += #0xf3
|
|
fcn.00004bb4 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0615 // [0x615:1]=255 // 1557
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a += r5
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
dptr = #0x052e // [0x52e:1]=255 // 1326
|
|
a = @dptr
|
|
c = 1
|
|
a -= r7
|
|
a = r6
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = #0x80
|
|
a -= r0
|
|
if (c)
|
|
goto loc_0x00003b33;
|
|
loc_0x00003b33: // orphan
|
|
fcn.00004aad ()
|
|
a = #0x01
|
|
@dptr = a
|
|
a = #0xf3
|
|
a += r7
|
|
fcn.00004bb4 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00003b41: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3b03(x), 0x3b0c(x), 0x3b31(x)
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
dptr = #0x0664 // [0x664:1]=255 // 1636
|
|
fcn.00004a89 ()
|
|
if (a)
|
|
goto loc_0x00003b4d;
|
|
loc_0x00003b50: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3b4b(x)
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
if (r7 != #0x01)
|
|
goto loc_0x00003b59;
|
|
loc_0x00003b59: // orphan
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003b5f;
|
|
loc_0x00003b62: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3b56(x), 0x3b5d(x)
|
|
fcn.0000428f ()
|
|
dptr = #0x0eeb // [0xeeb:1]=255 // 3819
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003b6b;
|
|
loc_0x00003b6b: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x00003b75;
|
|
loc_0x00003b75: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x00003b7b;
|
|
loc_0x00003b7b: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3b73(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.00009836 ()
|
|
|
|
loc_0x00003b82: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3b69(x), 0x3b78(x)
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x00003b8c;
|
|
loc_0x00003b8c: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x00003b92;
|
|
loc_0x00003b92: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3b8a(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.00009dbb ()
|
|
|
|
loc_0x00003b99: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3b8f(x)
|
|
fcn.00004a2e ()
|
|
fcn.000042ad ()
|
|
|
|
loc_0x00003b9f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3bea(x)
|
|
dptr = #0x0ce7 // [0xce7:1]=255
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x00003ba9;
|
|
loc_0x00003ba9: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x00003bb3;
|
|
loc_0x00003bb3: // orphan
|
|
fcn.00004b99 ()
|
|
if (a != 0x07)
|
|
goto loc_0x00003bb9;
|
|
loc_0x00003bb9: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3bb1(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
r3 = 0x06 // [0x6:1]=58
|
|
a = 0
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
|
|
goto loc_0x00003bc5;
|
|
loc_0x00003bc5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3bb6(x)
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x00003bd2;
|
|
loc_0x00003bd2: // orphan
|
|
a = #0xcd
|
|
a += r7
|
|
fcn.00004a35 ()
|
|
r5 = a
|
|
dptr = #0x0ce7 // [0xce7:1]=255
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d08 // [0xd08:1]=1
|
|
a = #0x02
|
|
|
|
loc_0x00003be3: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3bc3(x)
|
|
@dptr = a
|
|
fcn.00008701 ()
|
|
|
|
loc_0x00003be7: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3bd0(x)
|
|
fcn.00004eab ()
|
|
|
|
goto loc_0x00003bec;
|
|
loc_0x00003bec: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ba7(x)
|
|
fcn.00004b99 ()
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x00003bf2;
|
|
loc_0x00003bf2: // orphan
|
|
a = #0x8e
|
|
a += r7
|
|
fcn.00004ac3 ()
|
|
fcn.00004fcd ()
|
|
fcn.0000b9be ()
|
|
dptr = #0x0d04 // [0xd04:1]=255
|
|
fcn.00004c42 ()
|
|
fcn.0000d0c1 ()
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0xa7
|
|
a += r6
|
|
fcn.00004aea ()
|
|
fcn.00004fd4 ()
|
|
fcn.00004a33 ()
|
|
fcn.000042a3 ()
|
|
|
|
loc_0x00003c22: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3b4d(x), 0x3b5f(x), 0x3bf0(x)
|
|
fcn.00004a6c ()
|
|
if (!a)
|
|
goto loc_0x00003c27;
|
|
loc_0x00003c27: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003c2d;
|
|
loc_0x00003c2d: // orphan
|
|
fcn.00004b3e ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003c35;
|
|
loc_0x00003c35: // orphan
|
|
fcn.00004287 ()
|
|
|
|
loc_0x00003c38: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c33(x)
|
|
fcn.00004aad ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003c3e;
|
|
loc_0x00003c3e: // orphan
|
|
dptr = #0x0667 // [0x667:1]=255 // 1639
|
|
fcn.00004b41 ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003c49;
|
|
loc_0x00003c49: // orphan
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
fcn.0000cda0 ()
|
|
|
|
loc_0x00003c50: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3c25(x), 0x3c2b(x), 0x3c3c(x), 0x3c47(x)
|
|
fcn.000049f7 ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004eb2 ()
|
|
|
|
goto loc_0x00003c5a;
|
|
loc_0x00003c5a: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c5f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00003c5f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c58(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00003c61;
|
|
loc_0x00003c61: // orphan
|
|
fcn.00004dd6 ()
|
|
if (!a)
|
|
goto loc_0x00003c66;
|
|
loc_0x00003c66: // orphan
|
|
fcn.00004ebf ()
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
dptr = #0x0d02 // [0xd02:1]=255
|
|
@dptr = a
|
|
|
|
goto loc_0x00003c73;
|
|
loc_0x00003c73: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c64(x)
|
|
dptr = #0x0d02 // [0xd02:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x00003c79: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c71(x)
|
|
fcn.00004ed8 ()
|
|
if (!a)
|
|
goto loc_0x00003c7e;
|
|
loc_0x00003c7e: // orphan
|
|
fcn.00004fdb ()
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
dptr = #0x0d01 // [0xd01:1]=0
|
|
@dptr = a
|
|
|
|
goto loc_0x00003c8b;
|
|
loc_0x00003c8b: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c7c(x)
|
|
dptr = #0x0d01 // [0xd01:1]=0
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x00003c91: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c89(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=25 // 160
|
|
a = r1
|
|
fcn.000049a6 ()
|
|
fcn.00004f2b ()
|
|
if (!a)
|
|
goto loc_0x00003c9d;
|
|
loc_0x00003ca0: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3c9b(x)
|
|
fcn.00004b99 ()
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00003ca6;
|
|
loc_0x00003ca9: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ca4(x)
|
|
fcn.0000e0a6 ()
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
0x82 = a // [0x82:1]=243
|
|
0x83 = r6 // [0x83:1]=4
|
|
a = @dptr
|
|
if (a != #0x06)
|
|
goto loc_0x00003cbc;
|
|
loc_0x00003cbc: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x08b1 // [0x8b1:1]=0 // 2225
|
|
fcn.00004a66 ()
|
|
a = @dptr
|
|
a--
|
|
r4 = a
|
|
a = r5
|
|
fcn.00004beb ()
|
|
a = @dptr
|
|
a ^= r4
|
|
if (!a)
|
|
goto loc_0x00003cd2;
|
|
loc_0x00003cd5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3cd0(x)
|
|
0x82 = r7 // [0x82:1]=84
|
|
0x83 = r6 // [0x83:1]=4
|
|
a = #0x02
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003cdd: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3cb9(x)
|
|
fcn.00004a3e ()
|
|
fcn.000049ec ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003ce6;
|
|
loc_0x00003ce6: // orphan
|
|
fcn.00004acc ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
fcn.00004abc ()
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00003cf8;
|
|
loc_0x00003cfb: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3cf6(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e7fc ()
|
|
|
|
goto loc_0x00003d06;
|
|
loc_0x00003d06: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ce4(x)
|
|
dptr = #0x03cc // [0x3cc:1]=0 // 972
|
|
fcn.00004ec6 ()
|
|
fcn.00004a48 ()
|
|
fcn.000049ec ()
|
|
a = @dptr
|
|
r7 = a
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00004ac1 ()
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00003d22;
|
|
loc_0x00003d22: // orphan
|
|
a = r7
|
|
c = 1
|
|
a -= #0x7f
|
|
if (!c)
|
|
goto loc_0x00003d28;
|
|
loc_0x00003d28: // orphan
|
|
dptr = #0x0e9d // [0xe9d:1]=255 // 3741
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003d2e;
|
|
loc_0x00003d2e: // orphan
|
|
dptr = #0x0d03 // [0xd03:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x20
|
|
if (!c)
|
|
goto loc_0x00003d37;
|
|
loc_0x00003d37: // orphan
|
|
fcn.00004dc0 ()
|
|
r5 = a
|
|
dptr = #0x0864 // [0x864:1]=0 // 2148
|
|
fcn.00004a9c ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
fcn.00004b0f ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00003d52: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3d26(x), 0x3d2c(x), 0x3d35(x)
|
|
fcn.00004ecd ()
|
|
r7 = a
|
|
fcn.00004a48 ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
a = #0x8e
|
|
a += r4
|
|
fcn.00004ac3 ()
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x00003d6c;
|
|
loc_0x00003d6f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3d6a(x)
|
|
|
|
loc_0x00003d72: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3d20(x)
|
|
fcn.00004b99 ()
|
|
r6 = a
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00003d79;
|
|
loc_0x00003d7c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3d77(x)
|
|
fcn.00004ecd ()
|
|
r7 = a
|
|
fcn.00004a48 ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r4 = a
|
|
a = #0x8e
|
|
a += r6
|
|
fcn.00004ac3 ()
|
|
if (a != 0x04)
|
|
goto loc_0x00003d96;
|
|
loc_0x00003d96: // orphan
|
|
fcn.0000e7fc ()
|
|
|
|
goto loc_0x00003d9b;
|
|
loc_0x00003d9b: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3d93(x)
|
|
fcn.00004a3e ()
|
|
fcn.000049ec ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
fcn.00004acc ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00003db0: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3d03(x), 0x3d99(x)
|
|
dptr = #0x0397 // [0x397:1]=255 // 919
|
|
fcn.00004dc6 ()
|
|
r7 = a
|
|
dptr = #0x0844 // [0x844:1]=0 // 2116
|
|
fcn.00004ad5 ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.00004abd ()
|
|
r5 = a
|
|
dptr = #0x0d02 // [0xd02:1]=255
|
|
a = @dptr
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d01 // [0xd01:1]=255
|
|
a = @dptr
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00003ddc: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3c9d(x), 0x3ca6(x)
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003de2;
|
|
loc_0x00003de5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3de0(x)
|
|
fcn.0000499f ()
|
|
fcn.00004d3a ()
|
|
if (!a)
|
|
goto loc_0x00003ded;
|
|
loc_0x00003df0: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3deb(x)
|
|
dptr = #0x0e9d // [0xe9d:1]=255 // 3741
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003df6;
|
|
loc_0x00003df9: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3df4(x)
|
|
dptr = #0x0d03 // [0xd03:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x20
|
|
if (c)
|
|
goto loc_0x00003e02;
|
|
loc_0x00003e05: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e00(x)
|
|
fcn.00004fe2 ()
|
|
fcn.00004cfd ()
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x00003e0f;
|
|
loc_0x00003e0f: // orphan
|
|
fcn.00004eb2 ()
|
|
|
|
goto loc_0x00003e14;
|
|
loc_0x00003e14: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e19(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x00003e19: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e12(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00003e1b;
|
|
loc_0x00003e1b: // orphan
|
|
r7 = a
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x00003e25;
|
|
loc_0x00003e25: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x00003e2c;
|
|
loc_0x00003e2c: // orphan
|
|
dptr = #0x0d02 // [0xd02:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r1
|
|
fcn.00004b6f ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00003e43: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3e0d(x), 0x3e23(x), 0x3e2a(x)
|
|
fcn.00004dc0 ()
|
|
r5 = a
|
|
dptr = #0x0864 // [0x864:1]=0 // 2148
|
|
fcn.00004b1a ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
fcn.00004b0f ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
fcn.000049ef ()
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003e5f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x37ac(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x10
|
|
if (c)
|
|
goto loc_0x00003e69;
|
|
loc_0x00003e69: // orphan
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004ce0 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003e74;
|
|
loc_0x00003e74: // orphan
|
|
a = r7
|
|
if (a != #0x14)
|
|
goto loc_0x00003e78;
|
|
loc_0x00003e78: // orphan
|
|
a = #0xf7
|
|
a += r6
|
|
fcn.00004b36 ()
|
|
fcn.00004f84 ()
|
|
if (c)
|
|
goto loc_0x00003e83;
|
|
loc_0x00003e86: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e81(x)
|
|
fcn.00004a52 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x049d // [0x49d:1]=255 // 1181
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003e92: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3e72(x), 0x3e75(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
if (a != #0x13)
|
|
return r0;
|
|
loc_0x00003e99: // orphan
|
|
dptr = #0x060c // [0x60c:1]=1 // 1548
|
|
a = @dptr
|
|
a += #0x21
|
|
r7 = a
|
|
fcn.00002443 ()
|
|
fcn.00004a52 ()
|
|
a = #0x14
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003eaa: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e96(x)
|
|
dptr = #0x060c // [0x60c:1]=20 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004be1 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
c = 1
|
|
a -= #0x14
|
|
if (!c)
|
|
goto loc_0x00003ebf;
|
|
loc_0x00003ec2: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ebd(x)
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x75 // 'u'
|
|
a += r7
|
|
fcn.00004be3 ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003ed3: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3e67(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (a)
|
|
return r0;
|
|
loc_0x00003edb: // orphan
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.0000a2bc ()
|
|
dptr = #0x060c // [0x60c:1]=20 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004b05 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0x9f
|
|
a += r7
|
|
fcn.00004bd5 ()
|
|
a = 0
|
|
fcn.00004a51 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003efa: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ed9(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
a ^= #0x04
|
|
if (!a)
|
|
goto loc_0x00003f02;
|
|
loc_0x00003f05: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f00(x)
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
fcn.00004b34 ()
|
|
fcn.00004f84 ()
|
|
if (c)
|
|
goto loc_0x00003f11;
|
|
loc_0x00003f14: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f0f(x)
|
|
dptr = #0x049d // [0x49d:1]=254 // 1181
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
fcn.000049af ()
|
|
fcn.00004ba3 ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0xe3
|
|
a += r6
|
|
fcn.00004ab4 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003f2b;
|
|
loc_0x00003f2b: // orphan
|
|
a = #0xe3
|
|
a += r6
|
|
fcn.00004ab4 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x00003f34: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f29(x)
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0xa7
|
|
fcn.00004aea ()
|
|
a = @dptr
|
|
a ^= #0x3f
|
|
if (!a)
|
|
goto loc_0x00003f43;
|
|
loc_0x00003f43: // orphan
|
|
fcn.00004ae7 ()
|
|
a = #0x3f // '?'
|
|
@dptr = a
|
|
|
|
loc_0x00003f49: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f41(x)
|
|
fcn.00004ebf ()
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003f52;
|
|
loc_0x00003f52: // orphan
|
|
fcn.00004b2f ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00004a23 ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00003f5c: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f50(x)
|
|
fcn.00004a6c ()
|
|
if (!a)
|
|
goto loc_0x00003f61;
|
|
loc_0x00003f61: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003f67;
|
|
loc_0x00003f67: // orphan
|
|
fcn.00004b3e ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003f6f;
|
|
loc_0x00003f6f: // orphan
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
fcn.0000d593 ()
|
|
|
|
loc_0x00003f76: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f6d(x)
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0667 // [0x667:1]=255 // 1639
|
|
fcn.00004af9 ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003f86;
|
|
loc_0x00003f86: // orphan
|
|
fcn.0000cda0 ()
|
|
|
|
loc_0x00003f89: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f84(x)
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000bf96 ()
|
|
|
|
loc_0x00003f91: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3f5f(x), 0x3f65(x)
|
|
fcn.00004a52 ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.00004aad ()
|
|
a = 0
|
|
@dptr = a
|
|
a = #0xc0
|
|
a += r7
|
|
fcn.00004c3a ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003fa4: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f11(x)
|
|
fcn.00004a6c ()
|
|
if (!a)
|
|
goto loc_0x00003fa9;
|
|
loc_0x00003fa9: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00003faf;
|
|
loc_0x00003faf: // orphan
|
|
fcn.00004b3e ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003fb7;
|
|
loc_0x00003fb7: // orphan
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
fcn.0000d593 ()
|
|
|
|
loc_0x00003fbe: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3fb5(x)
|
|
fcn.00004aad ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003fc4;
|
|
loc_0x00003fc4: // orphan
|
|
dptr = #0x0667 // [0x667:1]=255 // 1639
|
|
fcn.00004c7f ()
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00003fcf;
|
|
loc_0x00003fcf: // orphan
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
fcn.0000cda0 ()
|
|
|
|
loc_0x00003fd6: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x3fa7(x), 0x3fad(x), 0x3fc2(x), 0x3fcd(x)
|
|
fcn.000049f7 ()
|
|
a = r6
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00003fdc: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3f02(x)
|
|
fcn.00004a52 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00003fe2;
|
|
loc_0x00003fe5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3fe0(x)
|
|
fcn.00004cd6 ()
|
|
a += r7
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
c = 1
|
|
fcn.00004e03 ()
|
|
a ^= r6
|
|
a -= r0
|
|
if (!c)
|
|
goto loc_0x00003ff4;
|
|
loc_0x00003ff7: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x3ff2(x)
|
|
dptr = #0x049d // [0x49d:1]=0 // 1181
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
fcn.00004f6e ()
|
|
~ // CODE XREFS from fcn.0000948d @ +0xa4(x), +0xb4(x)
|
|
~ fcn.00004be1 () // NULL XREFS from fcn.0000948d @ +0xa4(r), +0xb4(r)
|
|
ajmp 0x47ef
|
|
@dptr = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r5 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0394 // [0x394:1]=255 // 916
|
|
swap(a, r5)
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
return r0;
|
|
loc_0x0000401a: // orphan
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=0
|
|
a = #0x0f
|
|
@dptr = a
|
|
dptr = #0x0e9f // [0xe9f:1]=255 // 3743
|
|
@dptr = a
|
|
a = #0x2b // '+'
|
|
a += r6
|
|
fcn.00004ce2 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00004036: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4018(x)
|
|
fcn.00004a13 ()
|
|
a = r6
|
|
fcn.00004c19 ()
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00004ae7 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0664 // [0x664:1]=255 // 1636
|
|
fcn.00004b42 ()
|
|
if (!a)
|
|
goto loc_0x00004051;
|
|
loc_0x00004051: // orphan
|
|
dptr = #0x03f6 // [0x3f6:1]=1 // 1014
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x15
|
|
a += r7
|
|
fcn.00004b07 ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (a)
|
|
goto loc_0x0000406b;
|
|
loc_0x0000406b: // orphan
|
|
fcn.00004e20 ()
|
|
if (c)
|
|
goto loc_0x00004070;
|
|
loc_0x00004070: // orphan
|
|
fcn.00004bcf ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00004076;
|
|
loc_0x00004076: // orphan
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
if (r7 != #0x01)
|
|
goto loc_0x0000407f;
|
|
loc_0x0000407f: // orphan
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00004085;
|
|
loc_0x00004087: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x407c(x)
|
|
a = 0
|
|
|
|
goto loc_0x0000408a;
|
|
loc_0x0000408a: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x406e(x)
|
|
fcn.0000499f ()
|
|
fcn.00004cf6 ()
|
|
if (r7 != #0x01)
|
|
goto loc_0x00004093;
|
|
loc_0x00004093: // orphan
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00004099;
|
|
loc_0x00004099: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4090(x)
|
|
a = 0
|
|
|
|
loc_0x0000409a: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x4085(x), 0x4088(x)
|
|
r7 = a
|
|
fcn.00009a78 ()
|
|
|
|
goto loc_0x000040a0;
|
|
loc_0x000040a0: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4069(x)
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
r7 = a
|
|
|
|
loc_0x000040a7: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x409e(x)
|
|
dptr = #0x060c // [0x60c:1]=4 // 1548
|
|
a = @dptr
|
|
a += #0xcd
|
|
0x82 = a // [0x82:1]=84
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=4
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000040b6: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x404f(x), 0x4074(x), 0x4083(x), 0x4097(x)
|
|
fcn.00004a13 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= r6
|
|
if (!c)
|
|
goto loc_0x000040be;
|
|
loc_0x000040be: // orphan
|
|
fcn.00004ebf ()
|
|
fcn.00004a26 ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x000040c6: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x40bc(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
dptr = #0x0664 // [0x664:1]=255 // 1636
|
|
fcn.00004c80 ()
|
|
if (a)
|
|
goto loc_0x000040d2;
|
|
loc_0x000040d5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x40d0(x)
|
|
fcn.0000c291 ()
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00004e20 ()
|
|
if (!c)
|
|
goto loc_0x000040e2;
|
|
loc_0x000040e5: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x40e0(x)
|
|
fcn.00004a5e ()
|
|
a = @dptr
|
|
r6 = a
|
|
a ^= #0x03
|
|
if (a)
|
|
goto loc_0x000040ee;
|
|
loc_0x000040f1: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x40ec(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.000049a6 ()
|
|
fcn.00004d3a ()
|
|
if (a)
|
|
goto loc_0x000040fd;
|
|
loc_0x000040fd: // orphan
|
|
a = r6
|
|
a ^= #0x01 // NULL XREF from aav.0x00008019 @ +0x189(r)
|
|
if (a)
|
|
goto loc_0x00004102;
|
|
loc_0x00004102: // orphan
|
|
dptr = #0x049d // [0x49d:1]=1 // 1181 // CODE XREF from aav.0x00008019 @ +0x131(x)
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x0000410a;
|
|
loc_0x0000410a: // orphan
|
|
// CODE XREF from aav.0x00008019 @ +0xb3(x)
|
|
dptr = #0x0540 // [0x540:1]=0 // 1344
|
|
fcn.00004d97 ()
|
|
a -= #0x64
|
|
a = r6
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00004117;
|
|
loc_0x00004117: // orphan
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000411d;
|
|
loc_0x0000411d: // orphan
|
|
r7 = #0x02
|
|
|
|
goto loc_0x00004121;
|
|
loc_0x00004121: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x411b(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x00004123: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x411f(x)
|
|
dptr = #0x0d01 // [0xd01:1]=255
|
|
a = r7
|
|
fcn.00004b90 ()
|
|
dptr = #0x0540 // [0x540:1]=0 // 1344
|
|
swap(a, r7)
|
|
@dptr = a
|
|
a = r7
|
|
fcn.00004e45 ()
|
|
dptr = #0x08b0 // [0x8b0:1]=0 // 2224
|
|
fcn.00004bee ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d01 // [0xd01:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000b1ca ()
|
|
fcn.00004b01 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x0000414a: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x40fb(x), 0x4100(x), 0x4108(x), 0x4115(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004bd3 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00004155;
|
|
loc_0x00004155: // orphan
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x0000415c;
|
|
loc_0x0000415c: // orphan
|
|
fcn.0000c1a6 ()
|
|
|
|
loc_0x0000415f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4159(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.000072f6 ()
|
|
fcn.00004bcf ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x0000416f;
|
|
loc_0x0000416f: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4153(x)
|
|
fcn.00004bcf ()
|
|
a = 0 // NULL XREF from aav.0x0000270c @ +0x59(r)
|
|
@dptr = a
|
|
|
|
goto loc_0x00004177;
|
|
loc_0x00004177: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x40e2(x), 0x40ee(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
fcn.00004fe8 ()
|
|
if (r6 != #0x05)
|
|
goto loc_0x00004185;
|
|
loc_0x00004185: // orphan
|
|
dptr = #0x08ab // [0x8ab:1]=0
|
|
fcn.00004c2c ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000418e;
|
|
loc_0x0000418e: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x08a9 // [0x8a9:1]=0
|
|
fcn.00004c2d ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
fcn.0000887e ()
|
|
|
|
loc_0x0000419f: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x4182(x), 0x418c(x)
|
|
fcn.0000499f ()
|
|
fcn.00004aa2 ()
|
|
a ^= #0x10
|
|
if (a)
|
|
goto loc_0x000041a9;
|
|
loc_0x000041a9: // orphan
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000041af;
|
|
loc_0x000041af: // orphan
|
|
dptr = #0x0615 // [0x615:1]=255 // 1557
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x5a
|
|
if (c)
|
|
goto loc_0x000041b8;
|
|
loc_0x000041b8: // orphan
|
|
fcn.00004d86 ()
|
|
a += r7
|
|
r7 = a
|
|
a = #0xa7
|
|
a += r6
|
|
fcn.00004aea ()
|
|
fcn.00004fd4 ()
|
|
fcn.00004a33 ()
|
|
r3 = a
|
|
a = #0x06
|
|
fcn.00004298 ()
|
|
|
|
loc_0x000041cf: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x41ad(x), 0x41b6(x)
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000041d5;
|
|
loc_0x000041d5: // orphan
|
|
fcn.00004d86 ()
|
|
a += r7
|
|
r7 = a
|
|
a = #0x5c // '\\'
|
|
a += r6
|
|
fcn.00004a26 ()
|
|
fcn.00004fd4 ()
|
|
fcn.00004a33 ()
|
|
r3 = a
|
|
a = #0x05
|
|
fcn.00004298 ()
|
|
|
|
loc_0x000041ec: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x41a7(x), 0x41d3(x)
|
|
fcn.00004a2e ()
|
|
r5 = a
|
|
fcn.000072f6 ()
|
|
|
|
loc_0x000041f3: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x40d2(x), 0x416c(x), 0x4174(x)
|
|
fcn.00004a6c ()
|
|
if (!a)
|
|
goto loc_0x000041f8;
|
|
loc_0x000041f8: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000041fe;
|
|
loc_0x000041fe: // orphan
|
|
fcn.0000aef2 ()
|
|
|
|
loc_0x00004201: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x41f6(x), 0x41fc(x)
|
|
a = 0
|
|
dptr = #0x0ce7 // [0xce7:1]=255
|
|
@dptr = a
|
|
|
|
loc_0x00004206: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4245(x)
|
|
fcn.00004c1a ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x01
|
|
0x82 = a // [0x82:1]=209
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = 0x82 // [0x82:1]=253
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004b2f ()
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0xc9
|
|
0x82 = a // [0x82:1]=253
|
|
a = 0
|
|
a += #0x0a + c
|
|
0x83 = a // [0x83:1]=10
|
|
a = 0x82 // [0x82:1]=197
|
|
a += r5
|
|
fcn.000049ef ()
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004eab ()
|
|
a = @dptr
|
|
if (a != #0x04)
|
|
goto loc_0x00004248;
|
|
loc_0x00004248: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000049a3 ()
|
|
fcn.00004fe8 ()
|
|
if (r6 != #0x05)
|
|
goto loc_0x00004256;
|
|
loc_0x00004256: // orphan
|
|
a = r7
|
|
fcn.00004beb ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x00004260;
|
|
loc_0x00004260: // orphan
|
|
fcn.00004a52 ()
|
|
a = #0x06
|
|
@dptr = a
|
|
|
|
goto loc_0x00004268;
|
|
loc_0x00004268: // orphan
|
|
// CODE XREFS from fcn.000033c4 @ 0x4253(x), 0x425e(x)
|
|
fcn.00004a52 ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x0000426e: // orphan
|
|
// CODE XREF from fcn.000033c4 @ 0x4266(x)
|
|
dptr = #0x060c // [0x60c:1]=0 // 1548
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004ce0 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x75 // 'u'
|
|
a += r7
|
|
fcn.00004be3 ()
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x00004286: // orphan
|
|
// XREFS: CODE 0x000034ad CODE 0x000037ca CODE 0x00003a09 // XREFS: CODE 0x00003a4d CODE 0x00003cd2 CODE 0x00003cf8 // XREFS: CODE 0x00003d6c CODE 0x00003d79 CODE 0x00003de2 // XREFS: CODE 0x00003ded CODE 0x00003df6 CODE 0x00003e02 // XREFS: CODE 0x00003e83 CODE 0x00003ebf CODE 0x00003fe2 // XREFS: CODE 0x00003ff4
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000558a (void) {
|
|
// CALL XREFS from fcn.00002400 @ 0x7edb(x), 0x7efc(x), 0x7f69(x)
|
|
// CALL XREF from fcn.0000d4a9 @ 0xd4e5(x)
|
|
0x20.6 = 0 // [0x20:1]=164
|
|
dptr = #0x0e07 // [0xe07:1]=255
|
|
fcn.00009637 ()
|
|
a -= #0x01
|
|
if (c) goto 0x55a1 // likely
|
|
goto loc_0x00005596;
|
|
loc_0x000055a1:
|
|
// CODE XREF from fcn.0000558a @ 0x5594(x)
|
|
if (!0x20.3) goto 0x55b8 // [0x20:1]=164 // likely
|
|
goto loc_0x000055a4;
|
|
loc_0x000055b8:
|
|
// CODE XREFS from fcn.0000558a @ 0x55a1(x), 0x55b4(x)
|
|
if (!0x22.3) goto 0x55cf // [0x22:1]=164 // likely
|
|
goto loc_0x000055bb;
|
|
loc_0x000055cf:
|
|
// CODE XREFS from fcn.0000558a @ 0x55b8(x), 0x55c8(x)
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4
|
|
a = @dptr
|
|
if (!a) goto 0x561e // unlikely
|
|
goto loc_0x000055d5;
|
|
loc_0x0000561e:
|
|
// CODE XREFS from fcn.0000558a @ 0x55d3(x), 0x55dd(x)
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
a = @dptr
|
|
if (!a) goto 0x5644 // likely
|
|
goto loc_0x00005624;
|
|
loc_0x00005644:
|
|
// CODE XREFS from fcn.0000558a @ 0x5622(x), 0x562d(x), 0x563f(x)
|
|
dptr = #0x080e // [0x80e:1]=1 // 2062
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (a) goto 0x56ad // likely
|
|
goto loc_0x0000564c;
|
|
loc_0x000056ad:
|
|
// CODE XREF from fcn.0000558a @ 0x564a(x)
|
|
dptr = #0x080e // [0x80e:1]=1 // 2062
|
|
a = @dptr
|
|
if (a != #0x01) goto 0x56bc // likely
|
|
goto loc_0x000056b4;
|
|
loc_0x000056bc:
|
|
// CODE XREF from fcn.0000558a @ 0x56b1(x)
|
|
if (0x21.1) goto 0x56c2 // [0x21:1]=6 // likely
|
|
goto loc_0x000056bf;
|
|
loc_0x000056c2:
|
|
// CODE XREF from fcn.0000558a @ 0x56bc(x)
|
|
0x21.1 = 0 // [0x21:1]=6
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
a += #0x06
|
|
r6 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a += #0x00 + c
|
|
dptr = #0x0e08 // [0xe08:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
swap(a, r6)
|
|
@dptr = a
|
|
dptr = #0x0dfe // [0xdfe:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x18
|
|
if (c) goto 0x572f // likely
|
|
goto loc_0x000056e4;
|
|
loc_0x0000572f:
|
|
// CODE XREF from fcn.0000558a @ 0x56e2(x)
|
|
dptr = #0x0dfe // [0xdfe:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x01
|
|
if (!a) goto 0x573c // likely
|
|
goto loc_0x00005738;
|
|
loc_0x0000573c:
|
|
// CODE XREF from fcn.0000558a @ 0x5736(x)
|
|
r7 = #0x08
|
|
fcn.0000d315 ()
|
|
|
|
loc_0x00005741:
|
|
// CODE XREFS from fcn.0000558a @ 0x572d(x), 0x5739(x)
|
|
dptr = #0x080e // [0x80e:1]=1 // 2062
|
|
a = @dptr
|
|
if (a != #0x02) goto 0x5760 // likely
|
|
goto loc_0x00005748;
|
|
goto loc_0x0000573c;
|
|
goto loc_0x000056ee;
|
|
goto loc_0x0000562f;
|
|
goto loc_0x000055ca;
|
|
goto loc_0x000055b6;
|
|
return r0;
|
|
loc_0x00005596: // orphan
|
|
fcn.0000e8d5 ()
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
dptr = #0x0e07 // [0xe07:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x000055a4: // orphan
|
|
dptr = #0x0dec // [0xdec:1]=255
|
|
fcn.00009612 ()
|
|
fcn.000096e3 ()
|
|
c = 1
|
|
a = r7
|
|
a -= #0xe8
|
|
a = r6
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x000055b6;
|
|
loc_0x000055b6: // orphan
|
|
0x20.3 = 0 // [0x20:1]=164
|
|
|
|
loc_0x000055bb: // orphan
|
|
c = 1
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
a -= #0xe8
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x000055ca;
|
|
loc_0x000055ca: // orphan
|
|
0x22.3 = 0 // [0x22:1]=164
|
|
fcn.0000de3d ()
|
|
|
|
loc_0x000055d5: // orphan
|
|
a = 0
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000055da: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x561c(x)
|
|
fcn.0000962e ()
|
|
if (!c)
|
|
goto loc_0x000055df;
|
|
loc_0x000055df: // orphan
|
|
a = #0x01
|
|
r6 = #0x00
|
|
r0 = 0x07 // [0x7:1]=63
|
|
r0++
|
|
|
|
goto loc_0x000055e8;
|
|
loc_0x000055e8: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x55ed(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
|
|
loc_0x000055ed: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x55e6(x)
|
|
r0--; if (r0)
|
|
goto loc_0x000055ef;
|
|
loc_0x000055ef: // orphan
|
|
r7 = a
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4
|
|
a = @dptr
|
|
r5 = a
|
|
a = r7
|
|
a &= r5
|
|
if (!a)
|
|
goto loc_0x000055f9;
|
|
loc_0x000055f9: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000678a ()
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = #0x01
|
|
r0 = 0x07 // [0x7:1]=63
|
|
r0++
|
|
|
|
goto loc_0x0000560d;
|
|
loc_0x0000560d: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x560f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x0000560f: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x560b(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00005611;
|
|
loc_0x00005611: // orphan
|
|
a = ~a
|
|
r7 = a
|
|
dptr = #0x0e12 // '\x12\x0e' // [0xe12:1]=4
|
|
a = @dptr
|
|
a &= r7
|
|
@dptr = a
|
|
|
|
loc_0x00005619: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x55f7(x)
|
|
fcn.0000965e ()
|
|
|
|
goto loc_0x0000561e;
|
|
loc_0x00005624: // orphan
|
|
dptr = #0x07e4 // [0x7e4:1]=255 // 2020
|
|
a = @dptr
|
|
a &= #0x0f
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x0000562f;
|
|
loc_0x0000562f: // orphan
|
|
dptr = #0x0810 // [0x810:1]=255 // 2064
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000961e ()
|
|
a -= #0xe8
|
|
a = r6
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00005641;
|
|
loc_0x00005641: // orphan
|
|
fcn.0000e8bc ()
|
|
|
|
loc_0x0000564c: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d23 // '#\r' // [0xd23:1]=0
|
|
@dptr = a
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d24 // '$\r' // [0xd24:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d26 // '&\r' // [0xd26:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00005661: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5695(x)
|
|
dptr = #0x0d26 // '&\r' // [0xd26:1]=0
|
|
fcn.000095d3 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0007 // [0x7:1]=63
|
|
fcn.0000514b ()
|
|
dptr = #0x0d25 // '%\r' // [0xd25:1]=255
|
|
@dptr = a
|
|
fcn.0000ba5a ()
|
|
dptr = #0x0d25 // '%\r' // [0xd25:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
fcn.000095d5 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0007 // [0x7:1]=119
|
|
a = r7
|
|
fcn.000051df ()
|
|
dptr = #0x0d26 // '&\r' // [0xd26:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x03
|
|
if (c)
|
|
goto loc_0x00005697;
|
|
loc_0x00005697: // orphan
|
|
dptr = #0x080e // [0x80e:1]=0 // 2062
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d23 // '#\r' // [0xd23:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e00 // [0xe00:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d24 // '$\r' // [0xd24:1]=0
|
|
a = @dptr
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000056b4: // orphan
|
|
fcn.00008567 ()
|
|
a = 0
|
|
dptr = #0x080e // [0x80e:1]=1 // 2062
|
|
@dptr = a
|
|
|
|
loc_0x000056e4: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x081b // [0x81b:1]=255 // 2075
|
|
a = @dptr
|
|
a -= #0x17
|
|
if (!c)
|
|
goto loc_0x000056ee;
|
|
loc_0x000056ee: // orphan
|
|
fcn.00009665 ()
|
|
|
|
loc_0x000056f1: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x56ec(x)
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x02
|
|
if (c)
|
|
goto loc_0x000056fa;
|
|
loc_0x000056fa: // orphan
|
|
dptr = #0x0e19 // '\x19\x0e' // [0xe19:1]=255 // 3609
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1 // 3605
|
|
a = @dptr
|
|
a -= r7
|
|
fcn.000096e3 ()
|
|
fcn.0000e3aa ()
|
|
dptr = #0x07e5 // [0x7e5:1]=0 // 2021
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000571b;
|
|
loc_0x0000571b: // orphan
|
|
fcn.000042b7 ()
|
|
|
|
loc_0x0000571e: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x56f8(x), 0x5719(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // 3604
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0e19 // '\x19\x0e' // [0xe19:1]=255 // 3609
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x0000572f;
|
|
loc_0x00005738: // orphan
|
|
a = r7
|
|
if (a != #0x0c)
|
|
goto loc_0x0000573c;
|
|
loc_0x00005748: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000574c;
|
|
loc_0x0000574c: // orphan
|
|
fcn.00009679 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = #0x01
|
|
r7 = #0xfa
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000575b: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x574a(x)
|
|
a = 0
|
|
dptr = #0x080e // [0x80e:1]=0 // 2062
|
|
@dptr = a
|
|
|
|
loc_0x00005760: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5745(x)
|
|
dptr = #0x080d // [0x80d:1]=0 // 2061
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00005766;
|
|
loc_0x00005769: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5764(x)
|
|
dptr = #0x0dfe // [0xdfe:1]=1
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000576f;
|
|
loc_0x0000576f: // orphan
|
|
dptr = #0x0816 // [0x816:1]=255 // 2070
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00005776;
|
|
loc_0x00005776: // orphan
|
|
fcn.0000acbf ()
|
|
a = 0
|
|
dptr = #0x0816 // [0x816:1]=255 // 2070
|
|
@dptr = a
|
|
|
|
loc_0x0000577e: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x576d(x), 0x5773(x)
|
|
fcn.00009678 ()
|
|
a = #0x04
|
|
@dptr = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = #0x01
|
|
r7 = #0xf8
|
|
fcn.00009fe0 ()
|
|
dptr = #0x081b // [0x81b:1]=255 // 2075
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00005796;
|
|
loc_0x00005796: // orphan
|
|
c = 1
|
|
a -= #0x30
|
|
if (c)
|
|
goto loc_0x0000579b;
|
|
loc_0x0000579b: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5794(x)
|
|
fcn.00009665 ()
|
|
dptr = #0x0dfd // [0xdfd:1]=255
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x07de // [0x7de:1]=0 // 2014
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x000057ab;
|
|
loc_0x000057ab: // orphan
|
|
r5 = #0x01
|
|
r7 = #0x03
|
|
fcn.0000e37c ()
|
|
|
|
loc_0x000057b2: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x57a8(x)
|
|
a = 0
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000057b7: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x57d0(x)
|
|
fcn.0000962e ()
|
|
if (!c)
|
|
goto loc_0x000057bc;
|
|
loc_0x000057bc: // orphan
|
|
fcn.00009681 ()
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x000057c3;
|
|
loc_0x000057c3: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
r7 = #0x7f // '\x7f'
|
|
fcn.0000d62a ()
|
|
|
|
loc_0x000057cd: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x57c0(x)
|
|
fcn.0000965e ()
|
|
|
|
goto loc_0x000057d2;
|
|
loc_0x000057d2: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x5799(x), 0x57ba(x)
|
|
a = 0
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000057d7: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x58a0(x)
|
|
fcn.0000962e ()
|
|
if (c)
|
|
goto loc_0x000057dc;
|
|
loc_0x000057df: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x57da(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.000095d8 ()
|
|
fcn.0000964f ()
|
|
a &= #0x0f
|
|
if (0xe0.0)
|
|
goto loc_0x000057ee;
|
|
loc_0x000057f1: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x57eb(x)
|
|
fcn.000095fa ()
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
dptr = #0x0d23 // '#\r' // [0xd23:1]=0
|
|
@dptr = a
|
|
fcn.00009608 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00005802;
|
|
loc_0x00005802: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
fcn.0000e58f ()
|
|
fcn.000095fa ()
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00009608 ()
|
|
a = r6
|
|
fcn.000096b7 ()
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
dptr = #0x08bc // [0x8bc:1]=255 // 2236
|
|
fcn.00009601 ()
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
fcn.000096b7 ()
|
|
dptr = #0x08ba // [0x8ba:1]=255 // 2234
|
|
fcn.0000960b ()
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
fcn.0000678a ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x00005840;
|
|
loc_0x00005840: // orphan
|
|
r7 = #0x09
|
|
fcn.0000d315 ()
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
a ^= #0x08
|
|
if (a)
|
|
goto loc_0x0000584d;
|
|
loc_0x0000584d: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
fcn.000095d5 ()
|
|
fcn.0000964f ()
|
|
r7 = a
|
|
a &= #0x0f
|
|
a ^= #0x05
|
|
if (!a)
|
|
goto loc_0x0000585e;
|
|
loc_0x0000585e: // orphan
|
|
a = r7
|
|
a &= #0x0f
|
|
a ^= #0x03
|
|
if (a)
|
|
goto loc_0x00005865;
|
|
loc_0x00005865: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x585c(x)
|
|
fcn.000042b7 ()
|
|
|
|
goto loc_0x0000586a;
|
|
loc_0x0000586a: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5800(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x08b3 // [0x8b3:1]=255 // 2227
|
|
fcn.0000960c ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d23 // '#\r' // [0xd23:1]=2
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
if (a != 0x05)
|
|
goto loc_0x00005880;
|
|
loc_0x00005880: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
if (a != 0x06)
|
|
goto loc_0x00005889;
|
|
loc_0x00005889: // orphan
|
|
r7 = #0x09
|
|
fcn.0000d315 ()
|
|
|
|
loc_0x0000588e: // orphan
|
|
// XREFS: CODE 0x0000583e CODE 0x0000584b CODE 0x00005863 // XREFS: CODE 0x00005868 CODE 0x0000587d CODE 0x00005886
|
|
fcn.000095fa ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005897;
|
|
loc_0x00005897: // orphan
|
|
fcn.00009608 ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
loc_0x0000589d: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x57ee(x), 0x5895(x)
|
|
fcn.0000965e ()
|
|
|
|
goto loc_0x000058a3;
|
|
loc_0x000058a3: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x56bf(x), 0x5766(x), 0x57dc(x)
|
|
a = 0
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000058a8: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5975(x)
|
|
fcn.0000962e ()
|
|
if (c)
|
|
goto loc_0x000058ad;
|
|
loc_0x000058b0: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x58ab(x)
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.000095d8 ()
|
|
fcn.0000964f ()
|
|
r6 = a
|
|
a &= #0x0f
|
|
if (0xe0.0)
|
|
goto loc_0x000058c0;
|
|
loc_0x000058c3: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x58bd(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
dptr = #0x08ab // [0x8ab:1]=0
|
|
fcn.000096b1 ()
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000058d0;
|
|
loc_0x000058d0: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
dptr = #0x08a9 // [0x8a9:1]=0
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x000058e0;
|
|
loc_0x000058e0: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
fcn.000095de ()
|
|
a = r7
|
|
fcn.00009641 ()
|
|
c = 1
|
|
a -= r5
|
|
a = r2
|
|
a -= r4
|
|
if (c)
|
|
goto loc_0x000058f1;
|
|
loc_0x000058f1: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
dptr = #0x08bc // [0x8bc:1]=0 // 2236
|
|
fcn.000095e1 ()
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
dptr = #0x08b4 // [0x8b4:1]=0 // 2228
|
|
fcn.00009647 ()
|
|
a += #0xfd
|
|
r3 = a
|
|
a = r2
|
|
a += #0xff + c
|
|
r2 = a
|
|
c = 1
|
|
a = r5
|
|
a -= r3
|
|
a = r4
|
|
a -= r2
|
|
if (c)
|
|
goto loc_0x00005913;
|
|
loc_0x00005913: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x58ef(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
if (a != 0x05)
|
|
goto loc_0x00005920;
|
|
loc_0x00005920: // orphan
|
|
a = r6
|
|
a &= #0x0f
|
|
r6 = a
|
|
if (r6 != #0x05)
|
|
goto loc_0x00005927;
|
|
loc_0x00005927: // orphan
|
|
dptr = #0x049d // [0x49d:1]=1 // 1181
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000592d;
|
|
loc_0x0000592d: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x591d(x), 0x5924(x)
|
|
fcn.0000887e ()
|
|
|
|
loc_0x00005930: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x58ce(x), 0x58de(x), 0x5911(x), 0x592b(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r1 = a
|
|
fcn.000096ae ()
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a)
|
|
goto loc_0x0000593c;
|
|
loc_0x0000593c: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.000095de ()
|
|
a = r6
|
|
fcn.00009641 ()
|
|
a += #0x1e
|
|
r3 = a
|
|
a = 0
|
|
a += r2 + c
|
|
r2 = a
|
|
c = 0
|
|
a = r5
|
|
a -= r3
|
|
a = r4
|
|
a -= r2
|
|
if (c)
|
|
goto loc_0x00005955;
|
|
loc_0x00005955: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
dptr = #0x08a9 // [0x8a9:1]=0
|
|
fcn.000054f2 ()
|
|
a = r7
|
|
@dptr = a
|
|
r7 = 0x01 // [0x1:1]=98
|
|
fcn.0000cc19 ()
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
fcn.000096ae ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00005972: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x58c0(x), 0x593a(x), 0x5953(x)
|
|
fcn.0000965e ()
|
|
|
|
goto loc_0x00005978;
|
|
loc_0x00005978: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x58ad(x)
|
|
fcn.0000aa7e ()
|
|
dptr = #0x0de7 // [0xde7:1]=0
|
|
fcn.00009612 ()
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x00005988;
|
|
loc_0x00005988: // orphan
|
|
dptr = #0x0dfa // [0xdfa:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000598e;
|
|
loc_0x0000598e: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
|
|
loc_0x00005990: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x598c(x)
|
|
if (!a)
|
|
goto loc_0x00005992;
|
|
loc_0x00005992: // orphan
|
|
dptr = #0x0dfa // [0xdfa:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0e27 // '\'\x0e' // [0xe27:1]=255 // 3623
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0dfa // [0xdfa:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x000059a8: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5990(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0de7 // [0xde7:1]=0
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000059b7: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5986(x)
|
|
dptr = #0x0dfd // [0xdfd:1]=1
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x000059bf;
|
|
loc_0x000059bf: // orphan
|
|
dptr = #0x0e08 // [0xe08:1]=255
|
|
fcn.00009612 ()
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x000059cc;
|
|
loc_0x000059cc: // orphan
|
|
a = 0
|
|
dptr = #0x0dfd // [0xdfd:1]=1
|
|
@dptr = a
|
|
dptr = #0x07de // [0x7de:1]=0 // 2014
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x000059d8;
|
|
loc_0x000059d8: // orphan
|
|
a = 0
|
|
r5 = a
|
|
r7 = #0x03
|
|
fcn.0000e37c ()
|
|
|
|
loc_0x000059df: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x59d5(x)
|
|
a = 0
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x000059e4: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x59fd(x)
|
|
fcn.0000962e ()
|
|
if (!c)
|
|
goto loc_0x000059e9;
|
|
loc_0x000059e9: // orphan
|
|
fcn.00009681 ()
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x000059f0;
|
|
loc_0x000059f0: // orphan
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000d62a ()
|
|
|
|
loc_0x000059fa: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x59ed(x)
|
|
fcn.0000965e ()
|
|
|
|
goto loc_0x000059ff;
|
|
loc_0x000059ff: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x59bd(x), 0x59ca(x), 0x59e7(x)
|
|
dptr = #0x0d22 // '\"\r' // [0xd22:1]=0
|
|
a = #0x04
|
|
@dptr = a
|
|
|
|
loc_0x00005a05: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5a34(x)
|
|
fcn.0000969d ()
|
|
fcn.000095e7 ()
|
|
a = #0x2a // '*'
|
|
a += r7
|
|
0x82 = a // [0x82:1]=197
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=11
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a = r5
|
|
a -= r7
|
|
a = r4
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005a1f;
|
|
loc_0x00005a1f: // orphan
|
|
fcn.000096b8 ()
|
|
fcn.0000969d ()
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
fcn.0000d315 ()
|
|
|
|
loc_0x00005a2d: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5a1d(x)
|
|
fcn.0000965e ()
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x08
|
|
if (c)
|
|
goto loc_0x00005a36;
|
|
loc_0x00005a36: // orphan
|
|
dptr = #0x0cb7 // [0xcb7:1]=0 // 3255
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a |= r6
|
|
if (!a)
|
|
goto loc_0x00005a41;
|
|
loc_0x00005a41: // orphan
|
|
fcn.0000961e ()
|
|
a -= #0xf4
|
|
a = r6
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x00005a4b;
|
|
loc_0x00005a4b: // orphan
|
|
a = 0
|
|
dptr = #0x0cb7 // [0xcb7:1]=0 // 3255
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00005a5a;
|
|
loc_0x00005a5a: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.000095d5 ()
|
|
fcn.0000964f ()
|
|
a &= #0x0f
|
|
if (!0xe0.2)
|
|
goto loc_0x00005a69;
|
|
loc_0x00005a69: // orphan
|
|
dptr = #0x0c61 // 'a\f' // [0xc61:1]=7
|
|
fcn.000096fe ()
|
|
r7 = #0x0e
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x00005a74: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x5a3f(x), 0x5a49(x), 0x5a58(x), 0x5a66(x)
|
|
dptr = #0x0cb9 // [0xcb9:1]=255 // 3257
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a |= r6
|
|
if (!a)
|
|
goto loc_0x00005a7f;
|
|
loc_0x00005a7f: // orphan
|
|
fcn.0000961e ()
|
|
a -= #0xf4
|
|
a = r6
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x00005a89;
|
|
loc_0x00005a89: // orphan
|
|
a = 0
|
|
dptr = #0x0cb9 // [0xcb9:1]=255 // 3257
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00005a97;
|
|
loc_0x00005a97: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.000095d5 ()
|
|
fcn.0000964f ()
|
|
a &= #0x0f
|
|
r7 = a
|
|
if (r7 != #0x04)
|
|
goto loc_0x00005aa7;
|
|
loc_0x00005aa7: // orphan
|
|
dptr = #0x0c63 // 'c\f' // [0xc63:1]=255
|
|
fcn.000096fe ()
|
|
r7 = #0x10
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x00005ab2: // orphan
|
|
// CODE XREFS from fcn.0000558a @ 0x5a7d(x), 0x5a87(x), 0x5a94(x), 0x5aa4(x)
|
|
a = 0x2b // [0x2b:1]=26
|
|
a &= #0x07
|
|
r7 = a
|
|
a = #0x01
|
|
r0 = 0x07 // [0x7:1]=21
|
|
r0++
|
|
|
|
goto loc_0x00005abe;
|
|
loc_0x00005abe: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5ac0(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x00005ac0: // orphan
|
|
// CODE XREF from fcn.0000558a @ 0x5abc(x)
|
|
r0--; if (r0)
|
|
return r0;
|
|
loc_0x00005ac2: // orphan
|
|
r6 = 0x94 // [0x94:1]=255 // 148
|
|
a ^= r6
|
|
dptr = #0x0df2 // [0xdf2:1]=255
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005aca (void) {
|
|
// CALL XREFS from fcn.00002400 @ 0x7ef6(x), 0x7f78(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=255 // 3777
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
if (a != #0x05) goto 0x5ad6 // likely
|
|
goto loc_0x00005ad4;
|
|
loc_0x00005ad6:
|
|
// CODE XREF from fcn.00005aca @ 0x5ad1(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x07
|
|
if (c) goto 0x5ae1 // likely
|
|
goto loc_0x00005adf;
|
|
loc_0x00005ae1:
|
|
// CODE XREF from fcn.00005aca @ 0x5add(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x9d
|
|
0x82 = a // [0x82:1]=42
|
|
a = 0
|
|
a += #0x0e + c
|
|
r5 = 0x82 // [0x82:1]=157
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=4 // 2686
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0xdf
|
|
0x82 = a // [0x82:1]=157
|
|
a = 0
|
|
a += #0xad + c
|
|
0x83 = a // [0x83:1]=12
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=221
|
|
0x83 = r6 // [0x83:1]=174
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
@dptr = a
|
|
a = @dptr
|
|
if (!a) goto 0x5b26 // unlikely
|
|
goto loc_0x00005b16;
|
|
loc_0x00005b26:
|
|
// CODE XREF from fcn.00005aca @ 0x5b14(x)
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
fcn.0000e888 ()
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000a4c5 ()
|
|
a = @dptr
|
|
if (!a) goto 0x5b52 // unlikely
|
|
goto loc_0x00005b3b;
|
|
loc_0x00005b52:
|
|
// CODE XREFS from fcn.00005aca @ 0x5b39(x), 0x5b47(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x02
|
|
if (!a) goto 0x5b63 // unlikely
|
|
goto loc_0x00005b5b;
|
|
loc_0x00005b63:
|
|
// CODE XREFS from fcn.00005aca @ 0x5b59(x), 0x5b5e(x)
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x0a
|
|
if (c) goto 0x5b6f // unlikely
|
|
goto loc_0x00005b6c;
|
|
loc_0x00005b6f:
|
|
// CODE XREF from fcn.00005aca @ 0x5b6a(x)
|
|
fcn.0000a4c5 ()
|
|
a = @dptr
|
|
if (!a) goto 0x5b78 // likely
|
|
goto loc_0x00005b75;
|
|
loc_0x00005b78:
|
|
// CODE XREF from fcn.00005aca @ 0x5b73(x)
|
|
a = r7
|
|
a ^= #0x02
|
|
if (a) goto 0x5bbe // likely
|
|
goto loc_0x00005b7d;
|
|
loc_0x00005bbe:
|
|
// CODE XREF from fcn.00005aca @ 0x5b7b(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
if (a != #0x0f) goto 0x5bd2 // likely
|
|
goto loc_0x00005bc5;
|
|
loc_0x00005bd2:
|
|
// CODE XREF from fcn.00005aca @ 0x5bc2(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (!a) goto 0x5bdd // unlikely
|
|
goto loc_0x00005bda;
|
|
loc_0x00005bdd:
|
|
// CODE XREF from fcn.00005aca @ 0x5bd8(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a) goto 0x5bf5 // likely
|
|
goto loc_0x00005be4;
|
|
loc_0x00005bf5:
|
|
// CODE XREFS from fcn.00005aca @ 0x5be2(x), 0x5be6(x), 0x5beb(x), 0x5bf0(x)
|
|
fcn.0000a55d ()
|
|
@dptr = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0dee // [0xdee:1]=255
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000a574 ()
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e2f2 ()
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x07
|
|
fcn.0000e2f2 ()
|
|
a = 0
|
|
dptr = #0x0ce5 // [0xce5:1]=1
|
|
@dptr = a
|
|
|
|
loc_0x00005c24:
|
|
// CODE XREF from fcn.00005aca @ 0x5c58(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0x5c5a // unlikely
|
|
goto loc_0x00005c2e;
|
|
goto loc_0x00005be8;
|
|
goto loc_0x00005b88;
|
|
goto loc_0x00005b60;
|
|
goto loc_0x00005b49;
|
|
return r0;
|
|
loc_0x00005ad4: // orphan
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x00005adf: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00005b16: // orphan
|
|
0xf0 = #0xc8 // [0xf0:1]=200 // 200
|
|
ab = a * b
|
|
r7 = a
|
|
r6 = 0xf0 // [0xf0:1]=200 // 240
|
|
r4 = #0x00
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005213 ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00005b3b: // orphan
|
|
a = r7
|
|
fcn.0000a4d8 ()
|
|
fcn.0000a540 ()
|
|
a -= #0x3c
|
|
a = r6
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005b49;
|
|
loc_0x00005b49: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
fcn.0000a4ca ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
loc_0x00005b5b: // orphan
|
|
a = r7
|
|
a ^= #0x0f
|
|
if (!a)
|
|
goto loc_0x00005b60;
|
|
loc_0x00005b7d: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
fcn.0000a493 ()
|
|
a = @dptr
|
|
a ^= #0x0f
|
|
if (a)
|
|
goto loc_0x00005b88;
|
|
loc_0x00005b88: // orphan
|
|
fcn.0000e774 ()
|
|
fcn.0000e764 ()
|
|
fcn.0000b91f ()
|
|
fcn.0000d935 ()
|
|
fcn.0000a4a0 ()
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00005b9b;
|
|
loc_0x00005b9e: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5b99(x)
|
|
fcn.0000a51a ()
|
|
if (!c)
|
|
goto loc_0x00005ba3;
|
|
loc_0x00005ba6: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ba1(x)
|
|
fcn.0000d014 ()
|
|
|
|
goto loc_0x00005bac;
|
|
loc_0x00005bac: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5b86(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00005bb2;
|
|
loc_0x00005bb2: // orphan
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x00005bb8;
|
|
loc_0x00005bb8: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5bb0(x)
|
|
fcn.0000a574 ()
|
|
|
|
goto loc_0x00005bbe;
|
|
loc_0x00005bc5: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
a += #0x19
|
|
r7 = a
|
|
fcn.00002443 ()
|
|
|
|
goto loc_0x00005bd2;
|
|
loc_0x00005be4: // orphan
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00005be8;
|
|
loc_0x00005be8: // orphan
|
|
a = r7
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005bed;
|
|
loc_0x00005bed: // orphan
|
|
a = r7
|
|
a ^= #0x04
|
|
if (!a)
|
|
goto loc_0x00005bf2;
|
|
loc_0x00005c2e: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=200 // 160
|
|
a = r7
|
|
fcn.0000a4a8 ()
|
|
r7 = a
|
|
if (r7 != #0x01)
|
|
goto loc_0x00005c39;
|
|
loc_0x00005c39: // orphan
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000ba5a ()
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
if (a != 0x07)
|
|
goto loc_0x00005c4d;
|
|
loc_0x00005c4d: // orphan
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
|
|
loc_0x00005c52: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5c36(x), 0x5c4a(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x00005c5a;
|
|
loc_0x00005c5a: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5c2c(x)
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000ae37 ()
|
|
if (!0x20.3)
|
|
goto loc_0x00005c67;
|
|
loc_0x00005c67: // orphan
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
dptr = #0x0e1b // '' // [0xe1b:1]=0 // 3611
|
|
@dptr = a
|
|
dptr = #0x0e00 // [0xe00:1]=0
|
|
a = #0x08
|
|
@dptr = a
|
|
|
|
loc_0x00005c75: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5c64(x)
|
|
fcn.0000c7ed ()
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
|
|
goto loc_0x00005c80;
|
|
loc_0x00005c80: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5bda(x), 0x5bf2(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x00005c87;
|
|
loc_0x00005c87: // orphan
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x00005c8a;
|
|
loc_0x00005c8a: // orphan
|
|
fcn.0000a4b7 ()
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005c92;
|
|
loc_0x00005c92: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.0000a4a8 ()
|
|
r7 = a
|
|
if (r7 != #0x05)
|
|
goto loc_0x00005c9d;
|
|
loc_0x00005c9d: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5c90(x)
|
|
dptr = #0x0c6c // 'l\f' // [0xc6c:1]=0 // 3180
|
|
a = #0x08
|
|
@dptr = a
|
|
|
|
goto loc_0x00005ca6;
|
|
loc_0x00005ca6: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5c88(x), 0x5c9a(x)
|
|
dptr = #0x0e9a // [0xe9a:1]=255 // 3738
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00005cac;
|
|
loc_0x00005caf: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5caa(x)
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00005cb5;
|
|
loc_0x00005cb8: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5cb3(x)
|
|
fcn.0000a51a ()
|
|
if (!c)
|
|
goto loc_0x00005cbd;
|
|
loc_0x00005cc0: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5cbb(x)
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
dptr = #0x0e9a // [0xe9a:1]=255 // 3738
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
goto loc_0x00005cce;
|
|
loc_0x00005cce: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5c85(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x06
|
|
if (!a)
|
|
goto loc_0x00005cd7;
|
|
loc_0x00005cd7: // orphan
|
|
a = r7
|
|
a ^= #0x07
|
|
if (!a)
|
|
goto loc_0x00005cdc;
|
|
loc_0x00005cdf: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5cd5(x), 0x5cda(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00005ce5;
|
|
loc_0x00005ce8: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ce3(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
if (a != #0x06)
|
|
goto loc_0x00005cef;
|
|
loc_0x00005cef: // orphan
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005cf8;
|
|
loc_0x00005cf8: // orphan
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
fcn.0000dba9 ()
|
|
|
|
loc_0x00005cfe: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5cec(x), 0x5cf6(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
if (a != #0x07)
|
|
goto loc_0x00005d05;
|
|
loc_0x00005d05: // orphan
|
|
dptr = #0x03cb // [0x3cb:1]=255 // 971
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x05
|
|
if (!c)
|
|
goto loc_0x00005d0e;
|
|
loc_0x00005d0e: // orphan
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
fcn.0000dba9 ()
|
|
|
|
loc_0x00005d14: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5d02(x), 0x5d0c(x)
|
|
|
|
goto loc_0x00005d17;
|
|
loc_0x00005d17: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5b6c(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x00005d1e;
|
|
loc_0x00005d1e: // orphan
|
|
fcn.0000a4f5 ()
|
|
a -= #0xc8
|
|
a = r6
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005d28;
|
|
loc_0x00005d28: // orphan
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00005d2e;
|
|
loc_0x00005d2e: // orphan
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=255
|
|
|
|
goto loc_0x00005d3a;
|
|
loc_0x00005d3a: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5d1b(x), 0x5d26(x), 0x5d2c(x)
|
|
fcn.0000a4d4 ()
|
|
fcn.0000a540 ()
|
|
a -= #0x0a
|
|
a = r6
|
|
a -= #0x00
|
|
if (!c)
|
|
goto loc_0x00005d47;
|
|
loc_0x00005d4a: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5d45(x)
|
|
fcn.0000a4c5 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x00005d53;
|
|
loc_0x00005d53: // orphan
|
|
fcn.0000a4b7 ()
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005d5b;
|
|
loc_0x00005d5b: // orphan
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r7
|
|
fcn.0000a4a8 ()
|
|
r7 = a
|
|
if (r7 != #0x05)
|
|
return r0;
|
|
loc_0x00005d66: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5d59(x)
|
|
dptr = #0x0c6c // 'l\f' // [0xc6c:1]=8 // 3180
|
|
a = #0x06
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005d6d: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5d51(x), 0x5d63(x)
|
|
fcn.0000a4f5 ()
|
|
a -= #0x20
|
|
a = r6
|
|
a -= #0x03
|
|
if (!c)
|
|
goto loc_0x00005d77;
|
|
loc_0x00005d7a: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5d75(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
if (a != #0x0f)
|
|
goto loc_0x00005d81;
|
|
loc_0x00005d81: // orphan
|
|
a = #0x10
|
|
@dptr = a
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
a += #0x3a
|
|
r7 = a
|
|
|
|
loc_0x00005d8e: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5d7e(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
a ^= #0x03
|
|
if (a)
|
|
goto loc_0x00005d96;
|
|
loc_0x00005d96: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a)
|
|
goto loc_0x00005d9d;
|
|
loc_0x00005d9d: // orphan
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00005da1;
|
|
loc_0x00005da1: // orphan
|
|
a = r7
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005da6;
|
|
loc_0x00005da6: // orphan
|
|
a = r7
|
|
a ^= #0x04
|
|
if (a)
|
|
return r0;
|
|
loc_0x00005dab: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5d9b(x), 0x5d9f(x), 0x5da4(x)
|
|
fcn.0000a55d ()
|
|
fcn.0000a493 ()
|
|
a = #0x05
|
|
@dptr = a
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
@dptr = a
|
|
r5 = #0x01
|
|
fcn.0000ae37 ()
|
|
fcn.0000e764 ()
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x07
|
|
fcn.0000e2f2 ()
|
|
fcn.0000a574 ()
|
|
dptr = #0x080e // [0x80e:1]=0 // 2062
|
|
a = #0x01
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005dd9: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5d94(x), 0x5da9(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x00005de0;
|
|
loc_0x00005de0: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.0000a4a5 ()
|
|
c = 0
|
|
a -= #0x04
|
|
if (c)
|
|
goto loc_0x00005dec;
|
|
loc_0x00005def: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5dea(x)
|
|
dptr = #0x0616 // [0x616:1]=0 // 1558
|
|
a = @dptr
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686
|
|
if (a)
|
|
return r0;
|
|
loc_0x00005df8: // orphan
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=157
|
|
0x83 = r4 // [0x83:1]=157
|
|
a = #0x08
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005e04: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5df6(x)
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=231
|
|
0x83 = r4 // [0x83:1]=5
|
|
a = #0x07
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005e10: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5dde(x)
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00005e15;
|
|
loc_0x00005e15: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005e1e;
|
|
loc_0x00005e1e: // orphan
|
|
a = r7
|
|
a ^= #0x04
|
|
if (!a)
|
|
goto loc_0x00005e23;
|
|
loc_0x00005e26: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5e13(x), 0x5e1c(x), 0x5e21(x)
|
|
fcn.0000a494 ()
|
|
a = #0x09
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005e2d: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5b60(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
a ^= #0x09
|
|
if (!a)
|
|
goto loc_0x00005e35;
|
|
loc_0x00005e38: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e33(x)
|
|
dptr = #0x064a // [0x64a:1]=255 // 1610
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0652 // [0x652:1]=255 // 1618
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x065a // [0x65a:1]=0 // 1626
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0630 // [0x630:1]=255 // 1584
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0639 // [0x639:1]=255 // 1593
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
dptr = #0x0642 // [0x642:1]=255 // 1602
|
|
a = @dptr
|
|
a += r7
|
|
dptr = #0x0ce5 // [0xce5:1]=1
|
|
@dptr = a
|
|
if (a)
|
|
goto loc_0x00005e60;
|
|
loc_0x00005e60: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x03
|
|
if (!a)
|
|
goto loc_0x00005e69;
|
|
loc_0x00005e69: // orphan
|
|
a = r7
|
|
a ^= #0x04
|
|
if (a)
|
|
goto loc_0x00005e6e;
|
|
loc_0x00005e6e: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e67(x)
|
|
fcn.0000a4e4 ()
|
|
r7 = a
|
|
if (r7 != #0x10)
|
|
goto loc_0x00005e75;
|
|
loc_0x00005e75: // orphan
|
|
r7 = #0x4a // 'J'
|
|
|
|
goto loc_0x00005e79;
|
|
loc_0x00005e79: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e72(x)
|
|
r7 = #0x01
|
|
|
|
loc_0x00005e7b: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e77(x)
|
|
dptr = #0x0ce6 // [0xce6:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0630 // [0x630:1]=255 // 1584
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr = #0x0628 // [0x628:1]=74 // 1576
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x064a // [0x64a:1]=255 // 1610
|
|
a = #0x05
|
|
@dptr = a
|
|
|
|
loc_0x00005e91: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5e5e(x), 0x5e6c(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
a += #0xfd
|
|
if (!a)
|
|
goto loc_0x00005e99;
|
|
loc_0x00005e99: // orphan
|
|
a--
|
|
if (!a)
|
|
goto loc_0x00005e9c;
|
|
loc_0x00005e9c: // orphan
|
|
a += #0x03
|
|
if (a)
|
|
goto loc_0x00005ea0;
|
|
loc_0x00005ea0: // orphan
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
fcn.0000a50d ()
|
|
|
|
goto loc_0x00005ea8;
|
|
loc_0x00005ea8: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5eaa(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x00005eaa: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ea6(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00005eac;
|
|
loc_0x00005eac: // orphan
|
|
a ^= r7
|
|
dptr = #0x061b // [0x61b:1]=255 // 1563
|
|
@dptr = a
|
|
|
|
goto loc_0x00005eb3;
|
|
loc_0x00005eb3: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e97(x)
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
fcn.0000a50d ()
|
|
|
|
goto loc_0x00005ebb;
|
|
loc_0x00005ebb: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ebd(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x00005ebd: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5eb9(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00005ebf;
|
|
loc_0x00005ebf: // orphan
|
|
a ^= r7
|
|
dptr = #0x061c // [0x61c:1]=0 // 1564
|
|
@dptr = a
|
|
|
|
goto loc_0x00005ec6;
|
|
loc_0x00005ec6: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e9a(x)
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
fcn.0000a50d ()
|
|
|
|
goto loc_0x00005ece;
|
|
loc_0x00005ece: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ed0(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x00005ed0: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ecc(x)
|
|
r0--; if (r0)
|
|
goto loc_0x00005ed2;
|
|
loc_0x00005ed2: // orphan
|
|
a ^= r7
|
|
dptr = #0x061d // [0x61d:1]=255 // 1565
|
|
@dptr = a
|
|
|
|
loc_0x00005ed7: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5e9e(x), 0x5eb1(x), 0x5ec4(x)
|
|
fcn.0000b91f ()
|
|
|
|
goto loc_0x00005edc;
|
|
loc_0x00005edc: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5e35(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
if (a != #0x08)
|
|
goto loc_0x00005ee3;
|
|
loc_0x00005ee3: // orphan
|
|
fcn.0000d9fa ()
|
|
fcn.0000a522 ()
|
|
|
|
goto loc_0x00005eeb;
|
|
loc_0x00005eeb: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ee0(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
a ^= #0x07
|
|
if (a)
|
|
goto loc_0x00005ef3;
|
|
loc_0x00005ef3: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
fcn.0000a4bc ()
|
|
a = 0
|
|
@dptr = a
|
|
fcn.0000e893 ()
|
|
r7 = #0x02
|
|
fcn.0000b1ca ()
|
|
fcn.0000a522 ()
|
|
|
|
loc_0x00005f07: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5eda(x), 0x5ee9(x)
|
|
fcn.0000a494 ()
|
|
a = #0x05
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005f0e: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5ef1(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x10
|
|
if (!a)
|
|
goto loc_0x00005f17;
|
|
loc_0x00005f17: // orphan
|
|
a = r7
|
|
if (a != #0x05)
|
|
goto loc_0x00005f1b;
|
|
loc_0x00005f1b: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5f15(x)
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x0a
|
|
if (c)
|
|
goto loc_0x00005f24;
|
|
loc_0x00005f27: // orphan
|
|
// XREFS: CODE 0x00005b9b CODE 0x00005ba3 CODE 0x00005ba9 // XREFS: CODE 0x00005bb5 CODE 0x00005bbb CODE 0x00005bcf // XREFS: CODE 0x00005c7d CODE 0x00005ca3 CODE 0x00005cac // XREFS: CODE 0x00005cb5 CODE 0x00005cbd CODE 0x00005ccb // XREFS: CODE 0x00005cdc CODE 0x00005ce5 CODE 0x00005d14 // XREFS: CODE 0x00005f22
|
|
fcn.0000a494 ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005f2d: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5f18(x)
|
|
dptr = #0x0ebe // [0xebe:1]=255 // 3774
|
|
a = @dptr
|
|
c = 1
|
|
a -= #0x32
|
|
if (c)
|
|
goto loc_0x00005f36;
|
|
loc_0x00005f36: // orphan
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
if (a)
|
|
return r0;
|
|
loc_0x00005f3c: // orphan
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=1
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000a4d4 ()
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005f4c: // orphan
|
|
// CODE XREFS from fcn.00005aca @ 0x5f34(x), 0x5f3a(x)
|
|
fcn.0000a494 ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00005f54;
|
|
loc_0x00005f54: // orphan
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000a4d8 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= r5
|
|
r5 = a
|
|
a = 0
|
|
a -= r4
|
|
r4 = a
|
|
c = 1
|
|
a = r5
|
|
a -= #0x0a
|
|
a = r4
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00005f74;
|
|
loc_0x00005f74: // orphan
|
|
a = #0xc2
|
|
a += r7
|
|
fcn.0000a4cc ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0e9b // [0xe9b:1]=255 // 3739
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
0x82 = a // [0x82:1]=8
|
|
0x83 = r6 // [0x83:1]=5
|
|
a = #0x02
|
|
@dptr = a
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00005fa1;
|
|
loc_0x00005fa1: // orphan
|
|
0x82 = r7 // [0x82:1]=157
|
|
|
|
loc_0x00005fa3: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5d37(x)
|
|
0x83 = r6 // [0x83:1]=14
|
|
a = #0x0f
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005fa9: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5f9f(x)
|
|
dptr = #0x0ec1 // [0xec1:1]=0 // 3777
|
|
a = @dptr
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x00005fb0;
|
|
loc_0x00005fb0: // orphan
|
|
fcn.0000a51a ()
|
|
if (c)
|
|
return r0;
|
|
loc_0x00005fb5: // orphan
|
|
a = 0
|
|
dptr = #0x0e9a // [0xe9a:1]=1 // 3738
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00005fbb: // orphan
|
|
// CODE XREF from fcn.00005aca @ 0x5fae(x)
|
|
a = r7
|
|
if (a != #0x02)
|
|
goto loc_0x00005fbf;
|
|
loc_0x00005fbf: // orphan
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00005fc5;
|
|
loc_0x00005fc5: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=19 // 3773
|
|
a++
|
|
@dptr = a
|
|
fcn.000042b7 ()
|
|
|
|
loc_0x00005fcd: // orphan
|
|
// XREFS: CODE 0x00005b75 CODE 0x00005d47 CODE 0x00005d77 // XREFS: CODE 0x00005dec CODE 0x00005e23 CODE 0x00005f24 // XREFS: CODE 0x00005f52 CODE 0x00005f72 CODE 0x00005fb3 // XREFS: CODE 0x00005fbc CODE 0x00005fc3
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00005fce (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7ef9(x)
|
|
a = 0
|
|
dptr = #0x0ce6 // [0xce6:1]=0
|
|
@dptr = a
|
|
dptr = #0x0a7e // '~\n' // [0xa7e:1]=14 // 2686
|
|
a = #0x0e
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xd1
|
|
@dptr = a
|
|
dptr = #0xadef // [0xadef:1]=11
|
|
fcn.0000c18c ()
|
|
dptr = #0x0ee6 // [0xee6:1]=255 // 3814
|
|
@dptr = a
|
|
dptr = #0xadf1 // [0xadf1:1]=11
|
|
fcn.0000c18c ()
|
|
dptr = #0x0eee // [0xeee:1]=255 // 3822
|
|
@dptr = a
|
|
dptr = #0x0eca // [0xeca:1]=255 // 3786
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = @dptr
|
|
r6 = a
|
|
c = 1
|
|
a -= r7
|
|
if (c) goto 0x6004 // unlikely
|
|
goto loc_0x00005fff;
|
|
loc_0x00006004:
|
|
// CODE XREF from fcn.00005fce @ 0x5ffd(x)
|
|
dptr = #0x0ecb // [0xecb:1]=255 // 3787
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = @dptr
|
|
r6 = a
|
|
c = 1
|
|
a -= r7
|
|
if (c) goto 0x6017 // unlikely
|
|
goto loc_0x00006012;
|
|
loc_0x00006017:
|
|
// CODE XREF from fcn.00005fce @ 0x6010(x)
|
|
dptr = #0x0ecd // [0xecd:1]=255 // 3789
|
|
a = @dptr
|
|
if (a) goto 0x602a // likely
|
|
goto loc_0x0000601d;
|
|
loc_0x0000602a:
|
|
// CODE XREFS from fcn.00005fce @ 0x601b(x), 0x6022(x)
|
|
dptr = #0x0eca // [0xeca:1]=255 // 3786
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += r7
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = r7
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
0xf0 = #0x03 // [0xf0:1]=160 // 3
|
|
ab = a / b
|
|
dptr = #0x0a87 // [0xa87:1]=255 // 2695
|
|
@dptr = a
|
|
c = 1
|
|
a -= #0x05
|
|
if (c) goto 0x604c // unlikely
|
|
goto loc_0x00006046;
|
|
loc_0x0000604c:
|
|
// CODE XREF from fcn.00005fce @ 0x6044(x)
|
|
r7 = #0x05
|
|
|
|
loc_0x0000604e:
|
|
// CODE XREF from fcn.00005fce @ 0x604a(x)
|
|
dptr = #0x0a80 // [0xa80:1]=255 // 2688
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0eca // [0xeca:1]=255 // 3786
|
|
fcn.0000c168 ()
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0a80 // [0xa80:1]=0 // 2688
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0ecb // [0xecb:1]=255 // 3787
|
|
fcn.0000c168 ()
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a -= r7
|
|
if (!c) goto 0x608f // likely
|
|
goto loc_0x00006088;
|
|
goto loc_0x00006024;
|
|
return r0;
|
|
loc_0x00005fff: // orphan
|
|
dptr = #0x0eca // [0xeca:1]=0 // 3786
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x00006012: // orphan
|
|
dptr = #0x0ecb // [0xecb:1]=0 // 3787
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x0000601d: // orphan
|
|
fcn.0000c15b ()
|
|
a -= #0x3c
|
|
if (c)
|
|
goto loc_0x00006024;
|
|
loc_0x00006024: // orphan
|
|
dptr = #0x0ecd // [0xecd:1]=255 // 3789
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00006046: // orphan
|
|
a = @dptr
|
|
a += #0xfb
|
|
r7 = a
|
|
|
|
goto loc_0x0000604c;
|
|
loc_0x00006088: // orphan
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x0000608f;
|
|
loc_0x0000608f: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6086(x)
|
|
r7 = 0x06 // [0x6:1]=96
|
|
|
|
loc_0x00006091: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x608d(x)
|
|
dptr = #0x0ee9 // [0xee9:1]=255 // 3817
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = @dptr
|
|
r6 = a
|
|
a += r5
|
|
dptr = #0x0ce7 // [0xce7:1]=0
|
|
@dptr = a
|
|
a = r6
|
|
r7 = a
|
|
c = 0
|
|
a = r5
|
|
a -= r7
|
|
r7 = a
|
|
a = 0
|
|
a -= #0x00
|
|
r5 = 0x07 // [0x7:1]=122
|
|
r4 = a
|
|
dptr = #0x061f // [0x61f:1]=0 // 1567
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
fcn.00005201 ()
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r5 = a
|
|
r4 = a
|
|
a = 0
|
|
r3 = #0x64 // 'd'
|
|
r2 = a
|
|
r1 = a
|
|
r0 = a
|
|
fcn.0000d8f1 ()
|
|
fcn.0000c176 ()
|
|
a = r7
|
|
a += #0x40
|
|
r7 = a
|
|
a = 0
|
|
a += r6 + c
|
|
r6 = a
|
|
a = 0
|
|
a += r5 + c
|
|
r5 = a
|
|
a = 0
|
|
a += r4 + c
|
|
r4 = a
|
|
fcn.0000c176 ()
|
|
fcn.0000e888 ()
|
|
a = r6
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r5 = a
|
|
r4 = a
|
|
dptr = #0x0ce8 // [0xce8:1]=0
|
|
fcn.000054b5 ()
|
|
dptr = #0x0ee6 // [0xee6:1]=209 // 3814
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0eee // [0xeee:1]=209 // 3822
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000e6b1 ()
|
|
dptr = #0x052e // [0x52e:1]=255 // 1326
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000c17c ()
|
|
dptr = #0x0eea // [0xeea:1]=255 // 3818
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000c14f ()
|
|
a = @dptr
|
|
a ^= #0x02
|
|
if (!a)
|
|
goto loc_0x0000610e;
|
|
loc_0x00006111: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x610c(x)
|
|
dptr = #0x0a80 // [0xa80:1]=0 // 2688
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ce7 // [0xce7:1]=162
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x0000611e;
|
|
loc_0x00006121: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x611c(x)
|
|
dptr = #0x0ecd // [0xecd:1]=1 // 3789
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006127;
|
|
loc_0x0000612a: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6125(x)
|
|
dptr = #0x0ed0 // [0xed0:1]=255 // 3792
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ece // [0xece:1]=255 // 3790
|
|
@dptr = a
|
|
dptr = #0x0ee7 // [0xee7:1]=255 // 3815
|
|
a = @dptr
|
|
dptr = #0x0ed3 // [0xed3:1]=255 // 3795
|
|
@dptr = a
|
|
a = r7
|
|
if (!a)
|
|
goto loc_0x0000613e;
|
|
loc_0x0000613e: // orphan
|
|
a = 0
|
|
dptr = #0x0ed0 // [0xed0:1]=255 // 3792
|
|
@dptr = a
|
|
|
|
loc_0x00006143: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x613c(x)
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00006149;
|
|
loc_0x00006149: // orphan
|
|
dptr = #0x07ab // [0x7ab:1]=255 // 1963
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00006153;
|
|
loc_0x00006153: // orphan
|
|
dptr = #0x07af // [0x7af:1]=255 // 1967
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000615d;
|
|
loc_0x0000615d: // orphan
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
|
|
goto loc_0x00006163;
|
|
loc_0x00006163: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x615b(x)
|
|
dptr = #0x07ab // [0x7ab:1]=255 // 1963
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0ece // [0xece:1]=255 // 3790
|
|
a = @dptr
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
|
|
loc_0x0000616f: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6161(x)
|
|
fcn.0000c140 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x00006177: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x6147(x), 0x6151(x)
|
|
dptr = #0x0ed2 // [0xed2:1]=255 // 3794
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000617d;
|
|
loc_0x00006180: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x617b(x)
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x0ee7 // [0xee7:1]=255 // 3815
|
|
a = @dptr
|
|
a ^= #0x3f
|
|
if (!a)
|
|
goto loc_0x0000618a;
|
|
loc_0x0000618a: // orphan
|
|
a = #0x3f // '?'
|
|
@dptr = a
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00006193;
|
|
loc_0x00006193: // orphan
|
|
dptr = #0x07ac // [0x7ac:1]=255 // 1964
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000619d;
|
|
loc_0x0000619d: // orphan
|
|
dptr = #0x07b0 // [0x7b0:1]=255 // 1968
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x000061a7;
|
|
loc_0x000061a7: // orphan
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
|
|
goto loc_0x000061ad;
|
|
loc_0x000061ad: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x61a5(x)
|
|
dptr = #0x07ac // [0x7ac:1]=255 // 1964
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0ed3 // [0xed3:1]=255 // 3795
|
|
a = @dptr
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
|
|
loc_0x000061b9: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x61ab(x)
|
|
fcn.0000c140 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x000061c1: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x6188(x), 0x6191(x), 0x619b(x)
|
|
dptr = #0x07a9 // [0x7a9:1]=255 // 1961
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000061c7;
|
|
loc_0x000061c7: // orphan
|
|
dptr = #0x0ecf // [0xecf:1]=255 // 3791
|
|
a = @dptr
|
|
a ^= #0x40
|
|
if (!a)
|
|
goto loc_0x000061cf;
|
|
loc_0x000061cf: // orphan
|
|
fcn.0000c127 ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
r7 = a
|
|
if (r7 != #0x10)
|
|
goto loc_0x000061da;
|
|
loc_0x000061da: // orphan
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
|
|
goto loc_0x000061e6;
|
|
loc_0x000061e6: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x61d7(x)
|
|
a = 0
|
|
dptr = #0x0eeb // [0xeeb:1]=255 // 3819
|
|
fcn.0000c126 ()
|
|
fcn.0000c19a ()
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=9
|
|
|
|
loc_0x000061f7: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x61e4(x)
|
|
fcn.00006446 ()
|
|
dptr = #0x0ecf // [0xecf:1]=255 // 3791
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
|
|
loc_0x00006200: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x617d(x), 0x61c5(x), 0x61cd(x)
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00006206;
|
|
loc_0x00006206: // orphan
|
|
dptr = #0x07aa // [0x7aa:1]=255 // 1962
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00006210;
|
|
loc_0x00006210: // orphan
|
|
a = 0
|
|
fcn.0000c13d ()
|
|
r7 = #0x80
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x00006219: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x6204(x), 0x620e(x)
|
|
a = 0
|
|
dptr = #0x0ecd // [0xecd:1]=1 // 3789
|
|
@dptr = a
|
|
dptr = #0x0ef2 // [0xef2:1]=0 // 3826
|
|
a = #0x40 // '@'
|
|
@dptr = a
|
|
dptr = #0x07cb // [0x7cb:1]=255 // 1995
|
|
a = @dptr
|
|
if (a != #0x80)
|
|
goto loc_0x0000622b;
|
|
loc_0x0000622b: // orphan
|
|
dptr = #0x0f10 // '\x10\x0f' // [0xf10:1]=117 // 3856
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.00007558 ()
|
|
|
|
loc_0x00006236: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6228(x)
|
|
fcn.0000c14f ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000623c: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x611e(x)
|
|
fcn.0000c15b ()
|
|
a -= #0x14
|
|
if (c)
|
|
goto loc_0x00006243;
|
|
loc_0x00006243: // orphan
|
|
dptr = #0x0ed2 // [0xed2:1]=255 // 3794
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006249;
|
|
loc_0x00006249: // orphan
|
|
dptr = #0x0eed // [0xeed:1]=255 // 3821
|
|
a = @dptr
|
|
a += #0x04
|
|
r7 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r6 = a
|
|
dptr = #0x052e // [0x52e:1]=209 // 1326
|
|
a = @dptr
|
|
c = 1
|
|
a -= r7
|
|
a = r6
|
|
a ^= #0x80
|
|
r0 = a
|
|
a = #0x80
|
|
a -= r0
|
|
if (c)
|
|
goto loc_0x00006262;
|
|
loc_0x00006262: // orphan
|
|
dptr = #0x0ed2 // [0xed2:1]=255 // 3794
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00006268: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x6241(x), 0x6247(x), 0x6260(x)
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000626e;
|
|
loc_0x0000626e: // orphan
|
|
dptr = #0x0ed0 // [0xed0:1]=0 // 3792
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ee9 // [0xee9:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x0000627b;
|
|
loc_0x0000627b: // orphan
|
|
dptr = #0x0ed0 // [0xed0:1]=0 // 3792
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x07ab // [0x7ab:1]=255 // 1963
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00006289;
|
|
loc_0x00006289: // orphan
|
|
dptr = #0x0ed0 // [0xed0:1]=0 // 3792
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c16c ()
|
|
r3 = a
|
|
r5 = #0x28 // '('
|
|
fcn.0000d4f7 ()
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=64 // "@"
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x07ab // [0x7ab:1]=255 // 1963
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.0000c141 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x000062a9: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x626c(x), 0x6279(x), 0x6287(x)
|
|
dptr = #0x0ed2 // [0xed2:1]=1 // 3794
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000062af;
|
|
loc_0x000062b2: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x62ad(x)
|
|
dptr = #0x0eea // [0xeea:1]=209 // 3818
|
|
a = @dptr
|
|
dptr = #0x0ee7 // [0xee7:1]=255
|
|
@dptr = a
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000062c0;
|
|
loc_0x000062c0: // orphan
|
|
dptr = #0x07ac // [0x7ac:1]=255 // 1964
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x000062ca;
|
|
loc_0x000062ca: // orphan
|
|
fcn.0000c17c ()
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
fcn.0000c140 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x000062d9: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x62be(x), 0x62c8(x)
|
|
dptr = #0x07a9 // [0x7a9:1]=255 // 1961
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000062df;
|
|
loc_0x000062e2: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x62dd(x)
|
|
dptr = #0x0ee7 // [0xee7:1]=209
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
dptr = #0x064c // [0x64c:1]=255 // 1612
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00005201 ()
|
|
r4 = #0x00
|
|
r5 = #0x64 // 'd'
|
|
fcn.00005268 ()
|
|
dptr = #0x0650 // [0x650:1]=255 // 1616
|
|
a = @dptr
|
|
r5 = a
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
a -= 0xe0 // [0xe0:1]=254 // 224
|
|
r4 = a
|
|
a = r5
|
|
a += r7
|
|
r7 = a
|
|
a = r4
|
|
a += r6 + c
|
|
r6 = a
|
|
fcn.0000e888 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=251
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x064b // [0x64b:1]=255 // 1611
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c546 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=208
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x064e // [0x64e:1]=255 // 1614
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000632a;
|
|
loc_0x0000632a: // orphan
|
|
dptr = #0x0ce5 // [0xce5:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
|
|
loc_0x0000632f: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6328(x)
|
|
dptr = #0x064f // [0x64f:1]=255 // 1615
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
if (!c)
|
|
goto loc_0x0000633c;
|
|
loc_0x0000633c: // orphan
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000633e: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x633a(x)
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ecf // [0xecf:1]=64 // 3791 // "@"
|
|
a = @dptr
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x0000634a;
|
|
loc_0x0000634d: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6348(x)
|
|
fcn.0000c127 ()
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x3f
|
|
r6 = a
|
|
if (r6 != #0x10)
|
|
goto loc_0x00006358;
|
|
loc_0x00006358: // orphan
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
|
|
goto loc_0x00006363;
|
|
loc_0x00006363: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6355(x)
|
|
dptr = #0x0eeb // [0xeeb:1]=64 // 3819
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0eec // [0xeec:1]=255 // 3820
|
|
fcn.0000c126 ()
|
|
r6 = a
|
|
fcn.0000c19a ()
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=9
|
|
|
|
loc_0x0000637e: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x6361(x)
|
|
fcn.00006446 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r3 = a
|
|
r5 = a
|
|
fcn.0000d117 ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
dptr = #0x0ecf // [0xecf:1]=64 // 3791 // "@"
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x00006395: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x610e(x)
|
|
dptr = #0x0a87 // [0xa87:1]=255 // 2695
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ce7 // [0xce7:1]=162
|
|
a = @dptr
|
|
c = 1
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x000063a2;
|
|
loc_0x000063a2: // orphan
|
|
fcn.0000c14f ()
|
|
a = @dptr
|
|
if (a)
|
|
return r0;
|
|
loc_0x000063a8: // orphan
|
|
a++
|
|
fcn.0000c182 ()
|
|
dptr = #0x0eea // [0xeea:1]=209
|
|
a = @dptr
|
|
dptr = #0x0ee7 // [0xee7:1]=209
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x000063b5: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x63a0(x), 0x63a6(x)
|
|
fcn.0000c14f ()
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x000063bd;
|
|
loc_0x000063c0: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x63bb(x)
|
|
dptr = #0x0eea // [0xeea:1]=209
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0ee7 // [0xee7:1]=209
|
|
a = @dptr
|
|
c = 0
|
|
a -= r7
|
|
if (!c)
|
|
goto loc_0x000063cd;
|
|
loc_0x000063cd: // orphan
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x000063cf: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x63cb(x)
|
|
fcn.0000c15b ()
|
|
a -= #0x0a
|
|
if (c)
|
|
goto loc_0x000063d6;
|
|
loc_0x000063d6: // orphan
|
|
a = 0
|
|
dptr = #0x0ecd // [0xecd:1]=0 // 3789
|
|
fcn.0000c182 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0
|
|
a = @dptr
|
|
a -= r7
|
|
c = 1
|
|
a -= #0x64
|
|
if (c)
|
|
goto loc_0x000063e9;
|
|
loc_0x000063e9: // orphan
|
|
dptr = #0x0ed2 // [0xed2:1]=1 // 3794
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000063ef;
|
|
loc_0x000063ef: // orphan
|
|
dptr = #0x052e // [0x52e:1]=209 // 1326
|
|
a = @dptr
|
|
dptr = #0x0eed // [0xeed:1]=255 // 3821
|
|
fcn.0000c182 ()
|
|
|
|
loc_0x000063f9: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x63e7(x), 0x63ed(x)
|
|
dptr = #0x07a8 // [0x7a8:1]=255 // 1960
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x000063ff;
|
|
loc_0x000063ff: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=1 // 3773
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006405;
|
|
loc_0x00006405: // orphan
|
|
dptr = #0x07aa // [0x7aa:1]=255 // 1962
|
|
a = @dptr
|
|
r3 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000640f;
|
|
loc_0x0000640f: // orphan
|
|
dptr = #0x0ee9 // [0xee9:1]=0
|
|
a = @dptr
|
|
dptr = #0x0cec // [0xcec:1]=196
|
|
@dptr = a
|
|
dptr = #0x07ae // [0x7ae:1]=255 // 1966
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x00006421;
|
|
loc_0x00006421: // orphan
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00006426: // orphan
|
|
// CODE XREF from fcn.00005fce @ 0x641f(x)
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = @dptr
|
|
fcn.0000c13d ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
|
|
goto loc_0x00006434;
|
|
loc_0x00006434: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=1 // 3773
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000643a;
|
|
loc_0x0000643a: // orphan
|
|
r7 = #0x1e
|
|
fcn.00002443 ()
|
|
|
|
loc_0x0000643f: // orphan
|
|
// CODE XREFS from fcn.00005fce @ 0x640d(x), 0x6432(x), 0x6438(x)
|
|
fcn.0000c14f ()
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x00006445: // orphan
|
|
// XREFS: CODE 0x00006127 CODE 0x000062af CODE 0x000062df // XREFS: CODE 0x0000634a CODE 0x000063bd CODE 0x000063d4
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000079f0 (void) {
|
|
// CALL XREFS from fcn.00002400 @ 0x7f41(x), 0x7ffe(x)
|
|
dptr = #0x0e00 // [0xe00:1]=8
|
|
a = @dptr
|
|
fcn.00005533 ()
|
|
r2 = #0x19
|
|
goto 0x7a3e
|
|
|
|
loc_0x00007a3e:
|
|
// CODE XREF from fcn.000079f0 @ 0x79f9(x)
|
|
r2 = #0xee
|
|
r3 = #0x00
|
|
fcn.00009655 ()
|
|
a++
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x24 // '$'
|
|
@dptr = a
|
|
r5 = #0x10
|
|
goto 0x7a63
|
|
loc_0x00007a63: // orphan
|
|
// CODE XREF from fcn.000079f0 @ 0x7a4d(x)
|
|
r7 = #0x11
|
|
|
|
loc_0x00007b95: // orphan
|
|
// CODE XREF from fcn.000079f0 @ 0x7a65(x)
|
|
fcn.00008e19 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e69d (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7f4e(x)
|
|
dptr = #0x0626 // [0x626:1]=255 // 1574
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a) goto 0xe6b0 // unlikely
|
|
goto loc_0x0000e6a4;
|
|
loc_0x0000e6b0:
|
|
// CODE XREF from fcn.0000e69d @ 0xe6a2(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e6a4: // orphan
|
|
dptr = #0x0808 // [0x808:1]=0
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0626 // [0x626:1]=0 // 1574
|
|
@dptr = a
|
|
fcn.0000d751 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e35a (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7f54(x)
|
|
fcn.0000e764 ()
|
|
dptr = #0x0c6e // 'n\f' // [0xc6e:1]=0 // 3182
|
|
a = #0x06
|
|
@dptr = a
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
if (a != #0xff) goto 0xe372 // likely
|
|
goto loc_0x0000e36a;
|
|
loc_0x0000e372:
|
|
// CODE XREF from fcn.0000e35a @ 0xe367(x)
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x01
|
|
goto fcn.0000e2f2
|
|
return r0;
|
|
loc_0x0000e36a: // orphan
|
|
dptr = #0x060d // [0x60d:1]=255 // 1549
|
|
a = @dptr
|
|
dptr = #0x0ebf // [0xebf:1]=255 // 3775
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d4a9 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7f88(x)
|
|
// CALL XREF from fcn.0000c21c @ 0xc276(x)
|
|
// CALL XREF from fcn.0000ca0f @ 0xca54(x)
|
|
// CALL XREF from fcn.0000d1c2 @ 0xd205(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=1
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=255
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000d4c0:
|
|
// CODE XREFS from fcn.0000d4a9 @ 0xd4ee(x), 0xd4f4(x)
|
|
dptr = #0x0d20 // ' \r' // [0xd20:1]=255
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
dptr = #0x0e15 // '\x15\x0e' // [0xe15:1]=0
|
|
a = @dptr
|
|
a -= r7
|
|
r7 = a
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255
|
|
a = @dptr
|
|
a -= r6
|
|
r6 = a
|
|
c = 1
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = @dptr
|
|
a -= r7
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
a -= r6
|
|
if (c) goto 0xd4f6 // likely
|
|
goto loc_0x0000d4e2;
|
|
return r0;
|
|
loc_0x0000d4e2:
|
|
if (!0x20.6) goto 0xd4e8 // [0x20:1]=164 // likely
|
|
goto loc_0x0000d4e5;
|
|
loc_0x0000d4e8:
|
|
// CODE XREF from fcn.0000d4a9 @ 0xd4e2(x)
|
|
if (!0x20.5) goto 0xd4ee // [0x20:1]=164 // unlikely
|
|
goto loc_0x0000d4eb;
|
|
while (!0x21.5) {
|
|
fcn.0000558a ()
|
|
fcn.0000e023 ()
|
|
}
|
|
loc_0x0000d4f1:
|
|
fcn.0000aa7e ()
|
|
goto 0xd4c0
|
|
goto loc_0x0000d4eb;
|
|
return r0;
|
|
loc_0x0000d4f6: // orphan
|
|
// CODE XREF from fcn.0000d4a9 @ 0xd4e0(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e7a3 (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7fb0(x)
|
|
dptr = #0x0808 // [0x808:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
if (!a) goto 0xe7b1 // likely
|
|
goto loc_0x0000e7aa;
|
|
loc_0x0000e7b1:
|
|
// CODE XREF from fcn.0000e7a3 @ 0xe7a8(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e7aa: // orphan
|
|
dptr = #0x0626 // [0x626:1]=0 // 1574
|
|
@dptr = a
|
|
fcn.0000d751 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a9bc (void) {
|
|
// CALL XREF from fcn.00002400 @ 0x7fe7(x)
|
|
fcn.000096dc ()
|
|
a -= #0x32
|
|
if (!c) goto 0xa9f2 // unlikely
|
|
goto loc_0x0000a9c3;
|
|
loc_0x0000a9f2:
|
|
// CODE XREF from fcn.0000a9bc @ 0xa9c1(x)
|
|
fcn.000096dc ()
|
|
a -= #0x3a
|
|
if (!c) goto 0xaa05 // unlikely
|
|
goto loc_0x0000a9f9;
|
|
loc_0x0000aa05:
|
|
// CODE XREF from fcn.0000a9bc @ 0xa9f7(x)
|
|
fcn.000096dc ()
|
|
a -= #0x3c
|
|
if (!c) goto 0xaa1a // unlikely
|
|
goto loc_0x0000aa0c;
|
|
loc_0x0000aa1a:
|
|
// CODE XREF from fcn.0000a9bc @ 0xaa0a(x)
|
|
fcn.000096dc ()
|
|
a -= #0x3e
|
|
if (!c) goto 0xaa30 // unlikely
|
|
goto loc_0x0000aa21;
|
|
loc_0x0000aa30:
|
|
// CODE XREFS from fcn.0000a9bc @ 0xa9f0(x), 0xaa1f(x)
|
|
dptr = #0x0de5 // [0xde5:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0x37
|
|
if (!a) goto 0xaa6d // unlikely
|
|
goto loc_0x0000aa39;
|
|
loc_0x0000aa6d:
|
|
// CODE XREFS from fcn.0000a9bc @ 0xaa37(x), 0xaa4e(x)
|
|
dptr = #0x0de5 // [0xde5:1]=255
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x3e
|
|
if (c) goto 0xaa7d // likely
|
|
goto loc_0x0000aa79;
|
|
loc_0x0000aa7d:
|
|
// CODE XREF from fcn.0000a9bc @ 0xaa77(x)
|
|
return
|
|
goto loc_0x0000aa42;
|
|
goto loc_0x0000aa10;
|
|
goto loc_0x0000a9c7;
|
|
return r0;
|
|
loc_0x0000a9c7:
|
|
dptr++
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7d
|
|
0x82 = a // [0x82:1]=121
|
|
a = 0
|
|
a += #0xad + c
|
|
goto 0xaa2b
|
|
|
|
loc_0x0000aa2b:
|
|
// CODE XREFS from fcn.0000a9bc @ 0xa9d4(x), 0xaa03(x)
|
|
0x83 = a // [0x83:1]=0
|
|
return r0;
|
|
loc_0x0000a9c3: // orphan
|
|
a = r7
|
|
if (0xe0.0)
|
|
loc_0x0000a9d6: // orphan
|
|
// CODE XREF from fcn.0000a9bc @ 0xa9c4(x)
|
|
dptr = #0x0de6 // [0xde6:1]=255
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7b
|
|
0x82 = a // [0x82:1]=121
|
|
a = 0
|
|
a += #0xad + c
|
|
0x83 = a // [0x83:1]=0
|
|
fcn.0000968b ()
|
|
dptr = #0x0de6 // [0xde6:1]=255
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000a9f2;
|
|
loc_0x0000a9f9: // orphan
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7b
|
|
0x82 = a // [0x82:1]=118
|
|
a = 0
|
|
a += #0xad + c
|
|
|
|
goto loc_0x0000aa05;
|
|
loc_0x0000aa0c: // orphan
|
|
a = r7
|
|
if (0xe0.0)
|
|
goto loc_0x0000aa10;
|
|
loc_0x0000aa10: // orphan
|
|
dptr = #0xadef // [0xadef:1]=11
|
|
|
|
goto loc_0x0000aa15;
|
|
loc_0x0000aa15: // orphan
|
|
// CODE XREF from fcn.0000a9bc @ 0xaa0d(x)
|
|
dptr = #0xadf1 // [0xadf1:1]=11
|
|
|
|
goto loc_0x0000aa1a;
|
|
loc_0x0000aa21: // orphan
|
|
a = r7
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0x7b
|
|
0x82 = a // [0x82:1]=121
|
|
a = 0
|
|
a += #0xad + c
|
|
|
|
loc_0x0000aa2d: // orphan
|
|
// CODE XREFS from fcn.0000a9bc @ 0xaa13(x), 0xaa18(x)
|
|
fcn.0000968b ()
|
|
|
|
loc_0x0000aa39: // orphan
|
|
a = r7
|
|
a += #0x28
|
|
r7 = a
|
|
c = 1
|
|
a -= #0x5f
|
|
if (c)
|
|
goto loc_0x0000aa42;
|
|
loc_0x0000aa42: // orphan
|
|
r7--
|
|
|
|
loc_0x0000aa43: // orphan
|
|
// CODE XREF from fcn.0000a9bc @ 0xaa40(x)
|
|
fcn.000096c1 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a ^= r6
|
|
if (!a)
|
|
goto loc_0x0000aa50;
|
|
loc_0x0000aa50: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x03
|
|
r1 = #0x79 // 'y'
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
r5 = #0xb2
|
|
fcn.0000a1cb ()
|
|
dptr = #0x0ce5 // [0xce5:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000096c1 ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000aa79: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008200 (void) {
|
|
// CALL XREFS from aav.0x00008019 @ +0x18a(x), +0x1ba(x)
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
// CODE XREF from aav.0x00008019 @ +0x136(x)
|
|
a = @dptr
|
|
if (a != #0x02) goto 0x8213 // likely
|
|
goto loc_0x00008209;
|
|
loc_0x00008213:
|
|
// CODE XREF from fcn.00008200 @ 0x8206(x)
|
|
fcn.0000974a ()
|
|
a = @dptr
|
|
if (!a) goto 0x823a // likely
|
|
goto loc_0x00008219;
|
|
loc_0x0000823a:
|
|
// CODE XREF from fcn.00008200 @ 0x8217(x)
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
a += 0xe0 // [0xe0:1]=254 // 224
|
|
a += #0xf3
|
|
0x82 = a // [0x82:1]=121
|
|
a = 0
|
|
a += #0xad + c
|
|
0x83 = a // [0x83:1]=174
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
a = #0x01
|
|
a = @a+dptr
|
|
0x82 = a // [0x82:1]=240
|
|
0x83 = r6 // [0x83:1]=174
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0ef1 // [0xef1:1]=255 // 3825
|
|
@dptr = a
|
|
a = @dptr
|
|
r7 = a
|
|
r6 = #0x00
|
|
fcn.0000e888 ()
|
|
dptr = #0x0ef1 // [0xef1:1]=255 // 3825
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00008266:
|
|
// CODE XREFS from fcn.00008200 @ 0x8231(x), 0x8238(x)
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
r1 = a
|
|
fcn.0000975c ()
|
|
a += #0x03
|
|
r5 = a
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
dptr = #0x0ef1 // [0xef1:1]=255 // 3825
|
|
a = @dptr
|
|
r6 = a
|
|
c = 1
|
|
a -= r5
|
|
a = r4
|
|
a ^= #0x80 // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff" // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff"
|
|
r0 = a // u"3\xff\uffff\uffff\u6921\uf0c0\uc0c0\udffc\u2304\ufffa\u01ff\u5201\uffff\uffff\uffff\uffff\uffff\u10ff\uff3f\ufff0\uff03\uffff\uffff\uffff\u83ff\uffff\u90ff\ufff1\u1fc0\u7c11\uffff"
|
|
a = #0x80
|
|
a -= r0
|
|
if (!c) goto 0x8299 // unlikely
|
|
goto loc_0x00008284;
|
|
goto loc_0x0000821c;
|
|
return r0;
|
|
loc_0x00008209: // orphan
|
|
// CODE XREF from aav.0x00007f64 @ +0x9f(x)
|
|
a = 0 // CODE XREF from aav.0x00008019 @ +0xa8(x)
|
|
@dptr = a // CODE XREF from aav.0x00008019 @ +0xb0(x)
|
|
a = @dptr // CODE XREF from aav.0x00008019 @ +0x1aa(x)
|
|
a++
|
|
a &= #0x07
|
|
@dptr = a
|
|
|
|
loc_0x00008219: // orphan
|
|
// NULL XREF from fcn.0000f141 @ +0x285(r)
|
|
if (a != #0xff)
|
|
goto loc_0x0000821c;
|
|
loc_0x0000821c: // orphan
|
|
dptr = #0x0ef1 // [0xef1:1]=255 // 3825
|
|
a = #0x7f // '\x7f'
|
|
@dptr = a
|
|
|
|
goto loc_0x00008224;
|
|
loc_0x00008224: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x8219(x)
|
|
a = 0
|
|
dptr = #0x0ef1 // [0xef1:1]=127 // 3825
|
|
@dptr = a
|
|
|
|
loc_0x00008229: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x8222(x)
|
|
fcn.00009758 ()
|
|
a ^= #0x7f
|
|
if (!a)
|
|
goto loc_0x00008230;
|
|
loc_0x00008230: // orphan
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x00008233;
|
|
loc_0x00008233: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x822e(x)
|
|
fcn.0000974a ()
|
|
a = 0
|
|
@dptr = a
|
|
|
|
goto loc_0x0000823a;
|
|
loc_0x00008284: // orphan
|
|
a = r7
|
|
a += #0xfd
|
|
r7 = a
|
|
a = r6
|
|
c = 0
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x0000828d;
|
|
loc_0x0000828d: // orphan
|
|
a = #0x09
|
|
a += r1
|
|
fcn.00009750 ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00008296;
|
|
loc_0x00008299: // orphan
|
|
// CODE XREFS from fcn.00008200 @ 0x8282(x), 0x828b(x), 0x8294(x)
|
|
dptr = #0x0ef1 // [0xef1:1]=0 // 3825
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f0d // '\r\x0f' // [0xf0d:1]=1 // 3853
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0f06 // [0xf06:1]=255 // 3846
|
|
a = @dptr
|
|
fcn.000097d6 ()
|
|
a += r6
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=255
|
|
0x83 = a // [0x83:1]=255
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x000082b6: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x82d4(x)
|
|
dptr = #0x0f06 // [0xf06:1]=0 // 3846
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.000097d6 ()
|
|
a += r7
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
fcn.0000981e ()
|
|
a = 0
|
|
0xf0 = r5 // [0xf0:1]=3 // 240
|
|
fcn.0000529e ()
|
|
r7++
|
|
a = r7
|
|
if (a != #0x08)
|
|
goto loc_0x000082d7;
|
|
loc_0x000082d7: // orphan
|
|
dptr = #0x0f06 // [0xf06:1]=0 // 3846
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000981e ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r0 = #0x03
|
|
|
|
loc_0x000082e5: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x82ea(x)
|
|
swap(a, r6)
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
swap(a, r6)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
r0--; if (r0)
|
|
goto loc_0x000082ec;
|
|
loc_0x000082ec: // orphan
|
|
r7 = a
|
|
dptr = #0x0ef1 // [0xef1:1]=0 // 3825
|
|
@dptr = a
|
|
a = #0x0b
|
|
a += r5
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00009758 ()
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e6b1 ()
|
|
if (r7 != #0x03)
|
|
goto loc_0x00008308;
|
|
loc_0x00008308: // orphan
|
|
fcn.0000974a ()
|
|
a = #0xfe
|
|
@dptr = a
|
|
|
|
goto loc_0x00008310;
|
|
loc_0x00008310: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x8305(x)
|
|
fcn.00009758 ()
|
|
r5 = #0x7f // '\x7f'
|
|
fcn.0000e6b1 ()
|
|
if (r7 != #0x03)
|
|
goto loc_0x0000831b;
|
|
loc_0x0000831b: // orphan
|
|
fcn.0000974a ()
|
|
a = #0xff
|
|
@dptr = a
|
|
|
|
loc_0x00008321: // orphan
|
|
// CODE XREFS from fcn.00008200 @ 0x830e(x), 0x8318(x)
|
|
dptr = #0x0f06 // [0xf06:1]=0 // 3846
|
|
a = @dptr
|
|
dptr = #0x07b2 // [0x7b2:1]=255 // 1970
|
|
fcn.00009729 ()
|
|
r7 = 0x82 // [0x82:1]=11
|
|
r6 = 0x83 // [0x83:1]=15
|
|
dptr = #0x0ef1 // [0xef1:1]=0 // 3825
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
dptr = #0x0ef1 // [0xef1:1]=0 // 3825
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00009774 ()
|
|
a = @dptr
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00008343;
|
|
loc_0x00008343: // orphan
|
|
dptr = #0x0ef1 // [0xef1:1]=11 // 3825
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0f06 // [0xf06:1]=0 // 3846
|
|
a = @dptr
|
|
r6 = a
|
|
fcn.00009778 ()
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x07b8 // [0x7b8:1]=255 // 1976
|
|
fcn.0000976b ()
|
|
a &= #0x03
|
|
if (!a)
|
|
goto loc_0x0000835c;
|
|
loc_0x0000835c: // orphan
|
|
fcn.00009768 ()
|
|
a |= #0xb0
|
|
dptr = #0x07b9 // [0x7b9:1]=255 // 1977
|
|
fcn.00009717 ()
|
|
r5 = a
|
|
a = #0x0e
|
|
a += r6
|
|
fcn.0000977a ()
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.0000e126 ()
|
|
|
|
loc_0x00008373: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x835a(x)
|
|
dptr = #0x0f06 // [0xf06:1]=11 // 3846
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x07b8 // [0x7b8:1]=255 // 1976
|
|
fcn.00009719 ()
|
|
if (!0xe0.0)
|
|
goto loc_0x00008381;
|
|
loc_0x00008381: // orphan
|
|
fcn.00009768 ()
|
|
a |= #0xb0
|
|
r7 = a
|
|
0xf0 = #0x09 // [0xf0:1]=0 // 9
|
|
a = r6
|
|
dptr = #0x07b9 // [0x7b9:1]=255 // 1977
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.00009774 ()
|
|
a = @dptr
|
|
r3 = a
|
|
fcn.0000ddd6 ()
|
|
|
|
loc_0x0000839b: // orphan
|
|
// CODE XREF from fcn.00008200 @ 0x837e(x)
|
|
dptr = #0x0f06 // [0xf06:1]=11 // 3846
|
|
a = @dptr
|
|
r7 = a
|
|
if (a)
|
|
goto loc_0x000083a2;
|
|
loc_0x000083a2: // orphan
|
|
a = #0x0e
|
|
a += r7
|
|
fcn.0000977a ()
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c9a4 ()
|
|
|
|
loc_0x000083ad: // orphan
|
|
// CODE XREFS from fcn.00008200 @ 0x8296(x), 0x8341(x), 0x83a0(x)
|
|
dptr = #0x0f06 // [0xf06:1]=11 // 3846
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e126 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8370(x)
|
|
dptr = #0x0ceb // [0xceb:1]=25
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
r4 = #0x03
|
|
r5 = #0x8b
|
|
fcn.00009486 ()
|
|
r3 = #0x02
|
|
fcn.00007049 ()
|
|
fcn.0000941f ()
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00007049 ()
|
|
fcn.0000941f ()
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
goto fcn.00007049
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ddd6 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x8398(x)
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
dptr++
|
|
a = r3
|
|
@dptr = a
|
|
r4 = #0x01
|
|
r5 = #0xc3
|
|
fcn.00009486 ()
|
|
r3 = #0x02
|
|
fcn.00007049 ()
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
fcn.00009422 ()
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00007049 ()
|
|
r3 = #0x02
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++ // "y"
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
goto fcn.00007049
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c9a4 (void) {
|
|
// CALL XREF from fcn.00008200 @ 0x83aa(x)
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
@dptr = a
|
|
fcn.0000972f ()
|
|
a ^= #0x10
|
|
if (a) goto 0xca02 // likely
|
|
goto loc_0x0000c9b5;
|
|
loc_0x0000ca02:
|
|
// CODE XREF from fcn.0000c9a4 @ 0xc9b3(x)
|
|
fcn.0000972f ()
|
|
r5 = a
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000bd5b ()
|
|
|
|
loc_0x0000ca0e:
|
|
// CODE XREF from fcn.0000c9a4 @ 0xc9c1(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000c9b5: // orphan
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000c9b9: // orphan
|
|
// CODE XREF from fcn.0000c9a4 @ 0xca00(x)
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x19
|
|
if (!c)
|
|
goto loc_0x0000c9c3;
|
|
loc_0x0000c9c3: // orphan
|
|
a = #0x15
|
|
a += r7
|
|
0x82 = a // [0x82:1]=11
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=15
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000c9d0;
|
|
loc_0x0000c9d0: // orphan
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0xcd
|
|
0x82 = a // [0x82:1]=21
|
|
a = 0
|
|
a += #0x03 + c
|
|
0x83 = a // [0x83:1]=5
|
|
a = @dptr
|
|
r5 = a
|
|
|
|
goto loc_0x0000c9e4;
|
|
loc_0x0000c9e4: // orphan
|
|
// CODE XREF from fcn.0000c9a4 @ 0xc9ce(x)
|
|
dptr = #0x0ced // [0xced:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a = @dptr
|
|
if (a != #0x19)
|
|
goto loc_0x0000c9ee;
|
|
loc_0x0000c9ee: // orphan
|
|
fcn.0000972f ()
|
|
r5 = a
|
|
dptr = #0x0ceb // [0xceb:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
loc_0x0000c9f7: // orphan
|
|
// CODE XREF from fcn.0000c9a4 @ 0xc9e2(x)
|
|
fcn.0000bd5b ()
|
|
|
|
loc_0x0000c9fa: // orphan
|
|
// CODE XREF from fcn.0000c9a4 @ 0xc9eb(x)
|
|
dptr = #0x0cec // [0xcec:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ca02;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dab8 (void) {
|
|
// CALL XREF from fcn.00008701 @ 0x887a(x)
|
|
// CALL XREF from fcn.0000995c @ 0x9a43(x)
|
|
// CODE XREF from fcn.0000ce59 @ 0xcea3(x)
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
fcn.00009782 ()
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000dac2:
|
|
// CODE XREF from fcn.0000dab8 @ 0xdaf2(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
fcn.00009708 ()
|
|
r3 = a
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
fcn.0000978d ()
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xdaec // likely
|
|
goto loc_0x0000dad5;
|
|
return r0;
|
|
loc_0x0000dad5:
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
fcn.00009724 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
if (a != 0x06) goto 0xdaec // [0x6:1]=218 // likely
|
|
goto loc_0x0000dae6;
|
|
while (c) {
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d62a ()
|
|
}
|
|
loc_0x0000daf4:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d9ba (void) {
|
|
// CALL XREF from fcn.00008b4e @ 0x8c61(x)
|
|
// CODE XREF from fcn.0000a3ab @ 0xa490(x)
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006c5b ()
|
|
fcn.00006aea ()
|
|
a = 0
|
|
a = @a+dptr
|
|
r6 = a
|
|
dptr = #0x08b1 // [0x8b1:1]=0 // 2225
|
|
fcn.00006b86 ()
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c8ca ()
|
|
dptr = #0x07e5 // [0x7e5:1]=255 // 2021
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3aa ()
|
|
r4 = 0x06 // [0x6:1]=217
|
|
r5 = 0x07 // [0x7:1]=209
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00008cb5 ()
|
|
dptr = #0x0d4e // 'N\r' // [0xd4e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
goto fcn.0000e58f
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00006bff (void) {
|
|
// CALL XREF from fcn.00008cb5 @ 0x8d42(x)
|
|
fcn.00005268 ()
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c01e (void) {
|
|
// CALL XREF from fcn.00008dad @ +0x4e(x)
|
|
a = 0x30 // [0x30:1]=2
|
|
if (a) goto 0xc03b // likely
|
|
goto loc_0x0000c022;
|
|
loc_0x0000c03b:
|
|
// CODE XREF from fcn.0000c01e @ 0xc020(x)
|
|
a = 0x30 // [0x30:1]=2
|
|
a ^= #0x02
|
|
if (a) goto 0xc078 // unlikely
|
|
goto loc_0x0000c041;
|
|
loc_0x0000c078:
|
|
// CODE XREF from fcn.0000c01e @ 0xc03f(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000c022: // orphan
|
|
0x24 = a // [0x24:1]=0
|
|
|
|
loc_0x0000c024: // orphan
|
|
// CODE XREF from fcn.0000c01e @ 0xc038(x)
|
|
a = 0
|
|
0x23 = a // [0x23:1]=0
|
|
|
|
loc_0x0000c027: // orphan
|
|
// CODE XREF from fcn.0000c01e @ 0xc02f(x)
|
|
fcn.00009f07 ()
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000c079 ()
|
|
if (c)
|
|
goto loc_0x0000c031;
|
|
loc_0x0000c031: // orphan
|
|
0x24++ // [0x24:1]=0
|
|
a = 0x24 // [0x24:1]=1
|
|
c = 0
|
|
a -= #0x04
|
|
if (c)
|
|
return r0;
|
|
loc_0x0000c03a: // orphan
|
|
return
|
|
|
|
loc_0x0000c041: // orphan
|
|
0x24 = #0x03 // [0x24:1]=1
|
|
0x23 = a // [0x23:1]=0
|
|
|
|
loc_0x0000c046: // orphan
|
|
// CODE XREF from fcn.0000c01e @ 0xc04e(x)
|
|
fcn.00009f07 ()
|
|
r7 = #0x03
|
|
fcn.0000c079 ()
|
|
if (c)
|
|
goto loc_0x0000c050;
|
|
loc_0x0000c050: // orphan
|
|
0x24 = #0x02 // [0x24:1]=3
|
|
a = 0
|
|
0x23 = a // [0x23:1]=0
|
|
|
|
loc_0x0000c056: // orphan
|
|
// CODE XREF from fcn.0000c01e @ 0xc076(x)
|
|
fcn.00009f07 ()
|
|
r7 = #0x06
|
|
fcn.0000d45b ()
|
|
dptr = #0x0cdd // [0xcdd:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0x24 // [0x24:1]=2
|
|
fcn.00009f67 ()
|
|
a += 0x23 // [0x23:1]=0
|
|
fcn.00009eff ()
|
|
a = r7
|
|
@dptr = a
|
|
0x23++ // [0x23:1]=0
|
|
a = 0x23 // [0x23:1]=1
|
|
c = 0
|
|
a -= #0x10
|
|
if (c)
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c079 (void) {
|
|
// CALL XREFS from fcn.0000c01e @ 0xc02c(x), 0xc04b(x)
|
|
fcn.0000d45b ()
|
|
dptr = #0x0cdd // [0xcdd:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0x24 // [0x24:1]=2
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0xf0
|
|
a += #0x77
|
|
0x82 = a // [0x82:1]=205
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=3
|
|
a = 0x82 // [0x82:1]=151
|
|
a += 0x23 // [0x23:1]=1
|
|
0x82 = a // [0x82:1]=151
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=12
|
|
0x83 = a // [0x83:1]=12
|
|
a = r7
|
|
@dptr = a
|
|
0x23++ // [0x23:1]=1
|
|
a = 0x23 // [0x23:1]=2
|
|
c = 0
|
|
a -= #0x10
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d45b (void) {
|
|
// CALL XREF from fcn.0000c01e @ 0xc05b(x)
|
|
// CALL XREF from fcn.0000c079 @ 0xc079(x)
|
|
dptr = #0x0cdf // [0xcdf:1]=255
|
|
fcn.0000551e ()
|
|
|
|
loc_0x0000d461:
|
|
// CODE XREF from fcn.0000d45b @ 0xd4a6(x)
|
|
a = r7
|
|
c = 0
|
|
a -= #0x08
|
|
if (!c) goto 0xd4a8 // unlikely
|
|
goto loc_0x0000d467;
|
|
return r0;
|
|
loc_0x0000d467:
|
|
dptr = #0x0ce2 // [0xce2:1]=255
|
|
a = @dptr
|
|
0xf0 = #0x08 // [0xf0:1]=9 // 8
|
|
ab = a * b
|
|
a += #0xbb
|
|
0x82 = a // [0x82:1]=153
|
|
a = 0
|
|
a += #0x0c + c
|
|
0x83 = a // [0x83:1]=12
|
|
a = 0x82 // [0x82:1]=187
|
|
a += r7
|
|
fcn.00009eff ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0ce3 // [0xce3:1]=255
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
c = 1
|
|
a -= r5
|
|
if (c) goto 0xd4a5 // unlikely
|
|
goto loc_0x0000d48a;
|
|
loc_0x0000d4a5:
|
|
// CODE XREF from fcn.0000d45b @ 0xd488(x)
|
|
r7++
|
|
goto 0xd461
|
|
goto loc_0x0000d48a;
|
|
loc_0x0000d48a:
|
|
dptr = #0x0cdf // [0xcdf:1]=255
|
|
fcn.00009f61 ()
|
|
r6 = a
|
|
c = 0
|
|
a = #0x07
|
|
a -= r7
|
|
r5 = a
|
|
a = #0x01
|
|
r0 = 0x05 // [0x5:1]=104
|
|
r0++
|
|
loc_0x0000d49d: // orphan
|
|
// CODE XREF from fcn.0000d45b @ 0xd49f(x)
|
|
c = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
|
|
loc_0x0000d49f: // orphan
|
|
// CODE XREF from fcn.0000d45b @ 0xd49b(x)
|
|
r0--; if (r0)
|
|
goto loc_0x0000d4a1;
|
|
loc_0x0000d4a1: // orphan
|
|
a |= r6
|
|
fcn.000051cd ()
|
|
|
|
loc_0x0000d4a8: // orphan
|
|
// CODE XREF from fcn.0000d45b @ 0xd465(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e0d1 (void) {
|
|
// XREFS: CALL 0x00008e95 CALL 0x00008e9e CALL 0x00008ee6
|
|
// XREFS: CALL 0x00008ef6 CALL 0x00008f53 CALL 0x00008f77
|
|
// XREFS: CALL 0x0000e820
|
|
r4 = 0x07 // [0x7:1]=109
|
|
dptr = #0x0e92 // [0xe92:1]=0 // 3730
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a &= #0x80
|
|
r5 = a
|
|
a = r6
|
|
a |= r5
|
|
@dptr = a
|
|
a = @dptr
|
|
c = 0
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
@dptr = a
|
|
a = r4
|
|
a &= #0x7f
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
dptr = #0x0e91 // [0xe91:1]=0 // 3729
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
if (a != #0x07) goto 0xe0fb // likely
|
|
goto loc_0x0000e0f3;
|
|
loc_0x0000e0fb:
|
|
// CODE XREF from fcn.0000e0d1 @ 0xe0f0(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e0f3: // orphan
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e3e0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008f6a (void) {
|
|
// CALL XREFS from fcn.00008e19 @ 0x8ea9(x), 0x8eca(x)
|
|
dptr = #0x0ce9 // [0xce9:1]=255
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=187
|
|
0x83 = r6 // [0x83:1]=12
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e818 (void) {
|
|
loc_0x0000e818:
|
|
// CALL XREF from fcn.00008e19 @ 0x8f62(x)
|
|
// CODE XREF from fcn.0000e818 @ 0xe823(x)
|
|
dptr = #0x0e91 // [0xe91:1]=1 // 3729
|
|
a = @dptr
|
|
if (!a) goto 0xe825 // unlikely
|
|
goto loc_0x0000e81e;
|
|
loc_0x0000e825:
|
|
// CODE XREF from fcn.0000e818 @ 0xe81c(x)
|
|
return
|
|
loc_0x0000e81e: // orphan
|
|
a = 0
|
|
r7 = a
|
|
fcn.0000e0d1 ()
|
|
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e338 (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x9030(x)
|
|
// CALL XREF from fcn.0000a744 @ 0xa7a8(x)
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
fcn.0000e216 ()
|
|
a = r7
|
|
if (!a) goto 0xe359 // likely
|
|
goto loc_0x0000e343;
|
|
loc_0x0000e359:
|
|
// CODE XREFS from fcn.0000e338 @ 0xe341(x), 0xe34d(x)
|
|
return
|
|
goto loc_0x0000e34b;
|
|
return r0;
|
|
loc_0x0000e34b:
|
|
a += #0xfe
|
|
if (a) goto 0xe359 // likely
|
|
return r0;
|
|
loc_0x0000e34f:
|
|
dptr = #0x080e // [0x80e:1]=1 // 2062
|
|
a = #0x01
|
|
@dptr = a
|
|
return
|
|
loc_0x0000e343: // orphan
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = @dptr
|
|
a += #0x06
|
|
if (!a)
|
|
loc_0x0000e356: // orphan
|
|
// CODE XREF from fcn.0000e338 @ 0xe349(x)
|
|
fcn.0000acbf ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000b7db (void) {
|
|
// CALL XREF from fcn.00008f7b @ 0x903e(x)
|
|
// CALL XREF from fcn.0000a744 @ 0xa7bb(x)
|
|
fcn.0000e216 ()
|
|
a = r7
|
|
if (a) goto 0xb7e4 // unlikely
|
|
goto loc_0x0000b7e1;
|
|
loc_0x0000b7e4:
|
|
// CODE XREF from fcn.0000b7db @ 0xb7df(x)
|
|
dptr = #0x080d // [0x80d:1]=0
|
|
a = @dptr
|
|
if (!a) goto 0xb7ec // likely
|
|
goto loc_0x0000b7ea;
|
|
loc_0x0000b7ec:
|
|
// CODE XREF from fcn.0000b7db @ 0xb7e8(x)
|
|
dptr = #0x080f // [0x80f:1]=0 // 2063
|
|
a = @dptr
|
|
a--
|
|
if (!a) goto 0xb808 // unlikely
|
|
goto loc_0x0000b7f3;
|
|
loc_0x0000b808:
|
|
// CODE XREF from fcn.0000b7db @ 0xb7f1(x)
|
|
fcn.00006c46 ()
|
|
dptr = #0x0814 // [0x814:1]=255 // 2068
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0814 // [0x814:1]=0 // 2068
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
r4 = #0x00
|
|
r5 = #0x18
|
|
fcn.00005201 ()
|
|
fcn.0000c37a ()
|
|
fcn.00006c22 ()
|
|
dptr = #0x080f // [0x80f:1]=0
|
|
a = #0x03
|
|
@dptr = a
|
|
return
|
|
goto loc_0x0000b7f7;
|
|
loc_0x0000b7ea: // orphan
|
|
0x21.1 = 1 // [0x21:1]=6
|
|
|
|
loc_0x0000b7f3: // orphan
|
|
a += #0xfe
|
|
if (!a)
|
|
goto loc_0x0000b7f7;
|
|
loc_0x0000b7f7: // orphan
|
|
a += #0x03
|
|
if (!a)
|
|
goto loc_0x0000b7fb;
|
|
loc_0x0000b7fe: // orphan
|
|
// CODE XREF from fcn.0000b7db @ 0xb7f9(x)
|
|
fcn.00006c2f ()
|
|
dptr = #0x080f // [0x80f:1]=3
|
|
a = #0x01
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000b82e: // orphan
|
|
// CODE XREF from fcn.0000b7db @ 0xb7f5(x)
|
|
fcn.00006c46 ()
|
|
r3 = 0x07 // [0x7:1]=39
|
|
r2 = a
|
|
dptr = #0x0814 // [0x814:1]=0 // 2068
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a = r3
|
|
a -= r7
|
|
r7 = a
|
|
c = 1
|
|
a = r7
|
|
a ^= #0x80
|
|
a -= #0x81
|
|
if (!c)
|
|
goto loc_0x0000b846;
|
|
loc_0x0000b846: // orphan
|
|
c = 0
|
|
a = r7
|
|
a ^= #0x80
|
|
a -= #0x7f
|
|
if (!c)
|
|
goto loc_0x0000b84e;
|
|
loc_0x0000b84e: // orphan
|
|
// CODE XREF from fcn.0000b7db @ 0xb844(x)
|
|
dptr = #0x0812 // [0x812:1]=255 // 2066
|
|
fcn.00006c49 ()
|
|
r6 = a
|
|
r4 = #0x00
|
|
r5 = #0x0c
|
|
fcn.00005201 ()
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
r6 = 0x02 // [0x2:1]=184
|
|
r7 = 0x03 // [0x3:1]=92
|
|
dptr = #0x0814 // [0x814:1]=0 // 2068
|
|
a = r2
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000c37a ()
|
|
|
|
loc_0x0000b87b: // orphan
|
|
// CODE XREF from fcn.0000b7db @ 0xb84c(x)
|
|
fcn.00006c22 ()
|
|
|
|
loc_0x0000b87e: // orphan
|
|
// CODE XREFS from fcn.0000b7db @ 0xb7e1(x), 0xb7fb(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000920c (void) {
|
|
// CALL XREFS from fcn.000090d3 @ 0x916e(x), 0x91f5(x)
|
|
dptr = #0x0d5d // ']\r' // [0xd5d:1]=0
|
|
a = 0
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x80
|
|
@dptr = a
|
|
fcn.0000d16d ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d16d (void) {
|
|
// CALL XREF from fcn.0000920c @ 0x9215(x)
|
|
// CALL XREF from fcn.00009b91 @ 0x9c8c(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=1
|
|
fcn.0000551e ()
|
|
dptr = #0x0d5b // '[\r' // [0xd5b:1]=1
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000d182:
|
|
// CODE XREF from fcn.0000d16d @ 0xd1bf(x)
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
fcn.0000dfc7 ()
|
|
r6 = a
|
|
c = 1
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=128
|
|
a = @dptr
|
|
a -= 0xf0 // [0xf0:1]=8 // 240
|
|
dptr = #0x0d5d // ']\r' // [0xd5d:1]=0
|
|
a = @dptr
|
|
a -= r6
|
|
if (c) goto 0xd1c1 // unlikely
|
|
goto loc_0x0000d197;
|
|
return r0;
|
|
loc_0x0000d197:
|
|
dptr = #0x0d5b // '[\r' // [0xd5b:1]=0
|
|
fcn.0000dfc7 ()
|
|
r2 = a
|
|
r1 = 0xf0 // [0xf0:1]=8 // 240
|
|
r3 = #0xff
|
|
stack[$sp++] = 0x03 // [0x3:1]=92
|
|
stack[$sp++] = 0x02 // [0x2:1]=209
|
|
stack[$sp++] = 0x01 // [0x1:1]=157
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=1
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=8 // 1
|
|
fcn.00005507 ()
|
|
fcn.00005132 ()
|
|
r5 = a
|
|
0x01 = stack[--$sp] // [0x1:1]=157
|
|
0x02 = stack[--$sp] // [0x2:1]=209
|
|
0x03 = stack[--$sp] // [0x3:1]=92
|
|
fcn.0000d709 ()
|
|
goto 0xd182
|
|
break;
|
|
loc_0x0000d1c1: // orphan
|
|
// CODE XREF from fcn.0000d16d @ 0xd195(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000090d3 (void) {
|
|
// CALL XREF from fcn.00002c02 @ +0x2b3(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c) goto 0x90e4 // unlikely
|
|
goto loc_0x000090dd;
|
|
loc_0x000090e4:
|
|
// CODE XREF from fcn.000090d3 @ 0x90db(x)
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
a += #0xfc
|
|
|
|
loc_0x000090f0:
|
|
// CODE XREF from fcn.000090d3 @ 0x9200(x)
|
|
@dptr = a
|
|
loc_0x000090dd: // orphan
|
|
a = 0
|
|
dptr = #0x0d21 // '!\r' // [0xd21:1]=0
|
|
@dptr = a
|
|
|
|
goto loc_0x000090e4;
|
|
loc_0x000090f1: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x90e2(x)
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=0
|
|
a = #0x22 // '\"'
|
|
@dptr = a
|
|
dptr++
|
|
a = 0
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000cfb3 ()
|
|
fcn.000054fe ()
|
|
dptr = #0x0007 // [0x7:1]=191
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=1 // 160
|
|
a = r7
|
|
fcn.0000cf98 ()
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
if (a != #0xff)
|
|
goto loc_0x0000911b;
|
|
loc_0x0000911b: // orphan
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
fcn.0000cf98 ()
|
|
a = #0x80
|
|
@dptr = a
|
|
|
|
goto loc_0x00009127;
|
|
loc_0x00009127: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9118(x)
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0007 // [0x7:1]=19
|
|
fcn.0000514b ()
|
|
r5 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r6
|
|
dptr = #0x0863 // [0x863:1]=128 // 2147
|
|
fcn.000054f2 ()
|
|
a = 0x82 // [0x82:1]=196
|
|
a += r5
|
|
fcn.0000cfa1 ()
|
|
a = r7
|
|
a |= #0x80
|
|
@dptr = a
|
|
|
|
loc_0x00009144: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9125(x)
|
|
dptr = #0x080d // [0x80d:1]=0
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x0000914a;
|
|
loc_0x0000914d: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9148(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x00009151: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x91a7(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x0000915b;
|
|
loc_0x0000915b: // orphan
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a = r7
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00009164;
|
|
loc_0x00009164: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
fcn.0000cf64 ()
|
|
fcn.0000920c ()
|
|
|
|
goto loc_0x00009173;
|
|
loc_0x00009173: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9162(x)
|
|
fcn.0000cf86 ()
|
|
stack[$sp++] = 0x83 // [0x83:1]=255
|
|
stack[$sp++] = 0x82 // [0x82:1]=196
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
0x82 = stack[--$sp] // [0x82:1]=196
|
|
0x83 = stack[--$sp] // [0x83:1]=255
|
|
0xf0 = #0x02 // [0xf0:1]=160 // 2
|
|
fcn.000054f2 ()
|
|
a = @dptr
|
|
r2 = a
|
|
dptr++ // "\""
|
|
a = @dptr
|
|
r3 = a
|
|
a = r5
|
|
fcn.0000cf73 ()
|
|
a = 0
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=128
|
|
@dptr = a
|
|
r7 = 0x03 // [0x3:1]=137
|
|
r6 = 0x02 // [0x2:1]=145
|
|
r3 = #0x80
|
|
r2 = a
|
|
fcn.0000cd41 ()
|
|
|
|
loc_0x000091a1: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9171(x)
|
|
dptr = #0x0d1e // '\x1e\r' // [0xd1e:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
goto loc_0x000091aa;
|
|
loc_0x000091aa: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x9159(x)
|
|
fcn.0000cf86 ()
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d5e // '^\r' // [0xd5e:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
r3 = #0x00
|
|
r2 = #0x02
|
|
fcn.0000cd41 ()
|
|
dptr = #0x0d1f // '\x1f\r' // [0xd1f:1]=34 // "\""
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r2 = 0x06 // [0x6:1]=145
|
|
r1 = a
|
|
r3 = #0xff
|
|
fcn.0000d5df ()
|
|
|
|
goto loc_0x000091d8;
|
|
loc_0x000091d8: // orphan
|
|
// CODE XREF from fcn.000090d3 @ 0x914a(x)
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x04
|
|
if (!c)
|
|
goto loc_0x000091e2;
|
|
loc_0x000091e2: // orphan
|
|
a = #0x1d
|
|
a += r7
|
|
fcn.0000cfab ()
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x000091eb;
|
|
loc_0x000091eb: // orphan
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
fcn.0000cf64 ()
|
|
fcn.0000920c ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
a = @dptr
|
|
fcn.0000cfa9 ()
|
|
~ a = #0x01 // CALL XREF from fcn.0000948d @ +0xe7(x)
|
|
ajmp 0x90f0
|
|
|
|
loc_0x00009202: // orphan
|
|
// CODE XREFS from fcn.000090d3 @ 0x91d6(x), 0x91e0(x), 0x91e9(x)
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
r5 = a
|
|
a = 0
|
|
r7 = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009a50 (void) {
|
|
// CALL XREFS from fcn.0000995c @ 0x9983(x), 0x9a26(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=127
|
|
a = @dptr
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d39 // '9\r' // [0xd39:1]=9
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009a6e (void) {
|
|
// CALL XREFS from fcn.0000995c @ 0x998a(x), 0x9a2d(x)
|
|
r5 = #0x03
|
|
fcn.00009fe0 ()
|
|
dptr = #0x0d32 // '2\r' // [0xd32:1]=0
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009c90 (void) {
|
|
// CALL XREFS from fcn.00009b91 @ 0x9bfb(x), 0x9c45(x)
|
|
r2 = a
|
|
r3 = #0xff
|
|
fcn.0000d709 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009c9b (void) {
|
|
// CALL XREFS from fcn.00009b91 @ 0x9c14(x), 0x9c20(x)
|
|
r2 = a
|
|
r3 = #0xff
|
|
fcn.0000d709 ()
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
a = @dptr
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dda0 (void) {
|
|
// CALL XREF from fcn.00009dbb @ 0x9ecb(x)
|
|
// CODE XREF from fcn.0000ce59 @ 0xcea9(x)
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
fcn.00009782 ()
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000dda8:
|
|
// CODE XREF from fcn.0000dda0 @ 0xddd3(x)
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
fcn.00009708 ()
|
|
r3 = a
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
fcn.0000978d ()
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xddcd // likely
|
|
goto loc_0x0000ddbb;
|
|
return r0;
|
|
loc_0x0000ddbb:
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
fcn.00009724 ()
|
|
a = @dptr
|
|
if (a != #0x82) goto 0xddcd // likely
|
|
goto loc_0x0000ddc5;
|
|
while (c) {
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000d62a ()
|
|
}
|
|
loc_0x0000ddd5:
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a0b7 (void) {
|
|
// CALL XREFS from fcn.00009fe0 @ 0xa083(x), 0xa0b3(x)
|
|
r3 = #0x01
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=127
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d34 // '4\r' // [0xd34:1]=0
|
|
a = @dptr
|
|
a |= r7
|
|
r5 = a
|
|
dptr = #0x0d36 // '6\r' // [0xd36:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d3f // '?\r' // [0xd3f:1]=0
|
|
@dptr = a
|
|
fcn.0000a1cb ()
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a1cb (void) {
|
|
// CALL XREF from fcn.0000a0b7 @ 0xa0d4(x)
|
|
// CALL XREF from fcn.0000a9bc @ 0xaa60(x)
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=255
|
|
a = r5
|
|
@dptr = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255
|
|
fcn.0000551e ()
|
|
fcn.000052ca ()
|
|
a += #0x04
|
|
r7 = a
|
|
a = 0
|
|
a += 0xf0 + c // [0xf0:1]=2 // 240
|
|
r6 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0006 // [0x6:1]=221
|
|
fcn.000052f5 ()
|
|
if (a != 0x07) goto 0xa207 // [0x7:1]=161 // likely
|
|
goto loc_0x0000a1f0;
|
|
loc_0x0000a207:
|
|
// CODE XREFS from fcn.0000a1cb @ 0xa1ed(x), 0xa1f1(x)
|
|
fcn.0000943e ()
|
|
dptr = #0x0002 // [0x2:1]=162
|
|
fcn.000052f5 ()
|
|
r7 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=2
|
|
a = @dptr
|
|
a ^= 0xf0 // [0xf0:1]=2 // 240
|
|
if (a) goto 0xa21c // unlikely
|
|
goto loc_0x0000a219;
|
|
loc_0x0000a21c:
|
|
// CODE XREF from fcn.0000a1cb @ 0xa217(x)
|
|
if (a) goto 0xa263 // unlikely
|
|
goto loc_0x0000a21e;
|
|
loc_0x0000a263:
|
|
// CODE XREFS from fcn.0000a1cb @ 0xa21c(x), 0xa248(x)
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r6 = a
|
|
fcn.0000943e ()
|
|
fcn.000052ca ()
|
|
r5 = a
|
|
r4 = 0xf0 // [0xf0:1]=2 // 240
|
|
0x82 = a // [0x82:1]=196
|
|
0x83 = r4 // [0x83:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
fcn.00009452 ()
|
|
@dptr = a
|
|
dptr = #0x0d3f // '?\r' // [0xd3f:1]=0
|
|
fcn.00009452 ()
|
|
dptr++
|
|
@dptr = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
swap(a, r7)
|
|
0xf0 = r7 // [0xf0:1]=2 // 240
|
|
fcn.0000532d ()
|
|
fcn.0000943e ()
|
|
a = r3
|
|
0x83 = r2 // [0x83:1]=2
|
|
0x82 = r1 // [0x82:1]=0
|
|
r3 = #0x01
|
|
r2 = #0x01
|
|
r1 = #0xc3
|
|
a ^= #0x01
|
|
if (a) goto 0xa2b6 // likely
|
|
goto loc_0x0000a2ac;
|
|
loc_0x0000a2b6:
|
|
// CODE XREFS from fcn.0000a1cb @ 0xa2aa(x), 0xa2b0(x)
|
|
if (a) goto 0xa2bb // unlikely
|
|
goto loc_0x0000a2b8;
|
|
loc_0x0000a2bb:
|
|
// CODE XREFS from fcn.0000a1cb @ 0xa23c(x), 0xa251(x), 0xa2b6(x)
|
|
return
|
|
goto loc_0x0000a2b2;
|
|
goto loc_0x0000a230;
|
|
goto loc_0x0000a1f4;
|
|
return r0;
|
|
loc_0x0000a1f4:
|
|
fcn.0000943e ()
|
|
dptr = #0x0004 // [0x4:1]=162
|
|
fcn.000052f5 ()
|
|
r7 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = 0xf0 // [0xf0:1]=4 // 240
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
break;
|
|
loc_0x0000a1f0: // orphan
|
|
a = r6
|
|
if (a != 0xf0)
|
|
loc_0x0000a219: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000a21e: // orphan
|
|
fcn.0000943e ()
|
|
a = r3
|
|
0x83 = r2 // [0x83:1]=0
|
|
0x82 = r1 // [0x82:1]=0
|
|
r3 = #0x01
|
|
r2 = #0x03
|
|
r1 = #0x79 // 'y'
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x0000a230;
|
|
loc_0x0000a230: // orphan
|
|
a = #0x79 // 'y'
|
|
a ^= 0x82 // [0x82:1]=0
|
|
if (a)
|
|
goto loc_0x0000a236;
|
|
loc_0x0000a236: // orphan
|
|
a = #0x03
|
|
a ^= 0x83 // [0x83:1]=0
|
|
|
|
loc_0x0000a23a: // orphan
|
|
// CODE XREFS from fcn.0000a1cb @ 0xa22e(x), 0xa234(x)
|
|
if (a)
|
|
goto loc_0x0000a23c;
|
|
loc_0x0000a23c: // orphan
|
|
if (0x22.1)
|
|
goto loc_0x0000a23f;
|
|
loc_0x0000a23f: // orphan
|
|
0xe6 &= #0xfd // [0xe6:1]=255 // 253
|
|
fcn.0000b27c ()
|
|
0xe6 |= #0x02 // [0xe6:1]=253 // 2
|
|
|
|
goto loc_0x0000a24a;
|
|
loc_0x0000a24a: // orphan
|
|
// CODE XREF from fcn.0000a1cb @ 0xa23a(x)
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=0
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0xa0
|
|
if (!c)
|
|
goto loc_0x0000a253;
|
|
loc_0x0000a253: // orphan
|
|
// CODE XREF from fcn.0000a1cb @ 0xa261(x)
|
|
fcn.00009467 ()
|
|
r7 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=4
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x0000a25e;
|
|
loc_0x0000a25e: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000a261: // orphan
|
|
// CODE XREF from fcn.0000a1cb @ 0xa25c(x)
|
|
if (!a)
|
|
goto loc_0x0000a263;
|
|
loc_0x0000a2ac: // orphan
|
|
a = #0xc3
|
|
a ^= 0x82 // [0x82:1]=0
|
|
if (a)
|
|
goto loc_0x0000a2b2;
|
|
loc_0x0000a2b2: // orphan
|
|
a = #0x01
|
|
a ^= 0x83 // [0x83:1]=0
|
|
|
|
loc_0x0000a2b8: // orphan
|
|
fcn.0000e85a ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009219 (void) {
|
|
// CALL XREF from fcn.0000a2bc @ 0xa2ee(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000e401 ()
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b1d ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r6 = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr
|
|
a &= #0x7f
|
|
if (a != 0x06) goto 0x9245 // [0x6:1]=162 // likely
|
|
goto loc_0x0000923c;
|
|
loc_0x00009245:
|
|
// CODE XREF from fcn.00009219 @ 0x9239(x)
|
|
a = 0
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=127
|
|
@dptr = a
|
|
|
|
loc_0x0000924a:
|
|
// CODE XREF from fcn.00009219 @ 0x933f(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
c = 0
|
|
a -= r6
|
|
if (c) goto 0x9262 // unlikely
|
|
goto loc_0x0000925f;
|
|
return r0;
|
|
loc_0x0000923c: // orphan
|
|
dptr = #0x08ac // [0x8ac:1]=1
|
|
fcn.00006be5 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
|
|
loc_0x00009262: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x925d(x)
|
|
fcn.00006ac8 ()
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r5
|
|
fcn.00006aea ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
r7 = a
|
|
dptr = #0x0d30 // '0\r' // [0xd30:1]=0
|
|
a = @dptr
|
|
a &= #0x7f
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00009278;
|
|
loc_0x0000927b: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x9276(x)
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
loc_0x0000927e: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x9300(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
a--
|
|
r5 = a
|
|
a = r7
|
|
c = 0
|
|
a -= r5
|
|
if (!c)
|
|
goto loc_0x00009290;
|
|
loc_0x00009290: // orphan
|
|
fcn.00006cbd ()
|
|
dptr = #0x0825 // [0x825:1]=255 // 2085
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00006add ()
|
|
fcn.00006cbb ()
|
|
dptr = #0x0845 // [0x845:1]=255 // 2117
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
r4 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=4 // 160
|
|
a = r5
|
|
dptr = #0x0844 // [0x844:1]=0 // 2116
|
|
fcn.00006ae4 ()
|
|
fcn.00006cbb ()
|
|
dptr = #0x0865 // [0x865:1]=255 // 2149
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
r4 = a
|
|
fcn.00006d22 ()
|
|
fcn.00006ae4 ()
|
|
fcn.00006cbb ()
|
|
dptr = #0x0885 // [0x885:1]=255 // 2181
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
r4 = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r5
|
|
dptr = #0x0884 // [0x884:1]=0 // 2180
|
|
fcn.00006ae4 ()
|
|
fcn.00006cbb ()
|
|
dptr = #0x0825 // [0x825:1]=255 // 2085
|
|
fcn.00006ae4 ()
|
|
fcn.00006d71 ()
|
|
dptr = #0x0845 // [0x845:1]=255 // 2117
|
|
fcn.00006ae4 ()
|
|
fcn.00006d71 ()
|
|
dptr = #0x0865 // [0x865:1]=255 // 2149
|
|
fcn.00006ae4 ()
|
|
fcn.00006d71 ()
|
|
dptr = #0x0885 // [0x885:1]=255 // 2181
|
|
fcn.00006ae4 ()
|
|
a = 0
|
|
@dptr = a
|
|
r7++ // CODE XREF from fcn.0000948d @ +0x10f(x) // CODE XREF from str.a @
|
|
|
|
goto loc_0x00009303;
|
|
loc_0x00009303: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x928e(x)
|
|
a = r6
|
|
c = 1
|
|
a -= #0x00
|
|
if (c)
|
|
goto loc_0x00009309;
|
|
loc_0x00009309: // orphan
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
fcn.00006ab0 ()
|
|
fcn.00006cf5 ()
|
|
a = #0xff
|
|
fcn.0000519a ()
|
|
|
|
loc_0x00009318: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x9307(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006ab0 ()
|
|
fcn.00006b8d ()
|
|
fcn.00006ad2 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= r6
|
|
if (c)
|
|
goto loc_0x0000932c;
|
|
loc_0x0000932c: // orphan
|
|
a = r7
|
|
if (!a)
|
|
goto loc_0x0000932f;
|
|
loc_0x0000932f: // orphan
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=0
|
|
a = @dptr
|
|
fcn.00006ad4 ()
|
|
a = @dptr
|
|
a--
|
|
@dptr = a
|
|
|
|
loc_0x00009339: // orphan
|
|
// CODE XREFS from fcn.00009219 @ 0x9278(x), 0x932a(x), 0x932d(x)
|
|
dptr = #0x0d31 // '1\r' // [0xd31:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x00009342: // orphan
|
|
// CODE XREF from fcn.00009219 @ 0x925f(x)
|
|
dptr = #0x0d2f // '/\r' // [0xd2f:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
r5 = a
|
|
fcn.0000b118 ()
|
|
fcn.00006c9a ()
|
|
fcn.00006ab0 ()
|
|
fcn.00006c7d ()
|
|
a = r7
|
|
@dptr = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ce59 (void) {
|
|
// CALL XREFS from fcn.0000a744 @ 0xa7d7(x), 0xa7f1(x)
|
|
// CALL XREF from fcn.0000c461 @ 0xc4d0(x)
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=4
|
|
a = r3
|
|
@dptr = a
|
|
a = r5
|
|
a += #0x70
|
|
if (!a) goto 0xce78 // unlikely
|
|
goto loc_0x0000ce68;
|
|
loc_0x0000ce78:
|
|
// CODE XREF from fcn.0000ce59 @ 0xce66(x)
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.000097ae ()
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
fcn.0000ac01 ()
|
|
fcn.000097a6 ()
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
goto fcn.0000d0c1
|
|
goto loc_0x0000ce6c;
|
|
return r0;
|
|
loc_0x0000ce6c:
|
|
a += #0xe0
|
|
if (!a) goto 0xcea6 // unlikely
|
|
goto loc_0x0000ce70;
|
|
loc_0x0000cea6:
|
|
// CODE XREF from fcn.0000ce59 @ 0xce6e(x)
|
|
fcn.000097ef ()
|
|
goto fcn.0000dda0
|
|
goto loc_0x0000ce74;
|
|
return r0;
|
|
loc_0x0000ce74:
|
|
a += #0x60
|
|
if (a) goto 0xceb2 // likely
|
|
goto loc_0x0000ce78;
|
|
loc_0x0000ceb2:
|
|
// CODE XREF from fcn.0000ce59 @ 0xce76(x)
|
|
return
|
|
loc_0x0000ce68: // orphan
|
|
a += #0xe0
|
|
if (!a)
|
|
loc_0x0000ce70: // orphan
|
|
a += #0xf0
|
|
if (!a)
|
|
loc_0x0000ce9c: // orphan
|
|
// CODE XREF from fcn.0000ce59 @ 0xce6a(x)
|
|
fcn.000097a6 ()
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000ceac: // orphan
|
|
// CODE XREF from fcn.0000ce59 @ 0xce72(x)
|
|
fcn.000097ef ()
|
|
fcn.0000d117 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e2aa (void) {
|
|
// CALL XREF from fcn.0000a820 @ +0xfa(x)
|
|
dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=255 // 3916
|
|
a = @dptr
|
|
r6 = a
|
|
a++
|
|
r5 = a
|
|
if (a != #0x18) goto 0xe2b6 // likely
|
|
goto loc_0x0000e2b4;
|
|
loc_0x0000e2b6:
|
|
// CODE XREF from fcn.0000e2aa @ 0xe2b1(x)
|
|
dptr = #0x0f4d // 'M\x0f' // [0xf4d:1]=0 // 3917
|
|
a = @dptr
|
|
a ^= r5
|
|
if (!a) goto 0xe2ce // likely
|
|
goto loc_0x0000e2bd;
|
|
loc_0x0000e2ce:
|
|
// CODE XREF from fcn.0000e2aa @ 0xe2bb(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e2b4: // orphan
|
|
a = 0
|
|
r5 = a
|
|
|
|
loc_0x0000e2bd: // orphan
|
|
a = #0x31 // '1'
|
|
a += r6
|
|
0x82 = a // [0x82:1]=49
|
|
a = 0
|
|
a += #0x0f + c
|
|
0x83 = a // [0x83:1]=15
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0f4c // 'L\x0f' // [0xf4c:1]=0 // 3916
|
|
a = r5
|
|
@dptr = a
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000ac0b (void) {
|
|
loc_0x0000ac0b:
|
|
// CODE XREF from fcn.0000ac0b @ 0xacbb(x)
|
|
// CALL XREF from fcn.0000acbf @ +0xbf(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= #0x03
|
|
if (c) goto 0xac18 // likely
|
|
goto loc_0x0000ac15;
|
|
loc_0x0000ac18:
|
|
// CODE XREF from fcn.0000ac0b @ 0xac13(x)
|
|
a = r7
|
|
if (a != #0x03) goto 0xac29 // likely
|
|
goto loc_0x0000ac1c;
|
|
loc_0x0000ac29:
|
|
// CODE XREF from fcn.0000ac0b @ 0xac19(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00009726 ()
|
|
a = @dptr
|
|
if (a != #0x85) goto 0xac51 // likely
|
|
goto loc_0x0000ac35;
|
|
loc_0x0000ac51:
|
|
// CODE XREF from fcn.0000ac0b @ 0xac32(x)
|
|
a = 0
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
@dptr = a
|
|
|
|
loc_0x0000ac56:
|
|
// CODE XREF from fcn.0000ac0b @ 0xac4f(x)
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=0
|
|
a = @dptr
|
|
r3 = a
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d4d // 'M\r' // [0xd4d:1]=0
|
|
@dptr = a
|
|
fcn.0000c62a ()
|
|
a = r7
|
|
if (!a) goto 0xacb5 // likely
|
|
goto loc_0x0000ac73;
|
|
loc_0x0000ac1c: // orphan
|
|
dptr = #0x07de // [0x7de:1]=0 // 2014
|
|
a = @dptr
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
@dptr = a
|
|
dptr = #0x07df // [0x7df:1]=255 // 2015
|
|
|
|
goto loc_0x0000ac29;
|
|
loc_0x0000ac35: // orphan
|
|
dptr = #0x07ca // [0x7ca:1]=255 // 1994
|
|
fcn.000097ff ()
|
|
a = @dptr
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=0
|
|
@dptr = a
|
|
0xf0 = #0x09 // [0xf0:1]=9 // 9
|
|
a = r7
|
|
dptr = #0x07c3 // [0x7c3:1]=255 // 1987
|
|
fcn.000054f2 ()
|
|
|
|
loc_0x0000ac4a: // orphan
|
|
// CODE XREF from fcn.0000ac0b @ 0xac27(x)
|
|
a = @dptr
|
|
dptr = #0x0d49 // 'I\r' // [0xd49:1]=0
|
|
@dptr = a
|
|
|
|
goto loc_0x0000ac51;
|
|
loc_0x0000ac73: // orphan
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000ac79;
|
|
loc_0x0000ac79: // orphan
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000ac7f;
|
|
loc_0x0000ac7f: // orphan
|
|
dptr = #0x05d9 // [0x5d9:1]=0 // 1497
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a ^= r7
|
|
if (a)
|
|
goto loc_0x0000ac8c;
|
|
loc_0x0000ac8c: // orphan
|
|
a = #0x15
|
|
a += r6
|
|
0x82 = a // [0x82:1]=49
|
|
a = 0
|
|
a += #0x05 + c
|
|
0x83 = a // [0x83:1]=15
|
|
a = @dptr
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
if (a != #0x01)
|
|
goto loc_0x0000ac9d;
|
|
loc_0x0000ac9d: // orphan
|
|
a = @dptr
|
|
r7 = a
|
|
a = 0
|
|
|
|
goto loc_0x0000aca2;
|
|
loc_0x0000aca2: // orphan
|
|
// CODE XREF from fcn.0000ac0b @ 0xac9a(x)
|
|
a = @dptr
|
|
r7 = a
|
|
r5 = #0x01
|
|
|
|
goto loc_0x0000aca8;
|
|
loc_0x0000aca8: // orphan
|
|
// CODE XREFS from fcn.0000ac0b @ 0xac77(x), 0xac7d(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
a = @dptr
|
|
|
|
loc_0x0000acb1: // orphan
|
|
// CODE XREF from fcn.0000ac0b @ 0xaca0(x)
|
|
r5 = a
|
|
|
|
loc_0x0000acb2: // orphan
|
|
// CODE XREF from fcn.0000ac0b @ 0xaca6(x)
|
|
fcn.0000e07b ()
|
|
|
|
loc_0x0000acb5: // orphan
|
|
// CODE XREFS from fcn.0000ac0b @ 0xac71(x), 0xac8a(x)
|
|
dptr = #0x0d47 // 'G\r' // [0xd47:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x0000acbe: // orphan
|
|
// CODE XREF from fcn.0000ac0b @ 0xac15(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000aef2 (void) {
|
|
// CALL XREF from fcn.000033c4 @ 0x41fe(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x5c
|
|
fcn.00004a26 ()
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
@dptr = a
|
|
dptr = #0x066f // [0x66f:1]=255 // 1647
|
|
fcn.00004c7f ()
|
|
~ if (!a) goto 0xaf87 // likely
|
|
// CALL XREF from fcn.0000acbf @ +0xff(x)
|
|
truncated
|
|
goto loc_0x0000af0c;
|
|
loc_0x0000af87:
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf0a(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004bc0 ()
|
|
if (!c) goto 0xafab // likely
|
|
goto loc_0x0000af91;
|
|
loc_0x0000afab:
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf8f(x)
|
|
return
|
|
goto loc_0x0000af9b;
|
|
return r0;
|
|
loc_0x0000af0c: // orphan
|
|
fcn.00004d2c ()
|
|
|
|
loc_0x0000af0f: // orphan
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000af12;
|
|
loc_0x0000af12: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
fcn.00004d60 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af21;
|
|
loc_0x0000af21: // orphan
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000af26: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf1f(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
dptr = #0x066d // [0x66d:1]=255 // 1645
|
|
fcn.00004d64 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af37;
|
|
loc_0x0000af37: // orphan
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000af3c: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf35(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
fcn.00004bbf ()
|
|
if (!c)
|
|
goto loc_0x0000af44;
|
|
loc_0x0000af44: // orphan
|
|
fcn.00004af2 ()
|
|
fcn.00004b4a ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000af4f: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf42(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
dptr = #0x066c // [0x66c:1]=255 // 1644
|
|
fcn.00004bc3 ()
|
|
if (!c)
|
|
goto loc_0x0000af5b;
|
|
loc_0x0000af5b: // orphan
|
|
fcn.00004af2 ()
|
|
dptr = #0x0d38 // '8\r' // [0xd38:1]=127
|
|
@dptr = a
|
|
dptr = #0x0d07 // [0xd07:1]=0
|
|
fcn.00004b51 ()
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000af6d: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf59(x)
|
|
dptr = #0x0d05 // [0xd05:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00004d30 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
r5 = a
|
|
|
|
loc_0x0000af81: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf10(x)
|
|
fcn.00004d2c ()
|
|
a = 0
|
|
@dptr = a
|
|
return
|
|
|
|
loc_0x0000af91: // orphan
|
|
fcn.00004d60 ()
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x80
|
|
if (!c)
|
|
goto loc_0x0000af9b;
|
|
loc_0x0000af9b: // orphan
|
|
dptr = #0x0d06 // [0xd06:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000afa0: // orphan
|
|
// CODE XREF from fcn.0000aef2 @ 0xaf99(x)
|
|
fcn.00004af2 ()
|
|
fcn.00004b4a ()
|
|
r7 = #0x90
|
|
fcn.00009fe0 ()
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcfc (void) {
|
|
do {
|
|
// CALL XREF from fcn.0000b27c @ 0xb2da(x)
|
|
// CODE XREF from fcn.0000dcfc @ 0xdcfe(x)
|
|
a = 0x96 // [0x96:1]=1 // 150
|
|
if (0xe0.7) goto fcn.0000dcfc // [0xe0:1]=254 // 224 // pc // likely
|
|
} while (/* 0x0000dcfc */);
|
|
loc_0x0000dd01:
|
|
0x82 = r7 // [0x82:1]=21
|
|
0x83 = r6 // [0x83:1]=5
|
|
a = @dptr
|
|
0x97 = a // [0x97:1]=1 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000dcfc @ 0xdd0a(x)
|
|
a = 0x96 // [0x96:1]=1 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000dd0d:
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
0x97 = a // [0x97:1]=0 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000dcfc @ 0xdd17(x)
|
|
a = 0x96 // [0x96:1]=1 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000dd1a:
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
0x97 = a // [0x97:1]=163 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000dcfc @ 0xdd25(x)
|
|
a = 0x96 // [0x96:1]=1 // 150
|
|
} while (0xe0.7);
|
|
loc_0x0000dd28:
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
dptr++
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
0x97 = a // [0x97:1]=175 // 151
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dc1e (void) {
|
|
// CALL XREF from fcn.0000b3de @ 0xb461(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15
|
|
fcn.0000dfdf ()
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000dc29:
|
|
// CODE XREF from fcn.0000dc1e @ 0xdc53(x)
|
|
dptr = #0x0d55 // 'U\r' // [0xd55:1]=255
|
|
fcn.0000dfc7 ()
|
|
r6 = a
|
|
c = 0
|
|
a = 0xf0 // [0xf0:1]=9 // 240
|
|
a -= r3
|
|
a = r6
|
|
a -= r2
|
|
if (!c) goto 0xdc55 // likely
|
|
goto loc_0x0000dc38;
|
|
return r0;
|
|
loc_0x0000dc38:
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15
|
|
fcn.0000dfc7 ()
|
|
0x82 = 0xf0 // [0xf0:1]=9 // 240
|
|
0x83 = a // [0x83:1]=0
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
dptr = #0x0d53 // 'S\r' // [0xd53:1]=0
|
|
fcn.0000dfc7 ()
|
|
0x82 = 0xf0 // [0xf0:1]=9 // 240
|
|
0x83 = a // [0x83:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
goto 0xdc29
|
|
break;
|
|
loc_0x0000dc55: // orphan
|
|
// CODE XREF from fcn.0000dc1e @ 0xdc36(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cbb3 (void) {
|
|
// CODE XREF from fcn.000090d3 @ 0x9209(x)
|
|
// CALL XREF from fcn.0000b3de @ 0xb46b(x)
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=15
|
|
a = r7
|
|
@dptr = a
|
|
a = 0
|
|
r7 = a
|
|
|
|
loc_0x0000cbba:
|
|
// CODE XREF from fcn.0000cbb3 @ 0xcc16(x)
|
|
fcn.00006d22 ()
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
if (!0xe0.7) goto 0xcc12 // [0xe0:1]=254 // 224 // unlikely
|
|
goto loc_0x0000cbc4;
|
|
return r0;
|
|
loc_0x0000cbc4:
|
|
a = ~a
|
|
if (!a) goto 0xcc12 // unlikely
|
|
goto loc_0x0000cbc7;
|
|
while (a) {
|
|
fcn.00006d22 ()
|
|
fcn.00006ae4 ()
|
|
a = @dptr
|
|
a &= #0x7f
|
|
@dptr = a
|
|
dptr = #0x0d51 // 'Q\r' // [0xd51:1]=0
|
|
a = @dptr
|
|
a ^= #0x01
|
|
a = r7
|
|
a++
|
|
r6 = a
|
|
fcn.00006b48 ()
|
|
fcn.00006cf5 ()
|
|
a = r6
|
|
fcn.000051df ()
|
|
fcn.00006b48 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
a = r5
|
|
fcn.00006b3f ()
|
|
a = @dptr
|
|
c = 1
|
|
a -= r6
|
|
if (c) goto 0xcc18 // likely
|
|
fcn.00006ba1 ()
|
|
stack[$sp++] = 0x83 // [0x83:1]=15
|
|
stack[$sp++] = 0x82 // [0x82:1]=9
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00006b48 ()
|
|
fcn.00006b8d ()
|
|
r6 = a
|
|
a = r7
|
|
0xf0 = r6 // [0xf0:1]=9 // 240
|
|
ab = a / b
|
|
0x82 = stack[--$sp] // [0x82:1]=9
|
|
0x83 = stack[--$sp] // [0x83:1]=15
|
|
a = 0xf0 // [0xf0:1]=0 // 240
|
|
@dptr = a
|
|
return
|
|
}
|
|
loc_0x0000cc18:
|
|
// CODE XREF from fcn.0000cbb3 @ 0xcbf4(x)
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e744 (void) {
|
|
// CALL XREF from fcn.0000b48d @ 0xb4a6(x)
|
|
0xa8.7 = 0 // [0xa8:1]=255 // 168
|
|
r7 = #0x02
|
|
fcn.0000e5bf ()
|
|
a = 0
|
|
0xd7 = a // [0xd7:1]=224
|
|
0xa9 &= #0xf0 // [0xa9:1]=3 // 240
|
|
goto 0xe8e6
|
|
|
|
loc_0x0000e8e6:
|
|
// CODE XREF from fcn.0000e744 @ 0xe751(x)
|
|
goto r0 // sp(0x0, 0x0, 0x0, 0x0)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000cad0 (void) {
|
|
// CALL XREFS from fcn.0000c461 @ +0xb8(x), +0xbf(x)
|
|
@dptr = a
|
|
0xb0 &= #0x0f // [0xb0:1]=255
|
|
a = @dptr
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0xf0
|
|
0xb0 |= a // [0xb0:1]=15
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcc5 (void) {
|
|
// CALL XREFS from fcn.0000c546 @ +0x24(x), +0x2d(x)
|
|
r2 = #0x0a
|
|
r1 = #0xa6
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bf0b (void) {
|
|
// CALL XREFS from fcn.0000c546 @ +0x34(x), +0x5a(x)
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=1
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
fcn.0000551e ()
|
|
a = 0
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000bf1b:
|
|
// CODE XREF from fcn.0000bf0b @ 0xbf85(x)
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x09
|
|
a = r6
|
|
a -= #0x00
|
|
if (!c) goto 0xbf88 // unlikely
|
|
goto loc_0x0000bf2b;
|
|
return r0;
|
|
loc_0x0000bf2b:
|
|
dptr = #0x0d59 // 'Y\r' // [0xd59:1]=255
|
|
fcn.000054fe ()
|
|
0x82 = r7 // [0x82:1]=204
|
|
0x83 = r6 // [0x83:1]=5
|
|
dptr++
|
|
fcn.0000514b ()
|
|
r6 = a
|
|
dptr = #0x0d58 // 'X\r' // [0xd58:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= r6
|
|
if (!c) goto 0xbf7b // unlikely
|
|
goto loc_0x0000bf43;
|
|
loc_0x0000bf7b:
|
|
// CODE XREF from fcn.0000bf0b @ 0xbf41(x)
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
a = 0
|
|
0xf0 = #0x01 // [0xf0:1]=0 // 1
|
|
fcn.0000529e ()
|
|
goto 0xbf1b
|
|
goto loc_0x0000bf43;
|
|
loc_0x0000bf43:
|
|
dptr++
|
|
fcn.000054fe ()
|
|
dptr = #0x0d5f // '_\r' // [0xd5f:1]=0
|
|
fcn.0000dcd8 ()
|
|
fcn.0000514b ()
|
|
r5 = a
|
|
fcn.0000dce1 ()
|
|
dptr++
|
|
fcn.0000514b ()
|
|
r3 = a
|
|
stack[$sp++] = 0x03 // [0x3:1]=77
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=0
|
|
fcn.000054fe ()
|
|
fcn.0000dce1 ()
|
|
fcn.0000514b ()
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=255 // 3428
|
|
@dptr = a
|
|
fcn.0000dce1 ()
|
|
dptr++
|
|
fcn.0000514b ()
|
|
dptr = #0x0d65 // 'e\r' // [0xd65:1]=127 // 3429
|
|
@dptr = a
|
|
0x03 = stack[--$sp] // [0x3:1]=77
|
|
goto fcn.0000d4f7
|
|
loc_0x0000bf88: // orphan
|
|
// CODE XREF from fcn.0000bf0b @ 0xbf29(x)
|
|
dptr = #0x0d5c // '\\\r' // [0xd5c:1]=0
|
|
fcn.000054fe ()
|
|
dptr = #0x0009 // [0x9:1]=88
|
|
fcn.0000514b ()
|
|
r7 = a
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000dcc9 (void) {
|
|
// CALL XREF from fcn.0000c546 @ +0x42(x)
|
|
r7 = 0x05 // [0x5:1]=80
|
|
r3 = #0x01
|
|
// chop
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e45f (void) {
|
|
// CALL XREF from fcn.0000c7ed @ +0xb8(x)
|
|
dptr = #0x0f79 // 'y\x0f' // [0xf79:1]=4 // 3961
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000e45f @ 0xe467(x)
|
|
a = 0x96 // [0x96:1]=1
|
|
} while (0xe0.7);
|
|
loc_0x0000e46a:
|
|
0x96 = #0x01 // [0x96:1]=1
|
|
0x97 = #0x01 // [0x97:1]=166 // 1
|
|
a = 0
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
@dptr = a
|
|
dptr++
|
|
a = #0x03
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.000077b8 (void) {
|
|
// CALL XREF from fcn.0000c7ed @ +0xc8(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=0
|
|
0xd0 = #0x08 // [0xd0:1]=0
|
|
a = 0
|
|
dptr = #0x0d6e // 'n\r' // [0xd6e:1]=255 // 3438
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
dptr++
|
|
@dptr = a
|
|
|
|
do {
|
|
// CODE XREF from fcn.000077b8 @ 0x77c8(x)
|
|
a = 0x96 // [0x96:1]=1
|
|
} while (0xe0.7);
|
|
loc_0x000077cb:
|
|
0x96 = #0x0e // [0x96:1]=1
|
|
a = 0
|
|
0x97 = a // [0x97:1]=1 // 151
|
|
|
|
do {
|
|
// CODE XREF from fcn.000077b8 @ 0x77d3(x)
|
|
a = 0x96 // [0x96:1]=14
|
|
} while (0xe0.7);
|
|
loc_0x000077d6:
|
|
0x96 = #0x91 // [0x96:1]=14
|
|
|
|
do {
|
|
// CODE XREF from fcn.000077b8 @ 0x77db(x)
|
|
a = 0x96 // [0x96:1]=145
|
|
} while (0xe0.7);
|
|
loc_0x000077de:
|
|
0x28 = 0x97 // [0x97:1]=0 // 151
|
|
dptr = #0x0e0b // '\v\x0e' // [0xe0b:1]=255
|
|
a = @dptr
|
|
if (a) goto 0x77e9 // likely
|
|
goto loc_0x000077e7;
|
|
loc_0x000077e9:
|
|
// CODE XREF from fcn.000077b8 @ 0x77e5(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
if (a != #0x05) goto 0x7803 // likely
|
|
goto loc_0x000077f0;
|
|
loc_0x00007803:
|
|
// CODE XREF from fcn.000077b8 @ 0x77ed(x)
|
|
a = 0x28 // [0x28:1]=0
|
|
if (!0xe0.2) goto 0x781a // [0xe0:1]=254 // 224 // unlikely
|
|
goto loc_0x00007808;
|
|
loc_0x0000781a:
|
|
// CODE XREF from fcn.000077b8 @ 0x7805(x)
|
|
a = 0x28 // [0x28:1]=0
|
|
if (!0xe0.4) goto 0x782f // [0xe0:1]=254 // 224 // unlikely
|
|
goto loc_0x0000781f;
|
|
loc_0x0000782f:
|
|
// CODE XREF from fcn.000077b8 @ 0x781c(x)
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
a = @dptr
|
|
if (!a) goto 0x7838 // likely
|
|
goto loc_0x00007835;
|
|
loc_0x00007838:
|
|
// CODE XREF from fcn.000077b8 @ 0x7833(x)
|
|
a = 0x28 // [0x28:1]=0
|
|
if (0xe0.0) goto 0x7840 // [0xe0:1]=254 // 224 // unlikely
|
|
goto loc_0x0000783d;
|
|
loc_0x00007840:
|
|
// CODE XREF from fcn.000077b8 @ 0x783a(x)
|
|
r3 = #0x01
|
|
r2 = #0x0f
|
|
r1 = #0x66 // 'f'
|
|
r5 = #0x08
|
|
r7 = #0x20
|
|
fcn.0000dd33 ()
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0f68 // 'h\x0f' // [0xf68:1]=255 // 3944
|
|
a = @dptr
|
|
r4 = #0x00
|
|
fcn.0000cee9 ()
|
|
dptr = #0x0f6b // 'k\x0f' // [0xf6b:1]=255 // 3947
|
|
a = @dptr
|
|
dptr = #0x0f6a // 'j\x0f' // [0xf6a:1]=255 // 3946
|
|
fcn.0000cee7 ()
|
|
dptr = #0x0f6d // 'm\x0f' // [0xf6d:1]=255 // 3949
|
|
a = @dptr
|
|
dptr = #0x0f6c // 'l\x0f' // [0xf6c:1]=255 // 3948
|
|
fcn.0000cee7 ()
|
|
dptr = #0x0f66 // 'f\x0f' // [0xf66:1]=255 // 3942
|
|
a = @dptr
|
|
a &= #0x60
|
|
a ^= #0x20
|
|
~ if (a) goto 0x78b9 // likely
|
|
// CODE XREF from fcn.000078d0 @ 0x78d0(x)
|
|
truncated
|
|
goto loc_0x00007879;
|
|
loc_0x000078b9:
|
|
// CODE XREF from fcn.000077b8 @ 0x7877(x)
|
|
dptr = #0x0d6e // 'n\r' // [0xd6e:1]=0 // 3438
|
|
a = @dptr
|
|
a |= #0x01
|
|
@dptr = a
|
|
dptr = #0x0f67 // 'g\x0f' // [0xf67:1]=255 // 3943
|
|
a = @dptr
|
|
dptr = #0x0d6f // 'o\r' // [0xd6f:1]=0 // 3439
|
|
@dptr = a
|
|
fcn.00005533 ()
|
|
r0 = #0xea
|
|
nop
|
|
r0 = #0xef
|
|
// chop
|
|
loc_0x000077e7: // orphan
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x000077f0: // orphan
|
|
// CODE XREF from fcn.000077b8 @ 0x77f2(x)
|
|
a = 0x96 // [0x96:1]=145
|
|
if (0xe0.7)
|
|
goto loc_0x000077f5;
|
|
loc_0x000077f5: // orphan
|
|
a = 0
|
|
0x96 = a // [0x96:1]=145
|
|
dptr = #0x0f69 // 'i\x0f' // [0xf69:1]=255 // 3945
|
|
a = @dptr
|
|
0x97 = a // [0x97:1]=0 // 151
|
|
a = 0
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
@dptr = a
|
|
|
|
loc_0x0000781f: // orphan
|
|
// CODE XREF from fcn.000077b8 @ 0x7821(x)
|
|
a = 0x96 // [0x96:1]=0 // 150
|
|
if (0xe0.7)
|
|
goto loc_0x00007824;
|
|
loc_0x00007824: // orphan
|
|
0x96 = #0x11 // [0x96:1]=0 // 17
|
|
0x97 = #0x80 // [0x97:1]=255 // 128
|
|
a = 0
|
|
dptr = #0x0f72 // 'r\x0f' // [0xf72:1]=0 // 3954
|
|
@dptr = a
|
|
|
|
loc_0x00007879: // orphan
|
|
~ dptr = #0x0d6e // 'n\r' // [0xd6e:1]=1 // 3438
|
|
r5++
|
|
a ^= r6
|
|
|
|
goto loc_0x000078b9;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000bd5b (void) {
|
|
// CALL XREFS from fcn.0000c9a4 @ 0xc9f7(x), 0xca0b(x)
|
|
dptr = #0x0cee // [0xcee:1]=121 // "y"
|
|
a = r7
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
a = 0
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000bd66:
|
|
// CODE XREF from fcn.0000bd5b @ 0xbd99(x)
|
|
dptr = #0x0cf0 // [0xcf0:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
c = 0
|
|
a -= #0x03
|
|
if (!c) goto 0xbd9b // unlikely
|
|
goto loc_0x0000bd70;
|
|
return r0;
|
|
loc_0x0000bd70:
|
|
dptr = #0x0630 // [0x630:1]=6 // 1584
|
|
fcn.000097ff ()
|
|
a = @dptr
|
|
if (a != #0x08) goto 0xbd93 // likely
|
|
goto loc_0x0000bd7a;
|
|
loc_0x0000bd93:
|
|
// CODE XREF from fcn.0000bd5b @ 0xbd77(x)
|
|
dptr = #0x0cf0 // [0xcf0:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
goto 0xbd66
|
|
goto loc_0x0000bd7a;
|
|
loc_0x0000bd7a:
|
|
dptr = #0x0cf0 // [0xcf0:1]=1
|
|
a = @dptr
|
|
dptr = #0x0628 // [0x628:1]=0 // 1576
|
|
fcn.0000976c ()
|
|
r3 = a
|
|
dptr = #0x0cee // [0xcee:1]=0
|
|
a = @dptr
|
|
fcn.00009796 ()
|
|
r5 = #0x03
|
|
r7 = #0xb0
|
|
fcn.00009fe0 ()
|
|
return r0;
|
|
loc_0x0000bd9b: // orphan
|
|
// CODE XREF from fcn.0000bd5b @ 0xbd6e(x)
|
|
dptr = #0x0652 // [0x652:1]=255 // 1618
|
|
a = @dptr
|
|
a ^= #0x08
|
|
if (a)
|
|
goto loc_0x0000bda3;
|
|
loc_0x0000bda3: // orphan
|
|
dptr = #0x0cee // [0xcee:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
if (!a)
|
|
goto loc_0x0000bdaa;
|
|
loc_0x0000bdaa: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x4b // 'K'
|
|
fcn.0000c70d ()
|
|
dptr = #0x0cee // [0xcee:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
|
|
goto loc_0x0000bdbb;
|
|
loc_0x0000bdbb: // orphan
|
|
// CODE XREF from fcn.0000bd5b @ 0xbda8(x)
|
|
dptr = #0x0d37 // '7\r' // [0xd37:1]=0
|
|
a = #0x40 // '@'
|
|
|
|
loc_0x0000bdc0: // orphan
|
|
// CODE XREF from fcn.0000bd5b @ 0xbdb9(x)
|
|
fcn.00009799 ()
|
|
r3 = a
|
|
r5 = #0x03
|
|
r7 = #0xe0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000bdcb: // orphan
|
|
// CODE XREF from fcn.0000bd5b @ 0xbda1(x)
|
|
dptr = #0x064a // [0x64a:1]=5 // 1610
|
|
a = @dptr
|
|
a ^= #0x08
|
|
if (a)
|
|
goto loc_0x0000bdd3;
|
|
loc_0x0000bdd3: // orphan
|
|
r6 = #0x06
|
|
r7 = #0x43 // 'C'
|
|
dptr = #0x0cee // [0xcee:1]=75 // u"K\x01\uffff\u96ff\xff\uff01\uffff\uffff\xeb\u0100\uffff\u01ff"
|
|
a = @dptr
|
|
r5 = a
|
|
fcn.0000c70d ()
|
|
dptr = #0x0cee // [0xcee:1]=75 // u"K\x01\uffff\u96ff\xff\uff01\uffff\uffff\xeb\u0100\uffff\u01ff"
|
|
a = r7
|
|
@dptr = a
|
|
r3 = a
|
|
a = 0
|
|
fcn.00009796 ()
|
|
r5 = #0x02
|
|
r7 = #0xd0
|
|
fcn.00009fe0 ()
|
|
|
|
loc_0x0000bdf0: // orphan
|
|
// CODE XREF from fcn.0000bd5b @ 0xbdd1(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00009fbb (void) {
|
|
// CALL XREFS from fcn.0000d1c2 @ 0xd1d8(x), 0xd1e9(x), 0xd1f8(x)
|
|
fcn.0000e26a ()
|
|
dptr = #0x0d1d // '\x1d\r' // [0xd1d:1]=0
|
|
return
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000df05 (void) {
|
|
// CALL XREF from fcn.0000d3cf @ 0xd404(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=8
|
|
0xd0 = #0x08 // [0xd0:1]=8
|
|
dptr = #0x0f9b // [0xf9b:1]=255 // 3995
|
|
a = @dptr
|
|
a &= #0x0f
|
|
r7 = a
|
|
dptr = #0xe784 // [0xe784:1]=0
|
|
a = @a+dptr
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=255
|
|
@dptr = a
|
|
a = r7
|
|
a--
|
|
if (!a) goto 0xdf20 // unlikely
|
|
goto loc_0x0000df1d;
|
|
loc_0x0000df20:
|
|
// CODE XREF from fcn.0000df05 @ 0xdf1b(x)
|
|
r7 = #0x01
|
|
goto 0xdf34
|
|
|
|
loc_0x0000df34:
|
|
// CODE XREFS from fcn.0000df05 @ 0xdf22(x), 0xdf30(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
goto loc_0x0000df20;
|
|
return r0;
|
|
loc_0x0000df24:
|
|
// CODE XREF from fcn.0000df05 @ 0xdf1e(x)
|
|
r6 = #0x0f
|
|
r7 = #0x9b
|
|
fcn.0000a57b ()
|
|
a = r7
|
|
if (!a) goto 0xdf32 // unlikely
|
|
goto loc_0x0000df2e;
|
|
loc_0x0000df32:
|
|
// CODE XREF from fcn.0000df05 @ 0xdf2c(x)
|
|
r7 = #0x00
|
|
goto loc_0x0000df2e;
|
|
loc_0x0000df2e:
|
|
r7 = #0x01
|
|
goto 0xdf34
|
|
loc_0x0000df1d: // orphan
|
|
a++
|
|
if (a)
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d06b (void) {
|
|
// CODE XREF from fcn.000042b7 @ 0x498e(x)
|
|
// CODE XREF from fcn.0000b91f @ 0xb9bb(x)
|
|
// CALL XREF from fcn.0000d40c @ 0xd457(x)
|
|
// CALL XREF from fcn.0000e2f2 @ 0xe311(x)
|
|
a = 0
|
|
r4 = a
|
|
|
|
loc_0x0000d06d:
|
|
// CODE XREF from fcn.0000d06b @ 0xd0be(x)
|
|
a = #0x53 // 'S'
|
|
a += r4
|
|
fcn.00009ee7 ()
|
|
a = @dptr
|
|
r3 = a
|
|
a--
|
|
if (!a) goto 0xd08b // likely
|
|
goto loc_0x0000d078;
|
|
return r0;
|
|
loc_0x0000d078:
|
|
a--
|
|
if (!a) goto 0xd094 // unlikely
|
|
goto loc_0x0000d07b;
|
|
loc_0x0000d094:
|
|
// CODE XREF from fcn.0000d06b @ 0xd079(x)
|
|
r7 = 0x04 // [0x4:1]=189
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
|
|
loc_0x0000d09b:
|
|
// CODE XREFS from fcn.0000d06b @ 0xd089(x), 0xd092(x)
|
|
r5 = a
|
|
goto 0xd0b7
|
|
goto loc_0x0000d07f;
|
|
return r0;
|
|
loc_0x0000d07f:
|
|
a--
|
|
if (!a) goto 0xd09e // unlikely
|
|
goto loc_0x0000d082;
|
|
loc_0x0000d09e:
|
|
// CODE XREFS from fcn.0000d06b @ 0xd07d(x), 0xd080(x)
|
|
a = #0x34 // '4'
|
|
a += r3
|
|
fcn.00009f3a ()
|
|
if (!a) goto 0xd0ab // unlikely
|
|
goto loc_0x0000d0a6;
|
|
loc_0x0000d0ab:
|
|
// CODE XREF from fcn.0000d06b @ 0xd0a4(x)
|
|
dptr = #0xef22 // [0xef22:1]=255
|
|
|
|
loc_0x0000d0ae:
|
|
// CODE XREF from fcn.0000d06b @ 0xd0a9(x)
|
|
a = 0
|
|
a = @a+dptr
|
|
r7 = a
|
|
r6 = 0x07 // [0x7:1]=111
|
|
r7 = 0x04 // [0x4:1]=189
|
|
r5 = 0x06 // [0x6:1]=189
|
|
goto loc_0x0000d086;
|
|
return r0;
|
|
loc_0x0000d086:
|
|
r7 = 0x04 // [0x4:1]=189
|
|
a = 0
|
|
goto 0xd09b
|
|
break;
|
|
loc_0x0000d07b: // orphan
|
|
a += #0xfa
|
|
if (!a)
|
|
loc_0x0000d082: // orphan
|
|
a += #0x09
|
|
if (a)
|
|
loc_0x0000d08b: // orphan
|
|
// CODE XREF from fcn.0000d06b @ 0xd076(x)
|
|
r7 = 0x04 // [0x4:1]=189
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
a = 0
|
|
a = @a+dptr
|
|
|
|
goto loc_0x0000d094;
|
|
loc_0x0000d0a6: // orphan
|
|
dptr = #0xef23 // [0xef23:1]=255
|
|
|
|
goto loc_0x0000d0ab;
|
|
loc_0x0000d0b7: // orphan
|
|
// CODE XREF from fcn.0000d06b @ 0xd09c(x)
|
|
fcn.0000e26a ()
|
|
|
|
loc_0x0000d0ba: // orphan
|
|
// CODE XREF from fcn.0000d06b @ 0xd084(x)
|
|
r4++
|
|
a = r4
|
|
a ^= #0x20
|
|
if (a)
|
|
return r0;
|
|
loc_0x0000d0c0: // orphan
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d3cf (void) {
|
|
loc_0x0000d3c0:
|
|
// CODE XREF from fcn.0000d3cf @ 0xd407(x)
|
|
fcn.0000e542 ()
|
|
a = r7
|
|
if (a) goto 0xd3ca // unlikely
|
|
goto loc_0x0000d3c6;
|
|
do {
|
|
// CODE XREFS from fcn.0000d3cf @ 0xd3c4(x), 0xd3cc(x)
|
|
a = 0x96 // [0x96:1]=17
|
|
} while (0xe0.7);
|
|
loc_0x0000d3cf:
|
|
// CALL XREF from fcn.0000d675 @ +0x76(x)
|
|
fcn.0000cbac ()
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d3cf @ 0xd3d4(x)
|
|
a = 0x96 // [0x96:1]=17
|
|
} while (0xe0.7);
|
|
loc_0x0000d3d7:
|
|
0x96 = #0x96 // [0x96:1]=17
|
|
|
|
do {
|
|
// CODE XREF from fcn.0000d3cf @ 0xd3dc(x)
|
|
a = 0x96 // [0x96:1]=150
|
|
} while (0xe0.7);
|
|
loc_0x0000d3df:
|
|
r7 = 0x97 // [0x97:1]=128 // 151
|
|
a = r7
|
|
if (a) goto 0xd3f7 // likely
|
|
goto loc_0x0000d3e4;
|
|
loc_0x0000d3f7:
|
|
// CODE XREF from fcn.0000d3cf @ 0xd3e2(x)
|
|
r3 = #0x01
|
|
r2 = #0x0f
|
|
r1 = #0x9b
|
|
r5 = #0x04
|
|
r7 = #0x22 // '\"'
|
|
fcn.0000dd33 ()
|
|
fcn.0000df05 ()
|
|
goto 0xd3c0
|
|
goto loc_0x0000d3e4;
|
|
do {
|
|
// CODE XREF from fcn.0000d3cf @ 0xd3e6(x)
|
|
a = 0x96 // [0x96:1]=150
|
|
} while (0xe0.7);
|
|
loc_0x0000d3e9:
|
|
0x96 = #0x14 // [0x96:1]=150
|
|
a = 0
|
|
0x97 = a // [0x97:1]=128 // 151
|
|
dptr = #0x0f74 // 't\x0f' // [0xf74:1]=3 // 3956
|
|
@dptr = a
|
|
0x22.0 = 0 // [0x22:1]=146
|
|
goto 0xd409
|
|
|
|
loc_0x0000d409:
|
|
// CODE XREFS from fcn.0000d3cf @ 0xd3c8(x), 0xd3f5(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=1
|
|
return
|
|
loc_0x0000d3c6:
|
|
0x22.0 = 1 // [0x22:1]=146
|
|
goto 0xd409
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000d709 (void) {
|
|
// XREFS: CALL 0x00007bd6 CALL 0x00008ca1 CALL 0x00009c58
|
|
// XREFS: CALL 0x00009c6b CALL 0x00009c76 CALL 0x00009c93
|
|
// XREFS: CALL 0x00009c9e CALL 0x00009d32 CALL 0x00009d63
|
|
// XREFS: CALL 0x0000aea3 CALL 0x0000b3a0 CALL 0x0000b7a8
|
|
// XREFS: CALL 0x0000cd9a CALL 0x0000cf4a CALL 0x0000d1bc
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0
|
|
fcn.0000551e ()
|
|
c = 0xa8.7 // [0xa8:1]=127
|
|
a = 0
|
|
a = rotate_left(a, 1) | (c << 7)
|
|
r4 = a
|
|
dptr = #0x0d64 // 'd\r' // [0xd64:1]=0
|
|
a = 0x85 // [0x85:1]=255
|
|
@dptr = a
|
|
0xa8.7 = 0 // [0xa8:1]=127
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0
|
|
fcn.000054fe ()
|
|
fcn.0000e179 ()
|
|
a = r7
|
|
~ if (!a) goto 0xd749 // likely
|
|
// CALL XREF from fcn.0000d675 @ +0x90(x)
|
|
truncated
|
|
goto loc_0x0000d728;
|
|
loc_0x0000d749:
|
|
// CODE XREF from fcn.0000d709 @ 0xd726(x)
|
|
r7 = 0x04 // [0x4:1]=215
|
|
a = r4
|
|
a += #0xff
|
|
0xa8.7 = c // [0xa8:1]=127
|
|
return
|
|
return r0;
|
|
loc_0x0000d728: // orphan
|
|
fcn.0000dfd8 ()
|
|
0x8f |= #0x01 // [0x8f:1]=252
|
|
0x8f &= #0xfd // [0x8f:1]=253
|
|
0xb7 = #0xa5 // [0xb7:1]=241
|
|
0xb7 = #0xf1 // [0xb7:1]=165
|
|
fcn.0000dfd8 ()
|
|
dptr = #0x0d61 // 'a\r' // [0xd61:1]=0
|
|
fcn.000054fe ()
|
|
0x82 = r1 // [0x82:1]=0
|
|
0x83 = r2 // [0x83:1]=0
|
|
a = r5
|
|
@dptr = a
|
|
0x8f &= #0xfe // [0x8f:1]=253
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a57b (void) {
|
|
// CALL XREF from fcn.0000df05 @ 0xdf28(x)
|
|
stack[$sp++] = 0xd0 // [0xd0:1]=1
|
|
0xd0 = #0x08 // [0xd0:1]=1
|
|
dptr = #0x0d3b // ';\r' // [0xd3b:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
if (!0x22.2) goto 0xa590 // [0x22:1]=147 // likely
|
|
goto loc_0x0000a58b;
|
|
loc_0x0000a590:
|
|
// CODE XREF from fcn.0000a57b @ 0xa588(x)
|
|
dptr = #0x0d3b // ';\r' // [0xd3b:1]=0
|
|
fcn.0000cb9c ()
|
|
a = ((a & 0xf0) >> 4) | ((a & 0x0f) << 4)
|
|
a &= #0x0f
|
|
r7 = a
|
|
if (a) goto 0xa5a4 // unlikely
|
|
goto loc_0x0000a59c;
|
|
loc_0x0000a5a4:
|
|
// CODE XREF from fcn.0000a57b @ 0xa59a(x)
|
|
a = r7
|
|
if (a != #0x01) goto 0xa5b0 // likely
|
|
goto loc_0x0000a5a8;
|
|
loc_0x0000a5b0:
|
|
// CODE XREF from fcn.0000a57b @ 0xa5a5(x)
|
|
a = r7
|
|
if (a != #0x02) goto 0xa5c0 // likely
|
|
goto loc_0x0000a5b4;
|
|
loc_0x0000a5c0:
|
|
// CODE XREF from fcn.0000a57b @ 0xa5b1(x)
|
|
fcn.0000cba6 ()
|
|
fcn.000052ca ()
|
|
a += #0x04
|
|
r7 = a
|
|
a = 0
|
|
a += 0xf0 + c // [0xf0:1]=1 // 240
|
|
r6 = a
|
|
dptr = #0x0f99 // [0xf99:1]=255 // 3993
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0006 // [0x6:1]=215
|
|
fcn.000052f5 ()
|
|
if (a != 0x0f) goto 0xa5f4 // [0xf:1]=191 // likely
|
|
goto loc_0x0000a5dd;
|
|
loc_0x0000a5f4:
|
|
// CODE XREFS from fcn.0000a57b @ 0xa5da(x), 0xa5de(x)
|
|
fcn.0000cba6 ()
|
|
dptr = #0x0002 // [0x2:1]=165
|
|
fcn.000052f5 ()
|
|
r7 = a
|
|
dptr = #0x0f99 // [0xf99:1]=1 // 3993
|
|
a = @dptr
|
|
if (a != 0xf0) goto 0xa60f // [0xf0:1]=1 // 240 // likely
|
|
goto loc_0x0000a605;
|
|
loc_0x0000a60f:
|
|
// CODE XREFS from fcn.0000a57b @ 0xa602(x), 0xa607(x)
|
|
fcn.000052ca ()
|
|
r7 = a
|
|
r6 = 0xf0 // [0xf0:1]=1 // 240
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d3b // ';\r' // [0xd3b:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
a = r4
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=0
|
|
a = @dptr
|
|
a &= #0x0f
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
fcn.0000cb4b ()
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
fcn.0000cb9c ()
|
|
r7 = a
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=1
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=1
|
|
a = r7
|
|
fcn.0000cb4b ()
|
|
dptr = #0x0f99 // [0xf99:1]=1 // 3993
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
swap(a, r7)
|
|
0xf0 = r7 // [0xf0:1]=1 // 240
|
|
fcn.0000532d ()
|
|
r7 = #0x01
|
|
|
|
loc_0x0000a660:
|
|
// CODE XREFS from fcn.0000a57b @ 0xa58d(x), 0xa60c(x)
|
|
0xd0 = stack[--$sp] // [0xd0:1]=8
|
|
return
|
|
goto loc_0x0000a60a;
|
|
goto loc_0x0000a5e1;
|
|
loc_0x0000a58b: // orphan
|
|
r7 = #0x01
|
|
|
|
goto loc_0x0000a590;
|
|
loc_0x0000a59c: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x03
|
|
r1 = #0x70 // 'p'
|
|
|
|
goto loc_0x0000a5a4;
|
|
loc_0x0000a5a8: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x01
|
|
r1 = #0xc3
|
|
|
|
goto loc_0x0000a5b0;
|
|
loc_0x0000a5b4: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x03
|
|
r1 = #0x82
|
|
|
|
loc_0x0000a5ba: // orphan
|
|
// CODE XREFS from fcn.0000a57b @ 0xa5a2(x), 0xa5ae(x)
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=0
|
|
fcn.0000551e ()
|
|
|
|
loc_0x0000a5dd: // orphan
|
|
a = r6
|
|
if (a != 0xf0)
|
|
goto loc_0x0000a5e1;
|
|
loc_0x0000a5e1: // orphan
|
|
fcn.0000cba6 ()
|
|
dptr = #0x0004 // [0x4:1]=166
|
|
fcn.000052f5 ()
|
|
r7 = a
|
|
dptr = #0x0f99 // [0xf99:1]=1 // 3993
|
|
a = 0xf0 // [0xf0:1]=4 // 240
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x0000a605: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != 0x0f)
|
|
goto loc_0x0000a60a;
|
|
loc_0x0000a60a: // orphan
|
|
r7 = #0x00
|
|
|
|
goto loc_0x0000a60f;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e1c9 (void) {
|
|
loc_0x0000e1c9:
|
|
// CALL XREF from fcn.0000e023 @ 0xe030(x)
|
|
// CODE XREF from fcn.0000e1c9 @ 0xe1eb(x)
|
|
dptr = #0x0372 // [0x372:1]=255 // 882
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0370 // [0x370:1]=255 // 880
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0xe1db // unlikely
|
|
goto loc_0x0000e1d8;
|
|
loc_0x0000e1db:
|
|
// CODE XREF from fcn.0000e1c9 @ 0xe1d6(x)
|
|
if (!a) goto 0xe1ed // likely
|
|
goto loc_0x0000e1dd;
|
|
loc_0x0000e1ed:
|
|
// CODE XREF from fcn.0000e1c9 @ 0xe1db(x)
|
|
goto fcn.0000e6c5
|
|
// chop
|
|
loc_0x0000e1d8: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000e1dd: // orphan
|
|
r6 = #0x03
|
|
r7 = #0x70 // 'p'
|
|
fcn.00008f7b ()
|
|
r6 = #0x03
|
|
r7 = #0x70 // 'p'
|
|
fcn.0000df97 ()
|
|
|
|
goto loc_0x0000e1ed;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e285 (void) {
|
|
loc_0x0000e285:
|
|
// CALL XREF from fcn.0000e023 @ 0xe033(x)
|
|
// CODE XREF from fcn.0000e285 @ 0xe2a7(x)
|
|
dptr = #0x0384 // [0x384:1]=255 // 900
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0382 // [0x382:1]=255 // 898
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0xe297 // unlikely
|
|
goto loc_0x0000e294;
|
|
loc_0x0000e297:
|
|
// CODE XREF from fcn.0000e285 @ 0xe292(x)
|
|
if (!a) goto 0xe2a9 // likely
|
|
goto loc_0x0000e299;
|
|
loc_0x0000e2a9:
|
|
// CODE XREF from fcn.0000e285 @ 0xe297(x)
|
|
return
|
|
return r0;
|
|
loc_0x0000e294: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000e299: // orphan
|
|
r6 = #0x03
|
|
r7 = #0x82
|
|
fcn.0000c461 ()
|
|
r6 = #0x03
|
|
r7 = #0x82
|
|
fcn.0000df97 ()
|
|
|
|
return r0;
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000e8c5 (void) {
|
|
// CALL XREF from fcn.0000e023 @ 0xe045(x)
|
|
r3 = #0x00
|
|
r4 = #0x01
|
|
r5 = #0xba
|
|
goto fcn.00007049
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000a744 (void) {
|
|
loc_0x0000a744:
|
|
// CODE XREF from fcn.0000a744 @ 0xa81c(x)
|
|
// CALL XREF from fcn.0000e023 @ 0xe04a(x)
|
|
dptr = #0x01bc // [0x1bc:1]=255 // 444
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x01ba // [0x1ba:1]=255 // 442
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a) goto 0xa756 // unlikely
|
|
goto loc_0x0000a753;
|
|
loc_0x0000a756:
|
|
// CODE XREF from fcn.0000a744 @ 0xa751(x)
|
|
if (a) goto 0xa75b // unlikely
|
|
goto loc_0x0000a758;
|
|
loc_0x0000a75b:
|
|
// CODE XREF from fcn.0000a744 @ 0xa756(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000948d ()
|
|
fcn.000093cb ()
|
|
fcn.0000d217 ()
|
|
a = r7
|
|
if (a) goto 0xa76d // unlikely
|
|
goto loc_0x0000a76a;
|
|
loc_0x0000a76d:
|
|
// CODE XREF from fcn.0000a744 @ 0xa768(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000946f ()
|
|
r3 = #0x10
|
|
fcn.0000bc2a ()
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.000093a7 ()
|
|
a = @dptr
|
|
a += #0xf8
|
|
a += #0xf9
|
|
if (!c) goto 0xa7c0 // unlikely
|
|
goto loc_0x0000a785;
|
|
loc_0x0000a7c0:
|
|
// CODE XREF from fcn.0000a744 @ 0xa783(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000937e ()
|
|
fcn.00009444 ()
|
|
fcn.00009380 ()
|
|
fcn.0000945a ()
|
|
fcn.00009380 ()
|
|
fcn.0000947b ()
|
|
r7 = #0x02
|
|
fcn.0000ce59 ()
|
|
|
|
loc_0x0000a7da:
|
|
// CODE XREFS from fcn.0000a744 @ 0xa787(x), 0xa7ab(x), 0xa7b7(x), 0xa7be(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000937e ()
|
|
fcn.00009444 ()
|
|
fcn.00009380 ()
|
|
fcn.0000945a ()
|
|
fcn.00009380 ()
|
|
fcn.0000947b ()
|
|
r7 = #0x01
|
|
fcn.0000ce59 ()
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000942a ()
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
a &= #0xf0
|
|
r7 = a
|
|
// CODE XREFS from fcn.0000acbf @ +0x13d(x), +0x146(x)
|
|
if (r7 != #0xb0) goto 0xa815 // likely
|
|
goto loc_0x0000a803;
|
|
goto loc_0x0000a789;
|
|
return r0;
|
|
loc_0x0000a753: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x0000a785: // orphan
|
|
a += #0x0a
|
|
if (a)
|
|
goto loc_0x0000a789;
|
|
loc_0x0000a789: // orphan
|
|
0x82 = r7 // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=1
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0xfa
|
|
if (!a)
|
|
goto loc_0x0000a794;
|
|
loc_0x0000a794: // orphan
|
|
a = r7
|
|
a ^= #0xfc
|
|
if (!a)
|
|
goto loc_0x0000a799;
|
|
loc_0x0000a799: // orphan
|
|
a = r7
|
|
if (a != #0xfb)
|
|
goto loc_0x0000a79d;
|
|
loc_0x0000a79d: // orphan
|
|
// CODE XREFS from fcn.0000a744 @ 0xa792(x), 0xa797(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000937e ()
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
r7 = #0x01
|
|
fcn.0000e338 ()
|
|
|
|
goto loc_0x0000a7ad;
|
|
loc_0x0000a7ad: // orphan
|
|
// CODE XREF from fcn.0000a744 @ 0xa79a(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
fcn.0000937e ()
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0xf8
|
|
if (a)
|
|
goto loc_0x0000a7b9;
|
|
loc_0x0000a7b9: // orphan
|
|
r7 = #0x01
|
|
fcn.0000b7db ()
|
|
|
|
goto loc_0x0000a7c0;
|
|
loc_0x0000a803: // orphan
|
|
// CODE XREFS from fcn.0000acbf @ +0x150(x), +0x167(x)
|
|
fcn.00009453 ()
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.00009453 ()
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a = r6
|
|
a &= #0x0f
|
|
r3 = a
|
|
fcn.0000dbe4 ()
|
|
|
|
loc_0x0000a815: // orphan
|
|
// CODE XREF from fcn.0000a744 @ 0xa800(x)
|
|
r6 = #0x01
|
|
r7 = #0xba
|
|
fcn.0000df97 ()
|
|
|
|
return r0;
|
|
loc_0x0000a81f: // orphan
|
|
// CODE XREFS from fcn.0000a744 @ 0xa758(x), 0xa76a(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.00008f7b (void) {
|
|
loc_0x00006d81:
|
|
// CODE XREF from fcn.00008f7b @ 0x904b(x)
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
a = @dptr
|
|
a += #0xfb
|
|
if (!a) goto 0x6da8 // unlikely
|
|
goto loc_0x00006d92;
|
|
loc_0x00006da8:
|
|
// CODE XREFS from fcn.00008f7b @ 0x6d90(x), 0x6d9a(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
goto 0x6db6
|
|
|
|
loc_0x00006db6:
|
|
// CODE XREFS from fcn.00008f7b @ 0x6d9e(x), 0x6da6(x), 0x6dae(x)
|
|
a = 0
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
@dptr = a
|
|
goto loc_0x00006d95;
|
|
return r0;
|
|
loc_0x00006d95:
|
|
a--
|
|
if (!a) goto 0x6da0 // unlikely
|
|
goto loc_0x00006d98;
|
|
loc_0x00006da0:
|
|
// CODE XREF from fcn.00008f7b @ 0x6d96(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=1
|
|
a = #0x03
|
|
@dptr = a
|
|
goto 0x6db6
|
|
goto loc_0x00006d98;
|
|
loc_0x00006d98:
|
|
a += #0xf8
|
|
if (!a) goto 0x6da8 // unlikely
|
|
goto loc_0x00006d9c;
|
|
return r0;
|
|
loc_0x00006d9c:
|
|
a += #0x0b
|
|
if (a) goto 0x6db6 // likely
|
|
goto loc_0x00006da0;
|
|
return r0;
|
|
return r0;
|
|
loc_0x00006d92: // orphan
|
|
a--
|
|
if (!a)
|
|
loc_0x00006db0: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6d93(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=3
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
loc_0x00006dbb: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x7045(x)
|
|
dptr = #0x0d44 // 'D\r' // [0xd44:1]=2
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
c = 0
|
|
a -= r7
|
|
if (c)
|
|
goto loc_0x00006dc9;
|
|
loc_0x00006dcc: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6dc7(x)
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=0
|
|
dptr++
|
|
a = 0x82 // [0x82:1]=0
|
|
a += r6
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += 0x83 + c // [0x83:1]=0
|
|
0x83 = a // [0x83:1]=0
|
|
a = @dptr
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
@dptr = a
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0xf0
|
|
if (!a)
|
|
goto loc_0x00006ded;
|
|
loc_0x00006ded: // orphan
|
|
a = r7
|
|
if (a != #0xf7)
|
|
goto loc_0x00006df1;
|
|
loc_0x00006df1: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6deb(x)
|
|
fcn.0000e8b2 ()
|
|
|
|
goto loc_0x00006df7;
|
|
loc_0x00006df7: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6dee(x)
|
|
dptr = #0x0e99 // [0xe99:1]=3 // 3737
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006dfd;
|
|
loc_0x00006e00: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6dfb(x)
|
|
a += #0xfe
|
|
if (!a)
|
|
goto loc_0x00006e04;
|
|
loc_0x00006e04: // orphan
|
|
a--
|
|
if (a)
|
|
goto loc_0x00006e07;
|
|
loc_0x00006e0a: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e05(x)
|
|
a += #0x02
|
|
if (!a)
|
|
goto loc_0x00006e0e;
|
|
loc_0x00006e11: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e0c(x)
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00006e19;
|
|
loc_0x00006e1c: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e17(x)
|
|
fcn.0000e7df ()
|
|
|
|
goto loc_0x00006e22;
|
|
loc_0x00006e22: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e02(x)
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e528 ()
|
|
|
|
loc_0x00006e2a: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x6e77(x), 0x6f91(x), 0x6f97(x), 0x6fa2(x)
|
|
r3 = #0x01
|
|
r2 = #0x0d
|
|
r1 = #0x45 // 'E'
|
|
fcn.0000d978 ()
|
|
a = r7
|
|
if (a)
|
|
goto loc_0x00006e36;
|
|
loc_0x00006e39: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e34(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708
|
|
a = @dptr
|
|
c = 0
|
|
a -= #0x06
|
|
if (!c)
|
|
goto loc_0x00006e42;
|
|
loc_0x00006e42: // orphan
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708
|
|
a = @dptr
|
|
r6 = a
|
|
a++
|
|
@dptr = a
|
|
a = #0x7f // '\x7f'
|
|
a += r6
|
|
0x82 = a // [0x82:1]=0
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
|
|
goto loc_0x00006e5c;
|
|
loc_0x00006e5c: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e40(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=0 // 3708
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x00006e62: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e5a(x)
|
|
dptr = #0x0e7f // '\x7f\x0e' // [0xe7f:1]=255 // 3711
|
|
a = @dptr
|
|
a ^= #0x22
|
|
if (a)
|
|
goto loc_0x00006e6a;
|
|
loc_0x00006e6a: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x99
|
|
|
|
loc_0x00006e6e: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e68(x)
|
|
if (!a)
|
|
goto loc_0x00006e70;
|
|
loc_0x00006e73: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e6e(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708
|
|
a = @dptr
|
|
if (a != #0x07)
|
|
goto loc_0x00006e7a;
|
|
loc_0x00006e7a: // orphan
|
|
a = 0
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
a &= #0x0f
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=31
|
|
@dptr = a
|
|
dptr = #0x0e81 // [0xe81:1]=255 // 3713
|
|
a = @dptr
|
|
dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709
|
|
@dptr = a
|
|
dptr = #0x0e82 // [0xe82:1]=255 // 3714
|
|
a = @dptr
|
|
dptr = #0x0e7e // '~\x0e' // [0xe7e:1]=255 // 3710
|
|
@dptr = a
|
|
dptr = #0x0e83 // [0xe83:1]=255
|
|
a = @dptr
|
|
dptr = #0x0e8f // [0xe8f:1]=255 // 3727
|
|
@dptr = a
|
|
dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
a += #0x0d
|
|
r1 = a
|
|
a = #0x06
|
|
a += r6 + c
|
|
r7 = 0x01 // [0x1:1]=51
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=255
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=0
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr++
|
|
a = #0xdd
|
|
@dptr = a
|
|
|
|
loc_0x00006ec1: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6f56(x)
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=1
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= #0xf1
|
|
a = r6
|
|
a -= #0x01
|
|
if (c)
|
|
goto loc_0x00006ed1;
|
|
loc_0x00006ed4: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6ecf(x)
|
|
dptr = #0x0e7d // '}\x0e' // [0xe7d:1]=255 // 3709
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00006edb;
|
|
loc_0x00006edb: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= r7
|
|
|
|
loc_0x00006ede: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6ed9(x)
|
|
if (a)
|
|
goto loc_0x00006ee0;
|
|
loc_0x00006ee0: // orphan
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
a = @dptr
|
|
0xf0 = #0xa0 // [0xf0:1]=4 // 160
|
|
dptr = #0x0821 // [0x821:1]=255 // 2081
|
|
fcn.000054f2 ()
|
|
fcn.000054fe ()
|
|
fcn.00005132 ()
|
|
a &= #0x0f
|
|
r7 = a
|
|
dptr = #0x0d4b // 'K\r' // [0xd4b:1]=0
|
|
a = @dptr
|
|
r6 = a
|
|
a ^= r7
|
|
if (!a)
|
|
goto loc_0x00006efe;
|
|
loc_0x00006efe: // orphan
|
|
a = r7
|
|
a ^= #0x01
|
|
if (!a)
|
|
goto loc_0x00006f03;
|
|
loc_0x00006f03: // orphan
|
|
a = r6
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x00006f08;
|
|
loc_0x00006f08: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6f01(x)
|
|
dptr = #0x0e00 // [0xe00:1]=8
|
|
a = #0x0f
|
|
@dptr = a
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0e0a // '\n\x0e' // [0xe0a:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=0
|
|
a = @dptr
|
|
a &= #0x0f
|
|
a |= #0x10
|
|
@dptr = a
|
|
0xf0 = #0xa0 // [0xf0:1]=160 // 160
|
|
a = r5
|
|
dptr = #0x081f // [0x81f:1]=1 // 2079
|
|
fcn.000054f2 ()
|
|
a = #0x01
|
|
@dptr = a
|
|
dptr = #0x09fe // [0x9fe:1]=0 // 2558
|
|
a = @dptr
|
|
0xf0 = #0x0a // [0xf0:1]=160 // 10
|
|
dptr = #0x07ea // [0x7ea:1]=255 // 2026
|
|
fcn.000054f2 ()
|
|
r7 = 0x82 // [0x82:1]=127
|
|
r6 = 0x83 // [0x83:1]=14
|
|
dptr = #0x0df8 // [0xdf8:1]=0
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00006f46: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x6ede(x), 0x6efc(x), 0x6f06(x)
|
|
dptr = #0x0d4a // 'J\r' // [0xd4a:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
dptr = #0x0d46 // 'F\r' // [0xd46:1]=1
|
|
a = 0
|
|
0xf0 = #0x0a // [0xf0:1]=10 // 10
|
|
fcn.0000529e ()
|
|
|
|
goto loc_0x00006f59;
|
|
loc_0x00006f59: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6ed1(x)
|
|
dptr = #0x0e8f // [0xe8f:1]=255 // 3727
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x00006f60;
|
|
loc_0x00006f60: // orphan
|
|
dptr = #0x0e84 // [0xe84:1]=255
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=6
|
|
fcn.0000c0ac ()
|
|
a = r7
|
|
@dptr = a
|
|
|
|
loc_0x00006f6d: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6f5d(x)
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=16
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d48 // 'H\r' // [0xd48:1]=255
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=127
|
|
0x83 = r4 // [0x83:1]=14
|
|
a = r7
|
|
@dptr = a
|
|
fcn.0000e7c1 ()
|
|
fcn.00008b4e ()
|
|
fcn.0000c0dc ()
|
|
fcn.0000c11f ()
|
|
dptr = #0x0ebd // [0xebd:1]=1 // 3773
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006f91;
|
|
loc_0x00006f94: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6f8f(x)
|
|
fcn.000042b7 ()
|
|
|
|
goto loc_0x00006f9a;
|
|
loc_0x00006f9a: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e70(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708
|
|
a = @dptr
|
|
a ^= #0x06
|
|
if (!a)
|
|
goto loc_0x00006fa2;
|
|
loc_0x00006fa5: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6fa0(x)
|
|
dptr = #0x0e7f // '\x7f\x0e' // [0xe7f:1]=255 // 3711
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00006fab;
|
|
loc_0x00006fab: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x02
|
|
|
|
loc_0x00006faf: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6fa9(x)
|
|
if (a)
|
|
goto loc_0x00006fb1;
|
|
loc_0x00006fb1: // orphan
|
|
r3 = #0x01
|
|
r2 = #0x0e
|
|
r1 = #0x81
|
|
fcn.0000b48d ()
|
|
|
|
goto loc_0x00006fbd;
|
|
loc_0x00006fbd: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6faf(x)
|
|
fcn.0000e7d0 ()
|
|
|
|
goto loc_0x00006fc2;
|
|
loc_0x00006fc2: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6e07(x)
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=16
|
|
a = @dptr
|
|
r7 = a
|
|
fcn.0000e528 ()
|
|
fcn.0000e440 ()
|
|
|
|
goto loc_0x00006fcf;
|
|
loc_0x00006fcf: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6dfd(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708
|
|
a = @dptr
|
|
r7 = a
|
|
c = 1
|
|
a -= #0x06
|
|
if (!c)
|
|
goto loc_0x00006fd9;
|
|
loc_0x00006fd9: // orphan
|
|
dptr = #0x0d45 // 'E\r' // [0xd45:1]=16
|
|
a = @dptr
|
|
r6 = a
|
|
a = #0x93
|
|
a += r7
|
|
0x82 = a // [0x82:1]=51
|
|
a = 0
|
|
a += #0x0e + c
|
|
0x83 = a // [0x83:1]=255
|
|
a = r6
|
|
@dptr = a
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=1 // 3708
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
a ^= #0x04
|
|
if (a)
|
|
goto loc_0x00006ff4;
|
|
loc_0x00006ff4: // orphan
|
|
dptr = #0x0e93 // [0xe93:1]=255 // 3731
|
|
a = @dptr
|
|
a ^= #0x7e
|
|
if (a)
|
|
goto loc_0x00006ffc;
|
|
loc_0x00006ffc: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x7f
|
|
if (a)
|
|
goto loc_0x00007002;
|
|
loc_0x00007002: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x06
|
|
if (a)
|
|
goto loc_0x00007008;
|
|
loc_0x00007008: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
a ^= #0x01
|
|
if (a)
|
|
goto loc_0x0000700e;
|
|
loc_0x0000700e: // orphan
|
|
dptr = #0x0e00 // [0xe00:1]=15
|
|
a = #0x02
|
|
@dptr = a
|
|
|
|
goto loc_0x00007016;
|
|
loc_0x00007016: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6ff2(x)
|
|
dptr = #0x0e7c // '|\x0e' // [0xe7c:1]=2 // 3708
|
|
a = @dptr
|
|
a ^= #0x06
|
|
if (a)
|
|
goto loc_0x0000701e;
|
|
loc_0x0000701e: // orphan
|
|
dptr = #0x0e93 // [0xe93:1]=255 // 3731
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x00007024;
|
|
loc_0x00007024: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != #0x01)
|
|
goto loc_0x00007029;
|
|
loc_0x00007029: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != #0x5f)
|
|
goto loc_0x0000702e;
|
|
loc_0x0000702e: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != #0x7a)
|
|
goto loc_0x00007033;
|
|
loc_0x00007033: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a != #0x19)
|
|
goto loc_0x00007038;
|
|
loc_0x00007038: // orphan
|
|
dptr++
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000703c;
|
|
loc_0x0000703c: // orphan
|
|
dptr++
|
|
a++
|
|
@dptr = a
|
|
|
|
loc_0x0000703f: // orphan
|
|
// XREFS(21)
|
|
dptr = #0x0d43 // 'C\r' // [0xd43:1]=0
|
|
a = @dptr
|
|
a++
|
|
@dptr = a
|
|
|
|
return r0;
|
|
loc_0x00007048: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x6dc9(x)
|
|
return
|
|
|
|
// CALL XREF from fcn.0000e1c9 @ 0xe1e1(x)
|
|
0x82 = r7 // [0x82:1]=147
|
|
0x83 = r6 // [0x83:1]=14
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=1
|
|
swap(a, r7)
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=111
|
|
a = @dptr
|
|
r4 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r4 // [0x83:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
a &= #0xf0
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
@dptr = a
|
|
a = r7
|
|
a &= #0x0f
|
|
dptr++
|
|
@dptr = a
|
|
0x82 = r5 // [0x82:1]=205
|
|
0x83 = r4 // [0x83:1]=111
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=111
|
|
dptr++
|
|
a = @dptr
|
|
0x82 = a // [0x82:1]=205
|
|
0x83 = r4 // [0x83:1]=111
|
|
dptr++
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d3f // '?\r' // [0xd3f:1]=0
|
|
@dptr = a
|
|
0x82 = r5 // [0x82:1]=205
|
|
0x83 = r4 // [0x83:1]=111
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0fa3 // [0xfa3:1]=255 // 4003
|
|
@dptr = a
|
|
if (r7 != #0x0f)
|
|
goto loc_0x00008fd4;
|
|
loc_0x00008fd4: // orphan
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
a = @dptr
|
|
if (0xe0.7)
|
|
goto loc_0x00008fdb;
|
|
loc_0x00008fdb: // orphan
|
|
dptr = #0x0fa4 // [0xfa4:1]=255 // 4004
|
|
a = @dptr
|
|
dptr = #0x0fa3 // [0xfa3:1]=0 // 4003
|
|
@dptr = a
|
|
|
|
goto loc_0x00008fe5;
|
|
loc_0x00008fe5: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x8fd1(x), 0x8fd8(x)
|
|
dptr = #0x0fa3 // [0xfa3:1]=255 // 4003
|
|
a = @dptr
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x00008feb: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x8fe3(x)
|
|
dptr = #0x0fa3 // [0xfa3:1]=255 // 4003
|
|
a = @dptr
|
|
a += #0xfb
|
|
if (!a)
|
|
goto loc_0x00008ff3;
|
|
loc_0x00008ff3: // orphan
|
|
a++
|
|
a += #0xfc
|
|
if (!c)
|
|
goto loc_0x00008ff8;
|
|
loc_0x00008ff8: // orphan
|
|
a += #0xf9
|
|
if (a)
|
|
goto loc_0x00008ffc;
|
|
loc_0x00008ffc: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x8ff1(x)
|
|
fcn.0000e834 ()
|
|
a = @dptr // CODE XREFS from fcn.0000948d @ +0xd(x), +0x39(x)
|
|
r7 = a // CODE XREFS from fcn.0000948d @ +0x2a(x), +0x35(x), +0x4a(x), +0x7a(x)
|
|
if (a != #0xfe)
|
|
goto loc_0x00009004;
|
|
loc_0x00009004: // orphan
|
|
// CODE XREF from fcn.0000948d @ +0x84(x)
|
|
0x20.3 = 1 // [0x20:1]=146 // CODE XREF from fcn.0000948d @ +0x82(x)
|
|
dptr = #0x0e14 // '\x14\x0e' // [0xe14:1]=255 // CODE XREFS from fcn.0000948d @ +0x1b(x), +0x32(x), +0x62(x)
|
|
a = @dptr // CODE XREF from fcn.0000948d @ +0x94(x)
|
|
r5 = a // CODE XREF from fcn.0000948d @ +0x92(x)
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0dec // [0xdec:1]=255
|
|
swap(a, r5)
|
|
@dptr = a
|
|
dptr++
|
|
a = r5
|
|
@dptr = a
|
|
|
|
goto loc_0x00009017;
|
|
loc_0x00009017: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x9001(x)
|
|
a = r7
|
|
a ^= #0xfa
|
|
if (!a)
|
|
goto loc_0x0000901c;
|
|
loc_0x0000901c: // orphan
|
|
fcn.0000e834 ()
|
|
a = @dptr
|
|
r7 = a
|
|
a ^= #0xfc
|
|
if (!a)
|
|
goto loc_0x00009025;
|
|
loc_0x00009025: // orphan
|
|
a = r7
|
|
if (a != #0xfb)
|
|
goto loc_0x00009029;
|
|
loc_0x00009029: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x901a(x), 0x9023(x)
|
|
fcn.0000e834 ()
|
|
a = @dptr
|
|
r5 = a
|
|
r7 = #0x05
|
|
fcn.0000e338 ()
|
|
|
|
goto loc_0x00009035;
|
|
loc_0x00009035: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x9026(x)
|
|
fcn.0000e834 ()
|
|
a = @dptr
|
|
if (a != #0xf8)
|
|
goto loc_0x0000903c;
|
|
loc_0x0000903c: // orphan
|
|
r7 = #0x05
|
|
fcn.0000b7db ()
|
|
|
|
goto loc_0x00009043;
|
|
loc_0x00009043: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x8ff6(x)
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=111
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x0000904e;
|
|
loc_0x0000904e: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x8ffa(x), 0x9015(x), 0x9033(x), 0x9039(x), 0x9041(x)
|
|
fcn.0000e8b2 ()
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
a += #0x70
|
|
if (!a)
|
|
goto loc_0x0000905a;
|
|
loc_0x0000905a: // orphan
|
|
a += #0xe0
|
|
if (!a)
|
|
goto loc_0x0000905e;
|
|
loc_0x0000905e: // orphan
|
|
a += #0x30
|
|
if (a)
|
|
goto loc_0x00009062;
|
|
loc_0x00009062: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x9058(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (!a)
|
|
goto loc_0x00009068;
|
|
loc_0x00009068: // orphan
|
|
a ^= #0x11
|
|
if (a)
|
|
goto loc_0x0000906c;
|
|
loc_0x0000906c: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x9066(x)
|
|
dptr = #0x0624 // [0x624:1]=255 // 1572
|
|
a = @dptr
|
|
r6 = a
|
|
dptr = #0x0d3d // '=\r' // [0xd3d:1]=0
|
|
a = @dptr
|
|
a ^= r6
|
|
if (a)
|
|
goto loc_0x00009078;
|
|
loc_0x00009078: // orphan
|
|
dptr = #0x0ebd // [0xebd:1]=1 // 3773
|
|
a = @dptr
|
|
if (a)
|
|
goto loc_0x0000907e;
|
|
loc_0x0000907e: // orphan
|
|
dptr = #0x0d3f // '?\r' // [0xd3f:1]=0 // CODE XREF from fcn.0000948d @ +0x44(x)
|
|
a = @dptr
|
|
r6 = a
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a = rotate_right(a, 1) | (c << 7)
|
|
a &= #0x1f
|
|
dptr++
|
|
@dptr = a
|
|
a = r7
|
|
if (a != #0x90)
|
|
goto loc_0x0000908e;
|
|
loc_0x0000908e: // orphan
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
goto loc_0x00009092;
|
|
loc_0x00009092: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x908b(x)
|
|
r7 = #0x00
|
|
|
|
loc_0x00009094: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x9090(x)
|
|
dptr = #0x0d40 // '@\r' // [0xd40:1]=0
|
|
a = r7
|
|
@dptr = a
|
|
r5 = a
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
|
|
loc_0x000090a2: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x905c(x)
|
|
dptr = #0x0e1c // '\x1c\x0e' // [0xe1c:1]=17 // 3612
|
|
a = @dptr
|
|
if (a != #0x11)
|
|
goto loc_0x000090a9;
|
|
loc_0x000090a9: // orphan
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
a = @dptr
|
|
if (a != #0x02)
|
|
goto loc_0x000090b0;
|
|
loc_0x000090b0: // orphan
|
|
a = 0
|
|
r7 = a
|
|
|
|
goto loc_0x000090b4;
|
|
loc_0x000090b4: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x90ad(x)
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
a = @dptr
|
|
if (a != #0x03)
|
|
goto loc_0x000090bb;
|
|
loc_0x000090bb: // orphan
|
|
r7 = #0x11
|
|
|
|
loc_0x000090bd: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x90b2(x)
|
|
|
|
loc_0x000090c0: // orphan
|
|
// CODE XREF from fcn.00008f7b @ 0x90a6(x) // CODE XREF from fcn.0000948d @ +0xc7(x)
|
|
dptr = #0x0d3e // '>\r' // [0xd3e:1]=0
|
|
a = @dptr
|
|
r7 = a
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
dptr = #0x0d3c // '<\r' // [0xd3c:1]=0
|
|
a = @dptr
|
|
a &= #0x0f
|
|
r3 = a
|
|
fcn.0000dbe4 ()
|
|
|
|
loc_0x000090d2: // orphan
|
|
// CODE XREFS from fcn.00008f7b @ 0x9060(x), 0x906a(x), 0x9076(x), 0x907c(x), 0x90b8(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000c461 (void) {
|
|
// CALL XREF from fcn.0000e285 @ 0xe29d(x)
|
|
0x82 = r7 // [0x82:1]=205
|
|
0x83 = r6 // [0x83:1]=111
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
r6 = a
|
|
dptr++
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=111
|
|
a = r6
|
|
@dptr = a
|
|
dptr++
|
|
a = r7
|
|
@dptr = a
|
|
0x82 = a // [0x82:1]=0
|
|
0x83 = r6 // [0x83:1]=0
|
|
dptr++
|
|
a = @dptr
|
|
r5 = a
|
|
a &= #0xf0
|
|
r4 = a
|
|
a = r5
|
|
a &= #0x0f
|
|
r3 = a
|
|
0x82 = r7 // [0x82:1]=51
|
|
0x83 = r6 // [0x83:1]=144
|
|
a = @dptr
|
|
r7 = a
|
|
dptr = #0x0fa3 // [0xfa3:1]=255 // 4003
|
|
@dptr = a
|
|
if (r7 != #0x0f) goto 0xc49b // likely
|
|
goto loc_0x0000c48f;
|
|
loc_0x0000c49b:
|
|
// CODE XREFS from fcn.0000c461 @ 0xc48c(x), 0xc490(x)
|
|
dptr = #0x0fa3 // [0xfa3:1]=0 // 4003
|
|
a = @dptr
|
|
dptr++
|
|
@dptr = a
|
|
|
|
loc_0x0000c4a1:
|
|
// CODE XREF from fcn.0000c461 @ 0xc499(x)
|
|
dptr = #0x0fa3 // [0xfa3:1]=0 // 4003
|
|
a = @dptr
|
|
a += #0xf8
|
|
a += #0xf9
|
|
if (!c) goto 0xc4ad // unlikely
|
|
goto loc_0x0000c4ab;
|
|
goto loc_0x0000c493;
|
|
return r0;
|
|
loc_0x0000c493:
|
|
dptr++
|
|
a = @dptr
|
|
dptr = #0x0fa3 // [0xfa3:1]=0 // 4003
|
|
@dptr = a
|
|
goto 0xc4a1
|
|
break;
|
|
loc_0x0000c48f: // orphan
|
|
a = r4
|
|
if (0xe0.7)
|
|
loc_0x0000c4ad: // orphan
|
|
// CODE XREF from fcn.0000c461 @ 0xc4a9(x)
|
|
r7 = 0x04 // [0x4:1]=144
|
|
r5 = 0x07 // [0x7:1]=139
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=144
|
|
fcn.0000e837 ()
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d41 // 'A\r' // [0xd41:1]=0
|
|
@dptr = a
|
|
dptr = #0x0d3a // ':\r' // [0xd3a:1]=144
|
|
fcn.0000e839 ()
|
|
dptr++
|
|
dptr++
|
|
a = @dptr
|
|
a &= #0x7f
|
|
dptr = #0x0d42 // 'B\r' // [0xd42:1]=0
|
|
@dptr = a
|
|
r7 = #0x02
|
|
fcn.0000ce59 ()
|
|
|
|
loc_0x0000c4d3: // orphan
|
|
// CODE XREF from fcn.0000c461 @ 0xc4ab(x)
|
|
return
|
|
|
|
}
|
|
|
|
// callconv: r0 reg (r0, r1);
|
|
void fcn.0000f141 (void) {
|
|
loc_0x0000f042:
|
|
// CODE XREF from fcn.0000f141 @ 0xf141(x)
|
|
// CODE XREFS from fcn.0000f141 @ +0x200(x), +0x400(x)
|
|
.dword 0x00020000
|
|
// CODE XREFS from fcn.0000f141 @ +0x34(x), +0x234(x), +0x434(x)
|
|
nop
|
|
// CALL XREF from aav.0x0000f60d @ +0x58(x)
|
|
ajmp 0xf042
|
|
|
|
}
|
|
|