detached 6f34d83

purego: add support for riscv64 (#385)

This change adds the neccessary code logic to support RISCV64 with both CGO enabled/disabled.

Closes #382
commit
6f34d839a741ceeab45dd7fb86b9f8fc17eb318d
author
George Adams · · 2026-01-21 18:42 UTC
committer
GitHub · · 2026-01-21 18:42 UTC
parent
ef2baba
signature
GPG UnverifiedB5690EEEBB952194 The key is unknown
16 files · +6552 -20
M .github/workflows/test.yml +16 -0
@@ -120,6 +120,22 @@ jobs:
120120 sudo apt-get install g++-multilib
121121 env CGO_ENABLED=1 GOARCH=386 go test -shuffle=on -v -count=10 ./...
122122
123+ - name: go test (Linux riscv64)
124+ if: ${{ runner.os == 'Linux' && runner.arch != 'ARM64' && !startsWith(matrix.go, '1.18.') && !startsWith(matrix.go, '1.19.') && !startsWith(matrix.go, '1.20.') && !startsWith(matrix.go, '1.21.') }}
125+ run: |
126+ sudo apt-get update
127+ sudo apt-get install -y gcc-riscv64-linux-gnu g++-riscv64-linux-gnu qemu-user
128+ go env -w CC=riscv64-linux-gnu-gcc
129+ go env -w CXX=riscv64-linux-gnu-g++
130+ # Create symlink for the dynamic linker that QEMU expects
131+ sudo ln -sf /usr/riscv64-linux-gnu/lib/ld-linux-riscv64-lp64d.so.1 /lib/ld.so.1
132+ env GOOS=linux GOARCH=riscv64 CGO_ENABLED=0 go test -c -o=purego-test-nocgo .
133+ env QEMU_LD_PREFIX=/usr/riscv64-linux-gnu qemu-riscv64 ./purego-test-nocgo -test.shuffle=on -test.v -test.count=10
134+ env GOOS=linux GOARCH=riscv64 CGO_ENABLED=1 go test -c -o=purego-test-cgo .
135+ env QEMU_LD_PREFIX=/usr/riscv64-linux-gnu qemu-riscv64 ./purego-test-cgo -test.shuffle=on -test.v -test.count=10
136+ go env -u CC
137+ go env -u CXX
138+
123139 - name: go test race (no Cgo)
124140 if: ${{ runner.os == 'macOS' && !startsWith(matrix.go, '1.18.') && !startsWith(matrix.go, '1.19.') }}
125141 run: |
M README.md +1 -1
@@ -42,7 +42,7 @@ Tier 2 platforms are supported by PureGo on a best-effort basis. Critical bugs o
4242
4343 - **Android**: 386, arm
4444 - **FreeBSD**: amd64, arm64
45-- **Linux**: 386, arm, loong64
45+- **Linux**: 386, arm, loong64, riscv64
4646 - **Windows**: 386*, arm*
4747
4848 `*` These architectures only support `SyscallN` and `NewCallback`
M callback_test.go +1 -1
@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: Apache-2.0
22 // SPDX-FileCopyrightText: 2023 The Ebitengine Authors
33
4-//go:build darwin || (linux && (amd64 || arm64 || loong64))
4+//go:build darwin || (linux && (amd64 || arm64 || loong64 || riscv64))
55
66 package purego_test
77
M func.go +7 -7
@@ -132,7 +132,7 @@ func RegisterFunc(fptr any, cfn uintptr) {
132132 panic("purego: cfn is nil")
133133 }
134134 if ty.NumOut() == 1 && (ty.Out(0).Kind() == reflect.Float32 || ty.Out(0).Kind() == reflect.Float64) &&
135- runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" {
135+ runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" && runtime.GOARCH != "riscv64" {
136136 panic("purego: float returns are not supported")
137137 }
138138 {
@@ -281,7 +281,7 @@ func RegisterFunc(fptr any, cfn uintptr) {
281281 var arm64_r8 uintptr
282282 if ty.NumOut() == 1 && ty.Out(0).Kind() == reflect.Struct {
283283 outType := ty.Out(0)
284- if (runtime.GOARCH == "amd64" || runtime.GOARCH == "loong64") && outType.Size() > maxRegAllocStructSize {
284+ if (runtime.GOARCH == "amd64" || runtime.GOARCH == "loong64" || runtime.GOARCH == "riscv64") && outType.Size() > maxRegAllocStructSize {
285285 val := reflect.New(outType)
286286 keepAlive = append(keepAlive, val)
287287 addInt(val.Pointer())
@@ -323,7 +323,7 @@ func RegisterFunc(fptr any, cfn uintptr) {
323323 syscall := thePool.Get().(*syscall15Args)
324324 defer thePool.Put(syscall)
325325
326- if runtime.GOARCH == "loong64" {
326+ if runtime.GOARCH == "loong64" || runtime.GOARCH == "riscv64" {
327327 *syscall = syscall15Args{
328328 cfn,
329329 sysargs[0], sysargs[1], sysargs[2], sysargs[3], sysargs[4], sysargs[5],
@@ -490,7 +490,7 @@ func roundUpTo8(val uintptr) uintptr {
490490
491491 func numOfIntegerRegisters() int {
492492 switch runtime.GOARCH {
493- case "arm64", "loong64":
493+ case "arm64", "loong64", "riscv64":
494494 return 8
495495 case "amd64":
496496 return 6
@@ -537,9 +537,9 @@ func estimateStackBytes(ty reflect.Type) int {
537537 // tight packing as normal C function calls.
538538 func isCallbackFunction(cfn uintptr) bool {
539539 // Only platforms with syscall_sysv.go have callback detection.
540- // Match the build constraint: darwin || freebsd || (linux && (amd64 || arm64 || loong64)) || netbsd
540+ // Match the build constraint: darwin || freebsd || (linux && (amd64 || arm64 || loong64 || riscv64)) || netbsd
541541 hasSyscallSysv := runtime.GOOS == "darwin" || runtime.GOOS == "freebsd" || runtime.GOOS == "netbsd" ||
542- (runtime.GOOS == "linux" && (runtime.GOARCH == "amd64" || runtime.GOARCH == "arm64" || runtime.GOARCH == "loong64"))
542+ (runtime.GOOS == "linux" && (runtime.GOARCH == "amd64" || runtime.GOARCH == "arm64" || runtime.GOARCH == "loong64" || runtime.GOARCH == "riscv64"))
543543 if !hasSyscallSysv {
544544 return false
545545 }
@@ -549,7 +549,7 @@ func isCallbackFunction(cfn uintptr) bool {
549549 switch runtime.GOARCH {
550550 case "386", "amd64":
551551 entrySize = 5
552- case "arm", "arm64", "loong64":
552+ case "arm", "arm64", "loong64", "riscv64":
553553 entrySize = 8
554554 default:
555555 return false
M func_test.go +4 -4
@@ -50,7 +50,7 @@ func TestRegisterFunc(t *testing.T) {
5050 }
5151
5252 func Test_qsort(t *testing.T) {
53- if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" {
53+ if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" && runtime.GOARCH != "riscv64" {
5454 t.Skip("Platform doesn't support Floats")
5555 return
5656 }
@@ -79,7 +79,7 @@ func Test_qsort(t *testing.T) {
7979 }
8080
8181 func TestRegisterFunc_Floats(t *testing.T) {
82- if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" {
82+ if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" && runtime.GOARCH != "riscv64" {
8383 t.Skip("Platform doesn't support Floats")
8484 return
8585 }
@@ -118,7 +118,7 @@ func TestRegisterFunc_Floats(t *testing.T) {
118118 }
119119
120120 func TestRegisterLibFunc_Bool(t *testing.T) {
121- if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" {
121+ if runtime.GOARCH != "arm64" && runtime.GOARCH != "amd64" && runtime.GOARCH != "loong64" && runtime.GOARCH != "riscv64" {
122122 t.Skip("Platform doesn't support callbacks")
123123 return
124124 }
@@ -373,7 +373,7 @@ func TestABI_ArgumentPassing(t *testing.T) {
373373 if tt.name == "20_int32" && (runtime.GOOS != "darwin" || runtime.GOARCH != "arm64") {
374374 t.Skip("20 int32 arguments only supported on Darwin ARM64 with smart stack checking")
375375 }
376- if tt.name == "10_float32" && (runtime.GOARCH == "386" || runtime.GOARCH == "arm" || runtime.GOARCH == "loong64") {
376+ if tt.name == "10_float32" && (runtime.GOARCH == "386" || runtime.GOARCH == "arm" || runtime.GOARCH == "loong64" || runtime.GOARCH == "riscv64") {
377377 t.Skip("float32 stack arguments not yet supported on this platform")
378378 }
379379 // Struct tests require Darwin ARM64 or AMD64
M internal/cgo/syscall_cgo_unix.go +1 -1
@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: Apache-2.0
22 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
33
4-//go:build freebsd || (linux && !(arm64 || amd64 || loong64)) || netbsd
4+//go:build freebsd || (linux && !(arm64 || amd64 || loong64 || riscv64)) || netbsd
55
66 package cgo
77
A internal/fakecgo/asm_riscv64.s +78 -0
@@ -0,0 +1,78 @@
1+// Copyright 2020 The Go Authors. All rights reserved.
2+// Use of this source code is governed by a BSD-style
3+// license that can be found in the LICENSE file.
4+
5+#include "textflag.h"
6+
7+// Called by C code generated by cmd/cgo.
8+// func crosscall2(fn, a unsafe.Pointer, n int32, ctxt uintptr)
9+// Saves C callee-saved registers and calls cgocallback with three arguments.
10+// fn is the PC of a func(a unsafe.Pointer) function.
11+TEXT crosscall2(SB),NOSPLIT|NOFRAME,$0
12+ /*
13+ * Push arguments for fn (X10, X11, X13), along with all callee-save
14+ * registers. Note that at procedure entry the first argument is at
15+ * 8(X2).
16+ */
17+ ADD $(-8*29), X2
18+ MOV X10, (8*1)(X2) // fn unsafe.Pointer
19+ MOV X11, (8*2)(X2) // a unsafe.Pointer
20+ MOV X13, (8*3)(X2) // ctxt uintptr
21+ MOV X8, (8*4)(X2)
22+ MOV X9, (8*5)(X2)
23+ MOV X18, (8*6)(X2)
24+ MOV X19, (8*7)(X2)
25+ MOV X20, (8*8)(X2)
26+ MOV X21, (8*9)(X2)
27+ MOV X22, (8*10)(X2)
28+ MOV X23, (8*11)(X2)
29+ MOV X24, (8*12)(X2)
30+ MOV X25, (8*13)(X2)
31+ MOV X26, (8*14)(X2)
32+ MOV g, (8*15)(X2)
33+ MOV X1, (8*16)(X2)
34+ MOVD F8, (8*17)(X2)
35+ MOVD F9, (8*18)(X2)
36+ MOVD F18, (8*19)(X2)
37+ MOVD F19, (8*20)(X2)
38+ MOVD F20, (8*21)(X2)
39+ MOVD F21, (8*22)(X2)
40+ MOVD F22, (8*23)(X2)
41+ MOVD F23, (8*24)(X2)
42+ MOVD F24, (8*25)(X2)
43+ MOVD F25, (8*26)(X2)
44+ MOVD F26, (8*27)(X2)
45+ MOVD F27, (8*28)(X2)
46+
47+ // Initialize Go ABI environment
48+ CALL runtime·load_g(SB)
49+ CALL runtime·cgocallback(SB)
50+
51+ MOV (8*4)(X2), X8
52+ MOV (8*5)(X2), X9
53+ MOV (8*6)(X2), X18
54+ MOV (8*7)(X2), X19
55+ MOV (8*8)(X2), X20
56+ MOV (8*9)(X2), X21
57+ MOV (8*10)(X2), X22
58+ MOV (8*11)(X2), X23
59+ MOV (8*12)(X2), X24
60+ MOV (8*13)(X2), X25
61+ MOV (8*14)(X2), X26
62+ MOV (8*15)(X2), g
63+ MOV (8*16)(X2), X1
64+ MOVD (8*17)(X2), F8
65+ MOVD (8*18)(X2), F9
66+ MOVD (8*19)(X2), F18
67+ MOVD (8*20)(X2), F19
68+ MOVD (8*21)(X2), F20
69+ MOVD (8*22)(X2), F21
70+ MOVD (8*23)(X2), F22
71+ MOVD (8*24)(X2), F23
72+ MOVD (8*25)(X2), F24
73+ MOVD (8*26)(X2), F25
74+ MOVD (8*27)(X2), F26
75+ MOVD (8*28)(X2), F27
76+ ADD $(8*29), X2
77+
78+ RET
A internal/fakecgo/trampolines_riscv64.s +71 -0
@@ -0,0 +1,71 @@
1+// SPDX-License-Identifier: Apache-2.0
2+// SPDX-FileCopyrightText: 2026 The Ebitengine Authors
3+
4+//go:build !cgo && linux
5+
6+#include "textflag.h"
7+#include "go_asm.h"
8+
9+// these trampolines map the gcc ABI to Go ABI and then calls into the Go equivalent functions.
10+
11+TEXT x_cgo_init_trampoline(SB), NOSPLIT, $16
12+ MOV X10, 8(SP)
13+ MOV X11, 16(SP)
14+ MOV ·x_cgo_init_call(SB), X5
15+ MOV (X5), X6
16+ JALR RA, 0(X6)
17+ RET
18+
19+TEXT x_cgo_thread_start_trampoline(SB), NOSPLIT, $8
20+ MOV X10, 8(SP)
21+ MOV ·x_cgo_thread_start_call(SB), X5
22+ MOV (X5), X6
23+ JALR RA, 0(X6)
24+ RET
25+
26+TEXT x_cgo_setenv_trampoline(SB), NOSPLIT, $8
27+ MOV X10, 8(SP)
28+ MOV ·x_cgo_setenv_call(SB), X5
29+ MOV (X5), X6
30+ JALR RA, 0(X6)
31+ RET
32+
33+TEXT x_cgo_unsetenv_trampoline(SB), NOSPLIT, $8
34+ MOV X10, 8(SP)
35+ MOV ·x_cgo_unsetenv_call(SB), X5
36+ MOV (X5), X6
37+ JALR RA, 0(X6)
38+ RET
39+
40+TEXT x_cgo_notify_runtime_init_done_trampoline(SB), NOSPLIT, $0
41+ CALL ·x_cgo_notify_runtime_init_done(SB)
42+ RET
43+
44+TEXT x_cgo_bindm_trampoline(SB), NOSPLIT, $0
45+ CALL ·x_cgo_bindm(SB)
46+ RET
47+
48+// func setg_trampoline(setg uintptr, g uintptr)
49+TEXT ·setg_trampoline(SB), NOSPLIT, $0
50+ MOV gp+8(FP), X10
51+ MOV setg+0(FP), X5
52+ JALR RA, 0(X5)
53+ RET
54+
55+TEXT threadentry_trampoline(SB), NOSPLIT, $16
56+ MOV X10, 8(SP)
57+ MOV ·threadentry_call(SB), X5
58+ MOV (X5), X6
59+ JALR RA, 0(X6)
60+ RET
61+
62+TEXT ·call5(SB), NOSPLIT, $0-48
63+ MOV fn+0(FP), X9
64+ MOV a1+8(FP), X10
65+ MOV a2+16(FP), X11
66+ MOV a3+24(FP), X12
67+ MOV a4+32(FP), X13
68+ MOV a5+40(FP), X14
69+ JALR RA, 0(X9)
70+ MOV X10, ret+48(FP)
71+ RET
A struct_riscv64.go +143 -0
@@ -0,0 +1,143 @@
1+// SPDX-License-Identifier: Apache-2.0
2+// SPDX-FileCopyrightText: 2026 The Ebitengine Authors
3+
4+package purego
5+
6+import (
7+ "reflect"
8+ "unsafe"
9+)
10+
11+func getStruct(outType reflect.Type, syscall syscall15Args) reflect.Value {
12+ outSize := outType.Size()
13+
14+ switch {
15+ case outSize == 0:
16+ return reflect.New(outType).Elem()
17+
18+ case outSize <= 16:
19+ // Reconstruct from registers by copying raw bytes
20+ var buf [16]byte
21+
22+ // Integer registers
23+ *(*uintptr)(unsafe.Pointer(&buf[0])) = syscall.a1
24+ if outSize > 8 {
25+ *(*uintptr)(unsafe.Pointer(&buf[8])) = syscall.a2
26+ }
27+
28+ // Homogeneous float aggregates override integer regs
29+ if isAllFloats, numFields := isAllSameFloat(outType); isAllFloats {
30+ if outType.Field(0).Type.Kind() == reflect.Float32 {
31+ // float32 values are NaN-boxed in FP regs; use low 32 bits only
32+ f := []uintptr{syscall.f1, syscall.f2, syscall.f3, syscall.f4}
33+ for i := 0; i < numFields; i++ {
34+ *(*uint32)(unsafe.Pointer(&buf[i*4])) = uint32(f[i])
35+ }
36+ } else {
37+ // float64: whole register value is valid
38+ *(*uintptr)(unsafe.Pointer(&buf[0])) = syscall.f1
39+ if outSize > 8 {
40+ *(*uintptr)(unsafe.Pointer(&buf[8])) = syscall.f2
41+ }
42+ }
43+ }
44+
45+ return reflect.NewAt(outType, unsafe.Pointer(&buf[0])).Elem()
46+
47+ default:
48+ // Returned indirectly via pointer in a1
49+ ptr := *(*unsafe.Pointer)(unsafe.Pointer(&syscall.a1))
50+ return reflect.NewAt(outType, ptr).Elem()
51+ }
52+}
53+
54+func addStruct(
55+ v reflect.Value,
56+ numInts, numFloats, numStack *int,
57+ addInt, addFloat, addStack func(uintptr),
58+ keepAlive []any,
59+) []any {
60+ size := v.Type().Size()
61+ if size == 0 {
62+ return keepAlive
63+ }
64+
65+ if size <= 16 {
66+ return placeSmallAggregateRISCV64(v, addFloat, addInt, keepAlive)
67+ }
68+
69+ return placeStack(v, keepAlive, addInt)
70+}
71+
72+func placeSmallAggregateRISCV64(
73+ v reflect.Value,
74+ addFloat, addInt func(uintptr),
75+ keepAlive []any,
76+) []any {
77+ size := v.Type().Size()
78+
79+ var ptr unsafe.Pointer
80+ if v.CanAddr() {
81+ ptr = v.Addr().UnsafePointer()
82+ } else {
83+ tmp := reflect.New(v.Type())
84+ tmp.Elem().Set(v)
85+ ptr = tmp.UnsafePointer()
86+ keepAlive = append(keepAlive, tmp.Interface())
87+ }
88+
89+ var buf [16]byte
90+ src := unsafe.Slice((*byte)(ptr), size)
91+ copy(buf[:], src)
92+
93+ w0 := *(*uintptr)(unsafe.Pointer(&buf[0]))
94+ w1 := uintptr(0)
95+ if size > 8 {
96+ w1 = *(*uintptr)(unsafe.Pointer(&buf[8]))
97+ }
98+
99+ if isFloats, _ := isAllSameFloat(v.Type()); isFloats {
100+ addFloat(w0)
101+ if size > 8 {
102+ addFloat(w1)
103+ }
104+ } else {
105+ addInt(w0)
106+ if size > 8 {
107+ addInt(w1)
108+ }
109+ }
110+
111+ return keepAlive
112+}
113+
114+// placeStack is a fallback for structs that are too large to fit in registers
115+func placeStack(v reflect.Value, keepAlive []any, addInt func(uintptr)) []any {
116+ if v.CanAddr() {
117+ addInt(v.Addr().Pointer())
118+ return keepAlive
119+ }
120+ ptr := reflect.New(v.Type())
121+ ptr.Elem().Set(v)
122+ addInt(ptr.Pointer())
123+ return append(keepAlive, ptr.Interface())
124+}
125+
126+func shouldBundleStackArgs(v reflect.Value, numInts, numFloats int) bool {
127+ // RISCV64 does not bundle stack args
128+ return false
129+}
130+
131+func collectStackArgs(
132+ args []reflect.Value,
133+ i, numInts, numFloats int,
134+ keepAlive []any,
135+ addInt, addFloat, addStack func(uintptr),
136+ numIntsPtr, numFloatsPtr, numStackPtr *int,
137+) ([]reflect.Value, []any) {
138+ return nil, keepAlive
139+}
140+
141+func bundleStackArgs(stackArgs []reflect.Value, addStack func(uintptr)) {
142+ panic("bundleStackArgs not supported on RISCV64")
143+}
A sys_riscv64.s +101 -0
@@ -0,0 +1,101 @@
1+// SPDX-License-Identifier: Apache-2.0
2+// SPDX-FileCopyrightText: 2026 The Ebitengine Authors
3+
4+//go:build linux
5+
6+#include "textflag.h"
7+#include "go_asm.h"
8+#include "funcdata.h"
9+
10+// Stack usage:
11+// 0(SP) - 56(SP): stack args a9-a15 (7 * 8 bytes = 56)
12+// 56(SP) - 64(SP): saved RA (x1)
13+// 64(SP) - 72(SP): saved X9 (s1)
14+// 72(SP) - 80(SP): saved X18 (s2)
15+// 80(SP) - 88(SP): saved args pointer (original X10)
16+// 88(SP) - 96(SP): padding
17+#define STACK_SIZE 96
18+#define SAVE_RA 56
19+#define SAVE_X9 64
20+#define SAVE_X18 72
21+#define SAVE_ARGP 80
22+
23+GLOBL ·syscall15XABI0(SB), NOPTR|RODATA, $8
24+DATA ·syscall15XABI0(SB)/8, $syscall15X(SB)
25+
26+TEXT syscall15X(SB), NOSPLIT, $0
27+ // Allocate stack frame (keeps 16-byte alignment)
28+ SUB $STACK_SIZE, SP
29+
30+ // Save callee-saved regs we clobber + return address
31+ MOV X1, SAVE_RA(SP)
32+ MOV X9, SAVE_X9(SP)
33+ MOV X18, SAVE_X18(SP)
34+
35+ // Save original args pointer (in a0/X10)
36+ MOV X10, SAVE_ARGP(SP)
37+
38+ // X9 := args pointer (syscall15Args*)
39+ MOV X10, X9
40+
41+ // Load float args into fa0-fa7 (F10-F17)
42+ MOVD syscall15Args_f1(X9), F10
43+ MOVD syscall15Args_f2(X9), F11
44+ MOVD syscall15Args_f3(X9), F12
45+ MOVD syscall15Args_f4(X9), F13
46+ MOVD syscall15Args_f5(X9), F14
47+ MOVD syscall15Args_f6(X9), F15
48+ MOVD syscall15Args_f7(X9), F16
49+ MOVD syscall15Args_f8(X9), F17
50+
51+ // Load integer args into a0-a7 (X10-X17)
52+ MOV syscall15Args_a1(X9), X10
53+ MOV syscall15Args_a2(X9), X11
54+ MOV syscall15Args_a3(X9), X12
55+ MOV syscall15Args_a4(X9), X13
56+ MOV syscall15Args_a5(X9), X14
57+ MOV syscall15Args_a6(X9), X15
58+ MOV syscall15Args_a7(X9), X16
59+ MOV syscall15Args_a8(X9), X17
60+
61+ // Spill a9-a15 onto the stack (C ABI)
62+ MOV syscall15Args_a9(X9), X18
63+ MOV X18, 0(SP)
64+ MOV syscall15Args_a10(X9), X18
65+ MOV X18, 8(SP)
66+ MOV syscall15Args_a11(X9), X18
67+ MOV X18, 16(SP)
68+ MOV syscall15Args_a12(X9), X18
69+ MOV X18, 24(SP)
70+ MOV syscall15Args_a13(X9), X18
71+ MOV X18, 32(SP)
72+ MOV syscall15Args_a14(X9), X18
73+ MOV X18, 40(SP)
74+ MOV syscall15Args_a15(X9), X18
75+ MOV X18, 48(SP)
76+
77+ // Call fn
78+ // IMPORTANT: preserve RA across this call (we saved it above)
79+ MOV syscall15Args_fn(X9), X18
80+ JALR RA, X18
81+
82+ // Restore args pointer (syscall15Args*) for storing results
83+ MOV SAVE_ARGP(SP), X9
84+
85+ // Store results back
86+ MOV X10, syscall15Args_a1(X9)
87+ MOV X11, syscall15Args_a2(X9)
88+
89+ // Store back float return regs if used by your ABI contract
90+ MOVD F10, syscall15Args_f1(X9)
91+ MOVD F11, syscall15Args_f2(X9)
92+ MOVD F12, syscall15Args_f3(X9)
93+ MOVD F13, syscall15Args_f4(X9)
94+
95+ // Restore callee-saved regs and return address
96+ MOV SAVE_X18(SP), X18
97+ MOV SAVE_X9(SP), X9
98+ MOV SAVE_RA(SP), X1
99+
100+ ADD $STACK_SIZE, SP
101+ RET
A sys_unix_riscv64.s +79 -0
@@ -0,0 +1,79 @@
1+// SPDX-License-Identifier: Apache-2.0
2+// SPDX-FileCopyrightText: 2026 The Ebitengine Authors
3+
4+//go:build linux
5+
6+#include "textflag.h"
7+#include "go_asm.h"
8+#include "funcdata.h"
9+
10+TEXT callbackasm1(SB), NOFRAME, $0
11+ NO_LOCAL_POINTERS
12+
13+ // On entry, the trampoline in zcallback_riscv64.s left
14+ // the callback index in X7.
15+
16+ // Save callback register arguments X10-X17 and F10-F17.
17+ // Stack args (if any) are at 0(SP), 8(SP), etc.
18+ // We save register args at SP-128, making them contiguous with stack args.
19+ ADD $-(16*8), SP, X6
20+
21+ // Save float arg regs fa0-fa7 (F10-F17)
22+ MOVD F10, 0(X6)
23+ MOVD F11, 8(X6)
24+ MOVD F12, 16(X6)
25+ MOVD F13, 24(X6)
26+ MOVD F14, 32(X6)
27+ MOVD F15, 40(X6)
28+ MOVD F16, 48(X6)
29+ MOVD F17, 56(X6)
30+
31+ // Save integer arg regs a0-a7 (X10-X17)
32+ MOV X10, 64(X6)
33+ MOV X11, 72(X6)
34+ MOV X12, 80(X6)
35+ MOV X13, 88(X6)
36+ MOV X14, 96(X6)
37+ MOV X15, 104(X6)
38+ MOV X16, 112(X6)
39+ MOV X17, 120(X6)
40+
41+ // Allocate space on stack for RA, saved regs, and callbackArgs.
42+ // We need: 8 (RA) + 8 (X9 callee-saved) + 24 (callbackArgs) = 40, round to 176 (22*8)
43+ // to match loong64 and ensure we don't overlap with saved register args.
44+ // The saved regs end at SP-8 (original), so we need new SP below SP-128.
45+ ADD $-(22*8), SP
46+
47+ // Save link register (RA/X1) and callee-saved register X9
48+ // (X9 is used by the assembler for some instructions)
49+ MOV X1, 0(SP)
50+ MOV X9, 8(SP)
51+
52+ // Create a struct callbackArgs on our stack.
53+ // callbackArgs struct: index(0), args(8), result(16)
54+ // Place it at 16(SP) to avoid overlap
55+ ADD $16, SP, X9
56+ MOV X7, 0(X9) // callback index
57+ MOV X6, 8(X9) // address of args vector
58+ MOV X0, 16(X9) // result = 0
59+
60+ // Call crosscall2 with arguments in registers
61+ MOV ·callbackWrap_call(SB), X10 // Get the ABIInternal function pointer
62+ MOV (X10), X10 // without <ABIInternal> by using a closure. X10 = fn
63+ MOV X9, X11 // X11 = frame (address of callbackArgs)
64+ MOV X0, X13 // X13 = ctxt = 0
65+
66+ CALL crosscall2(SB)
67+
68+ // Get callback result.
69+ ADD $16, SP, X9
70+ MOV 16(X9), X10
71+
72+ // Restore link register and callee-saved X9
73+ MOV 8(SP), X9
74+ MOV 0(SP), X1
75+
76+ // Restore stack pointer
77+ ADD $(22*8), SP
78+
79+ RET
M syscall_cgo_linux.go +2 -2
@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: Apache-2.0
22 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
33
4-//go:build cgo && !(amd64 || arm64 || loong64)
4+//go:build cgo && !(amd64 || arm64 || loong64 || riscv64)
55
66 package purego
77
@@ -17,5 +17,5 @@ func syscall_syscall15X(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a
1717 }
1818
1919 func NewCallback(_ any) uintptr {
20- panic("purego: NewCallback on Linux is only supported on amd64/arm64/loong64")
20+ panic("purego: NewCallback on Linux is only supported on amd64/arm64/loong64/riscv64")
2121 }
M syscall_other.go +1 -1
@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: Apache-2.0
22 // SPDX-FileCopyrightText: 2025 The Ebitengine Authors
33
4-//go:build linux && !amd64 && !arm64 && !loong64
4+//go:build linux && !amd64 && !arm64 && !loong64 && !riscv64
55
66 package purego
77
M syscall_sysv.go +3 -3
@@ -1,7 +1,7 @@
11 // SPDX-License-Identifier: Apache-2.0
22 // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
33
4-//go:build darwin || freebsd || (linux && (amd64 || arm64 || loong64)) || netbsd
4+//go:build darwin || freebsd || (linux && (amd64 || arm64 || loong64 || riscv64)) || netbsd
55
66 package purego
77
@@ -217,8 +217,8 @@ func callbackasmAddr(i int) uintptr {
217217 panic("purego: unsupported architecture")
218218 case "386", "amd64":
219219 entrySize = 5
220- case "arm", "arm64", "loong64":
221- // On ARM and ARM64, each entry is a MOV instruction
220+ case "arm", "arm64", "loong64", "riscv64":
221+ // On ARM, ARM64, Loong64, and RISCV64, each entry is a MOV instruction
222222 // followed by a branch instruction
223223 entrySize = 8
224224 }
M wincallback.go +30 -0
@@ -100,8 +100,38 @@ TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0
100100 }
101101 }
102102
103+func genasmRiscv64() {
104+ var buf bytes.Buffer
105+
106+ buf.WriteString(`// Code generated by wincallback.go using 'go generate'. DO NOT EDIT.
107+
108+//go:build darwin || freebsd || linux || netbsd
109+
110+// External code calls into callbackasm at an offset corresponding
111+// to the callback index. Callbackasm is a table of MOV and JMP instructions.
112+// The MOV instruction loads X7 with the callback index, and the
113+// JMP instruction branches to callbackasm1.
114+// callbackasm1 takes the callback index from X7 and
115+// indexes into an array that stores information about each callback.
116+// It then calls the Go implementation for that callback.
117+#include "textflag.h"
118+
119+TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0
120+`)
121+ for i := 0; i < maxCallback; i++ {
122+ fmt.Fprintf(&buf, "\tPCALIGN\t$8\n")
123+ fmt.Fprintf(&buf, "\tMOV\t$%d, X7\n", i)
124+ buf.WriteString("\tJMP\tcallbackasm1(SB)\n")
125+ }
126+ if err := os.WriteFile("zcallback_riscv64.s", buf.Bytes(), 0644); err != nil {
127+ fmt.Fprintf(os.Stderr, "wincallback: %s\n", err)
128+ os.Exit(2)
129+ }
130+}
131+
103132 func main() {
104133 genasmAmd64()
105134 genasmArm64()
106135 genasmLoong64()
136+ genasmRiscv64()
107137 }
A zcallback_riscv64.s +6014 -0
@@ -0,0 +1,6014 @@
1+// Code generated by wincallback.go using 'go generate'. DO NOT EDIT.
2+
3+//go:build darwin || freebsd || linux || netbsd
4+
5+// External code calls into callbackasm at an offset corresponding
6+// to the callback index. Callbackasm is a table of MOV and JMP instructions.
7+// The MOV instruction loads X7 with the callback index, and the
8+// JMP instruction branches to callbackasm1.
9+// callbackasm1 takes the callback index from X7 and
10+// indexes into an array that stores information about each callback.
11+// It then calls the Go implementation for that callback.
12+#include "textflag.h"
13+
14+TEXT callbackasm(SB),NOSPLIT|NOFRAME,$0
15+ PCALIGN $8
16+ MOV $0, X7
17+ JMP callbackasm1(SB)
18+ PCALIGN $8
19+ MOV $1, X7
20+ JMP callbackasm1(SB)
21+ PCALIGN $8
22+ MOV $2, X7
23+ JMP callbackasm1(SB)
24+ PCALIGN $8
25+ MOV $3, X7
26+ JMP callbackasm1(SB)
27+ PCALIGN $8
28+ MOV $4, X7
29+ JMP callbackasm1(SB)
30+ PCALIGN $8
31+ MOV $5, X7
32+ JMP callbackasm1(SB)
33+ PCALIGN $8
34+ MOV $6, X7
35+ JMP callbackasm1(SB)
36+ PCALIGN $8
37+ MOV $7, X7
38+ JMP callbackasm1(SB)
39+ PCALIGN $8
40+ MOV $8, X7
41+ JMP callbackasm1(SB)
42+ PCALIGN $8
43+ MOV $9, X7
44+ JMP callbackasm1(SB)
45+ PCALIGN $8
46+ MOV $10, X7
47+ JMP callbackasm1(SB)
48+ PCALIGN $8
49+ MOV $11, X7
50+ JMP callbackasm1(SB)
51+ PCALIGN $8
52+ MOV $12, X7
53+ JMP callbackasm1(SB)
54+ PCALIGN $8
55+ MOV $13, X7
56+ JMP callbackasm1(SB)
57+ PCALIGN $8
58+ MOV $14, X7
59+ JMP callbackasm1(SB)
60+ PCALIGN $8
61+ MOV $15, X7
62+ JMP callbackasm1(SB)
63+ PCALIGN $8
64+ MOV $16, X7
65+ JMP callbackasm1(SB)
66+ PCALIGN $8
67+ MOV $17, X7
68+ JMP callbackasm1(SB)
69+ PCALIGN $8
70+ MOV $18, X7
71+ JMP callbackasm1(SB)
72+ PCALIGN $8
73+ MOV $19, X7
74+ JMP callbackasm1(SB)
75+ PCALIGN $8
76+ MOV $20, X7
77+ JMP callbackasm1(SB)
78+ PCALIGN $8
79+ MOV $21, X7
80+ JMP callbackasm1(SB)
81+ PCALIGN $8
82+ MOV $22, X7
83+ JMP callbackasm1(SB)
84+ PCALIGN $8
85+ MOV $23, X7
86+ JMP callbackasm1(SB)
87+ PCALIGN $8
88+ MOV $24, X7
89+ JMP callbackasm1(SB)
90+ PCALIGN $8
91+ MOV $25, X7
92+ JMP callbackasm1(SB)
93+ PCALIGN $8
94+ MOV $26, X7
95+ JMP callbackasm1(SB)
96+ PCALIGN $8
97+ MOV $27, X7
98+ JMP callbackasm1(SB)
99+ PCALIGN $8
100+ MOV $28, X7
101+ JMP callbackasm1(SB)
102+ PCALIGN $8
103+ MOV $29, X7
104+ JMP callbackasm1(SB)
105+ PCALIGN $8
106+ MOV $30, X7
107+ JMP callbackasm1(SB)
108+ PCALIGN $8
109+ MOV $31, X7
110+ JMP callbackasm1(SB)
111+ PCALIGN $8
112+ MOV $32, X7
113+ JMP callbackasm1(SB)
114+ PCALIGN $8
115+ MOV $33, X7
116+ JMP callbackasm1(SB)
117+ PCALIGN $8
118+ MOV $34, X7
119+ JMP callbackasm1(SB)
120+ PCALIGN $8
121+ MOV $35, X7
122+ JMP callbackasm1(SB)
123+ PCALIGN $8
124+ MOV $36, X7
125+ JMP callbackasm1(SB)
126+ PCALIGN $8
127+ MOV $37, X7
128+ JMP callbackasm1(SB)
129+ PCALIGN $8
130+ MOV $38, X7
131+ JMP callbackasm1(SB)
132+ PCALIGN $8
133+ MOV $39, X7
134+ JMP callbackasm1(SB)
135+ PCALIGN $8
136+ MOV $40, X7
137+ JMP callbackasm1(SB)
138+ PCALIGN $8
139+ MOV $41, X7
140+ JMP callbackasm1(SB)
141+ PCALIGN $8
142+ MOV $42, X7
143+ JMP callbackasm1(SB)
144+ PCALIGN $8
145+ MOV $43, X7
146+ JMP callbackasm1(SB)
147+ PCALIGN $8
148+ MOV $44, X7
149+ JMP callbackasm1(SB)
150+ PCALIGN $8
151+ MOV $45, X7
152+ JMP callbackasm1(SB)
153+ PCALIGN $8
154+ MOV $46, X7
155+ JMP callbackasm1(SB)
156+ PCALIGN $8
157+ MOV $47, X7
158+ JMP callbackasm1(SB)
159+ PCALIGN $8
160+ MOV $48, X7
161+ JMP callbackasm1(SB)
162+ PCALIGN $8
163+ MOV $49, X7
164+ JMP callbackasm1(SB)
165+ PCALIGN $8
166+ MOV $50, X7
167+ JMP callbackasm1(SB)
168+ PCALIGN $8
169+ MOV $51, X7
170+ JMP callbackasm1(SB)
171+ PCALIGN $8
172+ MOV $52, X7
173+ JMP callbackasm1(SB)
174+ PCALIGN $8
175+ MOV $53, X7
176+ JMP callbackasm1(SB)
177+ PCALIGN $8
178+ MOV $54, X7
179+ JMP callbackasm1(SB)
180+ PCALIGN $8
181+ MOV $55, X7
182+ JMP callbackasm1(SB)
183+ PCALIGN $8
184+ MOV $56, X7
185+ JMP callbackasm1(SB)
186+ PCALIGN $8
187+ MOV $57, X7
188+ JMP callbackasm1(SB)
189+ PCALIGN $8
190+ MOV $58, X7
191+ JMP callbackasm1(SB)
192+ PCALIGN $8
193+ MOV $59, X7
194+ JMP callbackasm1(SB)
195+ PCALIGN $8
196+ MOV $60, X7
197+ JMP callbackasm1(SB)
198+ PCALIGN $8
199+ MOV $61, X7
200+ JMP callbackasm1(SB)
201+ PCALIGN $8
202+ MOV $62, X7
203+ JMP callbackasm1(SB)
204+ PCALIGN $8
205+ MOV $63, X7
206+ JMP callbackasm1(SB)
207+ PCALIGN $8
208+ MOV $64, X7
209+ JMP callbackasm1(SB)
210+ PCALIGN $8
211+ MOV $65, X7
212+ JMP callbackasm1(SB)
213+ PCALIGN $8
214+ MOV $66, X7
215+ JMP callbackasm1(SB)
216+ PCALIGN $8
217+ MOV $67, X7
218+ JMP callbackasm1(SB)
219+ PCALIGN $8
220+ MOV $68, X7
221+ JMP callbackasm1(SB)
222+ PCALIGN $8
223+ MOV $69, X7
224+ JMP callbackasm1(SB)
225+ PCALIGN $8
226+ MOV $70, X7
227+ JMP callbackasm1(SB)
228+ PCALIGN $8
229+ MOV $71, X7
230+ JMP callbackasm1(SB)
231+ PCALIGN $8
232+ MOV $72, X7
233+ JMP callbackasm1(SB)
234+ PCALIGN $8
235+ MOV $73, X7
236+ JMP callbackasm1(SB)
237+ PCALIGN $8
238+ MOV $74, X7
239+ JMP callbackasm1(SB)
240+ PCALIGN $8
241+ MOV $75, X7
242+ JMP callbackasm1(SB)
243+ PCALIGN $8
244+ MOV $76, X7
245+ JMP callbackasm1(SB)
246+ PCALIGN $8
247+ MOV $77, X7
248+ JMP callbackasm1(SB)
249+ PCALIGN $8
250+ MOV $78, X7
251+ JMP callbackasm1(SB)
252+ PCALIGN $8
253+ MOV $79, X7
254+ JMP callbackasm1(SB)
255+ PCALIGN $8
256+ MOV $80, X7
257+ JMP callbackasm1(SB)
258+ PCALIGN $8
259+ MOV $81, X7
260+ JMP callbackasm1(SB)
261+ PCALIGN $8
262+ MOV $82, X7
263+ JMP callbackasm1(SB)
264+ PCALIGN $8
265+ MOV $83, X7
266+ JMP callbackasm1(SB)
267+ PCALIGN $8
268+ MOV $84, X7
269+ JMP callbackasm1(SB)
270+ PCALIGN $8
271+ MOV $85, X7
272+ JMP callbackasm1(SB)
273+ PCALIGN $8
274+ MOV $86, X7
275+ JMP callbackasm1(SB)
276+ PCALIGN $8
277+ MOV $87, X7
278+ JMP callbackasm1(SB)
279+ PCALIGN $8
280+ MOV $88, X7
281+ JMP callbackasm1(SB)
282+ PCALIGN $8
283+ MOV $89, X7
284+ JMP callbackasm1(SB)
285+ PCALIGN $8
286+ MOV $90, X7
287+ JMP callbackasm1(SB)
288+ PCALIGN $8
289+ MOV $91, X7
290+ JMP callbackasm1(SB)
291+ PCALIGN $8
292+ MOV $92, X7
293+ JMP callbackasm1(SB)
294+ PCALIGN $8
295+ MOV $93, X7
296+ JMP callbackasm1(SB)
297+ PCALIGN $8
298+ MOV $94, X7
299+ JMP callbackasm1(SB)
300+ PCALIGN $8
301+ MOV $95, X7
302+ JMP callbackasm1(SB)
303+ PCALIGN $8
304+ MOV $96, X7
305+ JMP callbackasm1(SB)
306+ PCALIGN $8
307+ MOV $97, X7
308+ JMP callbackasm1(SB)
309+ PCALIGN $8
310+ MOV $98, X7
311+ JMP callbackasm1(SB)
312+ PCALIGN $8
313+ MOV $99, X7
314+ JMP callbackasm1(SB)
315+ PCALIGN $8
316+ MOV $100, X7
317+ JMP callbackasm1(SB)
318+ PCALIGN $8
319+ MOV $101, X7
320+ JMP callbackasm1(SB)
321+ PCALIGN $8
322+ MOV $102, X7
323+ JMP callbackasm1(SB)
324+ PCALIGN $8
325+ MOV $103, X7
326+ JMP callbackasm1(SB)
327+ PCALIGN $8
328+ MOV $104, X7
329+ JMP callbackasm1(SB)
330+ PCALIGN $8
331+ MOV $105, X7
332+ JMP callbackasm1(SB)
333+ PCALIGN $8
334+ MOV $106, X7
335+ JMP callbackasm1(SB)
336+ PCALIGN $8
337+ MOV $107, X7
338+ JMP callbackasm1(SB)
339+ PCALIGN $8
340+ MOV $108, X7
341+ JMP callbackasm1(SB)
342+ PCALIGN $8
343+ MOV $109, X7
344+ JMP callbackasm1(SB)
345+ PCALIGN $8
346+ MOV $110, X7
347+ JMP callbackasm1(SB)
348+ PCALIGN $8
349+ MOV $111, X7
350+ JMP callbackasm1(SB)
351+ PCALIGN $8
352+ MOV $112, X7
353+ JMP callbackasm1(SB)
354+ PCALIGN $8
355+ MOV $113, X7
356+ JMP callbackasm1(SB)
357+ PCALIGN $8
358+ MOV $114, X7
359+ JMP callbackasm1(SB)
360+ PCALIGN $8
361+ MOV $115, X7
362+ JMP callbackasm1(SB)
363+ PCALIGN $8
364+ MOV $116, X7
365+ JMP callbackasm1(SB)
366+ PCALIGN $8
367+ MOV $117, X7
368+ JMP callbackasm1(SB)
369+ PCALIGN $8
370+ MOV $118, X7
371+ JMP callbackasm1(SB)
372+ PCALIGN $8
373+ MOV $119, X7
374+ JMP callbackasm1(SB)
375+ PCALIGN $8
376+ MOV $120, X7
377+ JMP callbackasm1(SB)
378+ PCALIGN $8
379+ MOV $121, X7
380+ JMP callbackasm1(SB)
381+ PCALIGN $8
382+ MOV $122, X7
383+ JMP callbackasm1(SB)
384+ PCALIGN $8
385+ MOV $123, X7
386+ JMP callbackasm1(SB)
387+ PCALIGN $8
388+ MOV $124, X7
389+ JMP callbackasm1(SB)
390+ PCALIGN $8
391+ MOV $125, X7
392+ JMP callbackasm1(SB)
393+ PCALIGN $8
394+ MOV $126, X7
395+ JMP callbackasm1(SB)
396+ PCALIGN $8
397+ MOV $127, X7
398+ JMP callbackasm1(SB)
399+ PCALIGN $8
400+ MOV $128, X7
401+ JMP callbackasm1(SB)
402+ PCALIGN $8
403+ MOV $129, X7
404+ JMP callbackasm1(SB)
405+ PCALIGN $8
406+ MOV $130, X7
407+ JMP callbackasm1(SB)
408+ PCALIGN $8
409+ MOV $131, X7
410+ JMP callbackasm1(SB)
411+ PCALIGN $8
412+ MOV $132, X7
413+ JMP callbackasm1(SB)
414+ PCALIGN $8
415+ MOV $133, X7
416+ JMP callbackasm1(SB)
417+ PCALIGN $8
418+ MOV $134, X7
419+ JMP callbackasm1(SB)
420+ PCALIGN $8
421+ MOV $135, X7
422+ JMP callbackasm1(SB)
423+ PCALIGN $8
424+ MOV $136, X7
425+ JMP callbackasm1(SB)
426+ PCALIGN $8
427+ MOV $137, X7
428+ JMP callbackasm1(SB)
429+ PCALIGN $8
430+ MOV $138, X7
431+ JMP callbackasm1(SB)
432+ PCALIGN $8
433+ MOV $139, X7
434+ JMP callbackasm1(SB)
435+ PCALIGN $8
436+ MOV $140, X7
437+ JMP callbackasm1(SB)
438+ PCALIGN $8
439+ MOV $141, X7
440+ JMP callbackasm1(SB)
441+ PCALIGN $8
442+ MOV $142, X7
443+ JMP callbackasm1(SB)
444+ PCALIGN $8
445+ MOV $143, X7
446+ JMP callbackasm1(SB)
447+ PCALIGN $8
448+ MOV $144, X7
449+ JMP callbackasm1(SB)
450+ PCALIGN $8
451+ MOV $145, X7
452+ JMP callbackasm1(SB)
453+ PCALIGN $8
454+ MOV $146, X7
455+ JMP callbackasm1(SB)
456+ PCALIGN $8
457+ MOV $147, X7
458+ JMP callbackasm1(SB)
459+ PCALIGN $8
460+ MOV $148, X7
461+ JMP callbackasm1(SB)
462+ PCALIGN $8
463+ MOV $149, X7
464+ JMP callbackasm1(SB)
465+ PCALIGN $8
466+ MOV $150, X7
467+ JMP callbackasm1(SB)
468+ PCALIGN $8
469+ MOV $151, X7
470+ JMP callbackasm1(SB)
471+ PCALIGN $8
472+ MOV $152, X7
473+ JMP callbackasm1(SB)
474+ PCALIGN $8
475+ MOV $153, X7
476+ JMP callbackasm1(SB)
477+ PCALIGN $8
478+ MOV $154, X7
479+ JMP callbackasm1(SB)
480+ PCALIGN $8
481+ MOV $155, X7
482+ JMP callbackasm1(SB)
483+ PCALIGN $8
484+ MOV $156, X7
485+ JMP callbackasm1(SB)
486+ PCALIGN $8
487+ MOV $157, X7
488+ JMP callbackasm1(SB)
489+ PCALIGN $8
490+ MOV $158, X7
491+ JMP callbackasm1(SB)
492+ PCALIGN $8
493+ MOV $159, X7
494+ JMP callbackasm1(SB)
495+ PCALIGN $8
496+ MOV $160, X7
497+ JMP callbackasm1(SB)
498+ PCALIGN $8
499+ MOV $161, X7
500+ JMP callbackasm1(SB)
501+ PCALIGN $8
502+ MOV $162, X7
503+ JMP callbackasm1(SB)
504+ PCALIGN $8
505+ MOV $163, X7
506+ JMP callbackasm1(SB)
507+ PCALIGN $8
508+ MOV $164, X7
509+ JMP callbackasm1(SB)
510+ PCALIGN $8
511+ MOV $165, X7
512+ JMP callbackasm1(SB)
513+ PCALIGN $8
514+ MOV $166, X7
515+ JMP callbackasm1(SB)
516+ PCALIGN $8
517+ MOV $167, X7
518+ JMP callbackasm1(SB)
519+ PCALIGN $8
520+ MOV $168, X7
521+ JMP callbackasm1(SB)
522+ PCALIGN $8
523+ MOV $169, X7
524+ JMP callbackasm1(SB)
525+ PCALIGN $8
526+ MOV $170, X7
527+ JMP callbackasm1(SB)
528+ PCALIGN $8
529+ MOV $171, X7
530+ JMP callbackasm1(SB)
531+ PCALIGN $8
532+ MOV $172, X7
533+ JMP callbackasm1(SB)
534+ PCALIGN $8
535+ MOV $173, X7
536+ JMP callbackasm1(SB)
537+ PCALIGN $8
538+ MOV $174, X7
539+ JMP callbackasm1(SB)
540+ PCALIGN $8
541+ MOV $175, X7
542+ JMP callbackasm1(SB)
543+ PCALIGN $8
544+ MOV $176, X7
545+ JMP callbackasm1(SB)
546+ PCALIGN $8
547+ MOV $177, X7
548+ JMP callbackasm1(SB)
549+ PCALIGN $8
550+ MOV $178, X7
551+ JMP callbackasm1(SB)
552+ PCALIGN $8
553+ MOV $179, X7
554+ JMP callbackasm1(SB)
555+ PCALIGN $8
556+ MOV $180, X7
557+ JMP callbackasm1(SB)
558+ PCALIGN $8
559+ MOV $181, X7
560+ JMP callbackasm1(SB)
561+ PCALIGN $8
562+ MOV $182, X7
563+ JMP callbackasm1(SB)
564+ PCALIGN $8
565+ MOV $183, X7
566+ JMP callbackasm1(SB)
567+ PCALIGN $8
568+ MOV $184, X7
569+ JMP callbackasm1(SB)
570+ PCALIGN $8
571+ MOV $185, X7
572+ JMP callbackasm1(SB)
573+ PCALIGN $8
574+ MOV $186, X7
575+ JMP callbackasm1(SB)
576+ PCALIGN $8
577+ MOV $187, X7
578+ JMP callbackasm1(SB)
579+ PCALIGN $8
580+ MOV $188, X7
581+ JMP callbackasm1(SB)
582+ PCALIGN $8
583+ MOV $189, X7
584+ JMP callbackasm1(SB)
585+ PCALIGN $8
586+ MOV $190, X7
587+ JMP callbackasm1(SB)
588+ PCALIGN $8
589+ MOV $191, X7
590+ JMP callbackasm1(SB)
591+ PCALIGN $8
592+ MOV $192, X7
593+ JMP callbackasm1(SB)
594+ PCALIGN $8
595+ MOV $193, X7
596+ JMP callbackasm1(SB)
597+ PCALIGN $8
598+ MOV $194, X7
599+ JMP callbackasm1(SB)
600+ PCALIGN $8
601+ MOV $195, X7
602+ JMP callbackasm1(SB)
603+ PCALIGN $8
604+ MOV $196, X7
605+ JMP callbackasm1(SB)
606+ PCALIGN $8
607+ MOV $197, X7
608+ JMP callbackasm1(SB)
609+ PCALIGN $8
610+ MOV $198, X7
611+ JMP callbackasm1(SB)
612+ PCALIGN $8
613+ MOV $199, X7
614+ JMP callbackasm1(SB)
615+ PCALIGN $8
616+ MOV $200, X7
617+ JMP callbackasm1(SB)
618+ PCALIGN $8
619+ MOV $201, X7
620+ JMP callbackasm1(SB)
621+ PCALIGN $8
622+ MOV $202, X7
623+ JMP callbackasm1(SB)
624+ PCALIGN $8
625+ MOV $203, X7
626+ JMP callbackasm1(SB)
627+ PCALIGN $8
628+ MOV $204, X7
629+ JMP callbackasm1(SB)
630+ PCALIGN $8
631+ MOV $205, X7
632+ JMP callbackasm1(SB)
633+ PCALIGN $8
634+ MOV $206, X7
635+ JMP callbackasm1(SB)
636+ PCALIGN $8
637+ MOV $207, X7
638+ JMP callbackasm1(SB)
639+ PCALIGN $8
640+ MOV $208, X7
641+ JMP callbackasm1(SB)
642+ PCALIGN $8
643+ MOV $209, X7
644+ JMP callbackasm1(SB)
645+ PCALIGN $8
646+ MOV $210, X7
647+ JMP callbackasm1(SB)
648+ PCALIGN $8
649+ MOV $211, X7
650+ JMP callbackasm1(SB)
651+ PCALIGN $8
652+ MOV $212, X7
653+ JMP callbackasm1(SB)
654+ PCALIGN $8
655+ MOV $213, X7
656+ JMP callbackasm1(SB)
657+ PCALIGN $8
658+ MOV $214, X7
659+ JMP callbackasm1(SB)
660+ PCALIGN $8
661+ MOV $215, X7
662+ JMP callbackasm1(SB)
663+ PCALIGN $8
664+ MOV $216, X7
665+ JMP callbackasm1(SB)
666+ PCALIGN $8
667+ MOV $217, X7
668+ JMP callbackasm1(SB)
669+ PCALIGN $8
670+ MOV $218, X7
671+ JMP callbackasm1(SB)
672+ PCALIGN $8
673+ MOV $219, X7
674+ JMP callbackasm1(SB)
675+ PCALIGN $8
676+ MOV $220, X7
677+ JMP callbackasm1(SB)
678+ PCALIGN $8
679+ MOV $221, X7
680+ JMP callbackasm1(SB)
681+ PCALIGN $8
682+ MOV $222, X7
683+ JMP callbackasm1(SB)
684+ PCALIGN $8
685+ MOV $223, X7
686+ JMP callbackasm1(SB)
687+ PCALIGN $8
688+ MOV $224, X7
689+ JMP callbackasm1(SB)
690+ PCALIGN $8
691+ MOV $225, X7
692+ JMP callbackasm1(SB)
693+ PCALIGN $8
694+ MOV $226, X7
695+ JMP callbackasm1(SB)
696+ PCALIGN $8
697+ MOV $227, X7
698+ JMP callbackasm1(SB)
699+ PCALIGN $8
700+ MOV $228, X7
701+ JMP callbackasm1(SB)
702+ PCALIGN $8
703+ MOV $229, X7
704+ JMP callbackasm1(SB)
705+ PCALIGN $8
706+ MOV $230, X7
707+ JMP callbackasm1(SB)
708+ PCALIGN $8
709+ MOV $231, X7
710+ JMP callbackasm1(SB)
711+ PCALIGN $8
712+ MOV $232, X7
713+ JMP callbackasm1(SB)
714+ PCALIGN $8
715+ MOV $233, X7
716+ JMP callbackasm1(SB)
717+ PCALIGN $8
718+ MOV $234, X7
719+ JMP callbackasm1(SB)
720+ PCALIGN $8
721+ MOV $235, X7
722+ JMP callbackasm1(SB)
723+ PCALIGN $8
724+ MOV $236, X7
725+ JMP callbackasm1(SB)
726+ PCALIGN $8
727+ MOV $237, X7
728+ JMP callbackasm1(SB)
729+ PCALIGN $8
730+ MOV $238, X7
731+ JMP callbackasm1(SB)
732+ PCALIGN $8
733+ MOV $239, X7
734+ JMP callbackasm1(SB)
735+ PCALIGN $8
736+ MOV $240, X7
737+ JMP callbackasm1(SB)
738+ PCALIGN $8
739+ MOV $241, X7
740+ JMP callbackasm1(SB)
741+ PCALIGN $8
742+ MOV $242, X7
743+ JMP callbackasm1(SB)
744+ PCALIGN $8
745+ MOV $243, X7
746+ JMP callbackasm1(SB)
747+ PCALIGN $8
748+ MOV $244, X7
749+ JMP callbackasm1(SB)
750+ PCALIGN $8
751+ MOV $245, X7
752+ JMP callbackasm1(SB)
753+ PCALIGN $8
754+ MOV $246, X7
755+ JMP callbackasm1(SB)
756+ PCALIGN $8
757+ MOV $247, X7
758+ JMP callbackasm1(SB)
759+ PCALIGN $8
760+ MOV $248, X7
761+ JMP callbackasm1(SB)
762+ PCALIGN $8
763+ MOV $249, X7
764+ JMP callbackasm1(SB)
765+ PCALIGN $8
766+ MOV $250, X7
767+ JMP callbackasm1(SB)
768+ PCALIGN $8
769+ MOV $251, X7
770+ JMP callbackasm1(SB)
771+ PCALIGN $8
772+ MOV $252, X7
773+ JMP callbackasm1(SB)
774+ PCALIGN $8
775+ MOV $253, X7
776+ JMP callbackasm1(SB)
777+ PCALIGN $8
778+ MOV $254, X7
779+ JMP callbackasm1(SB)
780+ PCALIGN $8
781+ MOV $255, X7
782+ JMP callbackasm1(SB)
783+ PCALIGN $8
784+ MOV $256, X7
785+ JMP callbackasm1(SB)
786+ PCALIGN $8
787+ MOV $257, X7
788+ JMP callbackasm1(SB)
789+ PCALIGN $8
790+ MOV $258, X7
791+ JMP callbackasm1(SB)
792+ PCALIGN $8
793+ MOV $259, X7
794+ JMP callbackasm1(SB)
795+ PCALIGN $8
796+ MOV $260, X7
797+ JMP callbackasm1(SB)
798+ PCALIGN $8
799+ MOV $261, X7
800+ JMP callbackasm1(SB)
801+ PCALIGN $8
802+ MOV $262, X7
803+ JMP callbackasm1(SB)
804+ PCALIGN $8
805+ MOV $263, X7
806+ JMP callbackasm1(SB)
807+ PCALIGN $8
808+ MOV $264, X7
809+ JMP callbackasm1(SB)
810+ PCALIGN $8
811+ MOV $265, X7
812+ JMP callbackasm1(SB)
813+ PCALIGN $8
814+ MOV $266, X7
815+ JMP callbackasm1(SB)
816+ PCALIGN $8
817+ MOV $267, X7
818+ JMP callbackasm1(SB)
819+ PCALIGN $8
820+ MOV $268, X7
821+ JMP callbackasm1(SB)
822+ PCALIGN $8
823+ MOV $269, X7
824+ JMP callbackasm1(SB)
825+ PCALIGN $8
826+ MOV $270, X7
827+ JMP callbackasm1(SB)
828+ PCALIGN $8
829+ MOV $271, X7
830+ JMP callbackasm1(SB)
831+ PCALIGN $8
832+ MOV $272, X7
833+ JMP callbackasm1(SB)
834+ PCALIGN $8
835+ MOV $273, X7
836+ JMP callbackasm1(SB)
837+ PCALIGN $8
838+ MOV $274, X7
839+ JMP callbackasm1(SB)
840+ PCALIGN $8
841+ MOV $275, X7
842+ JMP callbackasm1(SB)
843+ PCALIGN $8
844+ MOV $276, X7
845+ JMP callbackasm1(SB)
846+ PCALIGN $8
847+ MOV $277, X7
848+ JMP callbackasm1(SB)
849+ PCALIGN $8
850+ MOV $278, X7
851+ JMP callbackasm1(SB)
852+ PCALIGN $8
853+ MOV $279, X7
854+ JMP callbackasm1(SB)
855+ PCALIGN $8
856+ MOV $280, X7
857+ JMP callbackasm1(SB)
858+ PCALIGN $8
859+ MOV $281, X7
860+ JMP callbackasm1(SB)
861+ PCALIGN $8
862+ MOV $282, X7
863+ JMP callbackasm1(SB)
864+ PCALIGN $8
865+ MOV $283, X7
866+ JMP callbackasm1(SB)
867+ PCALIGN $8
868+ MOV $284, X7
869+ JMP callbackasm1(SB)
870+ PCALIGN $8
871+ MOV $285, X7
872+ JMP callbackasm1(SB)
873+ PCALIGN $8
874+ MOV $286, X7
875+ JMP callbackasm1(SB)
876+ PCALIGN $8
877+ MOV $287, X7
878+ JMP callbackasm1(SB)
879+ PCALIGN $8
880+ MOV $288, X7
881+ JMP callbackasm1(SB)
882+ PCALIGN $8
883+ MOV $289, X7
884+ JMP callbackasm1(SB)
885+ PCALIGN $8
886+ MOV $290, X7
887+ JMP callbackasm1(SB)
888+ PCALIGN $8
889+ MOV $291, X7
890+ JMP callbackasm1(SB)
891+ PCALIGN $8
892+ MOV $292, X7
893+ JMP callbackasm1(SB)
894+ PCALIGN $8
895+ MOV $293, X7
896+ JMP callbackasm1(SB)
897+ PCALIGN $8
898+ MOV $294, X7
899+ JMP callbackasm1(SB)
900+ PCALIGN $8
901+ MOV $295, X7
902+ JMP callbackasm1(SB)
903+ PCALIGN $8
904+ MOV $296, X7
905+ JMP callbackasm1(SB)
906+ PCALIGN $8
907+ MOV $297, X7
908+ JMP callbackasm1(SB)
909+ PCALIGN $8
910+ MOV $298, X7
911+ JMP callbackasm1(SB)
912+ PCALIGN $8
913+ MOV $299, X7
914+ JMP callbackasm1(SB)
915+ PCALIGN $8
916+ MOV $300, X7
917+ JMP callbackasm1(SB)
918+ PCALIGN $8
919+ MOV $301, X7
920+ JMP callbackasm1(SB)
921+ PCALIGN $8
922+ MOV $302, X7
923+ JMP callbackasm1(SB)
924+ PCALIGN $8
925+ MOV $303, X7
926+ JMP callbackasm1(SB)
927+ PCALIGN $8
928+ MOV $304, X7
929+ JMP callbackasm1(SB)
930+ PCALIGN $8
931+ MOV $305, X7
932+ JMP callbackasm1(SB)
933+ PCALIGN $8
934+ MOV $306, X7
935+ JMP callbackasm1(SB)
936+ PCALIGN $8
937+ MOV $307, X7
938+ JMP callbackasm1(SB)
939+ PCALIGN $8
940+ MOV $308, X7
941+ JMP callbackasm1(SB)
942+ PCALIGN $8
943+ MOV $309, X7
944+ JMP callbackasm1(SB)
945+ PCALIGN $8
946+ MOV $310, X7
947+ JMP callbackasm1(SB)
948+ PCALIGN $8
949+ MOV $311, X7
950+ JMP callbackasm1(SB)
951+ PCALIGN $8
952+ MOV $312, X7
953+ JMP callbackasm1(SB)
954+ PCALIGN $8
955+ MOV $313, X7
956+ JMP callbackasm1(SB)
957+ PCALIGN $8
958+ MOV $314, X7
959+ JMP callbackasm1(SB)
960+ PCALIGN $8
961+ MOV $315, X7
962+ JMP callbackasm1(SB)
963+ PCALIGN $8
964+ MOV $316, X7
965+ JMP callbackasm1(SB)
966+ PCALIGN $8
967+ MOV $317, X7
968+ JMP callbackasm1(SB)
969+ PCALIGN $8
970+ MOV $318, X7
971+ JMP callbackasm1(SB)
972+ PCALIGN $8
973+ MOV $319, X7
974+ JMP callbackasm1(SB)
975+ PCALIGN $8
976+ MOV $320, X7
977+ JMP callbackasm1(SB)
978+ PCALIGN $8
979+ MOV $321, X7
980+ JMP callbackasm1(SB)
981+ PCALIGN $8
982+ MOV $322, X7
983+ JMP callbackasm1(SB)
984+ PCALIGN $8
985+ MOV $323, X7
986+ JMP callbackasm1(SB)
987+ PCALIGN $8
988+ MOV $324, X7
989+ JMP callbackasm1(SB)
990+ PCALIGN $8
991+ MOV $325, X7
992+ JMP callbackasm1(SB)
993+ PCALIGN $8
994+ MOV $326, X7
995+ JMP callbackasm1(SB)
996+ PCALIGN $8
997+ MOV $327, X7
998+ JMP callbackasm1(SB)
999+ PCALIGN $8
1000+ MOV $328, X7
1001+ JMP callbackasm1(SB)
1002+ PCALIGN $8
1003+ MOV $329, X7
1004+ JMP callbackasm1(SB)
1005+ PCALIGN $8
1006+ MOV $330, X7
1007+ JMP callbackasm1(SB)
1008+ PCALIGN $8
1009+ MOV $331, X7
1010+ JMP callbackasm1(SB)
1011+ PCALIGN $8
1012+ MOV $332, X7
1013+ JMP callbackasm1(SB)
1014+ PCALIGN $8
1015+ MOV $333, X7
1016+ JMP callbackasm1(SB)
1017+ PCALIGN $8
1018+ MOV $334, X7
1019+ JMP callbackasm1(SB)
1020+ PCALIGN $8
1021+ MOV $335, X7
1022+ JMP callbackasm1(SB)
1023+ PCALIGN $8
1024+ MOV $336, X7
1025+ JMP callbackasm1(SB)
1026+ PCALIGN $8
1027+ MOV $337, X7
1028+ JMP callbackasm1(SB)
1029+ PCALIGN $8
1030+ MOV $338, X7
1031+ JMP callbackasm1(SB)
1032+ PCALIGN $8
1033+ MOV $339, X7
1034+ JMP callbackasm1(SB)
1035+ PCALIGN $8
1036+ MOV $340, X7
1037+ JMP callbackasm1(SB)
1038+ PCALIGN $8
1039+ MOV $341, X7
1040+ JMP callbackasm1(SB)
1041+ PCALIGN $8
1042+ MOV $342, X7
1043+ JMP callbackasm1(SB)
1044+ PCALIGN $8
1045+ MOV $343, X7
1046+ JMP callbackasm1(SB)
1047+ PCALIGN $8
1048+ MOV $344, X7
1049+ JMP callbackasm1(SB)
1050+ PCALIGN $8
1051+ MOV $345, X7
1052+ JMP callbackasm1(SB)
1053+ PCALIGN $8
1054+ MOV $346, X7
1055+ JMP callbackasm1(SB)
1056+ PCALIGN $8
1057+ MOV $347, X7
1058+ JMP callbackasm1(SB)
1059+ PCALIGN $8
1060+ MOV $348, X7
1061+ JMP callbackasm1(SB)
1062+ PCALIGN $8
1063+ MOV $349, X7
1064+ JMP callbackasm1(SB)
1065+ PCALIGN $8
1066+ MOV $350, X7
1067+ JMP callbackasm1(SB)
1068+ PCALIGN $8
1069+ MOV $351, X7
1070+ JMP callbackasm1(SB)
1071+ PCALIGN $8
1072+ MOV $352, X7
1073+ JMP callbackasm1(SB)
1074+ PCALIGN $8
1075+ MOV $353, X7
1076+ JMP callbackasm1(SB)
1077+ PCALIGN $8
1078+ MOV $354, X7
1079+ JMP callbackasm1(SB)
1080+ PCALIGN $8
1081+ MOV $355, X7
1082+ JMP callbackasm1(SB)
1083+ PCALIGN $8
1084+ MOV $356, X7
1085+ JMP callbackasm1(SB)
1086+ PCALIGN $8
1087+ MOV $357, X7
1088+ JMP callbackasm1(SB)
1089+ PCALIGN $8
1090+ MOV $358, X7
1091+ JMP callbackasm1(SB)
1092+ PCALIGN $8
1093+ MOV $359, X7
1094+ JMP callbackasm1(SB)
1095+ PCALIGN $8
1096+ MOV $360, X7
1097+ JMP callbackasm1(SB)
1098+ PCALIGN $8
1099+ MOV $361, X7
1100+ JMP callbackasm1(SB)
1101+ PCALIGN $8
1102+ MOV $362, X7
1103+ JMP callbackasm1(SB)
1104+ PCALIGN $8
1105+ MOV $363, X7
1106+ JMP callbackasm1(SB)
1107+ PCALIGN $8
1108+ MOV $364, X7
1109+ JMP callbackasm1(SB)
1110+ PCALIGN $8
1111+ MOV $365, X7
1112+ JMP callbackasm1(SB)
1113+ PCALIGN $8
1114+ MOV $366, X7
1115+ JMP callbackasm1(SB)
1116+ PCALIGN $8
1117+ MOV $367, X7
1118+ JMP callbackasm1(SB)
1119+ PCALIGN $8
1120+ MOV $368, X7
1121+ JMP callbackasm1(SB)
1122+ PCALIGN $8
1123+ MOV $369, X7
1124+ JMP callbackasm1(SB)
1125+ PCALIGN $8
1126+ MOV $370, X7
1127+ JMP callbackasm1(SB)
1128+ PCALIGN $8
1129+ MOV $371, X7
1130+ JMP callbackasm1(SB)
1131+ PCALIGN $8
1132+ MOV $372, X7
1133+ JMP callbackasm1(SB)
1134+ PCALIGN $8
1135+ MOV $373, X7
1136+ JMP callbackasm1(SB)
1137+ PCALIGN $8
1138+ MOV $374, X7
1139+ JMP callbackasm1(SB)
1140+ PCALIGN $8
1141+ MOV $375, X7
1142+ JMP callbackasm1(SB)
1143+ PCALIGN $8
1144+ MOV $376, X7
1145+ JMP callbackasm1(SB)
1146+ PCALIGN $8
1147+ MOV $377, X7
1148+ JMP callbackasm1(SB)
1149+ PCALIGN $8
1150+ MOV $378, X7
1151+ JMP callbackasm1(SB)
1152+ PCALIGN $8
1153+ MOV $379, X7
1154+ JMP callbackasm1(SB)
1155+ PCALIGN $8
1156+ MOV $380, X7
1157+ JMP callbackasm1(SB)
1158+ PCALIGN $8
1159+ MOV $381, X7
1160+ JMP callbackasm1(SB)
1161+ PCALIGN $8
1162+ MOV $382, X7
1163+ JMP callbackasm1(SB)
1164+ PCALIGN $8
1165+ MOV $383, X7
1166+ JMP callbackasm1(SB)
1167+ PCALIGN $8
1168+ MOV $384, X7
1169+ JMP callbackasm1(SB)
1170+ PCALIGN $8
1171+ MOV $385, X7
1172+ JMP callbackasm1(SB)
1173+ PCALIGN $8
1174+ MOV $386, X7
1175+ JMP callbackasm1(SB)
1176+ PCALIGN $8
1177+ MOV $387, X7
1178+ JMP callbackasm1(SB)
1179+ PCALIGN $8
1180+ MOV $388, X7
1181+ JMP callbackasm1(SB)
1182+ PCALIGN $8
1183+ MOV $389, X7
1184+ JMP callbackasm1(SB)
1185+ PCALIGN $8
1186+ MOV $390, X7
1187+ JMP callbackasm1(SB)
1188+ PCALIGN $8
1189+ MOV $391, X7
1190+ JMP callbackasm1(SB)
1191+ PCALIGN $8
1192+ MOV $392, X7
1193+ JMP callbackasm1(SB)
1194+ PCALIGN $8
1195+ MOV $393, X7
1196+ JMP callbackasm1(SB)
1197+ PCALIGN $8
1198+ MOV $394, X7
1199+ JMP callbackasm1(SB)
1200+ PCALIGN $8
1201+ MOV $395, X7
1202+ JMP callbackasm1(SB)
1203+ PCALIGN $8
1204+ MOV $396, X7
1205+ JMP callbackasm1(SB)
1206+ PCALIGN $8
1207+ MOV $397, X7
1208+ JMP callbackasm1(SB)
1209+ PCALIGN $8
1210+ MOV $398, X7
1211+ JMP callbackasm1(SB)
1212+ PCALIGN $8
1213+ MOV $399, X7
1214+ JMP callbackasm1(SB)
1215+ PCALIGN $8
1216+ MOV $400, X7
1217+ JMP callbackasm1(SB)
1218+ PCALIGN $8
1219+ MOV $401, X7
1220+ JMP callbackasm1(SB)
1221+ PCALIGN $8
1222+ MOV $402, X7
1223+ JMP callbackasm1(SB)
1224+ PCALIGN $8
1225+ MOV $403, X7
1226+ JMP callbackasm1(SB)
1227+ PCALIGN $8
1228+ MOV $404, X7
1229+ JMP callbackasm1(SB)
1230+ PCALIGN $8
1231+ MOV $405, X7
1232+ JMP callbackasm1(SB)
1233+ PCALIGN $8
1234+ MOV $406, X7
1235+ JMP callbackasm1(SB)
1236+ PCALIGN $8
1237+ MOV $407, X7
1238+ JMP callbackasm1(SB)
1239+ PCALIGN $8
1240+ MOV $408, X7
1241+ JMP callbackasm1(SB)
1242+ PCALIGN $8
1243+ MOV $409, X7
1244+ JMP callbackasm1(SB)
1245+ PCALIGN $8
1246+ MOV $410, X7
1247+ JMP callbackasm1(SB)
1248+ PCALIGN $8
1249+ MOV $411, X7
1250+ JMP callbackasm1(SB)
1251+ PCALIGN $8
1252+ MOV $412, X7
1253+ JMP callbackasm1(SB)
1254+ PCALIGN $8
1255+ MOV $413, X7
1256+ JMP callbackasm1(SB)
1257+ PCALIGN $8
1258+ MOV $414, X7
1259+ JMP callbackasm1(SB)
1260+ PCALIGN $8
1261+ MOV $415, X7
1262+ JMP callbackasm1(SB)
1263+ PCALIGN $8
1264+ MOV $416, X7
1265+ JMP callbackasm1(SB)
1266+ PCALIGN $8
1267+ MOV $417, X7
1268+ JMP callbackasm1(SB)
1269+ PCALIGN $8
1270+ MOV $418, X7
1271+ JMP callbackasm1(SB)
1272+ PCALIGN $8
1273+ MOV $419, X7
1274+ JMP callbackasm1(SB)
1275+ PCALIGN $8
1276+ MOV $420, X7
1277+ JMP callbackasm1(SB)
1278+ PCALIGN $8
1279+ MOV $421, X7
1280+ JMP callbackasm1(SB)
1281+ PCALIGN $8
1282+ MOV $422, X7
1283+ JMP callbackasm1(SB)
1284+ PCALIGN $8
1285+ MOV $423, X7
1286+ JMP callbackasm1(SB)
1287+ PCALIGN $8
1288+ MOV $424, X7
1289+ JMP callbackasm1(SB)
1290+ PCALIGN $8
1291+ MOV $425, X7
1292+ JMP callbackasm1(SB)
1293+ PCALIGN $8
1294+ MOV $426, X7
1295+ JMP callbackasm1(SB)
1296+ PCALIGN $8
1297+ MOV $427, X7
1298+ JMP callbackasm1(SB)
1299+ PCALIGN $8
1300+ MOV $428, X7
1301+ JMP callbackasm1(SB)
1302+ PCALIGN $8
1303+ MOV $429, X7
1304+ JMP callbackasm1(SB)
1305+ PCALIGN $8
1306+ MOV $430, X7
1307+ JMP callbackasm1(SB)
1308+ PCALIGN $8
1309+ MOV $431, X7
1310+ JMP callbackasm1(SB)
1311+ PCALIGN $8
1312+ MOV $432, X7
1313+ JMP callbackasm1(SB)
1314+ PCALIGN $8
1315+ MOV $433, X7
1316+ JMP callbackasm1(SB)
1317+ PCALIGN $8
1318+ MOV $434, X7
1319+ JMP callbackasm1(SB)
1320+ PCALIGN $8
1321+ MOV $435, X7
1322+ JMP callbackasm1(SB)
1323+ PCALIGN $8
1324+ MOV $436, X7
1325+ JMP callbackasm1(SB)
1326+ PCALIGN $8
1327+ MOV $437, X7
1328+ JMP callbackasm1(SB)
1329+ PCALIGN $8
1330+ MOV $438, X7
1331+ JMP callbackasm1(SB)
1332+ PCALIGN $8
1333+ MOV $439, X7
1334+ JMP callbackasm1(SB)
1335+ PCALIGN $8
1336+ MOV $440, X7
1337+ JMP callbackasm1(SB)
1338+ PCALIGN $8
1339+ MOV $441, X7
1340+ JMP callbackasm1(SB)
1341+ PCALIGN $8
1342+ MOV $442, X7
1343+ JMP callbackasm1(SB)
1344+ PCALIGN $8
1345+ MOV $443, X7
1346+ JMP callbackasm1(SB)
1347+ PCALIGN $8
1348+ MOV $444, X7
1349+ JMP callbackasm1(SB)
1350+ PCALIGN $8
1351+ MOV $445, X7
1352+ JMP callbackasm1(SB)
1353+ PCALIGN $8
1354+ MOV $446, X7
1355+ JMP callbackasm1(SB)
1356+ PCALIGN $8
1357+ MOV $447, X7
1358+ JMP callbackasm1(SB)
1359+ PCALIGN $8
1360+ MOV $448, X7
1361+ JMP callbackasm1(SB)
1362+ PCALIGN $8
1363+ MOV $449, X7
1364+ JMP callbackasm1(SB)
1365+ PCALIGN $8
1366+ MOV $450, X7
1367+ JMP callbackasm1(SB)
1368+ PCALIGN $8
1369+ MOV $451, X7
1370+ JMP callbackasm1(SB)
1371+ PCALIGN $8
1372+ MOV $452, X7
1373+ JMP callbackasm1(SB)
1374+ PCALIGN $8
1375+ MOV $453, X7
1376+ JMP callbackasm1(SB)
1377+ PCALIGN $8
1378+ MOV $454, X7
1379+ JMP callbackasm1(SB)
1380+ PCALIGN $8
1381+ MOV $455, X7
1382+ JMP callbackasm1(SB)
1383+ PCALIGN $8
1384+ MOV $456, X7
1385+ JMP callbackasm1(SB)
1386+ PCALIGN $8
1387+ MOV $457, X7
1388+ JMP callbackasm1(SB)
1389+ PCALIGN $8
1390+ MOV $458, X7
1391+ JMP callbackasm1(SB)
1392+ PCALIGN $8
1393+ MOV $459, X7
1394+ JMP callbackasm1(SB)
1395+ PCALIGN $8
1396+ MOV $460, X7
1397+ JMP callbackasm1(SB)
1398+ PCALIGN $8
1399+ MOV $461, X7
1400+ JMP callbackasm1(SB)
1401+ PCALIGN $8
1402+ MOV $462, X7
1403+ JMP callbackasm1(SB)
1404+ PCALIGN $8
1405+ MOV $463, X7
1406+ JMP callbackasm1(SB)
1407+ PCALIGN $8
1408+ MOV $464, X7
1409+ JMP callbackasm1(SB)
1410+ PCALIGN $8
1411+ MOV $465, X7
1412+ JMP callbackasm1(SB)
1413+ PCALIGN $8
1414+ MOV $466, X7
1415+ JMP callbackasm1(SB)
1416+ PCALIGN $8
1417+ MOV $467, X7
1418+ JMP callbackasm1(SB)
1419+ PCALIGN $8
1420+ MOV $468, X7
1421+ JMP callbackasm1(SB)
1422+ PCALIGN $8
1423+ MOV $469, X7
1424+ JMP callbackasm1(SB)
1425+ PCALIGN $8
1426+ MOV $470, X7
1427+ JMP callbackasm1(SB)
1428+ PCALIGN $8
1429+ MOV $471, X7
1430+ JMP callbackasm1(SB)
1431+ PCALIGN $8
1432+ MOV $472, X7
1433+ JMP callbackasm1(SB)
1434+ PCALIGN $8
1435+ MOV $473, X7
1436+ JMP callbackasm1(SB)
1437+ PCALIGN $8
1438+ MOV $474, X7
1439+ JMP callbackasm1(SB)
1440+ PCALIGN $8
1441+ MOV $475, X7
1442+ JMP callbackasm1(SB)
1443+ PCALIGN $8
1444+ MOV $476, X7
1445+ JMP callbackasm1(SB)
1446+ PCALIGN $8
1447+ MOV $477, X7
1448+ JMP callbackasm1(SB)
1449+ PCALIGN $8
1450+ MOV $478, X7
1451+ JMP callbackasm1(SB)
1452+ PCALIGN $8
1453+ MOV $479, X7
1454+ JMP callbackasm1(SB)
1455+ PCALIGN $8
1456+ MOV $480, X7
1457+ JMP callbackasm1(SB)
1458+ PCALIGN $8
1459+ MOV $481, X7
1460+ JMP callbackasm1(SB)
1461+ PCALIGN $8
1462+ MOV $482, X7
1463+ JMP callbackasm1(SB)
1464+ PCALIGN $8
1465+ MOV $483, X7
1466+ JMP callbackasm1(SB)
1467+ PCALIGN $8
1468+ MOV $484, X7
1469+ JMP callbackasm1(SB)
1470+ PCALIGN $8
1471+ MOV $485, X7
1472+ JMP callbackasm1(SB)
1473+ PCALIGN $8
1474+ MOV $486, X7
1475+ JMP callbackasm1(SB)
1476+ PCALIGN $8
1477+ MOV $487, X7
1478+ JMP callbackasm1(SB)
1479+ PCALIGN $8
1480+ MOV $488, X7
1481+ JMP callbackasm1(SB)
1482+ PCALIGN $8
1483+ MOV $489, X7
1484+ JMP callbackasm1(SB)
1485+ PCALIGN $8
1486+ MOV $490, X7
1487+ JMP callbackasm1(SB)
1488+ PCALIGN $8
1489+ MOV $491, X7
1490+ JMP callbackasm1(SB)
1491+ PCALIGN $8
1492+ MOV $492, X7
1493+ JMP callbackasm1(SB)
1494+ PCALIGN $8
1495+ MOV $493, X7
1496+ JMP callbackasm1(SB)
1497+ PCALIGN $8
1498+ MOV $494, X7
1499+ JMP callbackasm1(SB)
1500+ PCALIGN $8
1501+ MOV $495, X7
1502+ JMP callbackasm1(SB)
1503+ PCALIGN $8
1504+ MOV $496, X7
1505+ JMP callbackasm1(SB)
1506+ PCALIGN $8
1507+ MOV $497, X7
1508+ JMP callbackasm1(SB)
1509+ PCALIGN $8
1510+ MOV $498, X7
1511+ JMP callbackasm1(SB)
1512+ PCALIGN $8
1513+ MOV $499, X7
1514+ JMP callbackasm1(SB)
1515+ PCALIGN $8
1516+ MOV $500, X7
1517+ JMP callbackasm1(SB)
1518+ PCALIGN $8
1519+ MOV $501, X7
1520+ JMP callbackasm1(SB)
1521+ PCALIGN $8
1522+ MOV $502, X7
1523+ JMP callbackasm1(SB)
1524+ PCALIGN $8
1525+ MOV $503, X7
1526+ JMP callbackasm1(SB)
1527+ PCALIGN $8
1528+ MOV $504, X7
1529+ JMP callbackasm1(SB)
1530+ PCALIGN $8
1531+ MOV $505, X7
1532+ JMP callbackasm1(SB)
1533+ PCALIGN $8
1534+ MOV $506, X7
1535+ JMP callbackasm1(SB)
1536+ PCALIGN $8
1537+ MOV $507, X7
1538+ JMP callbackasm1(SB)
1539+ PCALIGN $8
1540+ MOV $508, X7
1541+ JMP callbackasm1(SB)
1542+ PCALIGN $8
1543+ MOV $509, X7
1544+ JMP callbackasm1(SB)
1545+ PCALIGN $8
1546+ MOV $510, X7
1547+ JMP callbackasm1(SB)
1548+ PCALIGN $8
1549+ MOV $511, X7
1550+ JMP callbackasm1(SB)
1551+ PCALIGN $8
1552+ MOV $512, X7
1553+ JMP callbackasm1(SB)
1554+ PCALIGN $8
1555+ MOV $513, X7
1556+ JMP callbackasm1(SB)
1557+ PCALIGN $8
1558+ MOV $514, X7
1559+ JMP callbackasm1(SB)
1560+ PCALIGN $8
1561+ MOV $515, X7
1562+ JMP callbackasm1(SB)
1563+ PCALIGN $8
1564+ MOV $516, X7
1565+ JMP callbackasm1(SB)
1566+ PCALIGN $8
1567+ MOV $517, X7
1568+ JMP callbackasm1(SB)
1569+ PCALIGN $8
1570+ MOV $518, X7
1571+ JMP callbackasm1(SB)
1572+ PCALIGN $8
1573+ MOV $519, X7
1574+ JMP callbackasm1(SB)
1575+ PCALIGN $8
1576+ MOV $520, X7
1577+ JMP callbackasm1(SB)
1578+ PCALIGN $8
1579+ MOV $521, X7
1580+ JMP callbackasm1(SB)
1581+ PCALIGN $8
1582+ MOV $522, X7
1583+ JMP callbackasm1(SB)
1584+ PCALIGN $8
1585+ MOV $523, X7
1586+ JMP callbackasm1(SB)
1587+ PCALIGN $8
1588+ MOV $524, X7
1589+ JMP callbackasm1(SB)
1590+ PCALIGN $8
1591+ MOV $525, X7
1592+ JMP callbackasm1(SB)
1593+ PCALIGN $8
1594+ MOV $526, X7
1595+ JMP callbackasm1(SB)
1596+ PCALIGN $8
1597+ MOV $527, X7
1598+ JMP callbackasm1(SB)
1599+ PCALIGN $8
1600+ MOV $528, X7
1601+ JMP callbackasm1(SB)
1602+ PCALIGN $8
1603+ MOV $529, X7
1604+ JMP callbackasm1(SB)
1605+ PCALIGN $8
1606+ MOV $530, X7
1607+ JMP callbackasm1(SB)
1608+ PCALIGN $8
1609+ MOV $531, X7
1610+ JMP callbackasm1(SB)
1611+ PCALIGN $8
1612+ MOV $532, X7
1613+ JMP callbackasm1(SB)
1614+ PCALIGN $8
1615+ MOV $533, X7
1616+ JMP callbackasm1(SB)
1617+ PCALIGN $8
1618+ MOV $534, X7
1619+ JMP callbackasm1(SB)
1620+ PCALIGN $8
1621+ MOV $535, X7
1622+ JMP callbackasm1(SB)
1623+ PCALIGN $8
1624+ MOV $536, X7
1625+ JMP callbackasm1(SB)
1626+ PCALIGN $8
1627+ MOV $537, X7
1628+ JMP callbackasm1(SB)
1629+ PCALIGN $8
1630+ MOV $538, X7
1631+ JMP callbackasm1(SB)
1632+ PCALIGN $8
1633+ MOV $539, X7
1634+ JMP callbackasm1(SB)
1635+ PCALIGN $8
1636+ MOV $540, X7
1637+ JMP callbackasm1(SB)
1638+ PCALIGN $8
1639+ MOV $541, X7
1640+ JMP callbackasm1(SB)
1641+ PCALIGN $8
1642+ MOV $542, X7
1643+ JMP callbackasm1(SB)
1644+ PCALIGN $8
1645+ MOV $543, X7
1646+ JMP callbackasm1(SB)
1647+ PCALIGN $8
1648+ MOV $544, X7
1649+ JMP callbackasm1(SB)
1650+ PCALIGN $8
1651+ MOV $545, X7
1652+ JMP callbackasm1(SB)
1653+ PCALIGN $8
1654+ MOV $546, X7
1655+ JMP callbackasm1(SB)
1656+ PCALIGN $8
1657+ MOV $547, X7
1658+ JMP callbackasm1(SB)
1659+ PCALIGN $8
1660+ MOV $548, X7
1661+ JMP callbackasm1(SB)
1662+ PCALIGN $8
1663+ MOV $549, X7
1664+ JMP callbackasm1(SB)
1665+ PCALIGN $8
1666+ MOV $550, X7
1667+ JMP callbackasm1(SB)
1668+ PCALIGN $8
1669+ MOV $551, X7
1670+ JMP callbackasm1(SB)
1671+ PCALIGN $8
1672+ MOV $552, X7
1673+ JMP callbackasm1(SB)
1674+ PCALIGN $8
1675+ MOV $553, X7
1676+ JMP callbackasm1(SB)
1677+ PCALIGN $8
1678+ MOV $554, X7
1679+ JMP callbackasm1(SB)
1680+ PCALIGN $8
1681+ MOV $555, X7
1682+ JMP callbackasm1(SB)
1683+ PCALIGN $8
1684+ MOV $556, X7
1685+ JMP callbackasm1(SB)
1686+ PCALIGN $8
1687+ MOV $557, X7
1688+ JMP callbackasm1(SB)
1689+ PCALIGN $8
1690+ MOV $558, X7
1691+ JMP callbackasm1(SB)
1692+ PCALIGN $8
1693+ MOV $559, X7
1694+ JMP callbackasm1(SB)
1695+ PCALIGN $8
1696+ MOV $560, X7
1697+ JMP callbackasm1(SB)
1698+ PCALIGN $8
1699+ MOV $561, X7
1700+ JMP callbackasm1(SB)
1701+ PCALIGN $8
1702+ MOV $562, X7
1703+ JMP callbackasm1(SB)
1704+ PCALIGN $8
1705+ MOV $563, X7
1706+ JMP callbackasm1(SB)
1707+ PCALIGN $8
1708+ MOV $564, X7
1709+ JMP callbackasm1(SB)
1710+ PCALIGN $8
1711+ MOV $565, X7
1712+ JMP callbackasm1(SB)
1713+ PCALIGN $8
1714+ MOV $566, X7
1715+ JMP callbackasm1(SB)
1716+ PCALIGN $8
1717+ MOV $567, X7
1718+ JMP callbackasm1(SB)
1719+ PCALIGN $8
1720+ MOV $568, X7
1721+ JMP callbackasm1(SB)
1722+ PCALIGN $8
1723+ MOV $569, X7
1724+ JMP callbackasm1(SB)
1725+ PCALIGN $8
1726+ MOV $570, X7
1727+ JMP callbackasm1(SB)
1728+ PCALIGN $8
1729+ MOV $571, X7
1730+ JMP callbackasm1(SB)
1731+ PCALIGN $8
1732+ MOV $572, X7
1733+ JMP callbackasm1(SB)
1734+ PCALIGN $8
1735+ MOV $573, X7
1736+ JMP callbackasm1(SB)
1737+ PCALIGN $8
1738+ MOV $574, X7
1739+ JMP callbackasm1(SB)
1740+ PCALIGN $8
1741+ MOV $575, X7
1742+ JMP callbackasm1(SB)
1743+ PCALIGN $8
1744+ MOV $576, X7
1745+ JMP callbackasm1(SB)
1746+ PCALIGN $8
1747+ MOV $577, X7
1748+ JMP callbackasm1(SB)
1749+ PCALIGN $8
1750+ MOV $578, X7
1751+ JMP callbackasm1(SB)
1752+ PCALIGN $8
1753+ MOV $579, X7
1754+ JMP callbackasm1(SB)
1755+ PCALIGN $8
1756+ MOV $580, X7
1757+ JMP callbackasm1(SB)
1758+ PCALIGN $8
1759+ MOV $581, X7
1760+ JMP callbackasm1(SB)
1761+ PCALIGN $8
1762+ MOV $582, X7
1763+ JMP callbackasm1(SB)
1764+ PCALIGN $8
1765+ MOV $583, X7
1766+ JMP callbackasm1(SB)
1767+ PCALIGN $8
1768+ MOV $584, X7
1769+ JMP callbackasm1(SB)
1770+ PCALIGN $8
1771+ MOV $585, X7
1772+ JMP callbackasm1(SB)
1773+ PCALIGN $8
1774+ MOV $586, X7
1775+ JMP callbackasm1(SB)
1776+ PCALIGN $8
1777+ MOV $587, X7
1778+ JMP callbackasm1(SB)
1779+ PCALIGN $8
1780+ MOV $588, X7
1781+ JMP callbackasm1(SB)
1782+ PCALIGN $8
1783+ MOV $589, X7
1784+ JMP callbackasm1(SB)
1785+ PCALIGN $8
1786+ MOV $590, X7
1787+ JMP callbackasm1(SB)
1788+ PCALIGN $8
1789+ MOV $591, X7
1790+ JMP callbackasm1(SB)
1791+ PCALIGN $8
1792+ MOV $592, X7
1793+ JMP callbackasm1(SB)
1794+ PCALIGN $8
1795+ MOV $593, X7
1796+ JMP callbackasm1(SB)
1797+ PCALIGN $8
1798+ MOV $594, X7
1799+ JMP callbackasm1(SB)
1800+ PCALIGN $8
1801+ MOV $595, X7
1802+ JMP callbackasm1(SB)
1803+ PCALIGN $8
1804+ MOV $596, X7
1805+ JMP callbackasm1(SB)
1806+ PCALIGN $8
1807+ MOV $597, X7
1808+ JMP callbackasm1(SB)
1809+ PCALIGN $8
1810+ MOV $598, X7
1811+ JMP callbackasm1(SB)
1812+ PCALIGN $8
1813+ MOV $599, X7
1814+ JMP callbackasm1(SB)
1815+ PCALIGN $8
1816+ MOV $600, X7
1817+ JMP callbackasm1(SB)
1818+ PCALIGN $8
1819+ MOV $601, X7
1820+ JMP callbackasm1(SB)
1821+ PCALIGN $8
1822+ MOV $602, X7
1823+ JMP callbackasm1(SB)
1824+ PCALIGN $8
1825+ MOV $603, X7
1826+ JMP callbackasm1(SB)
1827+ PCALIGN $8
1828+ MOV $604, X7
1829+ JMP callbackasm1(SB)
1830+ PCALIGN $8
1831+ MOV $605, X7
1832+ JMP callbackasm1(SB)
1833+ PCALIGN $8
1834+ MOV $606, X7
1835+ JMP callbackasm1(SB)
1836+ PCALIGN $8
1837+ MOV $607, X7
1838+ JMP callbackasm1(SB)
1839+ PCALIGN $8
1840+ MOV $608, X7
1841+ JMP callbackasm1(SB)
1842+ PCALIGN $8
1843+ MOV $609, X7
1844+ JMP callbackasm1(SB)
1845+ PCALIGN $8
1846+ MOV $610, X7
1847+ JMP callbackasm1(SB)
1848+ PCALIGN $8
1849+ MOV $611, X7
1850+ JMP callbackasm1(SB)
1851+ PCALIGN $8
1852+ MOV $612, X7
1853+ JMP callbackasm1(SB)
1854+ PCALIGN $8
1855+ MOV $613, X7
1856+ JMP callbackasm1(SB)
1857+ PCALIGN $8
1858+ MOV $614, X7
1859+ JMP callbackasm1(SB)
1860+ PCALIGN $8
1861+ MOV $615, X7
1862+ JMP callbackasm1(SB)
1863+ PCALIGN $8
1864+ MOV $616, X7
1865+ JMP callbackasm1(SB)
1866+ PCALIGN $8
1867+ MOV $617, X7
1868+ JMP callbackasm1(SB)
1869+ PCALIGN $8
1870+ MOV $618, X7
1871+ JMP callbackasm1(SB)
1872+ PCALIGN $8
1873+ MOV $619, X7
1874+ JMP callbackasm1(SB)
1875+ PCALIGN $8
1876+ MOV $620, X7
1877+ JMP callbackasm1(SB)
1878+ PCALIGN $8
1879+ MOV $621, X7
1880+ JMP callbackasm1(SB)
1881+ PCALIGN $8
1882+ MOV $622, X7
1883+ JMP callbackasm1(SB)
1884+ PCALIGN $8
1885+ MOV $623, X7
1886+ JMP callbackasm1(SB)
1887+ PCALIGN $8
1888+ MOV $624, X7
1889+ JMP callbackasm1(SB)
1890+ PCALIGN $8
1891+ MOV $625, X7
1892+ JMP callbackasm1(SB)
1893+ PCALIGN $8
1894+ MOV $626, X7
1895+ JMP callbackasm1(SB)
1896+ PCALIGN $8
1897+ MOV $627, X7
1898+ JMP callbackasm1(SB)
1899+ PCALIGN $8
1900+ MOV $628, X7
1901+ JMP callbackasm1(SB)
1902+ PCALIGN $8
1903+ MOV $629, X7
1904+ JMP callbackasm1(SB)
1905+ PCALIGN $8
1906+ MOV $630, X7
1907+ JMP callbackasm1(SB)
1908+ PCALIGN $8
1909+ MOV $631, X7
1910+ JMP callbackasm1(SB)
1911+ PCALIGN $8
1912+ MOV $632, X7
1913+ JMP callbackasm1(SB)
1914+ PCALIGN $8
1915+ MOV $633, X7
1916+ JMP callbackasm1(SB)
1917+ PCALIGN $8
1918+ MOV $634, X7
1919+ JMP callbackasm1(SB)
1920+ PCALIGN $8
1921+ MOV $635, X7
1922+ JMP callbackasm1(SB)
1923+ PCALIGN $8
1924+ MOV $636, X7
1925+ JMP callbackasm1(SB)
1926+ PCALIGN $8
1927+ MOV $637, X7
1928+ JMP callbackasm1(SB)
1929+ PCALIGN $8
1930+ MOV $638, X7
1931+ JMP callbackasm1(SB)
1932+ PCALIGN $8
1933+ MOV $639, X7
1934+ JMP callbackasm1(SB)
1935+ PCALIGN $8
1936+ MOV $640, X7
1937+ JMP callbackasm1(SB)
1938+ PCALIGN $8
1939+ MOV $641, X7
1940+ JMP callbackasm1(SB)
1941+ PCALIGN $8
1942+ MOV $642, X7
1943+ JMP callbackasm1(SB)
1944+ PCALIGN $8
1945+ MOV $643, X7
1946+ JMP callbackasm1(SB)
1947+ PCALIGN $8
1948+ MOV $644, X7
1949+ JMP callbackasm1(SB)
1950+ PCALIGN $8
1951+ MOV $645, X7
1952+ JMP callbackasm1(SB)
1953+ PCALIGN $8
1954+ MOV $646, X7
1955+ JMP callbackasm1(SB)
1956+ PCALIGN $8
1957+ MOV $647, X7
1958+ JMP callbackasm1(SB)
1959+ PCALIGN $8
1960+ MOV $648, X7
1961+ JMP callbackasm1(SB)
1962+ PCALIGN $8
1963+ MOV $649, X7
1964+ JMP callbackasm1(SB)
1965+ PCALIGN $8
1966+ MOV $650, X7
1967+ JMP callbackasm1(SB)
1968+ PCALIGN $8
1969+ MOV $651, X7
1970+ JMP callbackasm1(SB)
1971+ PCALIGN $8
1972+ MOV $652, X7
1973+ JMP callbackasm1(SB)
1974+ PCALIGN $8
1975+ MOV $653, X7
1976+ JMP callbackasm1(SB)
1977+ PCALIGN $8
1978+ MOV $654, X7
1979+ JMP callbackasm1(SB)
1980+ PCALIGN $8
1981+ MOV $655, X7
1982+ JMP callbackasm1(SB)
1983+ PCALIGN $8
1984+ MOV $656, X7
1985+ JMP callbackasm1(SB)
1986+ PCALIGN $8
1987+ MOV $657, X7
1988+ JMP callbackasm1(SB)
1989+ PCALIGN $8
1990+ MOV $658, X7
1991+ JMP callbackasm1(SB)
1992+ PCALIGN $8
1993+ MOV $659, X7
1994+ JMP callbackasm1(SB)
1995+ PCALIGN $8
1996+ MOV $660, X7
1997+ JMP callbackasm1(SB)
1998+ PCALIGN $8
1999+ MOV $661, X7
2000+ JMP callbackasm1(SB)
2001+ PCALIGN $8
2002+ MOV $662, X7
2003+ JMP callbackasm1(SB)
2004+ PCALIGN $8
2005+ MOV $663, X7
2006+ JMP callbackasm1(SB)
2007+ PCALIGN $8
2008+ MOV $664, X7
2009+ JMP callbackasm1(SB)
2010+ PCALIGN $8
2011+ MOV $665, X7
2012+ JMP callbackasm1(SB)
2013+ PCALIGN $8
2014+ MOV $666, X7
2015+ JMP callbackasm1(SB)
2016+ PCALIGN $8
2017+ MOV $667, X7
2018+ JMP callbackasm1(SB)
2019+ PCALIGN $8
2020+ MOV $668, X7
2021+ JMP callbackasm1(SB)
2022+ PCALIGN $8
2023+ MOV $669, X7
2024+ JMP callbackasm1(SB)
2025+ PCALIGN $8
2026+ MOV $670, X7
2027+ JMP callbackasm1(SB)
2028+ PCALIGN $8
2029+ MOV $671, X7
2030+ JMP callbackasm1(SB)
2031+ PCALIGN $8
2032+ MOV $672, X7
2033+ JMP callbackasm1(SB)
2034+ PCALIGN $8
2035+ MOV $673, X7
2036+ JMP callbackasm1(SB)
2037+ PCALIGN $8
2038+ MOV $674, X7
2039+ JMP callbackasm1(SB)
2040+ PCALIGN $8
2041+ MOV $675, X7
2042+ JMP callbackasm1(SB)
2043+ PCALIGN $8
2044+ MOV $676, X7
2045+ JMP callbackasm1(SB)
2046+ PCALIGN $8
2047+ MOV $677, X7
2048+ JMP callbackasm1(SB)
2049+ PCALIGN $8
2050+ MOV $678, X7
2051+ JMP callbackasm1(SB)
2052+ PCALIGN $8
2053+ MOV $679, X7
2054+ JMP callbackasm1(SB)
2055+ PCALIGN $8
2056+ MOV $680, X7
2057+ JMP callbackasm1(SB)
2058+ PCALIGN $8
2059+ MOV $681, X7
2060+ JMP callbackasm1(SB)
2061+ PCALIGN $8
2062+ MOV $682, X7
2063+ JMP callbackasm1(SB)
2064+ PCALIGN $8
2065+ MOV $683, X7
2066+ JMP callbackasm1(SB)
2067+ PCALIGN $8
2068+ MOV $684, X7
2069+ JMP callbackasm1(SB)
2070+ PCALIGN $8
2071+ MOV $685, X7
2072+ JMP callbackasm1(SB)
2073+ PCALIGN $8
2074+ MOV $686, X7
2075+ JMP callbackasm1(SB)
2076+ PCALIGN $8
2077+ MOV $687, X7
2078+ JMP callbackasm1(SB)
2079+ PCALIGN $8
2080+ MOV $688, X7
2081+ JMP callbackasm1(SB)
2082+ PCALIGN $8
2083+ MOV $689, X7
2084+ JMP callbackasm1(SB)
2085+ PCALIGN $8
2086+ MOV $690, X7
2087+ JMP callbackasm1(SB)
2088+ PCALIGN $8
2089+ MOV $691, X7
2090+ JMP callbackasm1(SB)
2091+ PCALIGN $8
2092+ MOV $692, X7
2093+ JMP callbackasm1(SB)
2094+ PCALIGN $8
2095+ MOV $693, X7
2096+ JMP callbackasm1(SB)
2097+ PCALIGN $8
2098+ MOV $694, X7
2099+ JMP callbackasm1(SB)
2100+ PCALIGN $8
2101+ MOV $695, X7
2102+ JMP callbackasm1(SB)
2103+ PCALIGN $8
2104+ MOV $696, X7
2105+ JMP callbackasm1(SB)
2106+ PCALIGN $8
2107+ MOV $697, X7
2108+ JMP callbackasm1(SB)
2109+ PCALIGN $8
2110+ MOV $698, X7
2111+ JMP callbackasm1(SB)
2112+ PCALIGN $8
2113+ MOV $699, X7
2114+ JMP callbackasm1(SB)
2115+ PCALIGN $8
2116+ MOV $700, X7
2117+ JMP callbackasm1(SB)
2118+ PCALIGN $8
2119+ MOV $701, X7
2120+ JMP callbackasm1(SB)
2121+ PCALIGN $8
2122+ MOV $702, X7
2123+ JMP callbackasm1(SB)
2124+ PCALIGN $8
2125+ MOV $703, X7
2126+ JMP callbackasm1(SB)
2127+ PCALIGN $8
2128+ MOV $704, X7
2129+ JMP callbackasm1(SB)
2130+ PCALIGN $8
2131+ MOV $705, X7
2132+ JMP callbackasm1(SB)
2133+ PCALIGN $8
2134+ MOV $706, X7
2135+ JMP callbackasm1(SB)
2136+ PCALIGN $8
2137+ MOV $707, X7
2138+ JMP callbackasm1(SB)
2139+ PCALIGN $8
2140+ MOV $708, X7
2141+ JMP callbackasm1(SB)
2142+ PCALIGN $8
2143+ MOV $709, X7
2144+ JMP callbackasm1(SB)
2145+ PCALIGN $8
2146+ MOV $710, X7
2147+ JMP callbackasm1(SB)
2148+ PCALIGN $8
2149+ MOV $711, X7
2150+ JMP callbackasm1(SB)
2151+ PCALIGN $8
2152+ MOV $712, X7
2153+ JMP callbackasm1(SB)
2154+ PCALIGN $8
2155+ MOV $713, X7
2156+ JMP callbackasm1(SB)
2157+ PCALIGN $8
2158+ MOV $714, X7
2159+ JMP callbackasm1(SB)
2160+ PCALIGN $8
2161+ MOV $715, X7
2162+ JMP callbackasm1(SB)
2163+ PCALIGN $8
2164+ MOV $716, X7
2165+ JMP callbackasm1(SB)
2166+ PCALIGN $8
2167+ MOV $717, X7
2168+ JMP callbackasm1(SB)
2169+ PCALIGN $8
2170+ MOV $718, X7
2171+ JMP callbackasm1(SB)
2172+ PCALIGN $8
2173+ MOV $719, X7
2174+ JMP callbackasm1(SB)
2175+ PCALIGN $8
2176+ MOV $720, X7
2177+ JMP callbackasm1(SB)
2178+ PCALIGN $8
2179+ MOV $721, X7
2180+ JMP callbackasm1(SB)
2181+ PCALIGN $8
2182+ MOV $722, X7
2183+ JMP callbackasm1(SB)
2184+ PCALIGN $8
2185+ MOV $723, X7
2186+ JMP callbackasm1(SB)
2187+ PCALIGN $8
2188+ MOV $724, X7
2189+ JMP callbackasm1(SB)
2190+ PCALIGN $8
2191+ MOV $725, X7
2192+ JMP callbackasm1(SB)
2193+ PCALIGN $8
2194+ MOV $726, X7
2195+ JMP callbackasm1(SB)
2196+ PCALIGN $8
2197+ MOV $727, X7
2198+ JMP callbackasm1(SB)
2199+ PCALIGN $8
2200+ MOV $728, X7
2201+ JMP callbackasm1(SB)
2202+ PCALIGN $8
2203+ MOV $729, X7
2204+ JMP callbackasm1(SB)
2205+ PCALIGN $8
2206+ MOV $730, X7
2207+ JMP callbackasm1(SB)
2208+ PCALIGN $8
2209+ MOV $731, X7
2210+ JMP callbackasm1(SB)
2211+ PCALIGN $8
2212+ MOV $732, X7
2213+ JMP callbackasm1(SB)
2214+ PCALIGN $8
2215+ MOV $733, X7
2216+ JMP callbackasm1(SB)
2217+ PCALIGN $8
2218+ MOV $734, X7
2219+ JMP callbackasm1(SB)
2220+ PCALIGN $8
2221+ MOV $735, X7
2222+ JMP callbackasm1(SB)
2223+ PCALIGN $8
2224+ MOV $736, X7
2225+ JMP callbackasm1(SB)
2226+ PCALIGN $8
2227+ MOV $737, X7
2228+ JMP callbackasm1(SB)
2229+ PCALIGN $8
2230+ MOV $738, X7
2231+ JMP callbackasm1(SB)
2232+ PCALIGN $8
2233+ MOV $739, X7
2234+ JMP callbackasm1(SB)
2235+ PCALIGN $8
2236+ MOV $740, X7
2237+ JMP callbackasm1(SB)
2238+ PCALIGN $8
2239+ MOV $741, X7
2240+ JMP callbackasm1(SB)
2241+ PCALIGN $8
2242+ MOV $742, X7
2243+ JMP callbackasm1(SB)
2244+ PCALIGN $8
2245+ MOV $743, X7
2246+ JMP callbackasm1(SB)
2247+ PCALIGN $8
2248+ MOV $744, X7
2249+ JMP callbackasm1(SB)
2250+ PCALIGN $8
2251+ MOV $745, X7
2252+ JMP callbackasm1(SB)
2253+ PCALIGN $8
2254+ MOV $746, X7
2255+ JMP callbackasm1(SB)
2256+ PCALIGN $8
2257+ MOV $747, X7
2258+ JMP callbackasm1(SB)
2259+ PCALIGN $8
2260+ MOV $748, X7
2261+ JMP callbackasm1(SB)
2262+ PCALIGN $8
2263+ MOV $749, X7
2264+ JMP callbackasm1(SB)
2265+ PCALIGN $8
2266+ MOV $750, X7
2267+ JMP callbackasm1(SB)
2268+ PCALIGN $8
2269+ MOV $751, X7
2270+ JMP callbackasm1(SB)
2271+ PCALIGN $8
2272+ MOV $752, X7
2273+ JMP callbackasm1(SB)
2274+ PCALIGN $8
2275+ MOV $753, X7
2276+ JMP callbackasm1(SB)
2277+ PCALIGN $8
2278+ MOV $754, X7
2279+ JMP callbackasm1(SB)
2280+ PCALIGN $8
2281+ MOV $755, X7
2282+ JMP callbackasm1(SB)
2283+ PCALIGN $8
2284+ MOV $756, X7
2285+ JMP callbackasm1(SB)
2286+ PCALIGN $8
2287+ MOV $757, X7
2288+ JMP callbackasm1(SB)
2289+ PCALIGN $8
2290+ MOV $758, X7
2291+ JMP callbackasm1(SB)
2292+ PCALIGN $8
2293+ MOV $759, X7
2294+ JMP callbackasm1(SB)
2295+ PCALIGN $8
2296+ MOV $760, X7
2297+ JMP callbackasm1(SB)
2298+ PCALIGN $8
2299+ MOV $761, X7
2300+ JMP callbackasm1(SB)
2301+ PCALIGN $8
2302+ MOV $762, X7
2303+ JMP callbackasm1(SB)
2304+ PCALIGN $8
2305+ MOV $763, X7
2306+ JMP callbackasm1(SB)
2307+ PCALIGN $8
2308+ MOV $764, X7
2309+ JMP callbackasm1(SB)
2310+ PCALIGN $8
2311+ MOV $765, X7
2312+ JMP callbackasm1(SB)
2313+ PCALIGN $8
2314+ MOV $766, X7
2315+ JMP callbackasm1(SB)
2316+ PCALIGN $8
2317+ MOV $767, X7
2318+ JMP callbackasm1(SB)
2319+ PCALIGN $8
2320+ MOV $768, X7
2321+ JMP callbackasm1(SB)
2322+ PCALIGN $8
2323+ MOV $769, X7
2324+ JMP callbackasm1(SB)
2325+ PCALIGN $8
2326+ MOV $770, X7
2327+ JMP callbackasm1(SB)
2328+ PCALIGN $8
2329+ MOV $771, X7
2330+ JMP callbackasm1(SB)
2331+ PCALIGN $8
2332+ MOV $772, X7
2333+ JMP callbackasm1(SB)
2334+ PCALIGN $8
2335+ MOV $773, X7
2336+ JMP callbackasm1(SB)
2337+ PCALIGN $8
2338+ MOV $774, X7
2339+ JMP callbackasm1(SB)
2340+ PCALIGN $8
2341+ MOV $775, X7
2342+ JMP callbackasm1(SB)
2343+ PCALIGN $8
2344+ MOV $776, X7
2345+ JMP callbackasm1(SB)
2346+ PCALIGN $8
2347+ MOV $777, X7
2348+ JMP callbackasm1(SB)
2349+ PCALIGN $8
2350+ MOV $778, X7
2351+ JMP callbackasm1(SB)
2352+ PCALIGN $8
2353+ MOV $779, X7
2354+ JMP callbackasm1(SB)
2355+ PCALIGN $8
2356+ MOV $780, X7
2357+ JMP callbackasm1(SB)
2358+ PCALIGN $8
2359+ MOV $781, X7
2360+ JMP callbackasm1(SB)
2361+ PCALIGN $8
2362+ MOV $782, X7
2363+ JMP callbackasm1(SB)
2364+ PCALIGN $8
2365+ MOV $783, X7
2366+ JMP callbackasm1(SB)
2367+ PCALIGN $8
2368+ MOV $784, X7
2369+ JMP callbackasm1(SB)
2370+ PCALIGN $8
2371+ MOV $785, X7
2372+ JMP callbackasm1(SB)
2373+ PCALIGN $8
2374+ MOV $786, X7
2375+ JMP callbackasm1(SB)
2376+ PCALIGN $8
2377+ MOV $787, X7
2378+ JMP callbackasm1(SB)
2379+ PCALIGN $8
2380+ MOV $788, X7
2381+ JMP callbackasm1(SB)
2382+ PCALIGN $8
2383+ MOV $789, X7
2384+ JMP callbackasm1(SB)
2385+ PCALIGN $8
2386+ MOV $790, X7
2387+ JMP callbackasm1(SB)
2388+ PCALIGN $8
2389+ MOV $791, X7
2390+ JMP callbackasm1(SB)
2391+ PCALIGN $8
2392+ MOV $792, X7
2393+ JMP callbackasm1(SB)
2394+ PCALIGN $8
2395+ MOV $793, X7
2396+ JMP callbackasm1(SB)
2397+ PCALIGN $8
2398+ MOV $794, X7
2399+ JMP callbackasm1(SB)
2400+ PCALIGN $8
2401+ MOV $795, X7
2402+ JMP callbackasm1(SB)
2403+ PCALIGN $8
2404+ MOV $796, X7
2405+ JMP callbackasm1(SB)
2406+ PCALIGN $8
2407+ MOV $797, X7
2408+ JMP callbackasm1(SB)
2409+ PCALIGN $8
2410+ MOV $798, X7
2411+ JMP callbackasm1(SB)
2412+ PCALIGN $8
2413+ MOV $799, X7
2414+ JMP callbackasm1(SB)
2415+ PCALIGN $8
2416+ MOV $800, X7
2417+ JMP callbackasm1(SB)
2418+ PCALIGN $8
2419+ MOV $801, X7
2420+ JMP callbackasm1(SB)
2421+ PCALIGN $8
2422+ MOV $802, X7
2423+ JMP callbackasm1(SB)
2424+ PCALIGN $8
2425+ MOV $803, X7
2426+ JMP callbackasm1(SB)
2427+ PCALIGN $8
2428+ MOV $804, X7
2429+ JMP callbackasm1(SB)
2430+ PCALIGN $8
2431+ MOV $805, X7
2432+ JMP callbackasm1(SB)
2433+ PCALIGN $8
2434+ MOV $806, X7
2435+ JMP callbackasm1(SB)
2436+ PCALIGN $8
2437+ MOV $807, X7
2438+ JMP callbackasm1(SB)
2439+ PCALIGN $8
2440+ MOV $808, X7
2441+ JMP callbackasm1(SB)
2442+ PCALIGN $8
2443+ MOV $809, X7
2444+ JMP callbackasm1(SB)
2445+ PCALIGN $8
2446+ MOV $810, X7
2447+ JMP callbackasm1(SB)
2448+ PCALIGN $8
2449+ MOV $811, X7
2450+ JMP callbackasm1(SB)
2451+ PCALIGN $8
2452+ MOV $812, X7
2453+ JMP callbackasm1(SB)
2454+ PCALIGN $8
2455+ MOV $813, X7
2456+ JMP callbackasm1(SB)
2457+ PCALIGN $8
2458+ MOV $814, X7
2459+ JMP callbackasm1(SB)
2460+ PCALIGN $8
2461+ MOV $815, X7
2462+ JMP callbackasm1(SB)
2463+ PCALIGN $8
2464+ MOV $816, X7
2465+ JMP callbackasm1(SB)
2466+ PCALIGN $8
2467+ MOV $817, X7
2468+ JMP callbackasm1(SB)
2469+ PCALIGN $8
2470+ MOV $818, X7
2471+ JMP callbackasm1(SB)
2472+ PCALIGN $8
2473+ MOV $819, X7
2474+ JMP callbackasm1(SB)
2475+ PCALIGN $8
2476+ MOV $820, X7
2477+ JMP callbackasm1(SB)
2478+ PCALIGN $8
2479+ MOV $821, X7
2480+ JMP callbackasm1(SB)
2481+ PCALIGN $8
2482+ MOV $822, X7
2483+ JMP callbackasm1(SB)
2484+ PCALIGN $8
2485+ MOV $823, X7
2486+ JMP callbackasm1(SB)
2487+ PCALIGN $8
2488+ MOV $824, X7
2489+ JMP callbackasm1(SB)
2490+ PCALIGN $8
2491+ MOV $825, X7
2492+ JMP callbackasm1(SB)
2493+ PCALIGN $8
2494+ MOV $826, X7
2495+ JMP callbackasm1(SB)
2496+ PCALIGN $8
2497+ MOV $827, X7
2498+ JMP callbackasm1(SB)
2499+ PCALIGN $8
2500+ MOV $828, X7
2501+ JMP callbackasm1(SB)
2502+ PCALIGN $8
2503+ MOV $829, X7
2504+ JMP callbackasm1(SB)
2505+ PCALIGN $8
2506+ MOV $830, X7
2507+ JMP callbackasm1(SB)
2508+ PCALIGN $8
2509+ MOV $831, X7
2510+ JMP callbackasm1(SB)
2511+ PCALIGN $8
2512+ MOV $832, X7
2513+ JMP callbackasm1(SB)
2514+ PCALIGN $8
2515+ MOV $833, X7
2516+ JMP callbackasm1(SB)
2517+ PCALIGN $8
2518+ MOV $834, X7
2519+ JMP callbackasm1(SB)
2520+ PCALIGN $8
2521+ MOV $835, X7
2522+ JMP callbackasm1(SB)
2523+ PCALIGN $8
2524+ MOV $836, X7
2525+ JMP callbackasm1(SB)
2526+ PCALIGN $8
2527+ MOV $837, X7
2528+ JMP callbackasm1(SB)
2529+ PCALIGN $8
2530+ MOV $838, X7
2531+ JMP callbackasm1(SB)
2532+ PCALIGN $8
2533+ MOV $839, X7
2534+ JMP callbackasm1(SB)
2535+ PCALIGN $8
2536+ MOV $840, X7
2537+ JMP callbackasm1(SB)
2538+ PCALIGN $8
2539+ MOV $841, X7
2540+ JMP callbackasm1(SB)
2541+ PCALIGN $8
2542+ MOV $842, X7
2543+ JMP callbackasm1(SB)
2544+ PCALIGN $8
2545+ MOV $843, X7
2546+ JMP callbackasm1(SB)
2547+ PCALIGN $8
2548+ MOV $844, X7
2549+ JMP callbackasm1(SB)
2550+ PCALIGN $8
2551+ MOV $845, X7
2552+ JMP callbackasm1(SB)
2553+ PCALIGN $8
2554+ MOV $846, X7
2555+ JMP callbackasm1(SB)
2556+ PCALIGN $8
2557+ MOV $847, X7
2558+ JMP callbackasm1(SB)
2559+ PCALIGN $8
2560+ MOV $848, X7
2561+ JMP callbackasm1(SB)
2562+ PCALIGN $8
2563+ MOV $849, X7
2564+ JMP callbackasm1(SB)
2565+ PCALIGN $8
2566+ MOV $850, X7
2567+ JMP callbackasm1(SB)
2568+ PCALIGN $8
2569+ MOV $851, X7
2570+ JMP callbackasm1(SB)
2571+ PCALIGN $8
2572+ MOV $852, X7
2573+ JMP callbackasm1(SB)
2574+ PCALIGN $8
2575+ MOV $853, X7
2576+ JMP callbackasm1(SB)
2577+ PCALIGN $8
2578+ MOV $854, X7
2579+ JMP callbackasm1(SB)
2580+ PCALIGN $8
2581+ MOV $855, X7
2582+ JMP callbackasm1(SB)
2583+ PCALIGN $8
2584+ MOV $856, X7
2585+ JMP callbackasm1(SB)
2586+ PCALIGN $8
2587+ MOV $857, X7
2588+ JMP callbackasm1(SB)
2589+ PCALIGN $8
2590+ MOV $858, X7
2591+ JMP callbackasm1(SB)
2592+ PCALIGN $8
2593+ MOV $859, X7
2594+ JMP callbackasm1(SB)
2595+ PCALIGN $8
2596+ MOV $860, X7
2597+ JMP callbackasm1(SB)
2598+ PCALIGN $8
2599+ MOV $861, X7
2600+ JMP callbackasm1(SB)
2601+ PCALIGN $8
2602+ MOV $862, X7
2603+ JMP callbackasm1(SB)
2604+ PCALIGN $8
2605+ MOV $863, X7
2606+ JMP callbackasm1(SB)
2607+ PCALIGN $8
2608+ MOV $864, X7
2609+ JMP callbackasm1(SB)
2610+ PCALIGN $8
2611+ MOV $865, X7
2612+ JMP callbackasm1(SB)
2613+ PCALIGN $8
2614+ MOV $866, X7
2615+ JMP callbackasm1(SB)
2616+ PCALIGN $8
2617+ MOV $867, X7
2618+ JMP callbackasm1(SB)
2619+ PCALIGN $8
2620+ MOV $868, X7
2621+ JMP callbackasm1(SB)
2622+ PCALIGN $8
2623+ MOV $869, X7
2624+ JMP callbackasm1(SB)
2625+ PCALIGN $8
2626+ MOV $870, X7
2627+ JMP callbackasm1(SB)
2628+ PCALIGN $8
2629+ MOV $871, X7
2630+ JMP callbackasm1(SB)
2631+ PCALIGN $8
2632+ MOV $872, X7
2633+ JMP callbackasm1(SB)
2634+ PCALIGN $8
2635+ MOV $873, X7
2636+ JMP callbackasm1(SB)
2637+ PCALIGN $8
2638+ MOV $874, X7
2639+ JMP callbackasm1(SB)
2640+ PCALIGN $8
2641+ MOV $875, X7
2642+ JMP callbackasm1(SB)
2643+ PCALIGN $8
2644+ MOV $876, X7
2645+ JMP callbackasm1(SB)
2646+ PCALIGN $8
2647+ MOV $877, X7
2648+ JMP callbackasm1(SB)
2649+ PCALIGN $8
2650+ MOV $878, X7
2651+ JMP callbackasm1(SB)
2652+ PCALIGN $8
2653+ MOV $879, X7
2654+ JMP callbackasm1(SB)
2655+ PCALIGN $8
2656+ MOV $880, X7
2657+ JMP callbackasm1(SB)
2658+ PCALIGN $8
2659+ MOV $881, X7
2660+ JMP callbackasm1(SB)
2661+ PCALIGN $8
2662+ MOV $882, X7
2663+ JMP callbackasm1(SB)
2664+ PCALIGN $8
2665+ MOV $883, X7
2666+ JMP callbackasm1(SB)
2667+ PCALIGN $8
2668+ MOV $884, X7
2669+ JMP callbackasm1(SB)
2670+ PCALIGN $8
2671+ MOV $885, X7
2672+ JMP callbackasm1(SB)
2673+ PCALIGN $8
2674+ MOV $886, X7
2675+ JMP callbackasm1(SB)
2676+ PCALIGN $8
2677+ MOV $887, X7
2678+ JMP callbackasm1(SB)
2679+ PCALIGN $8
2680+ MOV $888, X7
2681+ JMP callbackasm1(SB)
2682+ PCALIGN $8
2683+ MOV $889, X7
2684+ JMP callbackasm1(SB)
2685+ PCALIGN $8
2686+ MOV $890, X7
2687+ JMP callbackasm1(SB)
2688+ PCALIGN $8
2689+ MOV $891, X7
2690+ JMP callbackasm1(SB)
2691+ PCALIGN $8
2692+ MOV $892, X7
2693+ JMP callbackasm1(SB)
2694+ PCALIGN $8
2695+ MOV $893, X7
2696+ JMP callbackasm1(SB)
2697+ PCALIGN $8
2698+ MOV $894, X7
2699+ JMP callbackasm1(SB)
2700+ PCALIGN $8
2701+ MOV $895, X7
2702+ JMP callbackasm1(SB)
2703+ PCALIGN $8
2704+ MOV $896, X7
2705+ JMP callbackasm1(SB)
2706+ PCALIGN $8
2707+ MOV $897, X7
2708+ JMP callbackasm1(SB)
2709+ PCALIGN $8
2710+ MOV $898, X7
2711+ JMP callbackasm1(SB)
2712+ PCALIGN $8
2713+ MOV $899, X7
2714+ JMP callbackasm1(SB)
2715+ PCALIGN $8
2716+ MOV $900, X7
2717+ JMP callbackasm1(SB)
2718+ PCALIGN $8
2719+ MOV $901, X7
2720+ JMP callbackasm1(SB)
2721+ PCALIGN $8
2722+ MOV $902, X7
2723+ JMP callbackasm1(SB)
2724+ PCALIGN $8
2725+ MOV $903, X7
2726+ JMP callbackasm1(SB)
2727+ PCALIGN $8
2728+ MOV $904, X7
2729+ JMP callbackasm1(SB)
2730+ PCALIGN $8
2731+ MOV $905, X7
2732+ JMP callbackasm1(SB)
2733+ PCALIGN $8
2734+ MOV $906, X7
2735+ JMP callbackasm1(SB)
2736+ PCALIGN $8
2737+ MOV $907, X7
2738+ JMP callbackasm1(SB)
2739+ PCALIGN $8
2740+ MOV $908, X7
2741+ JMP callbackasm1(SB)
2742+ PCALIGN $8
2743+ MOV $909, X7
2744+ JMP callbackasm1(SB)
2745+ PCALIGN $8
2746+ MOV $910, X7
2747+ JMP callbackasm1(SB)
2748+ PCALIGN $8
2749+ MOV $911, X7
2750+ JMP callbackasm1(SB)
2751+ PCALIGN $8
2752+ MOV $912, X7
2753+ JMP callbackasm1(SB)
2754+ PCALIGN $8
2755+ MOV $913, X7
2756+ JMP callbackasm1(SB)
2757+ PCALIGN $8
2758+ MOV $914, X7
2759+ JMP callbackasm1(SB)
2760+ PCALIGN $8
2761+ MOV $915, X7
2762+ JMP callbackasm1(SB)
2763+ PCALIGN $8
2764+ MOV $916, X7
2765+ JMP callbackasm1(SB)
2766+ PCALIGN $8
2767+ MOV $917, X7
2768+ JMP callbackasm1(SB)
2769+ PCALIGN $8
2770+ MOV $918, X7
2771+ JMP callbackasm1(SB)
2772+ PCALIGN $8
2773+ MOV $919, X7
2774+ JMP callbackasm1(SB)
2775+ PCALIGN $8
2776+ MOV $920, X7
2777+ JMP callbackasm1(SB)
2778+ PCALIGN $8
2779+ MOV $921, X7
2780+ JMP callbackasm1(SB)
2781+ PCALIGN $8
2782+ MOV $922, X7
2783+ JMP callbackasm1(SB)
2784+ PCALIGN $8
2785+ MOV $923, X7
2786+ JMP callbackasm1(SB)
2787+ PCALIGN $8
2788+ MOV $924, X7
2789+ JMP callbackasm1(SB)
2790+ PCALIGN $8
2791+ MOV $925, X7
2792+ JMP callbackasm1(SB)
2793+ PCALIGN $8
2794+ MOV $926, X7
2795+ JMP callbackasm1(SB)
2796+ PCALIGN $8
2797+ MOV $927, X7
2798+ JMP callbackasm1(SB)
2799+ PCALIGN $8
2800+ MOV $928, X7
2801+ JMP callbackasm1(SB)
2802+ PCALIGN $8
2803+ MOV $929, X7
2804+ JMP callbackasm1(SB)
2805+ PCALIGN $8
2806+ MOV $930, X7
2807+ JMP callbackasm1(SB)
2808+ PCALIGN $8
2809+ MOV $931, X7
2810+ JMP callbackasm1(SB)
2811+ PCALIGN $8
2812+ MOV $932, X7
2813+ JMP callbackasm1(SB)
2814+ PCALIGN $8
2815+ MOV $933, X7
2816+ JMP callbackasm1(SB)
2817+ PCALIGN $8
2818+ MOV $934, X7
2819+ JMP callbackasm1(SB)
2820+ PCALIGN $8
2821+ MOV $935, X7
2822+ JMP callbackasm1(SB)
2823+ PCALIGN $8
2824+ MOV $936, X7
2825+ JMP callbackasm1(SB)
2826+ PCALIGN $8
2827+ MOV $937, X7
2828+ JMP callbackasm1(SB)
2829+ PCALIGN $8
2830+ MOV $938, X7
2831+ JMP callbackasm1(SB)
2832+ PCALIGN $8
2833+ MOV $939, X7
2834+ JMP callbackasm1(SB)
2835+ PCALIGN $8
2836+ MOV $940, X7
2837+ JMP callbackasm1(SB)
2838+ PCALIGN $8
2839+ MOV $941, X7
2840+ JMP callbackasm1(SB)
2841+ PCALIGN $8
2842+ MOV $942, X7
2843+ JMP callbackasm1(SB)
2844+ PCALIGN $8
2845+ MOV $943, X7
2846+ JMP callbackasm1(SB)
2847+ PCALIGN $8
2848+ MOV $944, X7
2849+ JMP callbackasm1(SB)
2850+ PCALIGN $8
2851+ MOV $945, X7
2852+ JMP callbackasm1(SB)
2853+ PCALIGN $8
2854+ MOV $946, X7
2855+ JMP callbackasm1(SB)
2856+ PCALIGN $8
2857+ MOV $947, X7
2858+ JMP callbackasm1(SB)
2859+ PCALIGN $8
2860+ MOV $948, X7
2861+ JMP callbackasm1(SB)
2862+ PCALIGN $8
2863+ MOV $949, X7
2864+ JMP callbackasm1(SB)
2865+ PCALIGN $8
2866+ MOV $950, X7
2867+ JMP callbackasm1(SB)
2868+ PCALIGN $8
2869+ MOV $951, X7
2870+ JMP callbackasm1(SB)
2871+ PCALIGN $8
2872+ MOV $952, X7
2873+ JMP callbackasm1(SB)
2874+ PCALIGN $8
2875+ MOV $953, X7
2876+ JMP callbackasm1(SB)
2877+ PCALIGN $8
2878+ MOV $954, X7
2879+ JMP callbackasm1(SB)
2880+ PCALIGN $8
2881+ MOV $955, X7
2882+ JMP callbackasm1(SB)
2883+ PCALIGN $8
2884+ MOV $956, X7
2885+ JMP callbackasm1(SB)
2886+ PCALIGN $8
2887+ MOV $957, X7
2888+ JMP callbackasm1(SB)
2889+ PCALIGN $8
2890+ MOV $958, X7
2891+ JMP callbackasm1(SB)
2892+ PCALIGN $8
2893+ MOV $959, X7
2894+ JMP callbackasm1(SB)
2895+ PCALIGN $8
2896+ MOV $960, X7
2897+ JMP callbackasm1(SB)
2898+ PCALIGN $8
2899+ MOV $961, X7
2900+ JMP callbackasm1(SB)
2901+ PCALIGN $8
2902+ MOV $962, X7
2903+ JMP callbackasm1(SB)
2904+ PCALIGN $8
2905+ MOV $963, X7
2906+ JMP callbackasm1(SB)
2907+ PCALIGN $8
2908+ MOV $964, X7
2909+ JMP callbackasm1(SB)
2910+ PCALIGN $8
2911+ MOV $965, X7
2912+ JMP callbackasm1(SB)
2913+ PCALIGN $8
2914+ MOV $966, X7
2915+ JMP callbackasm1(SB)
2916+ PCALIGN $8
2917+ MOV $967, X7
2918+ JMP callbackasm1(SB)
2919+ PCALIGN $8
2920+ MOV $968, X7
2921+ JMP callbackasm1(SB)
2922+ PCALIGN $8
2923+ MOV $969, X7
2924+ JMP callbackasm1(SB)
2925+ PCALIGN $8
2926+ MOV $970, X7
2927+ JMP callbackasm1(SB)
2928+ PCALIGN $8
2929+ MOV $971, X7
2930+ JMP callbackasm1(SB)
2931+ PCALIGN $8
2932+ MOV $972, X7
2933+ JMP callbackasm1(SB)
2934+ PCALIGN $8
2935+ MOV $973, X7
2936+ JMP callbackasm1(SB)
2937+ PCALIGN $8
2938+ MOV $974, X7
2939+ JMP callbackasm1(SB)
2940+ PCALIGN $8
2941+ MOV $975, X7
2942+ JMP callbackasm1(SB)
2943+ PCALIGN $8
2944+ MOV $976, X7
2945+ JMP callbackasm1(SB)
2946+ PCALIGN $8
2947+ MOV $977, X7
2948+ JMP callbackasm1(SB)
2949+ PCALIGN $8
2950+ MOV $978, X7
2951+ JMP callbackasm1(SB)
2952+ PCALIGN $8
2953+ MOV $979, X7
2954+ JMP callbackasm1(SB)
2955+ PCALIGN $8
2956+ MOV $980, X7
2957+ JMP callbackasm1(SB)
2958+ PCALIGN $8
2959+ MOV $981, X7
2960+ JMP callbackasm1(SB)
2961+ PCALIGN $8
2962+ MOV $982, X7
2963+ JMP callbackasm1(SB)
2964+ PCALIGN $8
2965+ MOV $983, X7
2966+ JMP callbackasm1(SB)
2967+ PCALIGN $8
2968+ MOV $984, X7
2969+ JMP callbackasm1(SB)
2970+ PCALIGN $8
2971+ MOV $985, X7
2972+ JMP callbackasm1(SB)
2973+ PCALIGN $8
2974+ MOV $986, X7
2975+ JMP callbackasm1(SB)
2976+ PCALIGN $8
2977+ MOV $987, X7
2978+ JMP callbackasm1(SB)
2979+ PCALIGN $8
2980+ MOV $988, X7
2981+ JMP callbackasm1(SB)
2982+ PCALIGN $8
2983+ MOV $989, X7
2984+ JMP callbackasm1(SB)
2985+ PCALIGN $8
2986+ MOV $990, X7
2987+ JMP callbackasm1(SB)
2988+ PCALIGN $8
2989+ MOV $991, X7
2990+ JMP callbackasm1(SB)
2991+ PCALIGN $8
2992+ MOV $992, X7
2993+ JMP callbackasm1(SB)
2994+ PCALIGN $8
2995+ MOV $993, X7
2996+ JMP callbackasm1(SB)
2997+ PCALIGN $8
2998+ MOV $994, X7
2999+ JMP callbackasm1(SB)
3000+ PCALIGN $8
3001+ MOV $995, X7
3002+ JMP callbackasm1(SB)
3003+ PCALIGN $8
3004+ MOV $996, X7
3005+ JMP callbackasm1(SB)
3006+ PCALIGN $8
3007+ MOV $997, X7
3008+ JMP callbackasm1(SB)
3009+ PCALIGN $8
3010+ MOV $998, X7
3011+ JMP callbackasm1(SB)
3012+ PCALIGN $8
3013+ MOV $999, X7
3014+ JMP callbackasm1(SB)
3015+ PCALIGN $8
3016+ MOV $1000, X7
3017+ JMP callbackasm1(SB)
3018+ PCALIGN $8
3019+ MOV $1001, X7
3020+ JMP callbackasm1(SB)
3021+ PCALIGN $8
3022+ MOV $1002, X7
3023+ JMP callbackasm1(SB)
3024+ PCALIGN $8
3025+ MOV $1003, X7
3026+ JMP callbackasm1(SB)
3027+ PCALIGN $8
3028+ MOV $1004, X7
3029+ JMP callbackasm1(SB)
3030+ PCALIGN $8
3031+ MOV $1005, X7
3032+ JMP callbackasm1(SB)
3033+ PCALIGN $8
3034+ MOV $1006, X7
3035+ JMP callbackasm1(SB)
3036+ PCALIGN $8
3037+ MOV $1007, X7
3038+ JMP callbackasm1(SB)
3039+ PCALIGN $8
3040+ MOV $1008, X7
3041+ JMP callbackasm1(SB)
3042+ PCALIGN $8
3043+ MOV $1009, X7
3044+ JMP callbackasm1(SB)
3045+ PCALIGN $8
3046+ MOV $1010, X7
3047+ JMP callbackasm1(SB)
3048+ PCALIGN $8
3049+ MOV $1011, X7
3050+ JMP callbackasm1(SB)
3051+ PCALIGN $8
3052+ MOV $1012, X7
3053+ JMP callbackasm1(SB)
3054+ PCALIGN $8
3055+ MOV $1013, X7
3056+ JMP callbackasm1(SB)
3057+ PCALIGN $8
3058+ MOV $1014, X7
3059+ JMP callbackasm1(SB)
3060+ PCALIGN $8
3061+ MOV $1015, X7
3062+ JMP callbackasm1(SB)
3063+ PCALIGN $8
3064+ MOV $1016, X7
3065+ JMP callbackasm1(SB)
3066+ PCALIGN $8
3067+ MOV $1017, X7
3068+ JMP callbackasm1(SB)
3069+ PCALIGN $8
3070+ MOV $1018, X7
3071+ JMP callbackasm1(SB)
3072+ PCALIGN $8
3073+ MOV $1019, X7
3074+ JMP callbackasm1(SB)
3075+ PCALIGN $8
3076+ MOV $1020, X7
3077+ JMP callbackasm1(SB)
3078+ PCALIGN $8
3079+ MOV $1021, X7
3080+ JMP callbackasm1(SB)
3081+ PCALIGN $8
3082+ MOV $1022, X7
3083+ JMP callbackasm1(SB)
3084+ PCALIGN $8
3085+ MOV $1023, X7
3086+ JMP callbackasm1(SB)
3087+ PCALIGN $8
3088+ MOV $1024, X7
3089+ JMP callbackasm1(SB)
3090+ PCALIGN $8
3091+ MOV $1025, X7
3092+ JMP callbackasm1(SB)
3093+ PCALIGN $8
3094+ MOV $1026, X7
3095+ JMP callbackasm1(SB)
3096+ PCALIGN $8
3097+ MOV $1027, X7
3098+ JMP callbackasm1(SB)
3099+ PCALIGN $8
3100+ MOV $1028, X7
3101+ JMP callbackasm1(SB)
3102+ PCALIGN $8
3103+ MOV $1029, X7
3104+ JMP callbackasm1(SB)
3105+ PCALIGN $8
3106+ MOV $1030, X7
3107+ JMP callbackasm1(SB)
3108+ PCALIGN $8
3109+ MOV $1031, X7
3110+ JMP callbackasm1(SB)
3111+ PCALIGN $8
3112+ MOV $1032, X7
3113+ JMP callbackasm1(SB)
3114+ PCALIGN $8
3115+ MOV $1033, X7
3116+ JMP callbackasm1(SB)
3117+ PCALIGN $8
3118+ MOV $1034, X7
3119+ JMP callbackasm1(SB)
3120+ PCALIGN $8
3121+ MOV $1035, X7
3122+ JMP callbackasm1(SB)
3123+ PCALIGN $8
3124+ MOV $1036, X7
3125+ JMP callbackasm1(SB)
3126+ PCALIGN $8
3127+ MOV $1037, X7
3128+ JMP callbackasm1(SB)
3129+ PCALIGN $8
3130+ MOV $1038, X7
3131+ JMP callbackasm1(SB)
3132+ PCALIGN $8
3133+ MOV $1039, X7
3134+ JMP callbackasm1(SB)
3135+ PCALIGN $8
3136+ MOV $1040, X7
3137+ JMP callbackasm1(SB)
3138+ PCALIGN $8
3139+ MOV $1041, X7
3140+ JMP callbackasm1(SB)
3141+ PCALIGN $8
3142+ MOV $1042, X7
3143+ JMP callbackasm1(SB)
3144+ PCALIGN $8
3145+ MOV $1043, X7
3146+ JMP callbackasm1(SB)
3147+ PCALIGN $8
3148+ MOV $1044, X7
3149+ JMP callbackasm1(SB)
3150+ PCALIGN $8
3151+ MOV $1045, X7
3152+ JMP callbackasm1(SB)
3153+ PCALIGN $8
3154+ MOV $1046, X7
3155+ JMP callbackasm1(SB)
3156+ PCALIGN $8
3157+ MOV $1047, X7
3158+ JMP callbackasm1(SB)
3159+ PCALIGN $8
3160+ MOV $1048, X7
3161+ JMP callbackasm1(SB)
3162+ PCALIGN $8
3163+ MOV $1049, X7
3164+ JMP callbackasm1(SB)
3165+ PCALIGN $8
3166+ MOV $1050, X7
3167+ JMP callbackasm1(SB)
3168+ PCALIGN $8
3169+ MOV $1051, X7
3170+ JMP callbackasm1(SB)
3171+ PCALIGN $8
3172+ MOV $1052, X7
3173+ JMP callbackasm1(SB)
3174+ PCALIGN $8
3175+ MOV $1053, X7
3176+ JMP callbackasm1(SB)
3177+ PCALIGN $8
3178+ MOV $1054, X7
3179+ JMP callbackasm1(SB)
3180+ PCALIGN $8
3181+ MOV $1055, X7
3182+ JMP callbackasm1(SB)
3183+ PCALIGN $8
3184+ MOV $1056, X7
3185+ JMP callbackasm1(SB)
3186+ PCALIGN $8
3187+ MOV $1057, X7
3188+ JMP callbackasm1(SB)
3189+ PCALIGN $8
3190+ MOV $1058, X7
3191+ JMP callbackasm1(SB)
3192+ PCALIGN $8
3193+ MOV $1059, X7
3194+ JMP callbackasm1(SB)
3195+ PCALIGN $8
3196+ MOV $1060, X7
3197+ JMP callbackasm1(SB)
3198+ PCALIGN $8
3199+ MOV $1061, X7
3200+ JMP callbackasm1(SB)
3201+ PCALIGN $8
3202+ MOV $1062, X7
3203+ JMP callbackasm1(SB)
3204+ PCALIGN $8
3205+ MOV $1063, X7
3206+ JMP callbackasm1(SB)
3207+ PCALIGN $8
3208+ MOV $1064, X7
3209+ JMP callbackasm1(SB)
3210+ PCALIGN $8
3211+ MOV $1065, X7
3212+ JMP callbackasm1(SB)
3213+ PCALIGN $8
3214+ MOV $1066, X7
3215+ JMP callbackasm1(SB)
3216+ PCALIGN $8
3217+ MOV $1067, X7
3218+ JMP callbackasm1(SB)
3219+ PCALIGN $8
3220+ MOV $1068, X7
3221+ JMP callbackasm1(SB)
3222+ PCALIGN $8
3223+ MOV $1069, X7
3224+ JMP callbackasm1(SB)
3225+ PCALIGN $8
3226+ MOV $1070, X7
3227+ JMP callbackasm1(SB)
3228+ PCALIGN $8
3229+ MOV $1071, X7
3230+ JMP callbackasm1(SB)
3231+ PCALIGN $8
3232+ MOV $1072, X7
3233+ JMP callbackasm1(SB)
3234+ PCALIGN $8
3235+ MOV $1073, X7
3236+ JMP callbackasm1(SB)
3237+ PCALIGN $8
3238+ MOV $1074, X7
3239+ JMP callbackasm1(SB)
3240+ PCALIGN $8
3241+ MOV $1075, X7
3242+ JMP callbackasm1(SB)
3243+ PCALIGN $8
3244+ MOV $1076, X7
3245+ JMP callbackasm1(SB)
3246+ PCALIGN $8
3247+ MOV $1077, X7
3248+ JMP callbackasm1(SB)
3249+ PCALIGN $8
3250+ MOV $1078, X7
3251+ JMP callbackasm1(SB)
3252+ PCALIGN $8
3253+ MOV $1079, X7
3254+ JMP callbackasm1(SB)
3255+ PCALIGN $8
3256+ MOV $1080, X7
3257+ JMP callbackasm1(SB)
3258+ PCALIGN $8
3259+ MOV $1081, X7
3260+ JMP callbackasm1(SB)
3261+ PCALIGN $8
3262+ MOV $1082, X7
3263+ JMP callbackasm1(SB)
3264+ PCALIGN $8
3265+ MOV $1083, X7
3266+ JMP callbackasm1(SB)
3267+ PCALIGN $8
3268+ MOV $1084, X7
3269+ JMP callbackasm1(SB)
3270+ PCALIGN $8
3271+ MOV $1085, X7
3272+ JMP callbackasm1(SB)
3273+ PCALIGN $8
3274+ MOV $1086, X7
3275+ JMP callbackasm1(SB)
3276+ PCALIGN $8
3277+ MOV $1087, X7
3278+ JMP callbackasm1(SB)
3279+ PCALIGN $8
3280+ MOV $1088, X7
3281+ JMP callbackasm1(SB)
3282+ PCALIGN $8
3283+ MOV $1089, X7
3284+ JMP callbackasm1(SB)
3285+ PCALIGN $8
3286+ MOV $1090, X7
3287+ JMP callbackasm1(SB)
3288+ PCALIGN $8
3289+ MOV $1091, X7
3290+ JMP callbackasm1(SB)
3291+ PCALIGN $8
3292+ MOV $1092, X7
3293+ JMP callbackasm1(SB)
3294+ PCALIGN $8
3295+ MOV $1093, X7
3296+ JMP callbackasm1(SB)
3297+ PCALIGN $8
3298+ MOV $1094, X7
3299+ JMP callbackasm1(SB)
3300+ PCALIGN $8
3301+ MOV $1095, X7
3302+ JMP callbackasm1(SB)
3303+ PCALIGN $8
3304+ MOV $1096, X7
3305+ JMP callbackasm1(SB)
3306+ PCALIGN $8
3307+ MOV $1097, X7
3308+ JMP callbackasm1(SB)
3309+ PCALIGN $8
3310+ MOV $1098, X7
3311+ JMP callbackasm1(SB)
3312+ PCALIGN $8
3313+ MOV $1099, X7
3314+ JMP callbackasm1(SB)
3315+ PCALIGN $8
3316+ MOV $1100, X7
3317+ JMP callbackasm1(SB)
3318+ PCALIGN $8
3319+ MOV $1101, X7
3320+ JMP callbackasm1(SB)
3321+ PCALIGN $8
3322+ MOV $1102, X7
3323+ JMP callbackasm1(SB)
3324+ PCALIGN $8
3325+ MOV $1103, X7
3326+ JMP callbackasm1(SB)
3327+ PCALIGN $8
3328+ MOV $1104, X7
3329+ JMP callbackasm1(SB)
3330+ PCALIGN $8
3331+ MOV $1105, X7
3332+ JMP callbackasm1(SB)
3333+ PCALIGN $8
3334+ MOV $1106, X7
3335+ JMP callbackasm1(SB)
3336+ PCALIGN $8
3337+ MOV $1107, X7
3338+ JMP callbackasm1(SB)
3339+ PCALIGN $8
3340+ MOV $1108, X7
3341+ JMP callbackasm1(SB)
3342+ PCALIGN $8
3343+ MOV $1109, X7
3344+ JMP callbackasm1(SB)
3345+ PCALIGN $8
3346+ MOV $1110, X7
3347+ JMP callbackasm1(SB)
3348+ PCALIGN $8
3349+ MOV $1111, X7
3350+ JMP callbackasm1(SB)
3351+ PCALIGN $8
3352+ MOV $1112, X7
3353+ JMP callbackasm1(SB)
3354+ PCALIGN $8
3355+ MOV $1113, X7
3356+ JMP callbackasm1(SB)
3357+ PCALIGN $8
3358+ MOV $1114, X7
3359+ JMP callbackasm1(SB)
3360+ PCALIGN $8
3361+ MOV $1115, X7
3362+ JMP callbackasm1(SB)
3363+ PCALIGN $8
3364+ MOV $1116, X7
3365+ JMP callbackasm1(SB)
3366+ PCALIGN $8
3367+ MOV $1117, X7
3368+ JMP callbackasm1(SB)
3369+ PCALIGN $8
3370+ MOV $1118, X7
3371+ JMP callbackasm1(SB)
3372+ PCALIGN $8
3373+ MOV $1119, X7
3374+ JMP callbackasm1(SB)
3375+ PCALIGN $8
3376+ MOV $1120, X7
3377+ JMP callbackasm1(SB)
3378+ PCALIGN $8
3379+ MOV $1121, X7
3380+ JMP callbackasm1(SB)
3381+ PCALIGN $8
3382+ MOV $1122, X7
3383+ JMP callbackasm1(SB)
3384+ PCALIGN $8
3385+ MOV $1123, X7
3386+ JMP callbackasm1(SB)
3387+ PCALIGN $8
3388+ MOV $1124, X7
3389+ JMP callbackasm1(SB)
3390+ PCALIGN $8
3391+ MOV $1125, X7
3392+ JMP callbackasm1(SB)
3393+ PCALIGN $8
3394+ MOV $1126, X7
3395+ JMP callbackasm1(SB)
3396+ PCALIGN $8
3397+ MOV $1127, X7
3398+ JMP callbackasm1(SB)
3399+ PCALIGN $8
3400+ MOV $1128, X7
3401+ JMP callbackasm1(SB)
3402+ PCALIGN $8
3403+ MOV $1129, X7
3404+ JMP callbackasm1(SB)
3405+ PCALIGN $8
3406+ MOV $1130, X7
3407+ JMP callbackasm1(SB)
3408+ PCALIGN $8
3409+ MOV $1131, X7
3410+ JMP callbackasm1(SB)
3411+ PCALIGN $8
3412+ MOV $1132, X7
3413+ JMP callbackasm1(SB)
3414+ PCALIGN $8
3415+ MOV $1133, X7
3416+ JMP callbackasm1(SB)
3417+ PCALIGN $8
3418+ MOV $1134, X7
3419+ JMP callbackasm1(SB)
3420+ PCALIGN $8
3421+ MOV $1135, X7
3422+ JMP callbackasm1(SB)
3423+ PCALIGN $8
3424+ MOV $1136, X7
3425+ JMP callbackasm1(SB)
3426+ PCALIGN $8
3427+ MOV $1137, X7
3428+ JMP callbackasm1(SB)
3429+ PCALIGN $8
3430+ MOV $1138, X7
3431+ JMP callbackasm1(SB)
3432+ PCALIGN $8
3433+ MOV $1139, X7
3434+ JMP callbackasm1(SB)
3435+ PCALIGN $8
3436+ MOV $1140, X7
3437+ JMP callbackasm1(SB)
3438+ PCALIGN $8
3439+ MOV $1141, X7
3440+ JMP callbackasm1(SB)
3441+ PCALIGN $8
3442+ MOV $1142, X7
3443+ JMP callbackasm1(SB)
3444+ PCALIGN $8
3445+ MOV $1143, X7
3446+ JMP callbackasm1(SB)
3447+ PCALIGN $8
3448+ MOV $1144, X7
3449+ JMP callbackasm1(SB)
3450+ PCALIGN $8
3451+ MOV $1145, X7
3452+ JMP callbackasm1(SB)
3453+ PCALIGN $8
3454+ MOV $1146, X7
3455+ JMP callbackasm1(SB)
3456+ PCALIGN $8
3457+ MOV $1147, X7
3458+ JMP callbackasm1(SB)
3459+ PCALIGN $8
3460+ MOV $1148, X7
3461+ JMP callbackasm1(SB)
3462+ PCALIGN $8
3463+ MOV $1149, X7
3464+ JMP callbackasm1(SB)
3465+ PCALIGN $8
3466+ MOV $1150, X7
3467+ JMP callbackasm1(SB)
3468+ PCALIGN $8
3469+ MOV $1151, X7
3470+ JMP callbackasm1(SB)
3471+ PCALIGN $8
3472+ MOV $1152, X7
3473+ JMP callbackasm1(SB)
3474+ PCALIGN $8
3475+ MOV $1153, X7
3476+ JMP callbackasm1(SB)
3477+ PCALIGN $8
3478+ MOV $1154, X7
3479+ JMP callbackasm1(SB)
3480+ PCALIGN $8
3481+ MOV $1155, X7
3482+ JMP callbackasm1(SB)
3483+ PCALIGN $8
3484+ MOV $1156, X7
3485+ JMP callbackasm1(SB)
3486+ PCALIGN $8
3487+ MOV $1157, X7
3488+ JMP callbackasm1(SB)
3489+ PCALIGN $8
3490+ MOV $1158, X7
3491+ JMP callbackasm1(SB)
3492+ PCALIGN $8
3493+ MOV $1159, X7
3494+ JMP callbackasm1(SB)
3495+ PCALIGN $8
3496+ MOV $1160, X7
3497+ JMP callbackasm1(SB)
3498+ PCALIGN $8
3499+ MOV $1161, X7
3500+ JMP callbackasm1(SB)
3501+ PCALIGN $8
3502+ MOV $1162, X7
3503+ JMP callbackasm1(SB)
3504+ PCALIGN $8
3505+ MOV $1163, X7
3506+ JMP callbackasm1(SB)
3507+ PCALIGN $8
3508+ MOV $1164, X7
3509+ JMP callbackasm1(SB)
3510+ PCALIGN $8
3511+ MOV $1165, X7
3512+ JMP callbackasm1(SB)
3513+ PCALIGN $8
3514+ MOV $1166, X7
3515+ JMP callbackasm1(SB)
3516+ PCALIGN $8
3517+ MOV $1167, X7
3518+ JMP callbackasm1(SB)
3519+ PCALIGN $8
3520+ MOV $1168, X7
3521+ JMP callbackasm1(SB)
3522+ PCALIGN $8
3523+ MOV $1169, X7
3524+ JMP callbackasm1(SB)
3525+ PCALIGN $8
3526+ MOV $1170, X7
3527+ JMP callbackasm1(SB)
3528+ PCALIGN $8
3529+ MOV $1171, X7
3530+ JMP callbackasm1(SB)
3531+ PCALIGN $8
3532+ MOV $1172, X7
3533+ JMP callbackasm1(SB)
3534+ PCALIGN $8
3535+ MOV $1173, X7
3536+ JMP callbackasm1(SB)
3537+ PCALIGN $8
3538+ MOV $1174, X7
3539+ JMP callbackasm1(SB)
3540+ PCALIGN $8
3541+ MOV $1175, X7
3542+ JMP callbackasm1(SB)
3543+ PCALIGN $8
3544+ MOV $1176, X7
3545+ JMP callbackasm1(SB)
3546+ PCALIGN $8
3547+ MOV $1177, X7
3548+ JMP callbackasm1(SB)
3549+ PCALIGN $8
3550+ MOV $1178, X7
3551+ JMP callbackasm1(SB)
3552+ PCALIGN $8
3553+ MOV $1179, X7
3554+ JMP callbackasm1(SB)
3555+ PCALIGN $8
3556+ MOV $1180, X7
3557+ JMP callbackasm1(SB)
3558+ PCALIGN $8
3559+ MOV $1181, X7
3560+ JMP callbackasm1(SB)
3561+ PCALIGN $8
3562+ MOV $1182, X7
3563+ JMP callbackasm1(SB)
3564+ PCALIGN $8
3565+ MOV $1183, X7
3566+ JMP callbackasm1(SB)
3567+ PCALIGN $8
3568+ MOV $1184, X7
3569+ JMP callbackasm1(SB)
3570+ PCALIGN $8
3571+ MOV $1185, X7
3572+ JMP callbackasm1(SB)
3573+ PCALIGN $8
3574+ MOV $1186, X7
3575+ JMP callbackasm1(SB)
3576+ PCALIGN $8
3577+ MOV $1187, X7
3578+ JMP callbackasm1(SB)
3579+ PCALIGN $8
3580+ MOV $1188, X7
3581+ JMP callbackasm1(SB)
3582+ PCALIGN $8
3583+ MOV $1189, X7
3584+ JMP callbackasm1(SB)
3585+ PCALIGN $8
3586+ MOV $1190, X7
3587+ JMP callbackasm1(SB)
3588+ PCALIGN $8
3589+ MOV $1191, X7
3590+ JMP callbackasm1(SB)
3591+ PCALIGN $8
3592+ MOV $1192, X7
3593+ JMP callbackasm1(SB)
3594+ PCALIGN $8
3595+ MOV $1193, X7
3596+ JMP callbackasm1(SB)
3597+ PCALIGN $8
3598+ MOV $1194, X7
3599+ JMP callbackasm1(SB)
3600+ PCALIGN $8
3601+ MOV $1195, X7
3602+ JMP callbackasm1(SB)
3603+ PCALIGN $8
3604+ MOV $1196, X7
3605+ JMP callbackasm1(SB)
3606+ PCALIGN $8
3607+ MOV $1197, X7
3608+ JMP callbackasm1(SB)
3609+ PCALIGN $8
3610+ MOV $1198, X7
3611+ JMP callbackasm1(SB)
3612+ PCALIGN $8
3613+ MOV $1199, X7
3614+ JMP callbackasm1(SB)
3615+ PCALIGN $8
3616+ MOV $1200, X7
3617+ JMP callbackasm1(SB)
3618+ PCALIGN $8
3619+ MOV $1201, X7
3620+ JMP callbackasm1(SB)
3621+ PCALIGN $8
3622+ MOV $1202, X7
3623+ JMP callbackasm1(SB)
3624+ PCALIGN $8
3625+ MOV $1203, X7
3626+ JMP callbackasm1(SB)
3627+ PCALIGN $8
3628+ MOV $1204, X7
3629+ JMP callbackasm1(SB)
3630+ PCALIGN $8
3631+ MOV $1205, X7
3632+ JMP callbackasm1(SB)
3633+ PCALIGN $8
3634+ MOV $1206, X7
3635+ JMP callbackasm1(SB)
3636+ PCALIGN $8
3637+ MOV $1207, X7
3638+ JMP callbackasm1(SB)
3639+ PCALIGN $8
3640+ MOV $1208, X7
3641+ JMP callbackasm1(SB)
3642+ PCALIGN $8
3643+ MOV $1209, X7
3644+ JMP callbackasm1(SB)
3645+ PCALIGN $8
3646+ MOV $1210, X7
3647+ JMP callbackasm1(SB)
3648+ PCALIGN $8
3649+ MOV $1211, X7
3650+ JMP callbackasm1(SB)
3651+ PCALIGN $8
3652+ MOV $1212, X7
3653+ JMP callbackasm1(SB)
3654+ PCALIGN $8
3655+ MOV $1213, X7
3656+ JMP callbackasm1(SB)
3657+ PCALIGN $8
3658+ MOV $1214, X7
3659+ JMP callbackasm1(SB)
3660+ PCALIGN $8
3661+ MOV $1215, X7
3662+ JMP callbackasm1(SB)
3663+ PCALIGN $8
3664+ MOV $1216, X7
3665+ JMP callbackasm1(SB)
3666+ PCALIGN $8
3667+ MOV $1217, X7
3668+ JMP callbackasm1(SB)
3669+ PCALIGN $8
3670+ MOV $1218, X7
3671+ JMP callbackasm1(SB)
3672+ PCALIGN $8
3673+ MOV $1219, X7
3674+ JMP callbackasm1(SB)
3675+ PCALIGN $8
3676+ MOV $1220, X7
3677+ JMP callbackasm1(SB)
3678+ PCALIGN $8
3679+ MOV $1221, X7
3680+ JMP callbackasm1(SB)
3681+ PCALIGN $8
3682+ MOV $1222, X7
3683+ JMP callbackasm1(SB)
3684+ PCALIGN $8
3685+ MOV $1223, X7
3686+ JMP callbackasm1(SB)
3687+ PCALIGN $8
3688+ MOV $1224, X7
3689+ JMP callbackasm1(SB)
3690+ PCALIGN $8
3691+ MOV $1225, X7
3692+ JMP callbackasm1(SB)
3693+ PCALIGN $8
3694+ MOV $1226, X7
3695+ JMP callbackasm1(SB)
3696+ PCALIGN $8
3697+ MOV $1227, X7
3698+ JMP callbackasm1(SB)
3699+ PCALIGN $8
3700+ MOV $1228, X7
3701+ JMP callbackasm1(SB)
3702+ PCALIGN $8
3703+ MOV $1229, X7
3704+ JMP callbackasm1(SB)
3705+ PCALIGN $8
3706+ MOV $1230, X7
3707+ JMP callbackasm1(SB)
3708+ PCALIGN $8
3709+ MOV $1231, X7
3710+ JMP callbackasm1(SB)
3711+ PCALIGN $8
3712+ MOV $1232, X7
3713+ JMP callbackasm1(SB)
3714+ PCALIGN $8
3715+ MOV $1233, X7
3716+ JMP callbackasm1(SB)
3717+ PCALIGN $8
3718+ MOV $1234, X7
3719+ JMP callbackasm1(SB)
3720+ PCALIGN $8
3721+ MOV $1235, X7
3722+ JMP callbackasm1(SB)
3723+ PCALIGN $8
3724+ MOV $1236, X7
3725+ JMP callbackasm1(SB)
3726+ PCALIGN $8
3727+ MOV $1237, X7
3728+ JMP callbackasm1(SB)
3729+ PCALIGN $8
3730+ MOV $1238, X7
3731+ JMP callbackasm1(SB)
3732+ PCALIGN $8
3733+ MOV $1239, X7
3734+ JMP callbackasm1(SB)
3735+ PCALIGN $8
3736+ MOV $1240, X7
3737+ JMP callbackasm1(SB)
3738+ PCALIGN $8
3739+ MOV $1241, X7
3740+ JMP callbackasm1(SB)
3741+ PCALIGN $8
3742+ MOV $1242, X7
3743+ JMP callbackasm1(SB)
3744+ PCALIGN $8
3745+ MOV $1243, X7
3746+ JMP callbackasm1(SB)
3747+ PCALIGN $8
3748+ MOV $1244, X7
3749+ JMP callbackasm1(SB)
3750+ PCALIGN $8
3751+ MOV $1245, X7
3752+ JMP callbackasm1(SB)
3753+ PCALIGN $8
3754+ MOV $1246, X7
3755+ JMP callbackasm1(SB)
3756+ PCALIGN $8
3757+ MOV $1247, X7
3758+ JMP callbackasm1(SB)
3759+ PCALIGN $8
3760+ MOV $1248, X7
3761+ JMP callbackasm1(SB)
3762+ PCALIGN $8
3763+ MOV $1249, X7
3764+ JMP callbackasm1(SB)
3765+ PCALIGN $8
3766+ MOV $1250, X7
3767+ JMP callbackasm1(SB)
3768+ PCALIGN $8
3769+ MOV $1251, X7
3770+ JMP callbackasm1(SB)
3771+ PCALIGN $8
3772+ MOV $1252, X7
3773+ JMP callbackasm1(SB)
3774+ PCALIGN $8
3775+ MOV $1253, X7
3776+ JMP callbackasm1(SB)
3777+ PCALIGN $8
3778+ MOV $1254, X7
3779+ JMP callbackasm1(SB)
3780+ PCALIGN $8
3781+ MOV $1255, X7
3782+ JMP callbackasm1(SB)
3783+ PCALIGN $8
3784+ MOV $1256, X7
3785+ JMP callbackasm1(SB)
3786+ PCALIGN $8
3787+ MOV $1257, X7
3788+ JMP callbackasm1(SB)
3789+ PCALIGN $8
3790+ MOV $1258, X7
3791+ JMP callbackasm1(SB)
3792+ PCALIGN $8
3793+ MOV $1259, X7
3794+ JMP callbackasm1(SB)
3795+ PCALIGN $8
3796+ MOV $1260, X7
3797+ JMP callbackasm1(SB)
3798+ PCALIGN $8
3799+ MOV $1261, X7
3800+ JMP callbackasm1(SB)
3801+ PCALIGN $8
3802+ MOV $1262, X7
3803+ JMP callbackasm1(SB)
3804+ PCALIGN $8
3805+ MOV $1263, X7
3806+ JMP callbackasm1(SB)
3807+ PCALIGN $8
3808+ MOV $1264, X7
3809+ JMP callbackasm1(SB)
3810+ PCALIGN $8
3811+ MOV $1265, X7
3812+ JMP callbackasm1(SB)
3813+ PCALIGN $8
3814+ MOV $1266, X7
3815+ JMP callbackasm1(SB)
3816+ PCALIGN $8
3817+ MOV $1267, X7
3818+ JMP callbackasm1(SB)
3819+ PCALIGN $8
3820+ MOV $1268, X7
3821+ JMP callbackasm1(SB)
3822+ PCALIGN $8
3823+ MOV $1269, X7
3824+ JMP callbackasm1(SB)
3825+ PCALIGN $8
3826+ MOV $1270, X7
3827+ JMP callbackasm1(SB)
3828+ PCALIGN $8
3829+ MOV $1271, X7
3830+ JMP callbackasm1(SB)
3831+ PCALIGN $8
3832+ MOV $1272, X7
3833+ JMP callbackasm1(SB)
3834+ PCALIGN $8
3835+ MOV $1273, X7
3836+ JMP callbackasm1(SB)
3837+ PCALIGN $8
3838+ MOV $1274, X7
3839+ JMP callbackasm1(SB)
3840+ PCALIGN $8
3841+ MOV $1275, X7
3842+ JMP callbackasm1(SB)
3843+ PCALIGN $8
3844+ MOV $1276, X7
3845+ JMP callbackasm1(SB)
3846+ PCALIGN $8
3847+ MOV $1277, X7
3848+ JMP callbackasm1(SB)
3849+ PCALIGN $8
3850+ MOV $1278, X7
3851+ JMP callbackasm1(SB)
3852+ PCALIGN $8
3853+ MOV $1279, X7
3854+ JMP callbackasm1(SB)
3855+ PCALIGN $8
3856+ MOV $1280, X7
3857+ JMP callbackasm1(SB)
3858+ PCALIGN $8
3859+ MOV $1281, X7
3860+ JMP callbackasm1(SB)
3861+ PCALIGN $8
3862+ MOV $1282, X7
3863+ JMP callbackasm1(SB)
3864+ PCALIGN $8
3865+ MOV $1283, X7
3866+ JMP callbackasm1(SB)
3867+ PCALIGN $8
3868+ MOV $1284, X7
3869+ JMP callbackasm1(SB)
3870+ PCALIGN $8
3871+ MOV $1285, X7
3872+ JMP callbackasm1(SB)
3873+ PCALIGN $8
3874+ MOV $1286, X7
3875+ JMP callbackasm1(SB)
3876+ PCALIGN $8
3877+ MOV $1287, X7
3878+ JMP callbackasm1(SB)
3879+ PCALIGN $8
3880+ MOV $1288, X7
3881+ JMP callbackasm1(SB)
3882+ PCALIGN $8
3883+ MOV $1289, X7
3884+ JMP callbackasm1(SB)
3885+ PCALIGN $8
3886+ MOV $1290, X7
3887+ JMP callbackasm1(SB)
3888+ PCALIGN $8
3889+ MOV $1291, X7
3890+ JMP callbackasm1(SB)
3891+ PCALIGN $8
3892+ MOV $1292, X7
3893+ JMP callbackasm1(SB)
3894+ PCALIGN $8
3895+ MOV $1293, X7
3896+ JMP callbackasm1(SB)
3897+ PCALIGN $8
3898+ MOV $1294, X7
3899+ JMP callbackasm1(SB)
3900+ PCALIGN $8
3901+ MOV $1295, X7
3902+ JMP callbackasm1(SB)
3903+ PCALIGN $8
3904+ MOV $1296, X7
3905+ JMP callbackasm1(SB)
3906+ PCALIGN $8
3907+ MOV $1297, X7
3908+ JMP callbackasm1(SB)
3909+ PCALIGN $8
3910+ MOV $1298, X7
3911+ JMP callbackasm1(SB)
3912+ PCALIGN $8
3913+ MOV $1299, X7
3914+ JMP callbackasm1(SB)
3915+ PCALIGN $8
3916+ MOV $1300, X7
3917+ JMP callbackasm1(SB)
3918+ PCALIGN $8
3919+ MOV $1301, X7
3920+ JMP callbackasm1(SB)
3921+ PCALIGN $8
3922+ MOV $1302, X7
3923+ JMP callbackasm1(SB)
3924+ PCALIGN $8
3925+ MOV $1303, X7
3926+ JMP callbackasm1(SB)
3927+ PCALIGN $8
3928+ MOV $1304, X7
3929+ JMP callbackasm1(SB)
3930+ PCALIGN $8
3931+ MOV $1305, X7
3932+ JMP callbackasm1(SB)
3933+ PCALIGN $8
3934+ MOV $1306, X7
3935+ JMP callbackasm1(SB)
3936+ PCALIGN $8
3937+ MOV $1307, X7
3938+ JMP callbackasm1(SB)
3939+ PCALIGN $8
3940+ MOV $1308, X7
3941+ JMP callbackasm1(SB)
3942+ PCALIGN $8
3943+ MOV $1309, X7
3944+ JMP callbackasm1(SB)
3945+ PCALIGN $8
3946+ MOV $1310, X7
3947+ JMP callbackasm1(SB)
3948+ PCALIGN $8
3949+ MOV $1311, X7
3950+ JMP callbackasm1(SB)
3951+ PCALIGN $8
3952+ MOV $1312, X7
3953+ JMP callbackasm1(SB)
3954+ PCALIGN $8
3955+ MOV $1313, X7
3956+ JMP callbackasm1(SB)
3957+ PCALIGN $8
3958+ MOV $1314, X7
3959+ JMP callbackasm1(SB)
3960+ PCALIGN $8
3961+ MOV $1315, X7
3962+ JMP callbackasm1(SB)
3963+ PCALIGN $8
3964+ MOV $1316, X7
3965+ JMP callbackasm1(SB)
3966+ PCALIGN $8
3967+ MOV $1317, X7
3968+ JMP callbackasm1(SB)
3969+ PCALIGN $8
3970+ MOV $1318, X7
3971+ JMP callbackasm1(SB)
3972+ PCALIGN $8
3973+ MOV $1319, X7
3974+ JMP callbackasm1(SB)
3975+ PCALIGN $8
3976+ MOV $1320, X7
3977+ JMP callbackasm1(SB)
3978+ PCALIGN $8
3979+ MOV $1321, X7
3980+ JMP callbackasm1(SB)
3981+ PCALIGN $8
3982+ MOV $1322, X7
3983+ JMP callbackasm1(SB)
3984+ PCALIGN $8
3985+ MOV $1323, X7
3986+ JMP callbackasm1(SB)
3987+ PCALIGN $8
3988+ MOV $1324, X7
3989+ JMP callbackasm1(SB)
3990+ PCALIGN $8
3991+ MOV $1325, X7
3992+ JMP callbackasm1(SB)
3993+ PCALIGN $8
3994+ MOV $1326, X7
3995+ JMP callbackasm1(SB)
3996+ PCALIGN $8
3997+ MOV $1327, X7
3998+ JMP callbackasm1(SB)
3999+ PCALIGN $8
4000+ MOV $1328, X7
4001+ JMP callbackasm1(SB)
4002+ PCALIGN $8
4003+ MOV $1329, X7
4004+ JMP callbackasm1(SB)
4005+ PCALIGN $8
4006+ MOV $1330, X7
4007+ JMP callbackasm1(SB)
4008+ PCALIGN $8
4009+ MOV $1331, X7
4010+ JMP callbackasm1(SB)
4011+ PCALIGN $8
4012+ MOV $1332, X7
4013+ JMP callbackasm1(SB)
4014+ PCALIGN $8
4015+ MOV $1333, X7
4016+ JMP callbackasm1(SB)
4017+ PCALIGN $8
4018+ MOV $1334, X7
4019+ JMP callbackasm1(SB)
4020+ PCALIGN $8
4021+ MOV $1335, X7
4022+ JMP callbackasm1(SB)
4023+ PCALIGN $8
4024+ MOV $1336, X7
4025+ JMP callbackasm1(SB)
4026+ PCALIGN $8
4027+ MOV $1337, X7
4028+ JMP callbackasm1(SB)
4029+ PCALIGN $8
4030+ MOV $1338, X7
4031+ JMP callbackasm1(SB)
4032+ PCALIGN $8
4033+ MOV $1339, X7
4034+ JMP callbackasm1(SB)
4035+ PCALIGN $8
4036+ MOV $1340, X7
4037+ JMP callbackasm1(SB)
4038+ PCALIGN $8
4039+ MOV $1341, X7
4040+ JMP callbackasm1(SB)
4041+ PCALIGN $8
4042+ MOV $1342, X7
4043+ JMP callbackasm1(SB)
4044+ PCALIGN $8
4045+ MOV $1343, X7
4046+ JMP callbackasm1(SB)
4047+ PCALIGN $8
4048+ MOV $1344, X7
4049+ JMP callbackasm1(SB)
4050+ PCALIGN $8
4051+ MOV $1345, X7
4052+ JMP callbackasm1(SB)
4053+ PCALIGN $8
4054+ MOV $1346, X7
4055+ JMP callbackasm1(SB)
4056+ PCALIGN $8
4057+ MOV $1347, X7
4058+ JMP callbackasm1(SB)
4059+ PCALIGN $8
4060+ MOV $1348, X7
4061+ JMP callbackasm1(SB)
4062+ PCALIGN $8
4063+ MOV $1349, X7
4064+ JMP callbackasm1(SB)
4065+ PCALIGN $8
4066+ MOV $1350, X7
4067+ JMP callbackasm1(SB)
4068+ PCALIGN $8
4069+ MOV $1351, X7
4070+ JMP callbackasm1(SB)
4071+ PCALIGN $8
4072+ MOV $1352, X7
4073+ JMP callbackasm1(SB)
4074+ PCALIGN $8
4075+ MOV $1353, X7
4076+ JMP callbackasm1(SB)
4077+ PCALIGN $8
4078+ MOV $1354, X7
4079+ JMP callbackasm1(SB)
4080+ PCALIGN $8
4081+ MOV $1355, X7
4082+ JMP callbackasm1(SB)
4083+ PCALIGN $8
4084+ MOV $1356, X7
4085+ JMP callbackasm1(SB)
4086+ PCALIGN $8
4087+ MOV $1357, X7
4088+ JMP callbackasm1(SB)
4089+ PCALIGN $8
4090+ MOV $1358, X7
4091+ JMP callbackasm1(SB)
4092+ PCALIGN $8
4093+ MOV $1359, X7
4094+ JMP callbackasm1(SB)
4095+ PCALIGN $8
4096+ MOV $1360, X7
4097+ JMP callbackasm1(SB)
4098+ PCALIGN $8
4099+ MOV $1361, X7
4100+ JMP callbackasm1(SB)
4101+ PCALIGN $8
4102+ MOV $1362, X7
4103+ JMP callbackasm1(SB)
4104+ PCALIGN $8
4105+ MOV $1363, X7
4106+ JMP callbackasm1(SB)
4107+ PCALIGN $8
4108+ MOV $1364, X7
4109+ JMP callbackasm1(SB)
4110+ PCALIGN $8
4111+ MOV $1365, X7
4112+ JMP callbackasm1(SB)
4113+ PCALIGN $8
4114+ MOV $1366, X7
4115+ JMP callbackasm1(SB)
4116+ PCALIGN $8
4117+ MOV $1367, X7
4118+ JMP callbackasm1(SB)
4119+ PCALIGN $8
4120+ MOV $1368, X7
4121+ JMP callbackasm1(SB)
4122+ PCALIGN $8
4123+ MOV $1369, X7
4124+ JMP callbackasm1(SB)
4125+ PCALIGN $8
4126+ MOV $1370, X7
4127+ JMP callbackasm1(SB)
4128+ PCALIGN $8
4129+ MOV $1371, X7
4130+ JMP callbackasm1(SB)
4131+ PCALIGN $8
4132+ MOV $1372, X7
4133+ JMP callbackasm1(SB)
4134+ PCALIGN $8
4135+ MOV $1373, X7
4136+ JMP callbackasm1(SB)
4137+ PCALIGN $8
4138+ MOV $1374, X7
4139+ JMP callbackasm1(SB)
4140+ PCALIGN $8
4141+ MOV $1375, X7
4142+ JMP callbackasm1(SB)
4143+ PCALIGN $8
4144+ MOV $1376, X7
4145+ JMP callbackasm1(SB)
4146+ PCALIGN $8
4147+ MOV $1377, X7
4148+ JMP callbackasm1(SB)
4149+ PCALIGN $8
4150+ MOV $1378, X7
4151+ JMP callbackasm1(SB)
4152+ PCALIGN $8
4153+ MOV $1379, X7
4154+ JMP callbackasm1(SB)
4155+ PCALIGN $8
4156+ MOV $1380, X7
4157+ JMP callbackasm1(SB)
4158+ PCALIGN $8
4159+ MOV $1381, X7
4160+ JMP callbackasm1(SB)
4161+ PCALIGN $8
4162+ MOV $1382, X7
4163+ JMP callbackasm1(SB)
4164+ PCALIGN $8
4165+ MOV $1383, X7
4166+ JMP callbackasm1(SB)
4167+ PCALIGN $8
4168+ MOV $1384, X7
4169+ JMP callbackasm1(SB)
4170+ PCALIGN $8
4171+ MOV $1385, X7
4172+ JMP callbackasm1(SB)
4173+ PCALIGN $8
4174+ MOV $1386, X7
4175+ JMP callbackasm1(SB)
4176+ PCALIGN $8
4177+ MOV $1387, X7
4178+ JMP callbackasm1(SB)
4179+ PCALIGN $8
4180+ MOV $1388, X7
4181+ JMP callbackasm1(SB)
4182+ PCALIGN $8
4183+ MOV $1389, X7
4184+ JMP callbackasm1(SB)
4185+ PCALIGN $8
4186+ MOV $1390, X7
4187+ JMP callbackasm1(SB)
4188+ PCALIGN $8
4189+ MOV $1391, X7
4190+ JMP callbackasm1(SB)
4191+ PCALIGN $8
4192+ MOV $1392, X7
4193+ JMP callbackasm1(SB)
4194+ PCALIGN $8
4195+ MOV $1393, X7
4196+ JMP callbackasm1(SB)
4197+ PCALIGN $8
4198+ MOV $1394, X7
4199+ JMP callbackasm1(SB)
4200+ PCALIGN $8
4201+ MOV $1395, X7
4202+ JMP callbackasm1(SB)
4203+ PCALIGN $8
4204+ MOV $1396, X7
4205+ JMP callbackasm1(SB)
4206+ PCALIGN $8
4207+ MOV $1397, X7
4208+ JMP callbackasm1(SB)
4209+ PCALIGN $8
4210+ MOV $1398, X7
4211+ JMP callbackasm1(SB)
4212+ PCALIGN $8
4213+ MOV $1399, X7
4214+ JMP callbackasm1(SB)
4215+ PCALIGN $8
4216+ MOV $1400, X7
4217+ JMP callbackasm1(SB)
4218+ PCALIGN $8
4219+ MOV $1401, X7
4220+ JMP callbackasm1(SB)
4221+ PCALIGN $8
4222+ MOV $1402, X7
4223+ JMP callbackasm1(SB)
4224+ PCALIGN $8
4225+ MOV $1403, X7
4226+ JMP callbackasm1(SB)
4227+ PCALIGN $8
4228+ MOV $1404, X7
4229+ JMP callbackasm1(SB)
4230+ PCALIGN $8
4231+ MOV $1405, X7
4232+ JMP callbackasm1(SB)
4233+ PCALIGN $8
4234+ MOV $1406, X7
4235+ JMP callbackasm1(SB)
4236+ PCALIGN $8
4237+ MOV $1407, X7
4238+ JMP callbackasm1(SB)
4239+ PCALIGN $8
4240+ MOV $1408, X7
4241+ JMP callbackasm1(SB)
4242+ PCALIGN $8
4243+ MOV $1409, X7
4244+ JMP callbackasm1(SB)
4245+ PCALIGN $8
4246+ MOV $1410, X7
4247+ JMP callbackasm1(SB)
4248+ PCALIGN $8
4249+ MOV $1411, X7
4250+ JMP callbackasm1(SB)
4251+ PCALIGN $8
4252+ MOV $1412, X7
4253+ JMP callbackasm1(SB)
4254+ PCALIGN $8
4255+ MOV $1413, X7
4256+ JMP callbackasm1(SB)
4257+ PCALIGN $8
4258+ MOV $1414, X7
4259+ JMP callbackasm1(SB)
4260+ PCALIGN $8
4261+ MOV $1415, X7
4262+ JMP callbackasm1(SB)
4263+ PCALIGN $8
4264+ MOV $1416, X7
4265+ JMP callbackasm1(SB)
4266+ PCALIGN $8
4267+ MOV $1417, X7
4268+ JMP callbackasm1(SB)
4269+ PCALIGN $8
4270+ MOV $1418, X7
4271+ JMP callbackasm1(SB)
4272+ PCALIGN $8
4273+ MOV $1419, X7
4274+ JMP callbackasm1(SB)
4275+ PCALIGN $8
4276+ MOV $1420, X7
4277+ JMP callbackasm1(SB)
4278+ PCALIGN $8
4279+ MOV $1421, X7
4280+ JMP callbackasm1(SB)
4281+ PCALIGN $8
4282+ MOV $1422, X7
4283+ JMP callbackasm1(SB)
4284+ PCALIGN $8
4285+ MOV $1423, X7
4286+ JMP callbackasm1(SB)
4287+ PCALIGN $8
4288+ MOV $1424, X7
4289+ JMP callbackasm1(SB)
4290+ PCALIGN $8
4291+ MOV $1425, X7
4292+ JMP callbackasm1(SB)
4293+ PCALIGN $8
4294+ MOV $1426, X7
4295+ JMP callbackasm1(SB)
4296+ PCALIGN $8
4297+ MOV $1427, X7
4298+ JMP callbackasm1(SB)
4299+ PCALIGN $8
4300+ MOV $1428, X7
4301+ JMP callbackasm1(SB)
4302+ PCALIGN $8
4303+ MOV $1429, X7
4304+ JMP callbackasm1(SB)
4305+ PCALIGN $8
4306+ MOV $1430, X7
4307+ JMP callbackasm1(SB)
4308+ PCALIGN $8
4309+ MOV $1431, X7
4310+ JMP callbackasm1(SB)
4311+ PCALIGN $8
4312+ MOV $1432, X7
4313+ JMP callbackasm1(SB)
4314+ PCALIGN $8
4315+ MOV $1433, X7
4316+ JMP callbackasm1(SB)
4317+ PCALIGN $8
4318+ MOV $1434, X7
4319+ JMP callbackasm1(SB)
4320+ PCALIGN $8
4321+ MOV $1435, X7
4322+ JMP callbackasm1(SB)
4323+ PCALIGN $8
4324+ MOV $1436, X7
4325+ JMP callbackasm1(SB)
4326+ PCALIGN $8
4327+ MOV $1437, X7
4328+ JMP callbackasm1(SB)
4329+ PCALIGN $8
4330+ MOV $1438, X7
4331+ JMP callbackasm1(SB)
4332+ PCALIGN $8
4333+ MOV $1439, X7
4334+ JMP callbackasm1(SB)
4335+ PCALIGN $8
4336+ MOV $1440, X7
4337+ JMP callbackasm1(SB)
4338+ PCALIGN $8
4339+ MOV $1441, X7
4340+ JMP callbackasm1(SB)
4341+ PCALIGN $8
4342+ MOV $1442, X7
4343+ JMP callbackasm1(SB)
4344+ PCALIGN $8
4345+ MOV $1443, X7
4346+ JMP callbackasm1(SB)
4347+ PCALIGN $8
4348+ MOV $1444, X7
4349+ JMP callbackasm1(SB)
4350+ PCALIGN $8
4351+ MOV $1445, X7
4352+ JMP callbackasm1(SB)
4353+ PCALIGN $8
4354+ MOV $1446, X7
4355+ JMP callbackasm1(SB)
4356+ PCALIGN $8
4357+ MOV $1447, X7
4358+ JMP callbackasm1(SB)
4359+ PCALIGN $8
4360+ MOV $1448, X7
4361+ JMP callbackasm1(SB)
4362+ PCALIGN $8
4363+ MOV $1449, X7
4364+ JMP callbackasm1(SB)
4365+ PCALIGN $8
4366+ MOV $1450, X7
4367+ JMP callbackasm1(SB)
4368+ PCALIGN $8
4369+ MOV $1451, X7
4370+ JMP callbackasm1(SB)
4371+ PCALIGN $8
4372+ MOV $1452, X7
4373+ JMP callbackasm1(SB)
4374+ PCALIGN $8
4375+ MOV $1453, X7
4376+ JMP callbackasm1(SB)
4377+ PCALIGN $8
4378+ MOV $1454, X7
4379+ JMP callbackasm1(SB)
4380+ PCALIGN $8
4381+ MOV $1455, X7
4382+ JMP callbackasm1(SB)
4383+ PCALIGN $8
4384+ MOV $1456, X7
4385+ JMP callbackasm1(SB)
4386+ PCALIGN $8
4387+ MOV $1457, X7
4388+ JMP callbackasm1(SB)
4389+ PCALIGN $8
4390+ MOV $1458, X7
4391+ JMP callbackasm1(SB)
4392+ PCALIGN $8
4393+ MOV $1459, X7
4394+ JMP callbackasm1(SB)
4395+ PCALIGN $8
4396+ MOV $1460, X7
4397+ JMP callbackasm1(SB)
4398+ PCALIGN $8
4399+ MOV $1461, X7
4400+ JMP callbackasm1(SB)
4401+ PCALIGN $8
4402+ MOV $1462, X7
4403+ JMP callbackasm1(SB)
4404+ PCALIGN $8
4405+ MOV $1463, X7
4406+ JMP callbackasm1(SB)
4407+ PCALIGN $8
4408+ MOV $1464, X7
4409+ JMP callbackasm1(SB)
4410+ PCALIGN $8
4411+ MOV $1465, X7
4412+ JMP callbackasm1(SB)
4413+ PCALIGN $8
4414+ MOV $1466, X7
4415+ JMP callbackasm1(SB)
4416+ PCALIGN $8
4417+ MOV $1467, X7
4418+ JMP callbackasm1(SB)
4419+ PCALIGN $8
4420+ MOV $1468, X7
4421+ JMP callbackasm1(SB)
4422+ PCALIGN $8
4423+ MOV $1469, X7
4424+ JMP callbackasm1(SB)
4425+ PCALIGN $8
4426+ MOV $1470, X7
4427+ JMP callbackasm1(SB)
4428+ PCALIGN $8
4429+ MOV $1471, X7
4430+ JMP callbackasm1(SB)
4431+ PCALIGN $8
4432+ MOV $1472, X7
4433+ JMP callbackasm1(SB)
4434+ PCALIGN $8
4435+ MOV $1473, X7
4436+ JMP callbackasm1(SB)
4437+ PCALIGN $8
4438+ MOV $1474, X7
4439+ JMP callbackasm1(SB)
4440+ PCALIGN $8
4441+ MOV $1475, X7
4442+ JMP callbackasm1(SB)
4443+ PCALIGN $8
4444+ MOV $1476, X7
4445+ JMP callbackasm1(SB)
4446+ PCALIGN $8
4447+ MOV $1477, X7
4448+ JMP callbackasm1(SB)
4449+ PCALIGN $8
4450+ MOV $1478, X7
4451+ JMP callbackasm1(SB)
4452+ PCALIGN $8
4453+ MOV $1479, X7
4454+ JMP callbackasm1(SB)
4455+ PCALIGN $8
4456+ MOV $1480, X7
4457+ JMP callbackasm1(SB)
4458+ PCALIGN $8
4459+ MOV $1481, X7
4460+ JMP callbackasm1(SB)
4461+ PCALIGN $8
4462+ MOV $1482, X7
4463+ JMP callbackasm1(SB)
4464+ PCALIGN $8
4465+ MOV $1483, X7
4466+ JMP callbackasm1(SB)
4467+ PCALIGN $8
4468+ MOV $1484, X7
4469+ JMP callbackasm1(SB)
4470+ PCALIGN $8
4471+ MOV $1485, X7
4472+ JMP callbackasm1(SB)
4473+ PCALIGN $8
4474+ MOV $1486, X7
4475+ JMP callbackasm1(SB)
4476+ PCALIGN $8
4477+ MOV $1487, X7
4478+ JMP callbackasm1(SB)
4479+ PCALIGN $8
4480+ MOV $1488, X7
4481+ JMP callbackasm1(SB)
4482+ PCALIGN $8
4483+ MOV $1489, X7
4484+ JMP callbackasm1(SB)
4485+ PCALIGN $8
4486+ MOV $1490, X7
4487+ JMP callbackasm1(SB)
4488+ PCALIGN $8
4489+ MOV $1491, X7
4490+ JMP callbackasm1(SB)
4491+ PCALIGN $8
4492+ MOV $1492, X7
4493+ JMP callbackasm1(SB)
4494+ PCALIGN $8
4495+ MOV $1493, X7
4496+ JMP callbackasm1(SB)
4497+ PCALIGN $8
4498+ MOV $1494, X7
4499+ JMP callbackasm1(SB)
4500+ PCALIGN $8
4501+ MOV $1495, X7
4502+ JMP callbackasm1(SB)
4503+ PCALIGN $8
4504+ MOV $1496, X7
4505+ JMP callbackasm1(SB)
4506+ PCALIGN $8
4507+ MOV $1497, X7
4508+ JMP callbackasm1(SB)
4509+ PCALIGN $8
4510+ MOV $1498, X7
4511+ JMP callbackasm1(SB)
4512+ PCALIGN $8
4513+ MOV $1499, X7
4514+ JMP callbackasm1(SB)
4515+ PCALIGN $8
4516+ MOV $1500, X7
4517+ JMP callbackasm1(SB)
4518+ PCALIGN $8
4519+ MOV $1501, X7
4520+ JMP callbackasm1(SB)
4521+ PCALIGN $8
4522+ MOV $1502, X7
4523+ JMP callbackasm1(SB)
4524+ PCALIGN $8
4525+ MOV $1503, X7
4526+ JMP callbackasm1(SB)
4527+ PCALIGN $8
4528+ MOV $1504, X7
4529+ JMP callbackasm1(SB)
4530+ PCALIGN $8
4531+ MOV $1505, X7
4532+ JMP callbackasm1(SB)
4533+ PCALIGN $8
4534+ MOV $1506, X7
4535+ JMP callbackasm1(SB)
4536+ PCALIGN $8
4537+ MOV $1507, X7
4538+ JMP callbackasm1(SB)
4539+ PCALIGN $8
4540+ MOV $1508, X7
4541+ JMP callbackasm1(SB)
4542+ PCALIGN $8
4543+ MOV $1509, X7
4544+ JMP callbackasm1(SB)
4545+ PCALIGN $8
4546+ MOV $1510, X7
4547+ JMP callbackasm1(SB)
4548+ PCALIGN $8
4549+ MOV $1511, X7
4550+ JMP callbackasm1(SB)
4551+ PCALIGN $8
4552+ MOV $1512, X7
4553+ JMP callbackasm1(SB)
4554+ PCALIGN $8
4555+ MOV $1513, X7
4556+ JMP callbackasm1(SB)
4557+ PCALIGN $8
4558+ MOV $1514, X7
4559+ JMP callbackasm1(SB)
4560+ PCALIGN $8
4561+ MOV $1515, X7
4562+ JMP callbackasm1(SB)
4563+ PCALIGN $8
4564+ MOV $1516, X7
4565+ JMP callbackasm1(SB)
4566+ PCALIGN $8
4567+ MOV $1517, X7
4568+ JMP callbackasm1(SB)
4569+ PCALIGN $8
4570+ MOV $1518, X7
4571+ JMP callbackasm1(SB)
4572+ PCALIGN $8
4573+ MOV $1519, X7
4574+ JMP callbackasm1(SB)
4575+ PCALIGN $8
4576+ MOV $1520, X7
4577+ JMP callbackasm1(SB)
4578+ PCALIGN $8
4579+ MOV $1521, X7
4580+ JMP callbackasm1(SB)
4581+ PCALIGN $8
4582+ MOV $1522, X7
4583+ JMP callbackasm1(SB)
4584+ PCALIGN $8
4585+ MOV $1523, X7
4586+ JMP callbackasm1(SB)
4587+ PCALIGN $8
4588+ MOV $1524, X7
4589+ JMP callbackasm1(SB)
4590+ PCALIGN $8
4591+ MOV $1525, X7
4592+ JMP callbackasm1(SB)
4593+ PCALIGN $8
4594+ MOV $1526, X7
4595+ JMP callbackasm1(SB)
4596+ PCALIGN $8
4597+ MOV $1527, X7
4598+ JMP callbackasm1(SB)
4599+ PCALIGN $8
4600+ MOV $1528, X7
4601+ JMP callbackasm1(SB)
4602+ PCALIGN $8
4603+ MOV $1529, X7
4604+ JMP callbackasm1(SB)
4605+ PCALIGN $8
4606+ MOV $1530, X7
4607+ JMP callbackasm1(SB)
4608+ PCALIGN $8
4609+ MOV $1531, X7
4610+ JMP callbackasm1(SB)
4611+ PCALIGN $8
4612+ MOV $1532, X7
4613+ JMP callbackasm1(SB)
4614+ PCALIGN $8
4615+ MOV $1533, X7
4616+ JMP callbackasm1(SB)
4617+ PCALIGN $8
4618+ MOV $1534, X7
4619+ JMP callbackasm1(SB)
4620+ PCALIGN $8
4621+ MOV $1535, X7
4622+ JMP callbackasm1(SB)
4623+ PCALIGN $8
4624+ MOV $1536, X7
4625+ JMP callbackasm1(SB)
4626+ PCALIGN $8
4627+ MOV $1537, X7
4628+ JMP callbackasm1(SB)
4629+ PCALIGN $8
4630+ MOV $1538, X7
4631+ JMP callbackasm1(SB)
4632+ PCALIGN $8
4633+ MOV $1539, X7
4634+ JMP callbackasm1(SB)
4635+ PCALIGN $8
4636+ MOV $1540, X7
4637+ JMP callbackasm1(SB)
4638+ PCALIGN $8
4639+ MOV $1541, X7
4640+ JMP callbackasm1(SB)
4641+ PCALIGN $8
4642+ MOV $1542, X7
4643+ JMP callbackasm1(SB)
4644+ PCALIGN $8
4645+ MOV $1543, X7
4646+ JMP callbackasm1(SB)
4647+ PCALIGN $8
4648+ MOV $1544, X7
4649+ JMP callbackasm1(SB)
4650+ PCALIGN $8
4651+ MOV $1545, X7
4652+ JMP callbackasm1(SB)
4653+ PCALIGN $8
4654+ MOV $1546, X7
4655+ JMP callbackasm1(SB)
4656+ PCALIGN $8
4657+ MOV $1547, X7
4658+ JMP callbackasm1(SB)
4659+ PCALIGN $8
4660+ MOV $1548, X7
4661+ JMP callbackasm1(SB)
4662+ PCALIGN $8
4663+ MOV $1549, X7
4664+ JMP callbackasm1(SB)
4665+ PCALIGN $8
4666+ MOV $1550, X7
4667+ JMP callbackasm1(SB)
4668+ PCALIGN $8
4669+ MOV $1551, X7
4670+ JMP callbackasm1(SB)
4671+ PCALIGN $8
4672+ MOV $1552, X7
4673+ JMP callbackasm1(SB)
4674+ PCALIGN $8
4675+ MOV $1553, X7
4676+ JMP callbackasm1(SB)
4677+ PCALIGN $8
4678+ MOV $1554, X7
4679+ JMP callbackasm1(SB)
4680+ PCALIGN $8
4681+ MOV $1555, X7
4682+ JMP callbackasm1(SB)
4683+ PCALIGN $8
4684+ MOV $1556, X7
4685+ JMP callbackasm1(SB)
4686+ PCALIGN $8
4687+ MOV $1557, X7
4688+ JMP callbackasm1(SB)
4689+ PCALIGN $8
4690+ MOV $1558, X7
4691+ JMP callbackasm1(SB)
4692+ PCALIGN $8
4693+ MOV $1559, X7
4694+ JMP callbackasm1(SB)
4695+ PCALIGN $8
4696+ MOV $1560, X7
4697+ JMP callbackasm1(SB)
4698+ PCALIGN $8
4699+ MOV $1561, X7
4700+ JMP callbackasm1(SB)
4701+ PCALIGN $8
4702+ MOV $1562, X7
4703+ JMP callbackasm1(SB)
4704+ PCALIGN $8
4705+ MOV $1563, X7
4706+ JMP callbackasm1(SB)
4707+ PCALIGN $8
4708+ MOV $1564, X7
4709+ JMP callbackasm1(SB)
4710+ PCALIGN $8
4711+ MOV $1565, X7
4712+ JMP callbackasm1(SB)
4713+ PCALIGN $8
4714+ MOV $1566, X7
4715+ JMP callbackasm1(SB)
4716+ PCALIGN $8
4717+ MOV $1567, X7
4718+ JMP callbackasm1(SB)
4719+ PCALIGN $8
4720+ MOV $1568, X7
4721+ JMP callbackasm1(SB)
4722+ PCALIGN $8
4723+ MOV $1569, X7
4724+ JMP callbackasm1(SB)
4725+ PCALIGN $8
4726+ MOV $1570, X7
4727+ JMP callbackasm1(SB)
4728+ PCALIGN $8
4729+ MOV $1571, X7
4730+ JMP callbackasm1(SB)
4731+ PCALIGN $8
4732+ MOV $1572, X7
4733+ JMP callbackasm1(SB)
4734+ PCALIGN $8
4735+ MOV $1573, X7
4736+ JMP callbackasm1(SB)
4737+ PCALIGN $8
4738+ MOV $1574, X7
4739+ JMP callbackasm1(SB)
4740+ PCALIGN $8
4741+ MOV $1575, X7
4742+ JMP callbackasm1(SB)
4743+ PCALIGN $8
4744+ MOV $1576, X7
4745+ JMP callbackasm1(SB)
4746+ PCALIGN $8
4747+ MOV $1577, X7
4748+ JMP callbackasm1(SB)
4749+ PCALIGN $8
4750+ MOV $1578, X7
4751+ JMP callbackasm1(SB)
4752+ PCALIGN $8
4753+ MOV $1579, X7
4754+ JMP callbackasm1(SB)
4755+ PCALIGN $8
4756+ MOV $1580, X7
4757+ JMP callbackasm1(SB)
4758+ PCALIGN $8
4759+ MOV $1581, X7
4760+ JMP callbackasm1(SB)
4761+ PCALIGN $8
4762+ MOV $1582, X7
4763+ JMP callbackasm1(SB)
4764+ PCALIGN $8
4765+ MOV $1583, X7
4766+ JMP callbackasm1(SB)
4767+ PCALIGN $8
4768+ MOV $1584, X7
4769+ JMP callbackasm1(SB)
4770+ PCALIGN $8
4771+ MOV $1585, X7
4772+ JMP callbackasm1(SB)
4773+ PCALIGN $8
4774+ MOV $1586, X7
4775+ JMP callbackasm1(SB)
4776+ PCALIGN $8
4777+ MOV $1587, X7
4778+ JMP callbackasm1(SB)
4779+ PCALIGN $8
4780+ MOV $1588, X7
4781+ JMP callbackasm1(SB)
4782+ PCALIGN $8
4783+ MOV $1589, X7
4784+ JMP callbackasm1(SB)
4785+ PCALIGN $8
4786+ MOV $1590, X7
4787+ JMP callbackasm1(SB)
4788+ PCALIGN $8
4789+ MOV $1591, X7
4790+ JMP callbackasm1(SB)
4791+ PCALIGN $8
4792+ MOV $1592, X7
4793+ JMP callbackasm1(SB)
4794+ PCALIGN $8
4795+ MOV $1593, X7
4796+ JMP callbackasm1(SB)
4797+ PCALIGN $8
4798+ MOV $1594, X7
4799+ JMP callbackasm1(SB)
4800+ PCALIGN $8
4801+ MOV $1595, X7
4802+ JMP callbackasm1(SB)
4803+ PCALIGN $8
4804+ MOV $1596, X7
4805+ JMP callbackasm1(SB)
4806+ PCALIGN $8
4807+ MOV $1597, X7
4808+ JMP callbackasm1(SB)
4809+ PCALIGN $8
4810+ MOV $1598, X7
4811+ JMP callbackasm1(SB)
4812+ PCALIGN $8
4813+ MOV $1599, X7
4814+ JMP callbackasm1(SB)
4815+ PCALIGN $8
4816+ MOV $1600, X7
4817+ JMP callbackasm1(SB)
4818+ PCALIGN $8
4819+ MOV $1601, X7
4820+ JMP callbackasm1(SB)
4821+ PCALIGN $8
4822+ MOV $1602, X7
4823+ JMP callbackasm1(SB)
4824+ PCALIGN $8
4825+ MOV $1603, X7
4826+ JMP callbackasm1(SB)
4827+ PCALIGN $8
4828+ MOV $1604, X7
4829+ JMP callbackasm1(SB)
4830+ PCALIGN $8
4831+ MOV $1605, X7
4832+ JMP callbackasm1(SB)
4833+ PCALIGN $8
4834+ MOV $1606, X7
4835+ JMP callbackasm1(SB)
4836+ PCALIGN $8
4837+ MOV $1607, X7
4838+ JMP callbackasm1(SB)
4839+ PCALIGN $8
4840+ MOV $1608, X7
4841+ JMP callbackasm1(SB)
4842+ PCALIGN $8
4843+ MOV $1609, X7
4844+ JMP callbackasm1(SB)
4845+ PCALIGN $8
4846+ MOV $1610, X7
4847+ JMP callbackasm1(SB)
4848+ PCALIGN $8
4849+ MOV $1611, X7
4850+ JMP callbackasm1(SB)
4851+ PCALIGN $8
4852+ MOV $1612, X7
4853+ JMP callbackasm1(SB)
4854+ PCALIGN $8
4855+ MOV $1613, X7
4856+ JMP callbackasm1(SB)
4857+ PCALIGN $8
4858+ MOV $1614, X7
4859+ JMP callbackasm1(SB)
4860+ PCALIGN $8
4861+ MOV $1615, X7
4862+ JMP callbackasm1(SB)
4863+ PCALIGN $8
4864+ MOV $1616, X7
4865+ JMP callbackasm1(SB)
4866+ PCALIGN $8
4867+ MOV $1617, X7
4868+ JMP callbackasm1(SB)
4869+ PCALIGN $8
4870+ MOV $1618, X7
4871+ JMP callbackasm1(SB)
4872+ PCALIGN $8
4873+ MOV $1619, X7
4874+ JMP callbackasm1(SB)
4875+ PCALIGN $8
4876+ MOV $1620, X7
4877+ JMP callbackasm1(SB)
4878+ PCALIGN $8
4879+ MOV $1621, X7
4880+ JMP callbackasm1(SB)
4881+ PCALIGN $8
4882+ MOV $1622, X7
4883+ JMP callbackasm1(SB)
4884+ PCALIGN $8
4885+ MOV $1623, X7
4886+ JMP callbackasm1(SB)
4887+ PCALIGN $8
4888+ MOV $1624, X7
4889+ JMP callbackasm1(SB)
4890+ PCALIGN $8
4891+ MOV $1625, X7
4892+ JMP callbackasm1(SB)
4893+ PCALIGN $8
4894+ MOV $1626, X7
4895+ JMP callbackasm1(SB)
4896+ PCALIGN $8
4897+ MOV $1627, X7
4898+ JMP callbackasm1(SB)
4899+ PCALIGN $8
4900+ MOV $1628, X7
4901+ JMP callbackasm1(SB)
4902+ PCALIGN $8
4903+ MOV $1629, X7
4904+ JMP callbackasm1(SB)
4905+ PCALIGN $8
4906+ MOV $1630, X7
4907+ JMP callbackasm1(SB)
4908+ PCALIGN $8
4909+ MOV $1631, X7
4910+ JMP callbackasm1(SB)
4911+ PCALIGN $8
4912+ MOV $1632, X7
4913+ JMP callbackasm1(SB)
4914+ PCALIGN $8
4915+ MOV $1633, X7
4916+ JMP callbackasm1(SB)
4917+ PCALIGN $8
4918+ MOV $1634, X7
4919+ JMP callbackasm1(SB)
4920+ PCALIGN $8
4921+ MOV $1635, X7
4922+ JMP callbackasm1(SB)
4923+ PCALIGN $8
4924+ MOV $1636, X7
4925+ JMP callbackasm1(SB)
4926+ PCALIGN $8
4927+ MOV $1637, X7
4928+ JMP callbackasm1(SB)
4929+ PCALIGN $8
4930+ MOV $1638, X7
4931+ JMP callbackasm1(SB)
4932+ PCALIGN $8
4933+ MOV $1639, X7
4934+ JMP callbackasm1(SB)
4935+ PCALIGN $8
4936+ MOV $1640, X7
4937+ JMP callbackasm1(SB)
4938+ PCALIGN $8
4939+ MOV $1641, X7
4940+ JMP callbackasm1(SB)
4941+ PCALIGN $8
4942+ MOV $1642, X7
4943+ JMP callbackasm1(SB)
4944+ PCALIGN $8
4945+ MOV $1643, X7
4946+ JMP callbackasm1(SB)
4947+ PCALIGN $8
4948+ MOV $1644, X7
4949+ JMP callbackasm1(SB)
4950+ PCALIGN $8
4951+ MOV $1645, X7
4952+ JMP callbackasm1(SB)
4953+ PCALIGN $8
4954+ MOV $1646, X7
4955+ JMP callbackasm1(SB)
4956+ PCALIGN $8
4957+ MOV $1647, X7
4958+ JMP callbackasm1(SB)
4959+ PCALIGN $8
4960+ MOV $1648, X7
4961+ JMP callbackasm1(SB)
4962+ PCALIGN $8
4963+ MOV $1649, X7
4964+ JMP callbackasm1(SB)
4965+ PCALIGN $8
4966+ MOV $1650, X7
4967+ JMP callbackasm1(SB)
4968+ PCALIGN $8
4969+ MOV $1651, X7
4970+ JMP callbackasm1(SB)
4971+ PCALIGN $8
4972+ MOV $1652, X7
4973+ JMP callbackasm1(SB)
4974+ PCALIGN $8
4975+ MOV $1653, X7
4976+ JMP callbackasm1(SB)
4977+ PCALIGN $8
4978+ MOV $1654, X7
4979+ JMP callbackasm1(SB)
4980+ PCALIGN $8
4981+ MOV $1655, X7
4982+ JMP callbackasm1(SB)
4983+ PCALIGN $8
4984+ MOV $1656, X7
4985+ JMP callbackasm1(SB)
4986+ PCALIGN $8
4987+ MOV $1657, X7
4988+ JMP callbackasm1(SB)
4989+ PCALIGN $8
4990+ MOV $1658, X7
4991+ JMP callbackasm1(SB)
4992+ PCALIGN $8
4993+ MOV $1659, X7
4994+ JMP callbackasm1(SB)
4995+ PCALIGN $8
4996+ MOV $1660, X7
4997+ JMP callbackasm1(SB)
4998+ PCALIGN $8
4999+ MOV $1661, X7
5000+ JMP callbackasm1(SB)
5001+ PCALIGN $8
5002+ MOV $1662, X7
5003+ JMP callbackasm1(SB)
5004+ PCALIGN $8
5005+ MOV $1663, X7
5006+ JMP callbackasm1(SB)
5007+ PCALIGN $8
5008+ MOV $1664, X7
5009+ JMP callbackasm1(SB)
5010+ PCALIGN $8
5011+ MOV $1665, X7
5012+ JMP callbackasm1(SB)
5013+ PCALIGN $8
5014+ MOV $1666, X7
5015+ JMP callbackasm1(SB)
5016+ PCALIGN $8
5017+ MOV $1667, X7
5018+ JMP callbackasm1(SB)
5019+ PCALIGN $8
5020+ MOV $1668, X7
5021+ JMP callbackasm1(SB)
5022+ PCALIGN $8
5023+ MOV $1669, X7
5024+ JMP callbackasm1(SB)
5025+ PCALIGN $8
5026+ MOV $1670, X7
5027+ JMP callbackasm1(SB)
5028+ PCALIGN $8
5029+ MOV $1671, X7
5030+ JMP callbackasm1(SB)
5031+ PCALIGN $8
5032+ MOV $1672, X7
5033+ JMP callbackasm1(SB)
5034+ PCALIGN $8
5035+ MOV $1673, X7
5036+ JMP callbackasm1(SB)
5037+ PCALIGN $8
5038+ MOV $1674, X7
5039+ JMP callbackasm1(SB)
5040+ PCALIGN $8
5041+ MOV $1675, X7
5042+ JMP callbackasm1(SB)
5043+ PCALIGN $8
5044+ MOV $1676, X7
5045+ JMP callbackasm1(SB)
5046+ PCALIGN $8
5047+ MOV $1677, X7
5048+ JMP callbackasm1(SB)
5049+ PCALIGN $8
5050+ MOV $1678, X7
5051+ JMP callbackasm1(SB)
5052+ PCALIGN $8
5053+ MOV $1679, X7
5054+ JMP callbackasm1(SB)
5055+ PCALIGN $8
5056+ MOV $1680, X7
5057+ JMP callbackasm1(SB)
5058+ PCALIGN $8
5059+ MOV $1681, X7
5060+ JMP callbackasm1(SB)
5061+ PCALIGN $8
5062+ MOV $1682, X7
5063+ JMP callbackasm1(SB)
5064+ PCALIGN $8
5065+ MOV $1683, X7
5066+ JMP callbackasm1(SB)
5067+ PCALIGN $8
5068+ MOV $1684, X7
5069+ JMP callbackasm1(SB)
5070+ PCALIGN $8
5071+ MOV $1685, X7
5072+ JMP callbackasm1(SB)
5073+ PCALIGN $8
5074+ MOV $1686, X7
5075+ JMP callbackasm1(SB)
5076+ PCALIGN $8
5077+ MOV $1687, X7
5078+ JMP callbackasm1(SB)
5079+ PCALIGN $8
5080+ MOV $1688, X7
5081+ JMP callbackasm1(SB)
5082+ PCALIGN $8
5083+ MOV $1689, X7
5084+ JMP callbackasm1(SB)
5085+ PCALIGN $8
5086+ MOV $1690, X7
5087+ JMP callbackasm1(SB)
5088+ PCALIGN $8
5089+ MOV $1691, X7
5090+ JMP callbackasm1(SB)
5091+ PCALIGN $8
5092+ MOV $1692, X7
5093+ JMP callbackasm1(SB)
5094+ PCALIGN $8
5095+ MOV $1693, X7
5096+ JMP callbackasm1(SB)
5097+ PCALIGN $8
5098+ MOV $1694, X7
5099+ JMP callbackasm1(SB)
5100+ PCALIGN $8
5101+ MOV $1695, X7
5102+ JMP callbackasm1(SB)
5103+ PCALIGN $8
5104+ MOV $1696, X7
5105+ JMP callbackasm1(SB)
5106+ PCALIGN $8
5107+ MOV $1697, X7
5108+ JMP callbackasm1(SB)
5109+ PCALIGN $8
5110+ MOV $1698, X7
5111+ JMP callbackasm1(SB)
5112+ PCALIGN $8
5113+ MOV $1699, X7
5114+ JMP callbackasm1(SB)
5115+ PCALIGN $8
5116+ MOV $1700, X7
5117+ JMP callbackasm1(SB)
5118+ PCALIGN $8
5119+ MOV $1701, X7
5120+ JMP callbackasm1(SB)
5121+ PCALIGN $8
5122+ MOV $1702, X7
5123+ JMP callbackasm1(SB)
5124+ PCALIGN $8
5125+ MOV $1703, X7
5126+ JMP callbackasm1(SB)
5127+ PCALIGN $8
5128+ MOV $1704, X7
5129+ JMP callbackasm1(SB)
5130+ PCALIGN $8
5131+ MOV $1705, X7
5132+ JMP callbackasm1(SB)
5133+ PCALIGN $8
5134+ MOV $1706, X7
5135+ JMP callbackasm1(SB)
5136+ PCALIGN $8
5137+ MOV $1707, X7
5138+ JMP callbackasm1(SB)
5139+ PCALIGN $8
5140+ MOV $1708, X7
5141+ JMP callbackasm1(SB)
5142+ PCALIGN $8
5143+ MOV $1709, X7
5144+ JMP callbackasm1(SB)
5145+ PCALIGN $8
5146+ MOV $1710, X7
5147+ JMP callbackasm1(SB)
5148+ PCALIGN $8
5149+ MOV $1711, X7
5150+ JMP callbackasm1(SB)
5151+ PCALIGN $8
5152+ MOV $1712, X7
5153+ JMP callbackasm1(SB)
5154+ PCALIGN $8
5155+ MOV $1713, X7
5156+ JMP callbackasm1(SB)
5157+ PCALIGN $8
5158+ MOV $1714, X7
5159+ JMP callbackasm1(SB)
5160+ PCALIGN $8
5161+ MOV $1715, X7
5162+ JMP callbackasm1(SB)
5163+ PCALIGN $8
5164+ MOV $1716, X7
5165+ JMP callbackasm1(SB)
5166+ PCALIGN $8
5167+ MOV $1717, X7
5168+ JMP callbackasm1(SB)
5169+ PCALIGN $8
5170+ MOV $1718, X7
5171+ JMP callbackasm1(SB)
5172+ PCALIGN $8
5173+ MOV $1719, X7
5174+ JMP callbackasm1(SB)
5175+ PCALIGN $8
5176+ MOV $1720, X7
5177+ JMP callbackasm1(SB)
5178+ PCALIGN $8
5179+ MOV $1721, X7
5180+ JMP callbackasm1(SB)
5181+ PCALIGN $8
5182+ MOV $1722, X7
5183+ JMP callbackasm1(SB)
5184+ PCALIGN $8
5185+ MOV $1723, X7
5186+ JMP callbackasm1(SB)
5187+ PCALIGN $8
5188+ MOV $1724, X7
5189+ JMP callbackasm1(SB)
5190+ PCALIGN $8
5191+ MOV $1725, X7
5192+ JMP callbackasm1(SB)
5193+ PCALIGN $8
5194+ MOV $1726, X7
5195+ JMP callbackasm1(SB)
5196+ PCALIGN $8
5197+ MOV $1727, X7
5198+ JMP callbackasm1(SB)
5199+ PCALIGN $8
5200+ MOV $1728, X7
5201+ JMP callbackasm1(SB)
5202+ PCALIGN $8
5203+ MOV $1729, X7
5204+ JMP callbackasm1(SB)
5205+ PCALIGN $8
5206+ MOV $1730, X7
5207+ JMP callbackasm1(SB)
5208+ PCALIGN $8
5209+ MOV $1731, X7
5210+ JMP callbackasm1(SB)
5211+ PCALIGN $8
5212+ MOV $1732, X7
5213+ JMP callbackasm1(SB)
5214+ PCALIGN $8
5215+ MOV $1733, X7
5216+ JMP callbackasm1(SB)
5217+ PCALIGN $8
5218+ MOV $1734, X7
5219+ JMP callbackasm1(SB)
5220+ PCALIGN $8
5221+ MOV $1735, X7
5222+ JMP callbackasm1(SB)
5223+ PCALIGN $8
5224+ MOV $1736, X7
5225+ JMP callbackasm1(SB)
5226+ PCALIGN $8
5227+ MOV $1737, X7
5228+ JMP callbackasm1(SB)
5229+ PCALIGN $8
5230+ MOV $1738, X7
5231+ JMP callbackasm1(SB)
5232+ PCALIGN $8
5233+ MOV $1739, X7
5234+ JMP callbackasm1(SB)
5235+ PCALIGN $8
5236+ MOV $1740, X7
5237+ JMP callbackasm1(SB)
5238+ PCALIGN $8
5239+ MOV $1741, X7
5240+ JMP callbackasm1(SB)
5241+ PCALIGN $8
5242+ MOV $1742, X7
5243+ JMP callbackasm1(SB)
5244+ PCALIGN $8
5245+ MOV $1743, X7
5246+ JMP callbackasm1(SB)
5247+ PCALIGN $8
5248+ MOV $1744, X7
5249+ JMP callbackasm1(SB)
5250+ PCALIGN $8
5251+ MOV $1745, X7
5252+ JMP callbackasm1(SB)
5253+ PCALIGN $8
5254+ MOV $1746, X7
5255+ JMP callbackasm1(SB)
5256+ PCALIGN $8
5257+ MOV $1747, X7
5258+ JMP callbackasm1(SB)
5259+ PCALIGN $8
5260+ MOV $1748, X7
5261+ JMP callbackasm1(SB)
5262+ PCALIGN $8
5263+ MOV $1749, X7
5264+ JMP callbackasm1(SB)
5265+ PCALIGN $8
5266+ MOV $1750, X7
5267+ JMP callbackasm1(SB)
5268+ PCALIGN $8
5269+ MOV $1751, X7
5270+ JMP callbackasm1(SB)
5271+ PCALIGN $8
5272+ MOV $1752, X7
5273+ JMP callbackasm1(SB)
5274+ PCALIGN $8
5275+ MOV $1753, X7
5276+ JMP callbackasm1(SB)
5277+ PCALIGN $8
5278+ MOV $1754, X7
5279+ JMP callbackasm1(SB)
5280+ PCALIGN $8
5281+ MOV $1755, X7
5282+ JMP callbackasm1(SB)
5283+ PCALIGN $8
5284+ MOV $1756, X7
5285+ JMP callbackasm1(SB)
5286+ PCALIGN $8
5287+ MOV $1757, X7
5288+ JMP callbackasm1(SB)
5289+ PCALIGN $8
5290+ MOV $1758, X7
5291+ JMP callbackasm1(SB)
5292+ PCALIGN $8
5293+ MOV $1759, X7
5294+ JMP callbackasm1(SB)
5295+ PCALIGN $8
5296+ MOV $1760, X7
5297+ JMP callbackasm1(SB)
5298+ PCALIGN $8
5299+ MOV $1761, X7
5300+ JMP callbackasm1(SB)
5301+ PCALIGN $8
5302+ MOV $1762, X7
5303+ JMP callbackasm1(SB)
5304+ PCALIGN $8
5305+ MOV $1763, X7
5306+ JMP callbackasm1(SB)
5307+ PCALIGN $8
5308+ MOV $1764, X7
5309+ JMP callbackasm1(SB)
5310+ PCALIGN $8
5311+ MOV $1765, X7
5312+ JMP callbackasm1(SB)
5313+ PCALIGN $8
5314+ MOV $1766, X7
5315+ JMP callbackasm1(SB)
5316+ PCALIGN $8
5317+ MOV $1767, X7
5318+ JMP callbackasm1(SB)
5319+ PCALIGN $8
5320+ MOV $1768, X7
5321+ JMP callbackasm1(SB)
5322+ PCALIGN $8
5323+ MOV $1769, X7
5324+ JMP callbackasm1(SB)
5325+ PCALIGN $8
5326+ MOV $1770, X7
5327+ JMP callbackasm1(SB)
5328+ PCALIGN $8
5329+ MOV $1771, X7
5330+ JMP callbackasm1(SB)
5331+ PCALIGN $8
5332+ MOV $1772, X7
5333+ JMP callbackasm1(SB)
5334+ PCALIGN $8
5335+ MOV $1773, X7
5336+ JMP callbackasm1(SB)
5337+ PCALIGN $8
5338+ MOV $1774, X7
5339+ JMP callbackasm1(SB)
5340+ PCALIGN $8
5341+ MOV $1775, X7
5342+ JMP callbackasm1(SB)
5343+ PCALIGN $8
5344+ MOV $1776, X7
5345+ JMP callbackasm1(SB)
5346+ PCALIGN $8
5347+ MOV $1777, X7
5348+ JMP callbackasm1(SB)
5349+ PCALIGN $8
5350+ MOV $1778, X7
5351+ JMP callbackasm1(SB)
5352+ PCALIGN $8
5353+ MOV $1779, X7
5354+ JMP callbackasm1(SB)
5355+ PCALIGN $8
5356+ MOV $1780, X7
5357+ JMP callbackasm1(SB)
5358+ PCALIGN $8
5359+ MOV $1781, X7
5360+ JMP callbackasm1(SB)
5361+ PCALIGN $8
5362+ MOV $1782, X7
5363+ JMP callbackasm1(SB)
5364+ PCALIGN $8
5365+ MOV $1783, X7
5366+ JMP callbackasm1(SB)
5367+ PCALIGN $8
5368+ MOV $1784, X7
5369+ JMP callbackasm1(SB)
5370+ PCALIGN $8
5371+ MOV $1785, X7
5372+ JMP callbackasm1(SB)
5373+ PCALIGN $8
5374+ MOV $1786, X7
5375+ JMP callbackasm1(SB)
5376+ PCALIGN $8
5377+ MOV $1787, X7
5378+ JMP callbackasm1(SB)
5379+ PCALIGN $8
5380+ MOV $1788, X7
5381+ JMP callbackasm1(SB)
5382+ PCALIGN $8
5383+ MOV $1789, X7
5384+ JMP callbackasm1(SB)
5385+ PCALIGN $8
5386+ MOV $1790, X7
5387+ JMP callbackasm1(SB)
5388+ PCALIGN $8
5389+ MOV $1791, X7
5390+ JMP callbackasm1(SB)
5391+ PCALIGN $8
5392+ MOV $1792, X7
5393+ JMP callbackasm1(SB)
5394+ PCALIGN $8
5395+ MOV $1793, X7
5396+ JMP callbackasm1(SB)
5397+ PCALIGN $8
5398+ MOV $1794, X7
5399+ JMP callbackasm1(SB)
5400+ PCALIGN $8
5401+ MOV $1795, X7
5402+ JMP callbackasm1(SB)
5403+ PCALIGN $8
5404+ MOV $1796, X7
5405+ JMP callbackasm1(SB)
5406+ PCALIGN $8
5407+ MOV $1797, X7
5408+ JMP callbackasm1(SB)
5409+ PCALIGN $8
5410+ MOV $1798, X7
5411+ JMP callbackasm1(SB)
5412+ PCALIGN $8
5413+ MOV $1799, X7
5414+ JMP callbackasm1(SB)
5415+ PCALIGN $8
5416+ MOV $1800, X7
5417+ JMP callbackasm1(SB)
5418+ PCALIGN $8
5419+ MOV $1801, X7
5420+ JMP callbackasm1(SB)
5421+ PCALIGN $8
5422+ MOV $1802, X7
5423+ JMP callbackasm1(SB)
5424+ PCALIGN $8
5425+ MOV $1803, X7
5426+ JMP callbackasm1(SB)
5427+ PCALIGN $8
5428+ MOV $1804, X7
5429+ JMP callbackasm1(SB)
5430+ PCALIGN $8
5431+ MOV $1805, X7
5432+ JMP callbackasm1(SB)
5433+ PCALIGN $8
5434+ MOV $1806, X7
5435+ JMP callbackasm1(SB)
5436+ PCALIGN $8
5437+ MOV $1807, X7
5438+ JMP callbackasm1(SB)
5439+ PCALIGN $8
5440+ MOV $1808, X7
5441+ JMP callbackasm1(SB)
5442+ PCALIGN $8
5443+ MOV $1809, X7
5444+ JMP callbackasm1(SB)
5445+ PCALIGN $8
5446+ MOV $1810, X7
5447+ JMP callbackasm1(SB)
5448+ PCALIGN $8
5449+ MOV $1811, X7
5450+ JMP callbackasm1(SB)
5451+ PCALIGN $8
5452+ MOV $1812, X7
5453+ JMP callbackasm1(SB)
5454+ PCALIGN $8
5455+ MOV $1813, X7
5456+ JMP callbackasm1(SB)
5457+ PCALIGN $8
5458+ MOV $1814, X7
5459+ JMP callbackasm1(SB)
5460+ PCALIGN $8
5461+ MOV $1815, X7
5462+ JMP callbackasm1(SB)
5463+ PCALIGN $8
5464+ MOV $1816, X7
5465+ JMP callbackasm1(SB)
5466+ PCALIGN $8
5467+ MOV $1817, X7
5468+ JMP callbackasm1(SB)
5469+ PCALIGN $8
5470+ MOV $1818, X7
5471+ JMP callbackasm1(SB)
5472+ PCALIGN $8
5473+ MOV $1819, X7
5474+ JMP callbackasm1(SB)
5475+ PCALIGN $8
5476+ MOV $1820, X7
5477+ JMP callbackasm1(SB)
5478+ PCALIGN $8
5479+ MOV $1821, X7
5480+ JMP callbackasm1(SB)
5481+ PCALIGN $8
5482+ MOV $1822, X7
5483+ JMP callbackasm1(SB)
5484+ PCALIGN $8
5485+ MOV $1823, X7
5486+ JMP callbackasm1(SB)
5487+ PCALIGN $8
5488+ MOV $1824, X7
5489+ JMP callbackasm1(SB)
5490+ PCALIGN $8
5491+ MOV $1825, X7
5492+ JMP callbackasm1(SB)
5493+ PCALIGN $8
5494+ MOV $1826, X7
5495+ JMP callbackasm1(SB)
5496+ PCALIGN $8
5497+ MOV $1827, X7
5498+ JMP callbackasm1(SB)
5499+ PCALIGN $8
5500+ MOV $1828, X7
5501+ JMP callbackasm1(SB)
5502+ PCALIGN $8
5503+ MOV $1829, X7
5504+ JMP callbackasm1(SB)
5505+ PCALIGN $8
5506+ MOV $1830, X7
5507+ JMP callbackasm1(SB)
5508+ PCALIGN $8
5509+ MOV $1831, X7
5510+ JMP callbackasm1(SB)
5511+ PCALIGN $8
5512+ MOV $1832, X7
5513+ JMP callbackasm1(SB)
5514+ PCALIGN $8
5515+ MOV $1833, X7
5516+ JMP callbackasm1(SB)
5517+ PCALIGN $8
5518+ MOV $1834, X7
5519+ JMP callbackasm1(SB)
5520+ PCALIGN $8
5521+ MOV $1835, X7
5522+ JMP callbackasm1(SB)
5523+ PCALIGN $8
5524+ MOV $1836, X7
5525+ JMP callbackasm1(SB)
5526+ PCALIGN $8
5527+ MOV $1837, X7
5528+ JMP callbackasm1(SB)
5529+ PCALIGN $8
5530+ MOV $1838, X7
5531+ JMP callbackasm1(SB)
5532+ PCALIGN $8
5533+ MOV $1839, X7
5534+ JMP callbackasm1(SB)
5535+ PCALIGN $8
5536+ MOV $1840, X7
5537+ JMP callbackasm1(SB)
5538+ PCALIGN $8
5539+ MOV $1841, X7
5540+ JMP callbackasm1(SB)
5541+ PCALIGN $8
5542+ MOV $1842, X7
5543+ JMP callbackasm1(SB)
5544+ PCALIGN $8
5545+ MOV $1843, X7
5546+ JMP callbackasm1(SB)
5547+ PCALIGN $8
5548+ MOV $1844, X7
5549+ JMP callbackasm1(SB)
5550+ PCALIGN $8
5551+ MOV $1845, X7
5552+ JMP callbackasm1(SB)
5553+ PCALIGN $8
5554+ MOV $1846, X7
5555+ JMP callbackasm1(SB)
5556+ PCALIGN $8
5557+ MOV $1847, X7
5558+ JMP callbackasm1(SB)
5559+ PCALIGN $8
5560+ MOV $1848, X7
5561+ JMP callbackasm1(SB)
5562+ PCALIGN $8
5563+ MOV $1849, X7
5564+ JMP callbackasm1(SB)
5565+ PCALIGN $8
5566+ MOV $1850, X7
5567+ JMP callbackasm1(SB)
5568+ PCALIGN $8
5569+ MOV $1851, X7
5570+ JMP callbackasm1(SB)
5571+ PCALIGN $8
5572+ MOV $1852, X7
5573+ JMP callbackasm1(SB)
5574+ PCALIGN $8
5575+ MOV $1853, X7
5576+ JMP callbackasm1(SB)
5577+ PCALIGN $8
5578+ MOV $1854, X7
5579+ JMP callbackasm1(SB)
5580+ PCALIGN $8
5581+ MOV $1855, X7
5582+ JMP callbackasm1(SB)
5583+ PCALIGN $8
5584+ MOV $1856, X7
5585+ JMP callbackasm1(SB)
5586+ PCALIGN $8
5587+ MOV $1857, X7
5588+ JMP callbackasm1(SB)
5589+ PCALIGN $8
5590+ MOV $1858, X7
5591+ JMP callbackasm1(SB)
5592+ PCALIGN $8
5593+ MOV $1859, X7
5594+ JMP callbackasm1(SB)
5595+ PCALIGN $8
5596+ MOV $1860, X7
5597+ JMP callbackasm1(SB)
5598+ PCALIGN $8
5599+ MOV $1861, X7
5600+ JMP callbackasm1(SB)
5601+ PCALIGN $8
5602+ MOV $1862, X7
5603+ JMP callbackasm1(SB)
5604+ PCALIGN $8
5605+ MOV $1863, X7
5606+ JMP callbackasm1(SB)
5607+ PCALIGN $8
5608+ MOV $1864, X7
5609+ JMP callbackasm1(SB)
5610+ PCALIGN $8
5611+ MOV $1865, X7
5612+ JMP callbackasm1(SB)
5613+ PCALIGN $8
5614+ MOV $1866, X7
5615+ JMP callbackasm1(SB)
5616+ PCALIGN $8
5617+ MOV $1867, X7
5618+ JMP callbackasm1(SB)
5619+ PCALIGN $8
5620+ MOV $1868, X7
5621+ JMP callbackasm1(SB)
5622+ PCALIGN $8
5623+ MOV $1869, X7
5624+ JMP callbackasm1(SB)
5625+ PCALIGN $8
5626+ MOV $1870, X7
5627+ JMP callbackasm1(SB)
5628+ PCALIGN $8
5629+ MOV $1871, X7
5630+ JMP callbackasm1(SB)
5631+ PCALIGN $8
5632+ MOV $1872, X7
5633+ JMP callbackasm1(SB)
5634+ PCALIGN $8
5635+ MOV $1873, X7
5636+ JMP callbackasm1(SB)
5637+ PCALIGN $8
5638+ MOV $1874, X7
5639+ JMP callbackasm1(SB)
5640+ PCALIGN $8
5641+ MOV $1875, X7
5642+ JMP callbackasm1(SB)
5643+ PCALIGN $8
5644+ MOV $1876, X7
5645+ JMP callbackasm1(SB)
5646+ PCALIGN $8
5647+ MOV $1877, X7
5648+ JMP callbackasm1(SB)
5649+ PCALIGN $8
5650+ MOV $1878, X7
5651+ JMP callbackasm1(SB)
5652+ PCALIGN $8
5653+ MOV $1879, X7
5654+ JMP callbackasm1(SB)
5655+ PCALIGN $8
5656+ MOV $1880, X7
5657+ JMP callbackasm1(SB)
5658+ PCALIGN $8
5659+ MOV $1881, X7
5660+ JMP callbackasm1(SB)
5661+ PCALIGN $8
5662+ MOV $1882, X7
5663+ JMP callbackasm1(SB)
5664+ PCALIGN $8
5665+ MOV $1883, X7
5666+ JMP callbackasm1(SB)
5667+ PCALIGN $8
5668+ MOV $1884, X7
5669+ JMP callbackasm1(SB)
5670+ PCALIGN $8
5671+ MOV $1885, X7
5672+ JMP callbackasm1(SB)
5673+ PCALIGN $8
5674+ MOV $1886, X7
5675+ JMP callbackasm1(SB)
5676+ PCALIGN $8
5677+ MOV $1887, X7
5678+ JMP callbackasm1(SB)
5679+ PCALIGN $8
5680+ MOV $1888, X7
5681+ JMP callbackasm1(SB)
5682+ PCALIGN $8
5683+ MOV $1889, X7
5684+ JMP callbackasm1(SB)
5685+ PCALIGN $8
5686+ MOV $1890, X7
5687+ JMP callbackasm1(SB)
5688+ PCALIGN $8
5689+ MOV $1891, X7
5690+ JMP callbackasm1(SB)
5691+ PCALIGN $8
5692+ MOV $1892, X7
5693+ JMP callbackasm1(SB)
5694+ PCALIGN $8
5695+ MOV $1893, X7
5696+ JMP callbackasm1(SB)
5697+ PCALIGN $8
5698+ MOV $1894, X7
5699+ JMP callbackasm1(SB)
5700+ PCALIGN $8
5701+ MOV $1895, X7
5702+ JMP callbackasm1(SB)
5703+ PCALIGN $8
5704+ MOV $1896, X7
5705+ JMP callbackasm1(SB)
5706+ PCALIGN $8
5707+ MOV $1897, X7
5708+ JMP callbackasm1(SB)
5709+ PCALIGN $8
5710+ MOV $1898, X7
5711+ JMP callbackasm1(SB)
5712+ PCALIGN $8
5713+ MOV $1899, X7
5714+ JMP callbackasm1(SB)
5715+ PCALIGN $8
5716+ MOV $1900, X7
5717+ JMP callbackasm1(SB)
5718+ PCALIGN $8
5719+ MOV $1901, X7
5720+ JMP callbackasm1(SB)
5721+ PCALIGN $8
5722+ MOV $1902, X7
5723+ JMP callbackasm1(SB)
5724+ PCALIGN $8
5725+ MOV $1903, X7
5726+ JMP callbackasm1(SB)
5727+ PCALIGN $8
5728+ MOV $1904, X7
5729+ JMP callbackasm1(SB)
5730+ PCALIGN $8
5731+ MOV $1905, X7
5732+ JMP callbackasm1(SB)
5733+ PCALIGN $8
5734+ MOV $1906, X7
5735+ JMP callbackasm1(SB)
5736+ PCALIGN $8
5737+ MOV $1907, X7
5738+ JMP callbackasm1(SB)
5739+ PCALIGN $8
5740+ MOV $1908, X7
5741+ JMP callbackasm1(SB)
5742+ PCALIGN $8
5743+ MOV $1909, X7
5744+ JMP callbackasm1(SB)
5745+ PCALIGN $8
5746+ MOV $1910, X7
5747+ JMP callbackasm1(SB)
5748+ PCALIGN $8
5749+ MOV $1911, X7
5750+ JMP callbackasm1(SB)
5751+ PCALIGN $8
5752+ MOV $1912, X7
5753+ JMP callbackasm1(SB)
5754+ PCALIGN $8
5755+ MOV $1913, X7
5756+ JMP callbackasm1(SB)
5757+ PCALIGN $8
5758+ MOV $1914, X7
5759+ JMP callbackasm1(SB)
5760+ PCALIGN $8
5761+ MOV $1915, X7
5762+ JMP callbackasm1(SB)
5763+ PCALIGN $8
5764+ MOV $1916, X7
5765+ JMP callbackasm1(SB)
5766+ PCALIGN $8
5767+ MOV $1917, X7
5768+ JMP callbackasm1(SB)
5769+ PCALIGN $8
5770+ MOV $1918, X7
5771+ JMP callbackasm1(SB)
5772+ PCALIGN $8
5773+ MOV $1919, X7
5774+ JMP callbackasm1(SB)
5775+ PCALIGN $8
5776+ MOV $1920, X7
5777+ JMP callbackasm1(SB)
5778+ PCALIGN $8
5779+ MOV $1921, X7
5780+ JMP callbackasm1(SB)
5781+ PCALIGN $8
5782+ MOV $1922, X7
5783+ JMP callbackasm1(SB)
5784+ PCALIGN $8
5785+ MOV $1923, X7
5786+ JMP callbackasm1(SB)
5787+ PCALIGN $8
5788+ MOV $1924, X7
5789+ JMP callbackasm1(SB)
5790+ PCALIGN $8
5791+ MOV $1925, X7
5792+ JMP callbackasm1(SB)
5793+ PCALIGN $8
5794+ MOV $1926, X7
5795+ JMP callbackasm1(SB)
5796+ PCALIGN $8
5797+ MOV $1927, X7
5798+ JMP callbackasm1(SB)
5799+ PCALIGN $8
5800+ MOV $1928, X7
5801+ JMP callbackasm1(SB)
5802+ PCALIGN $8
5803+ MOV $1929, X7
5804+ JMP callbackasm1(SB)
5805+ PCALIGN $8
5806+ MOV $1930, X7
5807+ JMP callbackasm1(SB)
5808+ PCALIGN $8
5809+ MOV $1931, X7
5810+ JMP callbackasm1(SB)
5811+ PCALIGN $8
5812+ MOV $1932, X7
5813+ JMP callbackasm1(SB)
5814+ PCALIGN $8
5815+ MOV $1933, X7
5816+ JMP callbackasm1(SB)
5817+ PCALIGN $8
5818+ MOV $1934, X7
5819+ JMP callbackasm1(SB)
5820+ PCALIGN $8
5821+ MOV $1935, X7
5822+ JMP callbackasm1(SB)
5823+ PCALIGN $8
5824+ MOV $1936, X7
5825+ JMP callbackasm1(SB)
5826+ PCALIGN $8
5827+ MOV $1937, X7
5828+ JMP callbackasm1(SB)
5829+ PCALIGN $8
5830+ MOV $1938, X7
5831+ JMP callbackasm1(SB)
5832+ PCALIGN $8
5833+ MOV $1939, X7
5834+ JMP callbackasm1(SB)
5835+ PCALIGN $8
5836+ MOV $1940, X7
5837+ JMP callbackasm1(SB)
5838+ PCALIGN $8
5839+ MOV $1941, X7
5840+ JMP callbackasm1(SB)
5841+ PCALIGN $8
5842+ MOV $1942, X7
5843+ JMP callbackasm1(SB)
5844+ PCALIGN $8
5845+ MOV $1943, X7
5846+ JMP callbackasm1(SB)
5847+ PCALIGN $8
5848+ MOV $1944, X7
5849+ JMP callbackasm1(SB)
5850+ PCALIGN $8
5851+ MOV $1945, X7
5852+ JMP callbackasm1(SB)
5853+ PCALIGN $8
5854+ MOV $1946, X7
5855+ JMP callbackasm1(SB)
5856+ PCALIGN $8
5857+ MOV $1947, X7
5858+ JMP callbackasm1(SB)
5859+ PCALIGN $8
5860+ MOV $1948, X7
5861+ JMP callbackasm1(SB)
5862+ PCALIGN $8
5863+ MOV $1949, X7
5864+ JMP callbackasm1(SB)
5865+ PCALIGN $8
5866+ MOV $1950, X7
5867+ JMP callbackasm1(SB)
5868+ PCALIGN $8
5869+ MOV $1951, X7
5870+ JMP callbackasm1(SB)
5871+ PCALIGN $8
5872+ MOV $1952, X7
5873+ JMP callbackasm1(SB)
5874+ PCALIGN $8
5875+ MOV $1953, X7
5876+ JMP callbackasm1(SB)
5877+ PCALIGN $8
5878+ MOV $1954, X7
5879+ JMP callbackasm1(SB)
5880+ PCALIGN $8
5881+ MOV $1955, X7
5882+ JMP callbackasm1(SB)
5883+ PCALIGN $8
5884+ MOV $1956, X7
5885+ JMP callbackasm1(SB)
5886+ PCALIGN $8
5887+ MOV $1957, X7
5888+ JMP callbackasm1(SB)
5889+ PCALIGN $8
5890+ MOV $1958, X7
5891+ JMP callbackasm1(SB)
5892+ PCALIGN $8
5893+ MOV $1959, X7
5894+ JMP callbackasm1(SB)
5895+ PCALIGN $8
5896+ MOV $1960, X7
5897+ JMP callbackasm1(SB)
5898+ PCALIGN $8
5899+ MOV $1961, X7
5900+ JMP callbackasm1(SB)
5901+ PCALIGN $8
5902+ MOV $1962, X7
5903+ JMP callbackasm1(SB)
5904+ PCALIGN $8
5905+ MOV $1963, X7
5906+ JMP callbackasm1(SB)
5907+ PCALIGN $8
5908+ MOV $1964, X7
5909+ JMP callbackasm1(SB)
5910+ PCALIGN $8
5911+ MOV $1965, X7
5912+ JMP callbackasm1(SB)
5913+ PCALIGN $8
5914+ MOV $1966, X7
5915+ JMP callbackasm1(SB)
5916+ PCALIGN $8
5917+ MOV $1967, X7
5918+ JMP callbackasm1(SB)
5919+ PCALIGN $8
5920+ MOV $1968, X7
5921+ JMP callbackasm1(SB)
5922+ PCALIGN $8
5923+ MOV $1969, X7
5924+ JMP callbackasm1(SB)
5925+ PCALIGN $8
5926+ MOV $1970, X7
5927+ JMP callbackasm1(SB)
5928+ PCALIGN $8
5929+ MOV $1971, X7
5930+ JMP callbackasm1(SB)
5931+ PCALIGN $8
5932+ MOV $1972, X7
5933+ JMP callbackasm1(SB)
5934+ PCALIGN $8
5935+ MOV $1973, X7
5936+ JMP callbackasm1(SB)
5937+ PCALIGN $8
5938+ MOV $1974, X7
5939+ JMP callbackasm1(SB)
5940+ PCALIGN $8
5941+ MOV $1975, X7
5942+ JMP callbackasm1(SB)
5943+ PCALIGN $8
5944+ MOV $1976, X7
5945+ JMP callbackasm1(SB)
5946+ PCALIGN $8
5947+ MOV $1977, X7
5948+ JMP callbackasm1(SB)
5949+ PCALIGN $8
5950+ MOV $1978, X7
5951+ JMP callbackasm1(SB)
5952+ PCALIGN $8
5953+ MOV $1979, X7
5954+ JMP callbackasm1(SB)
5955+ PCALIGN $8
5956+ MOV $1980, X7
5957+ JMP callbackasm1(SB)
5958+ PCALIGN $8
5959+ MOV $1981, X7
5960+ JMP callbackasm1(SB)
5961+ PCALIGN $8
5962+ MOV $1982, X7
5963+ JMP callbackasm1(SB)
5964+ PCALIGN $8
5965+ MOV $1983, X7
5966+ JMP callbackasm1(SB)
5967+ PCALIGN $8
5968+ MOV $1984, X7
5969+ JMP callbackasm1(SB)
5970+ PCALIGN $8
5971+ MOV $1985, X7
5972+ JMP callbackasm1(SB)
5973+ PCALIGN $8
5974+ MOV $1986, X7
5975+ JMP callbackasm1(SB)
5976+ PCALIGN $8
5977+ MOV $1987, X7
5978+ JMP callbackasm1(SB)
5979+ PCALIGN $8
5980+ MOV $1988, X7
5981+ JMP callbackasm1(SB)
5982+ PCALIGN $8
5983+ MOV $1989, X7
5984+ JMP callbackasm1(SB)
5985+ PCALIGN $8
5986+ MOV $1990, X7
5987+ JMP callbackasm1(SB)
5988+ PCALIGN $8
5989+ MOV $1991, X7
5990+ JMP callbackasm1(SB)
5991+ PCALIGN $8
5992+ MOV $1992, X7
5993+ JMP callbackasm1(SB)
5994+ PCALIGN $8
5995+ MOV $1993, X7
5996+ JMP callbackasm1(SB)
5997+ PCALIGN $8
5998+ MOV $1994, X7
5999+ JMP callbackasm1(SB)
6000+ PCALIGN $8
6001+ MOV $1995, X7
6002+ JMP callbackasm1(SB)
6003+ PCALIGN $8
6004+ MOV $1996, X7
6005+ JMP callbackasm1(SB)
6006+ PCALIGN $8
6007+ MOV $1997, X7
6008+ JMP callbackasm1(SB)
6009+ PCALIGN $8
6010+ MOV $1998, X7
6011+ JMP callbackasm1(SB)
6012+ PCALIGN $8
6013+ MOV $1999, X7
6014+ JMP callbackasm1(SB)

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 102

↑↓ moveenter openesc close