Files
qunexus-firmware/pseudocode_all.c
T
nils 27c21396f8 QuNexus v2.2.1 firmware: reverse-engineered disassembly & pseudocode
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).
2026-08-17 22:22:21 +02:00

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
}