section .text,"ax",@progbits section .text,"ax",@progbits public _crc32 _crc32: push ix ld ix, 0 add ix, sp ld hl, -12 add hl, sp ld sp, hl ld l, (ix + 4) ld h, (ix + 5) ld e, (ix + 6) ld d, (ix + 7) ld bc, -1 ld iy, 0 ld (ix - 2), l ld (ix - 1), h ld (ix - 4), e ld (ix - 3), d ld (ix - 6), c ld (ix - 5), b push iy ex (sp), hl ld (ix - 10), l ld (ix - 9), h pop hl BB0_1: ld l, (ix - 10) ld h, (ix - 9) push hl ld l, (ix - 4) ld h, (ix - 3) ex (sp), hl pop iy ld de, -32768 add iy, de add hl, de ld e, iyl ld d, iyh or a, a sbc hl, de jq nc, BB0_8 jq BB0_2 BB0_2: push hl ld l, (ix - 2) ld h, (ix - 1) ex (sp), hl pop iy ex de, hl ld e, iyl ld d, iyh ex de, hl inc hl ld (ix - 2), l ld (ix - 1), h ld h, 0 ld l, (iy) ld e, (ix - 6) ld d, (ix - 5) ld a, e xor a, l ld c, a ld a, d xor a, h ld b, a ld (ix - 6), c ld (ix - 5), b ld hl, 7 ld (ix - 12), l ld (ix - 11), h BB0_3: ld l, (ix - 12) ld h, (ix - 11) ld de, -32768 add hl, de ld de, -32768 or a, a sbc hl, de jq c, BB0_6 jq BB0_4 BB0_4: ld l, (ix - 6) ld h, (ix - 5) ld c, 1 ld a, l and a, 1 ld e, a ld a, h and a, 0 ld d, a ld hl, 0 or a, a sbc hl, de ld (ix - 8), l ld (ix - 7), h ld l, (ix - 6) ld h, (ix - 5) call __sshru ld e, (ix - 8) ld d, (ix - 7) ld a, 32 ld c, -125 and a, e ld b, a ld a, c and a, d ld c, a ld a, l xor a, b ld e, a ld a, h xor a, c ld d, a ld (ix - 6), e ld (ix - 5), d ld l, (ix - 12) ld h, (ix - 11) dec hl ld (ix - 12), l ld (ix - 11), h jq BB0_3 BB0_6: ld l, (ix - 10) ld h, (ix - 9) inc hl ld (ix - 10), l ld (ix - 9), h jq BB0_1 BB0_8: ld e, (ix - 6) ld d, (ix - 5) ld a, e cpl ld l, a ld a, d cpl ld h, a ld iy, 12 add iy, sp ld sp, iy pop ix ret section .text,"ax",@progbits ident "clang version 13.0.0 (https://github.com/jacobly0/llvm-project 429be76337ce17c2604fc01fd180883ee9aaba50)" extern __Unwind_SjLj_Register extern __Unwind_SjLj_Unregister extern __sshru