Created
July 22, 2022 05:43
-
-
Save Rerumu/5ad230b9a9cc4751b6bc70b46c8d614f to your computer and use it in GitHub Desktop.
Luau translated to LuaJIT, as a standalone script
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Roblox's Luau as a LuaJIT 2.1.0 command line script | |
-- Translated using https://github.com/Rerumu/Wasynth | |
local rt = (function() | |
local module = {} | |
local bit = require("bit") | |
local ffi = require("ffi") | |
local u32 = ffi.typeof("uint32_t") | |
local u64 = ffi.typeof("uint64_t") | |
local i64 = ffi.typeof("int64_t") | |
local math_ceil = math.ceil | |
local math_floor = math.floor | |
local to_number = tonumber | |
local to_signed = bit.tobit | |
local NUM_ZERO = i64(0) | |
local NUM_ONE = i64(1) | |
local function truncate_f64(num) | |
if num >= 0 then | |
return (math_floor(num)) | |
else | |
return (math_ceil(num)) | |
end | |
end | |
do | |
local add = {} | |
local sub = {} | |
local mul = {} | |
local div = {} | |
local rem = {} | |
local neg = {} | |
local min = {} | |
local max = {} | |
local copysign = {} | |
local nearest = {} | |
local math_abs = math.abs | |
local math_min = math.min | |
local math_max = math.max | |
local RE_INSTANCE = ffi.new( | |
[[union { | |
double f64; | |
struct { int32_t a32, b32; }; | |
}]] | |
) | |
local function round(num) | |
if num >= 0 then | |
return (math_floor(num + 0.5)) | |
else | |
return (math_ceil(num - 0.5)) | |
end | |
end | |
function add.i32(lhs, rhs) return (to_signed(lhs + rhs)) end | |
function sub.i32(lhs, rhs) return (to_signed(lhs - rhs)) end | |
function mul.i32(lhs, rhs) return (to_signed(NUM_ONE * lhs * rhs)) end | |
function div.i32(lhs, rhs) | |
assert(rhs ~= 0, "division by zero") | |
return (truncate_f64(lhs / rhs)) | |
end | |
function div.u32(lhs, rhs) | |
assert(rhs ~= 0, "division by zero") | |
lhs = to_number(u32(lhs)) | |
rhs = to_number(u32(rhs)) | |
return (to_signed(math_floor(lhs / rhs))) | |
end | |
function rem.u32(lhs, rhs) | |
assert(rhs ~= 0, "division by zero") | |
lhs = to_number(u32(lhs)) | |
rhs = to_number(u32(rhs)) | |
return (to_signed(lhs % rhs)) | |
end | |
function div.u64(lhs, rhs) | |
assert(rhs ~= 0, "division by zero") | |
return (i64(u64(lhs) / u64(rhs))) | |
end | |
function rem.u64(lhs, rhs) | |
assert(rhs ~= 0, "division by zero") | |
return (i64(u64(lhs) % u64(rhs))) | |
end | |
function neg.f32(num) return -num end | |
function min.f32(lhs, rhs) | |
if lhs ~= lhs then | |
return lhs | |
elseif rhs ~= rhs then | |
return rhs | |
else | |
return (math_min(lhs, rhs)) | |
end | |
end | |
function max.f32(lhs, rhs) | |
if lhs ~= lhs then | |
return lhs | |
elseif rhs ~= rhs then | |
return rhs | |
else | |
return (math_max(lhs, rhs)) | |
end | |
end | |
function copysign.f32(lhs, rhs) | |
RE_INSTANCE.f64 = rhs | |
if RE_INSTANCE.b32 >= 0 then | |
return (math_abs(lhs)) | |
else | |
return -math_abs(lhs) | |
end | |
end | |
function nearest.f32(num) | |
local result = round(num) | |
if (math_abs(num) + 0.5) % 2 == 1 then | |
if result >= 0 then | |
result = result - 1 | |
else | |
result = result + 1 | |
end | |
end | |
return result | |
end | |
neg.f64 = neg.f32 | |
min.f64 = min.f32 | |
max.f64 = max.f32 | |
copysign.f64 = copysign.f32 | |
nearest.f64 = nearest.f32 | |
module.add = add | |
module.sub = sub | |
module.mul = mul | |
module.div = div | |
module.rem = rem | |
module.min = min | |
module.max = max | |
module.neg = neg | |
module.copysign = copysign | |
module.nearest = nearest | |
end | |
do | |
local clz = {} | |
local ctz = {} | |
local popcnt = {} | |
local bit_and = bit.band | |
local bit_lshift = bit.lshift | |
local bit_rshift = bit.rshift | |
function clz.i32(num) | |
if num == 0 then return 32 end | |
local count = 0 | |
if bit_rshift(num, 16) == 0 then | |
num = bit_lshift(num, 16) | |
count = count + 16 | |
end | |
if bit_rshift(num, 24) == 0 then | |
num = bit_lshift(num, 8) | |
count = count + 8 | |
end | |
if bit_rshift(num, 28) == 0 then | |
num = bit_lshift(num, 4) | |
count = count + 4 | |
end | |
if bit_rshift(num, 30) == 0 then | |
num = bit_lshift(num, 2) | |
count = count + 2 | |
end | |
if bit_rshift(num, 31) == 0 then count = count + 1 end | |
return count | |
end | |
function ctz.i32(num) | |
if num == 0 then return 32 end | |
local count = 0 | |
if bit_lshift(num, 16) == 0 then | |
num = bit_rshift(num, 16) | |
count = count + 16 | |
end | |
if bit_lshift(num, 24) == 0 then | |
num = bit_rshift(num, 8) | |
count = count + 8 | |
end | |
if bit_lshift(num, 28) == 0 then | |
num = bit_rshift(num, 4) | |
count = count + 4 | |
end | |
if bit_lshift(num, 30) == 0 then | |
num = bit_rshift(num, 2) | |
count = count + 2 | |
end | |
if bit_lshift(num, 31) == 0 then count = count + 1 end | |
return count | |
end | |
function popcnt.i32(num) | |
local count = 0 | |
while num ~= 0 do | |
num = bit_and(num, num - 1) | |
count = count + 1 | |
end | |
return count | |
end | |
function clz.i64(num) | |
if num == 0 then return 64 * NUM_ONE end | |
local count = NUM_ZERO | |
if bit_rshift(num, 32) == NUM_ZERO then | |
num = bit_lshift(num, 32) | |
count = count + 32 | |
end | |
if bit_rshift(num, 48) == NUM_ZERO then | |
num = bit_lshift(num, 16) | |
count = count + 16 | |
end | |
if bit_rshift(num, 56) == NUM_ZERO then | |
num = bit_lshift(num, 8) | |
count = count + 8 | |
end | |
if bit_rshift(num, 60) == NUM_ZERO then | |
num = bit_lshift(num, 4) | |
count = count + 4 | |
end | |
if bit_rshift(num, 62) == NUM_ZERO then | |
num = bit_lshift(num, 2) | |
count = count + 2 | |
end | |
if bit_rshift(num, 63) == NUM_ZERO then count = count + NUM_ONE end | |
return count | |
end | |
function ctz.i64(num) | |
if num == 0 then return 64 * NUM_ONE end | |
local count = NUM_ZERO | |
if bit_lshift(num, 32) == NUM_ZERO then | |
num = bit_rshift(num, 32) | |
count = count + 32 | |
end | |
if bit_lshift(num, 48) == NUM_ZERO then | |
num = bit_rshift(num, 16) | |
count = count + 16 | |
end | |
if bit_lshift(num, 56) == NUM_ZERO then | |
num = bit_rshift(num, 8) | |
count = count + 8 | |
end | |
if bit_lshift(num, 60) == NUM_ZERO then | |
num = bit_rshift(num, 4) | |
count = count + 4 | |
end | |
if bit_lshift(num, 62) == NUM_ZERO then | |
num = bit_rshift(num, 2) | |
count = count + 2 | |
end | |
if bit_lshift(num, 63) == NUM_ZERO then count = count + NUM_ONE end | |
return count | |
end | |
function popcnt.i64(num) | |
local count = NUM_ZERO | |
while num ~= NUM_ZERO do | |
num = bit_and(num, num - NUM_ONE) | |
count = count + NUM_ONE | |
end | |
return count | |
end | |
module.clz = clz | |
module.ctz = ctz | |
module.popcnt = popcnt | |
end | |
do | |
local le = {} | |
local lt = {} | |
local ge = {} | |
local gt = {} | |
function le.u32(lhs, rhs) return u32(lhs) <= u32(rhs) end | |
function lt.u32(lhs, rhs) return u32(lhs) < u32(rhs) end | |
function ge.u32(lhs, rhs) return u32(lhs) >= u32(rhs) end | |
function gt.u32(lhs, rhs) return u32(lhs) > u32(rhs) end | |
function le.u64(lhs, rhs) return u64(lhs) <= u64(rhs) end | |
function lt.u64(lhs, rhs) return u64(lhs) < u64(rhs) end | |
function ge.u64(lhs, rhs) return u64(lhs) >= u64(rhs) end | |
function gt.u64(lhs, rhs) return u64(lhs) > u64(rhs) end | |
module.le = le | |
module.lt = lt | |
module.ge = ge | |
module.gt = gt | |
end | |
do | |
local wrap = {} | |
local truncate = {} | |
local saturate = {} | |
local extend = {} | |
local convert = {} | |
local promote = {} | |
local demote = {} | |
local reinterpret = {} | |
local bit_and = bit.band | |
local NUM_MIN_I64 = bit.lshift(NUM_ONE, 63) | |
local NUM_MAX_I64 = bit.bnot(NUM_MIN_I64) | |
local NUM_MAX_U64 = bit.bnot(NUM_ZERO) | |
-- This would surely be an issue in a multi-thread environment... | |
-- ... thankfully this isn't one. | |
local RE_INSTANCE = ffi.new( | |
[[union { | |
int32_t i32; | |
int64_t i64; | |
float f32; | |
double f64; | |
}]] | |
) | |
function wrap.i32_i64(num) | |
RE_INSTANCE.i64 = num | |
return RE_INSTANCE.i32 | |
end | |
truncate.i32_f32 = truncate_f64 | |
truncate.i32_f64 = truncate_f64 | |
function truncate.u32_f32(num) return (to_signed(truncate_f64(num))) end | |
truncate.u32_f64 = truncate.u32_f32 | |
truncate.i64_f32 = i64 | |
truncate.i64_f64 = i64 | |
truncate.u64_f32 = i64 | |
function truncate.u64_f64(num) return (i64(u64(num))) end | |
truncate.f32 = truncate_f64 | |
truncate.f64 = truncate_f64 | |
function saturate.i32_f32(num) | |
if num <= -0x80000000 then | |
return -0x80000000 | |
elseif num >= 0x7FFFFFFF then | |
return 0x7FFFFFFF | |
else | |
return to_signed(truncate_f64(num)) | |
end | |
end | |
saturate.i32_f64 = saturate.i32_f32 | |
function saturate.u32_f32(num) | |
if num <= 0 then | |
return 0 | |
elseif num >= 0xFFFFFFFF then | |
return -1 | |
else | |
return to_signed(truncate_f64(num)) | |
end | |
end | |
saturate.u32_f64 = saturate.u32_f32 | |
function saturate.i64_f32(num) | |
if num >= 2 ^ 63 - 1 then | |
return NUM_MAX_I64 | |
elseif num <= -2 ^ 63 then | |
return NUM_MIN_I64 | |
elseif num ~= num then | |
return NUM_ZERO | |
else | |
return i64(num) | |
end | |
end | |
saturate.i64_f64 = saturate.i64_f32 | |
function saturate.u64_f32(num) | |
if num >= 2 ^ 64 then | |
return NUM_MAX_U64 | |
elseif num <= 0 or num ~= num then | |
return NUM_ZERO | |
else | |
return i64(u64(num)) | |
end | |
end | |
saturate.u64_f64 = saturate.u64_f32 | |
function extend.i32_n8(num) | |
num = bit_and(num, 0xFF) | |
if num >= 0x80 then | |
return num - 0x100 | |
else | |
return num | |
end | |
end | |
function extend.i32_n16(num) | |
num = bit_and(num, 0xFFFF) | |
if num >= 0x8000 then | |
return num - 0x10000 | |
else | |
return num | |
end | |
end | |
function extend.i64_n8(num) | |
num = bit_and(num, 0xFF) | |
if num >= 0x80 then | |
return num - 0x100 | |
else | |
return num | |
end | |
end | |
function extend.i64_n16(num) | |
num = bit_and(num, 0xFFFF) | |
if num >= 0x8000 then | |
return num - 0x10000 | |
else | |
return num | |
end | |
end | |
function extend.i64_n32(num) | |
num = bit_and(num, 0xFFFFFFFF) | |
if num >= 0x80000000 then | |
return num - 0x100000000 | |
else | |
return num | |
end | |
end | |
extend.i64_i32 = i64 | |
function extend.i64_u32(num) | |
RE_INSTANCE.i64 = NUM_ZERO | |
RE_INSTANCE.i32 = num | |
return RE_INSTANCE.i64 | |
end | |
function convert.f32_i32(num) return num end | |
function convert.f32_u32(num) return (to_number(u32(num))) end | |
function convert.f32_u64(num) return (to_number(u64(num))) end | |
convert.f64_i32 = convert.f32_i32 | |
convert.f64_u32 = convert.f32_u32 | |
convert.f64_u64 = convert.f32_u64 | |
function demote.f32_f64(num) return num end | |
promote.f64_f32 = demote.f32_f64 | |
function reinterpret.i32_f32(num) | |
RE_INSTANCE.f32 = num | |
return RE_INSTANCE.i32 | |
end | |
function reinterpret.i64_f64(num) | |
RE_INSTANCE.f64 = num | |
return RE_INSTANCE.i64 | |
end | |
function reinterpret.f32_i32(num) | |
RE_INSTANCE.i32 = num | |
return RE_INSTANCE.f32 | |
end | |
function reinterpret.f64_i64(num) | |
RE_INSTANCE.i64 = num | |
return RE_INSTANCE.f64 | |
end | |
module.wrap = wrap | |
module.truncate = truncate | |
module.saturate = saturate | |
module.extend = extend | |
module.convert = convert | |
module.demote = demote | |
module.promote = promote | |
module.reinterpret = reinterpret | |
end | |
do | |
local load = {} | |
local store = {} | |
local allocator = {} | |
ffi.cdef( | |
[[ | |
union Any { | |
int8_t i8; | |
int16_t i16; | |
int32_t i32; | |
int64_t i64; | |
uint8_t u8; | |
uint16_t u16; | |
uint32_t u32; | |
uint64_t u64; | |
float f32; | |
double f64; | |
}; | |
struct Memory { | |
uint32_t min; | |
uint32_t max; | |
union Any *data; | |
}; | |
void *calloc(size_t num, size_t size); | |
void *realloc(void *ptr, size_t size); | |
void free(void *ptr); | |
]] | |
) | |
local alias_t = ffi.typeof("uint8_t *") | |
local any_t = ffi.typeof("union Any *") | |
local cast = ffi.cast | |
local function by_offset(pointer, offset) | |
local aliased = cast(alias_t, pointer) | |
return cast(any_t, aliased + offset) | |
end | |
function load.i32_i8(memory, addr) return by_offset(memory.data, addr).i8 end | |
function load.i32_u8(memory, addr) return by_offset(memory.data, addr).u8 end | |
function load.i32_i16(memory, addr) return by_offset(memory.data, addr).i16 end | |
function load.i32_u16(memory, addr) return by_offset(memory.data, addr).u16 end | |
function load.i32(memory, addr) return by_offset(memory.data, addr).i32 end | |
function load.i64_i8(memory, addr) | |
return (i64(by_offset(memory.data, addr).i8)) | |
end | |
function load.i64_u8(memory, addr) | |
return (i64(by_offset(memory.data, addr).u8)) | |
end | |
function load.i64_i16(memory, addr) | |
return (i64(by_offset(memory.data, addr).i16)) | |
end | |
function load.i64_u16(memory, addr) | |
return (i64(by_offset(memory.data, addr).u16)) | |
end | |
function load.i64_i32(memory, addr) | |
return (i64(by_offset(memory.data, addr).i32)) | |
end | |
function load.i64_u32(memory, addr) | |
return (i64(by_offset(memory.data, addr).u32)) | |
end | |
function load.i64(memory, addr) return by_offset(memory.data, addr).i64 end | |
function load.f32(memory, addr) return by_offset(memory.data, addr).f32 end | |
function load.f64(memory, addr) return by_offset(memory.data, addr).f64 end | |
function load.string(memory, addr, len) | |
local start = cast(alias_t, memory.data) + addr | |
return ffi.string(start, len) | |
end | |
function store.i32_n8(memory, addr, value) | |
by_offset(memory.data, addr).i8 = value | |
end | |
function store.i32_n16(memory, addr, value) | |
by_offset(memory.data, addr).i16 = value | |
end | |
function store.i32(memory, addr, value) | |
by_offset(memory.data, addr).i32 = value | |
end | |
function store.i64_n8(memory, addr, value) | |
by_offset(memory.data, addr).i8 = value | |
end | |
function store.i64_n16(memory, addr, value) | |
by_offset(memory.data, addr).i16 = value | |
end | |
function store.i64_n32(memory, addr, value) | |
by_offset(memory.data, addr).i32 = value | |
end | |
function store.i64(memory, addr, value) | |
by_offset(memory.data, addr).i64 = value | |
end | |
function store.f32(memory, addr, value) | |
by_offset(memory.data, addr).f32 = value | |
end | |
function store.f64(memory, addr, value) | |
by_offset(memory.data, addr).f64 = value | |
end | |
function store.string(memory, addr, data, len) | |
local start = by_offset(memory.data, addr) | |
ffi.copy(start, data, len or #data) | |
end | |
local WASM_PAGE_SIZE = 65536 | |
local function finalizer(memory) ffi.C.free(memory.data) end | |
local function grow_unchecked(memory, old, new) | |
memory.data = ffi.C.realloc(memory.data, new) | |
assert(memory.data ~= nil, "failed to reallocate") | |
ffi.fill(by_offset(memory.data, old), new - old, 0) | |
end | |
function allocator.new(min, max) | |
local data = ffi.C.calloc(max, WASM_PAGE_SIZE) | |
assert(data ~= nil, "failed to allocate") | |
local memory = ffi.new("struct Memory", min, max, data) | |
return ffi.gc(memory, finalizer) | |
end | |
function allocator.grow(memory, num) | |
if num == 0 then return memory.min end | |
local old = memory.min | |
local new = old + num | |
if new > memory.max then | |
return -1 | |
else | |
grow_unchecked(memory, old * WASM_PAGE_SIZE, new * WASM_PAGE_SIZE) | |
memory.min = new | |
return old | |
end | |
end | |
function allocator.copy(memory, destination, source, size) | |
local dest_pointer = by_offset(memory.data, destination) | |
local src_pointer = by_offset(memory.data, source) | |
ffi.copy(dest_pointer, src_pointer, size) | |
end | |
module.load = load | |
module.store = store | |
module.allocator = allocator | |
end | |
return module | |
end)() | |
local abs_f32 = math.abs | |
local abs_f64 = math.abs | |
local add_i32 = rt.add.i32 | |
local band_i32 = bit.band | |
local band_i64 = bit.band | |
local bor_i32 = bit.bor | |
local bor_i64 = bit.bor | |
local bxor_i32 = bit.bxor | |
local bxor_i64 = bit.bxor | |
local ceil_f64 = math.ceil | |
local clz_i32 = rt.clz.i32 | |
local clz_i64 = rt.clz.i64 | |
local convert_f32_i32 = rt.convert.f32_i32 | |
local convert_f64_i32 = rt.convert.f64_i32 | |
local convert_f64_i64 = tonumber | |
local convert_f64_u32 = rt.convert.f64_u32 | |
local convert_f64_u64 = rt.convert.f64_u64 | |
local copysign_f64 = rt.copysign.f64 | |
local ctz_i32 = rt.ctz.i32 | |
local demote_f32_f64 = rt.demote.f32_f64 | |
local div_i32 = rt.div.i32 | |
local div_u32 = rt.div.u32 | |
local div_u64 = rt.div.u64 | |
local extend_i64_i32 = rt.extend.i64_i32 | |
local extend_i64_u32 = rt.extend.i64_u32 | |
local floor_f32 = math.floor | |
local floor_f64 = math.floor | |
local ge_u32 = rt.ge.u32 | |
local ge_u64 = rt.ge.u64 | |
local gt_u32 = rt.gt.u32 | |
local gt_u64 = rt.gt.u64 | |
local le_u32 = rt.le.u32 | |
local le_u64 = rt.le.u64 | |
local load_f32 = rt.load.f32 | |
local load_f64 = rt.load.f64 | |
local load_i32 = rt.load.i32 | |
local load_i32_i16 = rt.load.i32_i16 | |
local load_i32_i8 = rt.load.i32_i8 | |
local load_i32_u16 = rt.load.i32_u16 | |
local load_i32_u8 = rt.load.i32_u8 | |
local load_i64 = rt.load.i64 | |
local load_i64_i16 = rt.load.i64_i16 | |
local load_i64_i32 = rt.load.i64_i32 | |
local load_i64_i8 = rt.load.i64_i8 | |
local load_i64_u16 = rt.load.i64_u16 | |
local load_i64_u32 = rt.load.i64_u32 | |
local load_i64_u8 = rt.load.i64_u8 | |
local lt_u32 = rt.lt.u32 | |
local lt_u64 = rt.lt.u64 | |
local mul_i32 = rt.mul.i32 | |
local neg_f32 = rt.neg.f32 | |
local neg_f64 = rt.neg.f64 | |
local promote_f64_f32 = rt.promote.f64_f32 | |
local reinterpret_f64_i64 = rt.reinterpret.f64_i64 | |
local reinterpret_i32_f32 = rt.reinterpret.i32_f32 | |
local reinterpret_i64_f64 = rt.reinterpret.i64_f64 | |
local rem_i32 = math.fmod | |
local rem_u32 = rt.rem.u32 | |
local rotl_i32 = bit.rol | |
local rotl_i64 = bit.rol | |
local rotr_i32 = bit.ror | |
local shl_i32 = bit.lshift | |
local shl_i64 = bit.lshift | |
local shr_i32 = bit.arshift | |
local shr_i64 = bit.arshift | |
local shr_u32 = bit.rshift | |
local shr_u64 = bit.rshift | |
local sqrt_f64 = math.sqrt | |
local store_f32 = rt.store.f32 | |
local store_f64 = rt.store.f64 | |
local store_i32 = rt.store.i32 | |
local store_i32_n16 = rt.store.i32_n16 | |
local store_i32_n8 = rt.store.i32_n8 | |
local store_i64 = rt.store.i64 | |
local store_i64_n32 = rt.store.i64_n32 | |
local store_i64_n8 = rt.store.i64_n8 | |
local sub_i32 = rt.sub.i32 | |
local truncate_i32_f32 = rt.truncate.i32_f32 | |
local truncate_i32_f64 = rt.truncate.i32_f64 | |
local truncate_i64_f64 = rt.truncate.i64_f64 | |
local truncate_u32_f64 = rt.truncate.u32_f64 | |
local truncate_u64_f64 = rt.truncate.u64_f64 | |
local wrap_i32_i64 = rt.wrap.i32_i64 | |
local memory_at_0 | |
local table_new = require("table.new") | |
local FUNC_LIST = table_new(1436, 1) | |
local TABLE_LIST = table_new(0, 1) | |
local MEMORY_LIST = table_new(0, 1) | |
local GLOBAL_LIST = table_new(0, 1) | |
FUNC_LIST[35] = --[[ __wasm_call_ctors ]] function() | |
FUNC_LIST[178]() | |
FUNC_LIST[179]() | |
FUNC_LIST[180]() | |
FUNC_LIST[181]() | |
FUNC_LIST[182]() | |
FUNC_LIST[183]() | |
FUNC_LIST[184]() | |
FUNC_LIST[185]() | |
FUNC_LIST[186]() | |
FUNC_LIST[187]() | |
FUNC_LIST[188]() | |
FUNC_LIST[189]() | |
FUNC_LIST[190]() | |
FUNC_LIST[191]() | |
FUNC_LIST[192]() | |
FUNC_LIST[193]() | |
FUNC_LIST[194]() | |
FUNC_LIST[195]() | |
FUNC_LIST[196]() | |
FUNC_LIST[197]() | |
FUNC_LIST[198]() | |
FUNC_LIST[199]() | |
FUNC_LIST[200]() | |
FUNC_LIST[201]() | |
FUNC_LIST[202]() | |
FUNC_LIST[203]() | |
FUNC_LIST[204]() | |
FUNC_LIST[205]() | |
FUNC_LIST[206]() | |
FUNC_LIST[207]() | |
FUNC_LIST[208]() | |
FUNC_LIST[209]() | |
FUNC_LIST[210]() | |
FUNC_LIST[211]() | |
FUNC_LIST[212]() | |
FUNC_LIST[213]() | |
FUNC_LIST[214]() | |
FUNC_LIST[215]() | |
FUNC_LIST[216]() | |
FUNC_LIST[217]() | |
FUNC_LIST[218]() | |
FUNC_LIST[219]() | |
FUNC_LIST[220]() | |
FUNC_LIST[221]() | |
FUNC_LIST[222]() | |
FUNC_LIST[223]() | |
FUNC_LIST[224]() | |
FUNC_LIST[225]() | |
FUNC_LIST[226]() | |
FUNC_LIST[227]() | |
FUNC_LIST[391]() | |
FUNC_LIST[655]() | |
FUNC_LIST[1097]() | |
FUNC_LIST[1179]() | |
end | |
FUNC_LIST[36] = --[[ executeScript ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 336) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_3 = load_i32(memory_at_0, 54880) | |
if loc_3 ~= 0 then | |
::continue_at_2:: | |
while true do | |
reg_0 = FUNC_LIST[1199](load_i32(memory_at_0, loc_3 + 4), 1535, 4) | |
if reg_0 == 0 then store_i32_n8(memory_at_0, loc_3, 1) end | |
loc_3 = load_i32(memory_at_0, loc_3 + 8) | |
if loc_3 ~= 0 then goto continue_at_2 end | |
break | |
end | |
end | |
reg_0 = FUNC_LIST[610]() | |
loc_3 = reg_0 | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](1, loc_3) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_13 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](2, loc_3) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_13 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](3, loc_3) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_13 end | |
if load_i32_u8(memory_at_0, 54896) == 0 then | |
store_i64(memory_at_0, 54884, 0LL ) | |
store_i32(memory_at_0, 54892, 0) | |
reg_0 = FUNC_LIST[1102](4, 0, 1024) | |
store_i32_n8(memory_at_0, 54896, 1) | |
end | |
reg_0 = FUNC_LIST[1197](param_0) | |
loc_0 = reg_0 | |
if ge_u32(loc_0, -16) then | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](5, loc_1) | |
loc_1 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_1 == 1 then goto continue_at_12 end | |
goto continue_at_4 | |
end | |
if ge_u32(loc_0, 11) then | |
store_i32(memory_at_0, 61960, 0) | |
loc_5 = band_i32(add_i32(loc_0, 16), -16) | |
reg_0 = FUNC_LIST[1](6, loc_5) | |
loc_2 = reg_0 | |
loc_4 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_4 == 1 then goto continue_at_12 end | |
store_i32(memory_at_0, loc_1, loc_2) | |
store_i32(memory_at_0, loc_1 + 4, loc_0) | |
store_i32(memory_at_0, loc_1 + 8, bor_i32(loc_5, -2147483648)) | |
goto continue_at_17 | |
end | |
store_i32_n8(memory_at_0, loc_1 + 11, loc_0) | |
loc_2 = loc_1 | |
if loc_0 == 0 then goto continue_at_16 end | |
::continue_at_17:: | |
reg_0 = FUNC_LIST[1119](loc_2, param_0, loc_0) | |
::continue_at_16:: | |
store_i32_n8(memory_at_0, add_i32(loc_0, loc_2), 0) | |
store_i32(memory_at_0, 61960, 0) | |
store_i32(memory_at_0, loc_1 + 332, 0) | |
loc_0 = load_i32_i8(memory_at_0, loc_1 + 11) | |
loc_2 = (loc_0 < 0 and 1 or 0) | |
reg_0 = FUNC_LIST[2]( | |
7, (loc_2 ~= 0 and load_i32(memory_at_0, loc_1) or loc_1), | |
(loc_2 ~= 0 and load_i32(memory_at_0, loc_1 + 4) or band_i32(loc_0, 255)), 0, | |
add_i32(loc_1, 332) | |
) | |
loc_0 = reg_0 | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[3]( | |
8, loc_3, 4260, loc_0, load_i32(memory_at_0, loc_1 + 332), 0 | |
) | |
param_0 = reg_0 | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
FUNC_LIST[1252](loc_0) | |
if param_0 ~= 0 then | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[4](9, loc_3, -1, add_i32(loc_1, 48)) | |
param_0 = reg_0 | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_7 end | |
loc_0 = load_i32(memory_at_0, loc_1 + 48) | |
if ge_u32(loc_0, -16) then | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](5, add_i32(loc_1, 16)) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 ~= 1 then goto continue_at_4 end | |
goto continue_at_7 | |
end | |
if ge_u32(loc_0, 11) then | |
store_i32(memory_at_0, 61960, 0) | |
loc_5 = band_i32(add_i32(loc_0, 16), -16) | |
reg_0 = FUNC_LIST[1](6, loc_5) | |
loc_2 = reg_0 | |
loc_4 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_4 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, loc_1 + 16, loc_2) | |
store_i32(memory_at_0, loc_1 + 20, loc_0) | |
store_i32(memory_at_0, loc_1 + 24, bor_i32(loc_5, -2147483648)) | |
goto continue_at_22 | |
end | |
store_i32_n8(memory_at_0, loc_1 + 27, loc_0) | |
loc_2 = add_i32(loc_1, 16) | |
if loc_0 == 0 then goto continue_at_21 end | |
::continue_at_22:: | |
reg_0 = FUNC_LIST[1119](loc_2, param_0, loc_0) | |
::continue_at_21:: | |
store_i32_n8(memory_at_0, add_i32(loc_0, loc_2), 0) | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[402](loc_3, -2) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 ~= 1 then goto continue_at_8 end | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
if load_i32_i8(memory_at_0, loc_1 + 27) >= 0 then goto continue_at_6 end | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1 + 16)) | |
goto continue_at_6 | |
end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[1](11, loc_3) | |
loc_0 = reg_0 | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[406](loc_3, -2) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[403](loc_3, -3) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[398](loc_3, loc_0, 1) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[4](15, loc_0, 0, 0) | |
loc_2 = reg_0 | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_7 end | |
if loc_2 == 0 then | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[401](loc_0) | |
loc_2 = reg_0 | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_7 end | |
if loc_2 ~= 0 then | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[8](17, loc_0, 20, 1838) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[4](18, loc_0, -10002, 1858) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[404](loc_0, 1) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[2](20, loc_0, loc_2, 0, 0) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_7 end | |
end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[402](loc_3, -2) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_7 end | |
store_i32(memory_at_0, loc_1 + 24, 0) | |
store_i64(memory_at_0, loc_1 + 16, 0LL ) | |
goto continue_at_8 | |
end | |
store_i32(memory_at_0, loc_1 + 24, 0) | |
store_i64(memory_at_0, loc_1 + 16, 0LL ) | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[2](21, loc_3, 0, 4210, add_i32(loc_1, 48)) | |
loc_4 = reg_0 | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_10 end | |
if loc_4 == 0 then goto continue_at_26 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), add_i32(loc_1, 71)) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_10 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[5](23, add_i32(loc_1, 16), 58) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_10 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[5](24, add_i32(loc_1, 32), load_i32(memory_at_0, loc_1 + 64)) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 ~= 1 then | |
store_i32(memory_at_0, 61960, 0) | |
param_0 = load_i32_u8(memory_at_0, loc_1 + 43) | |
loc_4 = (shr_i32(shl_i32(param_0, 24), 24) < 0 and 1 or 0) | |
reg_0 = FUNC_LIST[4]( | |
25, add_i32(loc_1, 16), | |
(loc_4 ~= 0 and load_i32(memory_at_0, loc_1 + 32) or add_i32(loc_1, 32)), | |
(loc_4 ~= 0 and load_i32(memory_at_0, loc_1 + 36) or param_0) | |
) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 == 1 then goto continue_at_27 end | |
if load_i32_i8(memory_at_0, loc_1 + 43) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1 + 32)) | |
end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), 10464) | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 ~= 1 then goto continue_at_26 end | |
goto continue_at_10 | |
end | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
goto continue_at_9 | |
::continue_at_27:: | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
if load_i32_i8(memory_at_0, loc_1 + 43) >= 0 then goto continue_at_9 end | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1 + 32)) | |
goto continue_at_9 | |
::continue_at_26:: | |
if loc_2 == 1 then | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), 1211) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_10 end | |
goto continue_at_11 | |
end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[4](9, loc_0, -1, 0) | |
loc_2 = reg_0 | |
param_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if param_0 ~= 1 then | |
if loc_2 == 0 then goto continue_at_11 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), loc_2) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 ~= 1 then goto continue_at_11 end | |
end | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
goto continue_at_9 | |
::continue_at_13:: | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
goto continue_at_5 | |
::continue_at_12:: | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
goto continue_at_5 | |
::continue_at_11:: | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), 10470) | |
loc_2 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_2 == 1 then goto continue_at_10 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[1](26, loc_0) | |
loc_2 = reg_0 | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_10 end | |
store_i32(memory_at_0, 61960, 0) | |
reg_0 = FUNC_LIST[9](22, add_i32(loc_1, 16), loc_2) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 == 1 then goto continue_at_10 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[402](loc_3, -2) | |
loc_0 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_0 ~= 1 then goto continue_at_8 end | |
::continue_at_10:: | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
::continue_at_9:: | |
if load_i32_i8(memory_at_0, loc_1 + 27) >= 0 then goto continue_at_6 end | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1 + 16)) | |
goto continue_at_6 | |
::continue_at_8:: | |
if load_i32_i8(memory_at_0, 54895) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, 54884)) | |
end | |
store_i64(memory_at_0, 54884, load_i64(memory_at_0, loc_1 + 16)) | |
store_i32(memory_at_0, 54892, load_i32(memory_at_0, loc_1 + 24)) | |
store_i32_n8(memory_at_0, loc_1 + 16, 0) | |
store_i32_n8(memory_at_0, loc_1 + 27, 0) | |
if load_i32_i8(memory_at_0, loc_1 + 11) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1)) | |
end | |
loc_0 = load_i32_i8(memory_at_0, 54895) | |
loc_2 = load_i32(memory_at_0, 54884) | |
param_0 = load_i32(memory_at_0, 54888) | |
if loc_3 == 0 then goto continue_at_34 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](27, loc_3) | |
loc_3 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_3 ~= 1 then goto continue_at_34 end | |
reg_0 = FUNC_LIST[10](0) | |
reg_0 = FUNC_LIST[7]() | |
FUNC_LIST[1391]() | |
error("out of code bounds") | |
::continue_at_34:: | |
GLOBAL_LIST[0].value = add_i32(loc_1, 336) | |
loc_3 = (loc_0 < 0 and 1 or 0) | |
reg_0 = ((loc_3 ~= 0 and param_0 or band_i32(loc_0, 255)) ~= 0 and | |
(loc_3 ~= 0 and loc_2 or 54884) or 0) | |
goto continue_at_0 | |
::continue_at_7:: | |
reg_0 = FUNC_LIST[6]() | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[7]() | |
::continue_at_6:: | |
if load_i32_i8(memory_at_0, loc_1 + 11) >= 0 then goto continue_at_5 end | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1)) | |
::continue_at_5:: | |
if loc_3 == 0 then goto continue_at_35 end | |
store_i32(memory_at_0, 61960, 0) | |
FUNC_LIST[0](27, loc_3) | |
loc_3 = load_i32(memory_at_0, 61960) | |
store_i32(memory_at_0, 61960, 0) | |
if loc_3 ~= 1 then goto continue_at_35 end | |
reg_0 = FUNC_LIST[10](0) | |
reg_0 = FUNC_LIST[7]() | |
FUNC_LIST[1391]() | |
error("out of code bounds") | |
::continue_at_35:: | |
FUNC_LIST[11](loc_0) | |
error("out of code bounds") | |
::continue_at_4:: | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[37] = --[[ __cxx_global_array_dtor ]] function(param_0) | |
if load_i32_i8(memory_at_0, 54895) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, 54884)) | |
end | |
end | |
FUNC_LIST[38] = --[[ std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1299](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[39] = --[[ Luau::Compile::assignMutable(Luau::DenseHashMap<Luau::AstName, Luau::Compile::Global, std::__2::hash<Luau::AstName>, std::__2::equal_to<Luau::AstName> >&, Luau::AstNameTable const&, char const**) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
reg_0 = FUNC_LIST[973](param_1, 7863) | |
loc_1 = reg_0 | |
if loc_1 ~= 0 then | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_0 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_2), 3) | |
if ge_u32(load_i32(memory_at_0, param_0 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[40](param_0) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_0 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_2), 3) | |
end | |
loc_6 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_6, bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9))) | |
loc_3 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
loc_7 = load_i32(memory_at_0, param_0 + 16) | |
if loc_4 ~= loc_7 then | |
::continue_at_5:: | |
while true do | |
if loc_1 == loc_4 then goto continue_at_3 end | |
loc_5 = add_i32(loc_5, 1) | |
loc_0 = band_i32(add_i32(loc_5, loc_0), loc_6) | |
loc_3 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
if loc_4 ~= loc_7 then goto continue_at_5 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_3, loc_1) | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
::continue_at_3:: | |
store_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_0, 3)) + 4, 1) | |
end | |
if param_2 == 0 then goto continue_at_6 end | |
loc_0 = load_i32(memory_at_0, param_2) | |
if loc_0 == 0 then goto continue_at_6 end | |
::continue_at_7:: | |
while true do | |
reg_0 = FUNC_LIST[973](param_1, loc_0) | |
loc_1 = reg_0 | |
if loc_1 ~= 0 then | |
loc_5 = 0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_0 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_2), 3) | |
if ge_u32(load_i32(memory_at_0, param_0 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[40](param_0) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_0 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_2), 3) | |
end | |
loc_6 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_6, bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9))) | |
loc_3 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
loc_7 = load_i32(memory_at_0, param_0 + 16) | |
if loc_4 ~= loc_7 then | |
::continue_at_12:: | |
while true do | |
if loc_1 == loc_4 then goto continue_at_10 end | |
loc_5 = add_i32(loc_5, 1) | |
loc_0 = band_i32(add_i32(loc_5, loc_0), loc_6) | |
loc_3 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
if loc_4 ~= loc_7 then goto continue_at_12 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_3, loc_1) | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
::continue_at_10:: | |
store_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_0, 3)) + 4, 1) | |
end | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
param_2 = add_i32(param_2, 4) | |
if loc_0 ~= 0 then goto continue_at_7 end | |
break | |
end | |
::continue_at_6:: | |
end | |
FUNC_LIST[40] = --[[ Luau::detail::DenseHashTable<Luau::AstName, std::__2::pair<Luau::AstName, Luau::Compile::Global>, std::__2::pair<Luau::AstName const, Luau::Compile::Global>, Luau::detail::ItemInterfaceMap<Luau::AstName, Luau::Compile::Global>, std::__2::hash<Luau::AstName>, std::__2::equal_to<Luau::AstName> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_4 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 127) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = shr_i32(sub_i32(loc_4, loc_1), 2) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 28, 0) | |
store_i32(memory_at_0, loc_0 + 24, loc_2) | |
FUNC_LIST[52](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then | |
loc_3 = loc_1 | |
goto continue_at_2 | |
end | |
loc_10 = load_i32(memory_at_0, loc_0 + 12) | |
::continue_at_7:: | |
while true do | |
loc_11 = shl_i32(loc_5, 3) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_3, loc_11)) | |
if loc_2 ~= load_i32(memory_at_0, loc_9) then | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_12 = sub_i32( | |
shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_6), 3), 1 | |
) | |
loc_1 = band_i32(loc_12, bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9))) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
loc_13 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_8 == loc_13 then goto continue_at_10 end | |
loc_4 = 0 | |
if loc_2 == loc_8 then goto continue_at_9 end | |
::continue_at_11:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_12) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
if loc_8 == loc_13 then goto continue_at_10 end | |
if loc_2 ~= loc_8 then goto continue_at_11 end | |
break | |
end | |
goto continue_at_9 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_10 = add_i32(loc_10, 1) | |
store_i32(memory_at_0, loc_0 + 12, loc_10) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_3, loc_11)) | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
store_i32( | |
memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3)) + 4, | |
load_i32(memory_at_0, add_i32(loc_3, loc_11) + 4) | |
) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
end | |
loc_5 = add_i32(loc_5, 1) | |
if lt_u32(loc_5, shr_i32(sub_i32(loc_1, loc_3), 3)) then goto continue_at_7 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_1) | |
FUNC_LIST[52](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[41] = --[[ Luau::Compile::trackValues(Luau::DenseHashMap<Luau::AstName, Luau::Compile::Global, std::__2::hash<Luau::AstName>, std::__2::equal_to<Luau::AstName> >&, Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Variable, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >&, Luau::AstNode*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 8, param_1) | |
store_i32(memory_at_0, loc_0 + 4, param_0) | |
store_i32(memory_at_0, loc_0, 10516) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_2))]( | |
param_2, loc_0 | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
end | |
FUNC_LIST[42] = --[[ Luau::Compile::ValueVisitor::~ValueVisitor() ]] function( | |
param_0 | |
) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[43] = --[[ Luau::Compile::ValueVisitor::visit(Luau::AstStatLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
if loc_0 == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_1 + 40) == 0 then goto continue_at_2 end | |
::continue_at_3:: | |
while true do | |
loc_0 = shl_i32(loc_4, 2) | |
loc_2 = add_i32(loc_0, load_i32(memory_at_0, param_1 + 28)) | |
loc_10 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 36), loc_0) | |
) | |
loc_6 = 0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_3), 12) | |
if ge_u32(load_i32(memory_at_0, loc_1 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[44](loc_1) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_3), 12) | |
end | |
loc_8 = sub_i32(loc_0, 1) | |
loc_5 = load_i32(memory_at_0, loc_2) | |
loc_0 = band_i32(loc_8, bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9))) | |
loc_7 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, loc_7) | |
loc_9 = load_i32(memory_at_0, loc_1 + 16) | |
if loc_2 ~= loc_9 then | |
::continue_at_7:: | |
while true do | |
if loc_2 == loc_5 then goto continue_at_5 end | |
loc_6 = add_i32(loc_6, 1) | |
loc_0 = band_i32(add_i32(loc_6, loc_0), loc_8) | |
loc_7 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, loc_7) | |
if loc_2 ~= loc_9 then goto continue_at_7 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_7, loc_5) | |
store_i32( | |
memory_at_0, loc_1 + 12, add_i32(load_i32(memory_at_0, loc_1 + 12), 1) | |
) | |
::continue_at_5:: | |
store_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_0, 12)) + 4, loc_10) | |
loc_4 = add_i32(loc_4, 1) | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
if ge_u32(loc_4, loc_0) then goto continue_at_2 end | |
if lt_u32(loc_4, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_3 | |
end | |
break | |
end | |
::continue_at_2:: | |
loc_4 = load_i32(memory_at_0, param_1 + 40) | |
if ge_u32(loc_4, loc_0) then goto continue_at_1 end | |
::continue_at_8:: | |
while true do | |
loc_2 = add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_4, 2)) | |
loc_6 = 0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_3), 12) | |
if ge_u32(load_i32(memory_at_0, loc_1 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[44](loc_1) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_3), 12) | |
end | |
loc_8 = sub_i32(loc_0, 1) | |
loc_5 = load_i32(memory_at_0, loc_2) | |
loc_0 = band_i32(loc_8, bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9))) | |
loc_7 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, loc_7) | |
loc_9 = load_i32(memory_at_0, loc_1 + 16) | |
if loc_2 ~= loc_9 then | |
::continue_at_12:: | |
while true do | |
if loc_2 == loc_5 then goto continue_at_10 end | |
loc_6 = add_i32(loc_6, 1) | |
loc_0 = band_i32(add_i32(loc_6, loc_0), loc_8) | |
loc_7 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, loc_7) | |
if loc_2 ~= loc_9 then goto continue_at_12 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_7, loc_5) | |
store_i32( | |
memory_at_0, loc_1 + 12, add_i32(load_i32(memory_at_0, loc_1 + 12), 1) | |
) | |
::continue_at_10:: | |
store_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_0, 12)) + 4, 0) | |
loc_4 = add_i32(loc_4, 1) | |
if lt_u32(loc_4, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_8 | |
end | |
break | |
end | |
::continue_at_1:: | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[44] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable>, std::__2::pair<Luau::AstLocal* const, Luau::Compile::Variable>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, Luau::Compile::Variable>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 12), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 12), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 36, 0LL ) | |
store_i32(memory_at_0, loc_0 + 32, loc_4) | |
FUNC_LIST[50](add_i32(loc_0, 8), loc_1, add_i32(loc_0, 32)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_2 == loc_1 then | |
loc_1 = loc_2 | |
goto continue_at_2 | |
end | |
loc_9 = load_i32(memory_at_0, loc_0 + 8) | |
::continue_at_7:: | |
while true do | |
loc_7 = add_i32(loc_1, mul_i32(loc_6, 12)) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
if loc_3 ~= load_i32(memory_at_0, loc_8) then | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_4 = sub_i32( | |
div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 12), loc_9), 12), 1 | |
) | |
loc_1 = 0 | |
loc_10 = load_i32(memory_at_0, loc_0 + 24) | |
::continue_at_10:: | |
while true do | |
loc_11 = band_i32(loc_2, loc_4) | |
loc_5 = add_i32(loc_9, mul_i32(loc_11, 12)) | |
loc_2 = load_i32(memory_at_0, loc_5) | |
if loc_10 == loc_2 then | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 20, add_i32(load_i32(memory_at_0, loc_0 + 20), 1) | |
) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
goto continue_at_9 | |
end | |
if loc_2 == loc_3 then goto continue_at_9 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_11) | |
if le_u32(loc_1, loc_4) then goto continue_at_10 end | |
break | |
end | |
loc_5 = 0 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i32(memory_at_0, loc_5 + 4, load_i32(memory_at_0, loc_7 + 4)) | |
store_i32_n16(memory_at_0, loc_5 + 8, load_i32_u16(memory_at_0, loc_7 + 8)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
loc_6 = add_i32(loc_6, 1) | |
if lt_u32(loc_6, div_i32(sub_i32(loc_2, loc_1), 12)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 12, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
FUNC_LIST[50](param_0, 16, add_i32(loc_0, 8)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 12)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 12, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[45] = --[[ Luau::Compile::ValueVisitor::visit(Luau::AstStatAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if load_i32(memory_at_0, param_1 + 32) ~= 0 then | |
::continue_at_2:: | |
while true do | |
FUNC_LIST[46]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_2 | |
end | |
break | |
end | |
end | |
if load_i32(memory_at_0, param_1 + 40) ~= 0 then | |
loc_0 = 0 | |
::continue_at_4:: | |
while true do | |
loc_1 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 36), shl_i32(loc_0, 2)) | |
) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_1))]( | |
loc_1, param_0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_4 | |
end | |
break | |
end | |
end | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[46] = --[[ Luau::Compile::ValueVisitor::assign(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
loc_1 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_1 end | |
if loc_1 ~= load_i32(memory_at_0, 54940) then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_2), 12) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 12), shr_u32(mul_i32(loc_1, 3), 2)) then | |
FUNC_LIST[44](loc_0) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_2), 12) | |
end | |
loc_5 = sub_i32(loc_1, 1) | |
loc_3 = load_i32(memory_at_0, param_1 + 24) | |
param_1 = band_i32(loc_5, bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9))) | |
loc_4 = add_i32(loc_2, mul_i32(param_1, 12)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
loc_6 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_1 ~= loc_6 then | |
param_0 = 0 | |
::continue_at_5:: | |
while true do | |
if loc_1 == loc_3 then goto continue_at_3 end | |
param_0 = add_i32(param_0, 1) | |
param_1 = band_i32(add_i32(param_0, param_1), loc_5) | |
loc_4 = add_i32(loc_2, mul_i32(param_1, 12)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
if loc_1 ~= loc_6 then goto continue_at_5 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_4, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
::continue_at_3:: | |
store_i32_n8(memory_at_0, add_i32(loc_2, mul_i32(param_1, 12)) + 8, 1) | |
goto continue_at_0 | |
::continue_at_1:: | |
if param_1 == 0 then goto continue_at_6 end | |
if loc_1 ~= load_i32(memory_at_0, 54948) then goto continue_at_6 end | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_2), 3) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 12), shr_u32(mul_i32(loc_1, 3), 2)) then | |
FUNC_LIST[40](loc_0) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_2), 3) | |
end | |
loc_5 = sub_i32(loc_1, 1) | |
loc_3 = load_i32(memory_at_0, param_1 + 24) | |
param_1 = band_i32(loc_5, bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9))) | |
loc_4 = add_i32(loc_2, shl_i32(param_1, 3)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
loc_6 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_1 ~= loc_6 then | |
param_0 = 0 | |
::continue_at_10:: | |
while true do | |
if loc_1 == loc_3 then goto continue_at_8 end | |
param_0 = add_i32(param_0, 1) | |
param_1 = band_i32(add_i32(param_0, param_1), loc_5) | |
loc_4 = add_i32(loc_2, shl_i32(param_1, 3)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
if loc_1 ~= loc_6 then goto continue_at_10 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_4, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
::continue_at_8:: | |
store_i32(memory_at_0, add_i32(loc_2, shl_i32(param_1, 3)) + 4, 2) | |
goto continue_at_0 | |
::continue_at_6:: | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, param_0 | |
) | |
::continue_at_0:: | |
end | |
FUNC_LIST[47] = --[[ Luau::Compile::ValueVisitor::visit(Luau::AstStatCompoundAssign*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
FUNC_LIST[46](param_0, load_i32(memory_at_0, param_1 + 32)) | |
param_1 = load_i32(memory_at_0, param_1 + 36) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, param_0 | |
) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[48] = --[[ Luau::Compile::ValueVisitor::visit(Luau::AstStatFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
FUNC_LIST[46](param_0, load_i32(memory_at_0, param_1 + 28)) | |
param_1 = load_i32(memory_at_0, param_1 + 32) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, param_0 | |
) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[49] = --[[ Luau::Compile::ValueVisitor::visit(Luau::AstStatLocalFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_5 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, loc_0) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_1), 12) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 12), shr_u32(mul_i32(param_0, 3), 2)) then | |
FUNC_LIST[44](loc_0) | |
loc_1 = load_i32(memory_at_0, loc_0) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_1), 12) | |
end | |
loc_6 = sub_i32(param_0, 1) | |
loc_2 = load_i32(memory_at_0, param_1 + 28) | |
param_1 = band_i32(loc_6, bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9))) | |
loc_3 = add_i32(loc_1, mul_i32(param_1, 12)) | |
param_0 = load_i32(memory_at_0, loc_3) | |
loc_7 = load_i32(memory_at_0, loc_0 + 16) | |
if param_0 ~= loc_7 then | |
::continue_at_4:: | |
while true do | |
if param_0 == loc_2 then goto continue_at_2 end | |
loc_4 = add_i32(loc_4, 1) | |
param_1 = band_i32(add_i32(loc_4, param_1), loc_6) | |
loc_3 = add_i32(loc_1, mul_i32(param_1, 12)) | |
param_0 = load_i32(memory_at_0, loc_3) | |
if param_0 ~= loc_7 then goto continue_at_4 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_3, loc_2) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
::continue_at_2:: | |
store_i32(memory_at_0, add_i32(loc_1, mul_i32(param_1, 12)) + 4, loc_5) | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[50] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_2), 12)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_4 = mul_i32(param_1, 12) | |
loc_0 = loc_2 | |
loc_3 = sub_i32(mul_i32(param_1, 12), 12) | |
param_1 = band_i32(add_i32(div_u32(loc_3, 12), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if lt_u32(loc_3, 36) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_2 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_2, loc_5), 12) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 357913942) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_5), 12) | |
loc_5 = shl_i32(loc_0, 1) | |
loc_5 = (lt_u32(loc_0, 178956970) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 357913941) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 357913942) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_5, 12)) | |
loc_4 = reg_0 | |
end | |
loc_3 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_0 = loc_3 | |
loc_6 = mul_i32(param_1, 12) | |
loc_7 = sub_i32(loc_6, 12) | |
param_1 = band_i32(add_i32(div_u32(loc_7, 12), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_3, loc_6) | |
if ge_u32(loc_7, 36) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= param_1 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_4, mul_i32(loc_5, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_2, loc_0) | |
loc_1 = add_i32(loc_3, mul_i32(div_i32(param_2, -12), 12)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[51](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[51] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compile::Variable> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[52] = --[[ std::__2::vector<std::__2::pair<Luau::AstName, Luau::Compile::Global>, std::__2::allocator<std::__2::pair<Luau::AstName, Luau::Compile::Global> > >::__append(unsigned long, std::__2::pair<Luau::AstName, Luau::Compile::Global> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_1), 3)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = shl_i32(param_1, 3) | |
loc_3 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_0 = loc_1 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_2) | |
if lt_u32(loc_3, 7) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_1, loc_5), 3) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 536870912) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 2) | |
loc_5 = (lt_u32(loc_0, 2147483640) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_2 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 3) | |
loc_8 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_3 = add_i32(loc_2, shl_i32(loc_6, 3)) | |
loc_0 = loc_3 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_3, loc_7) | |
if ge_u32(loc_8, 7) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_4 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, shl_i32(loc_5, 3)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = sub_i32(loc_3, loc_0) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[53](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[53] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstName, Luau::Compile::Global>, std::__2::allocator<std::__2::pair<Luau::AstName, Luau::Compile::Global> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[54] = --[[ Luau::Compile::foldConstants(Luau::DenseHashMap<Luau::AstExpr*, Luau::Compile::Constant, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstExpr*> >&, Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Variable, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >&, Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Constant, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >&, Luau::AstNode*) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 16, param_1) | |
store_i32(memory_at_0, loc_0 + 8, 10796) | |
store_i32(memory_at_0, loc_0 + 12, param_0) | |
store_i32(memory_at_0, loc_0 + 20, param_2) | |
store_i32_n8( | |
memory_at_0, loc_0 + 24, (bor_i32( | |
load_i32(memory_at_0, param_0 + 12), load_i32(memory_at_0, param_2 + 12) | |
) == 0 and 1 or 0) | |
) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_3))]( | |
param_3, add_i32(loc_0, 8) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[55] = --[[ Luau::Compile::ConstantVisitor::~ConstantVisitor() ]] | |
function(param_0) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[56] = --[[ Luau::Compile::ConstantVisitor::visit(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
FUNC_LIST[57](loc_0, param_0, param_1) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[57] = --[[ Luau::Compile::ConstantVisitor::analyze(Luau::AstExpr*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_1 | |
store_i64(memory_at_0, param_0, 0LL ) | |
store_i32(memory_at_0, param_0 + 8, 0) | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
if param_2 == 0 then goto continue_at_2 end | |
if loc_0 ~= load_i32(memory_at_0, 54900) then goto continue_at_2 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_1 + 40)) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_1 + 32)) | |
goto continue_at_1 | |
::continue_at_2:: | |
if load_i32(memory_at_0, 54908) == loc_0 then | |
store_i32(memory_at_0, param_0, 1) | |
goto continue_at_1 | |
end | |
if param_2 == 0 then goto continue_at_4 end | |
if loc_0 ~= load_i32(memory_at_0, 54916) then goto continue_at_4 end | |
store_i32(memory_at_0, param_0, 2) | |
store_i32_n8(memory_at_0, param_0 + 8, load_i32_u8(memory_at_0, param_2 + 24)) | |
goto continue_at_1 | |
::continue_at_4:: | |
if param_2 == 0 then goto continue_at_5 end | |
if loc_0 ~= load_i32(memory_at_0, 54924) then goto continue_at_5 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64(memory_at_0, param_0 + 8, load_f64(memory_at_0, param_2 + 24)) | |
goto continue_at_1 | |
::continue_at_5:: | |
if param_2 == 0 then goto continue_at_6 end | |
if loc_0 ~= load_i32(memory_at_0, 54932) then goto continue_at_6 end | |
store_i32(memory_at_0, param_0, 4) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, param_2 + 24)) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, param_2 + 28)) | |
goto continue_at_1 | |
::continue_at_6:: | |
if param_2 == 0 then goto continue_at_7 end | |
if loc_0 ~= load_i32(memory_at_0, 54940) then goto continue_at_7 end | |
reg_0 = | |
FUNC_LIST[60](load_i32(memory_at_0, param_1 + 12), add_i32(param_2, 24)) | |
loc_0 = reg_0 | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
goto continue_at_1 | |
::continue_at_7:: | |
if loc_0 == load_i32(memory_at_0, 54948) then goto continue_at_1 end | |
if loc_0 == load_i32(memory_at_0, 54956) then goto continue_at_1 end | |
if param_2 == 0 then goto continue_at_8 end | |
if loc_0 ~= load_i32(memory_at_0, 54964) then goto continue_at_8 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
if load_i32(memory_at_0, param_2 + 32) == 0 then goto continue_at_1 end | |
loc_0 = 0 | |
::continue_at_9:: | |
while true do | |
FUNC_LIST[57]( | |
add_i32(loc_1, 32), param_1, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_2 + 28), shl_i32(loc_0, 2)) | |
) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_2 + 32)) then | |
goto continue_at_9 | |
end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_8:: | |
if param_2 == 0 then goto continue_at_10 end | |
if loc_0 ~= load_i32(memory_at_0, 54972) then goto continue_at_10 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
goto continue_at_1 | |
::continue_at_10:: | |
if param_2 == 0 then goto continue_at_11 end | |
if loc_0 ~= load_i32(memory_at_0, 54980) then goto continue_at_11 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 28)) | |
goto continue_at_1 | |
::continue_at_11:: | |
if param_2 == 0 then goto continue_at_12 end | |
if loc_0 ~= load_i32(memory_at_0, 54988) then goto continue_at_12 end | |
loc_0 = load_i32(memory_at_0, param_2 + 92) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, param_1 | |
) | |
goto continue_at_1 | |
::continue_at_12:: | |
if loc_0 ~= load_i32(memory_at_0, 54996) then goto continue_at_13 end | |
if param_2 == 0 then goto continue_at_13 end | |
if load_i32(memory_at_0, param_2 + 28) == 0 then goto continue_at_1 end | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
loc_2 = add_i32(load_i32(memory_at_0, param_2 + 24), mul_i32(loc_0, 12)) | |
loc_3 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_3 ~= 0 then FUNC_LIST[57](add_i32(loc_1, 32), param_1, loc_3) end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, loc_2 + 8)) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_2 + 28)) then | |
goto continue_at_14 | |
end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_13:: | |
if param_2 == 0 then goto continue_at_16 end | |
if loc_0 ~= load_i32(memory_at_0, 55004) then goto continue_at_16 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 28)) | |
if load_i32(memory_at_0, loc_1 + 32) == 0 then goto continue_at_1 end | |
FUNC_LIST[61](param_0, load_i32(memory_at_0, param_2 + 24), add_i32(loc_1, 32)) | |
goto continue_at_1 | |
::continue_at_16:: | |
if param_2 == 0 then goto continue_at_17 end | |
if loc_0 ~= load_i32(memory_at_0, 55012) then goto continue_at_17 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 28)) | |
FUNC_LIST[57](add_i32(loc_1, 16), param_1, load_i32(memory_at_0, param_2 + 32)) | |
if load_i32(memory_at_0, loc_1 + 32) == 0 then goto continue_at_1 end | |
FUNC_LIST[62]( | |
param_0, load_i32(memory_at_0, param_2 + 24), add_i32(loc_1, 32), | |
add_i32(loc_1, 16) | |
) | |
goto continue_at_1 | |
::continue_at_17:: | |
if param_2 == 0 then goto continue_at_18 end | |
if loc_0 ~= load_i32(memory_at_0, 55020) then goto continue_at_18 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_1 + 40)) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_1 + 32)) | |
goto continue_at_1 | |
::continue_at_18:: | |
if param_2 == 0 then goto continue_at_1 end | |
if loc_0 ~= load_i32(memory_at_0, 55028) then goto continue_at_1 end | |
FUNC_LIST[57](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24)) | |
FUNC_LIST[57](add_i32(loc_1, 16), param_1, load_i32(memory_at_0, param_2 + 32)) | |
FUNC_LIST[57](loc_1, param_1, load_i32(memory_at_0, param_2 + 40)) | |
loc_0 = loc_1 | |
if not br_map[1] then br_map[1] = (function() return { [0] = 3, 2, 0 } end)() end | |
temp = br_map[1][load_i32(memory_at_0, loc_1 + 32)] or 1 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_21 | |
else | |
goto continue_at_20 | |
end | |
elseif temp > 2 then | |
goto continue_at_1 | |
else | |
goto continue_at_19 | |
end | |
::continue_at_21:: | |
if load_i32_u8(memory_at_0, loc_1 + 40) == 0 then goto continue_at_19 end | |
::continue_at_20:: | |
loc_0 = add_i32(loc_1, 16) | |
::continue_at_19:: | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
::continue_at_1:: | |
FUNC_LIST[63](param_1, load_i32(memory_at_0, param_1 + 4), param_2, param_0) | |
GLOBAL_LIST[0].value = add_i32(loc_1, 48) | |
end | |
FUNC_LIST[58] = --[[ Luau::Compile::ConstantVisitor::visit(Luau::AstStatLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
if loc_1 == 0 then | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
loc_1 = 0 | |
goto continue_at_3 | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
if loc_0 == 0 then goto continue_at_5 end | |
::continue_at_6:: | |
while true do | |
loc_0 = shl_i32(loc_7, 2) | |
FUNC_LIST[57]( | |
loc_5, param_0, | |
load_i32(memory_at_0, add_i32(loc_0, load_i32(memory_at_0, param_1 + 36))) | |
) | |
loc_1 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), loc_0) | |
) | |
loc_2 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_3 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_6 == loc_3 then goto continue_at_7 end | |
loc_9 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_9 == loc_1 then goto continue_at_7 end | |
loc_4 = bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_3, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
loc_10 = band_i32(loc_3, loc_4) | |
loc_2 = add_i32(loc_6, mul_i32(loc_10, 12)) | |
loc_4 = load_i32(memory_at_0, loc_2) | |
if loc_4 == loc_1 then goto continue_at_7 end | |
loc_2 = 0 | |
if loc_4 == loc_9 then goto continue_at_7 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_4 = add_i32(loc_0, loc_10) | |
if le_u32(loc_0, loc_3) then goto continue_at_8 end | |
break | |
end | |
::continue_at_7:: | |
loc_0 = (loc_2 ~= 0 and add_i32(loc_2, 4) or 0) | |
if load_i32_u8(memory_at_0, loc_0 + 4) == 0 then | |
store_i32_n8( | |
memory_at_0, loc_0 + 5, (load_i32(memory_at_0, loc_5) ~= 0 and 1 or 0) | |
) | |
FUNC_LIST[59](param_0, load_i32(memory_at_0, param_0 + 12), loc_1, loc_5) | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
loc_7 = add_i32(loc_7, 1) | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
if ge_u32(loc_7, loc_1) then goto continue_at_5 end | |
if gt_u32(loc_0, loc_7) then goto continue_at_6 end | |
break | |
end | |
::continue_at_5:: | |
if lt_u32(loc_0, loc_1) then goto continue_at_2 end | |
::continue_at_3:: | |
if le_u32(loc_0, loc_1) then goto continue_at_1 end | |
::continue_at_10:: | |
while true do | |
FUNC_LIST[57]( | |
loc_5, param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 36), shl_i32(loc_1, 2)) | |
) | |
) | |
loc_1 = add_i32(loc_1, 1) | |
if lt_u32(loc_1, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_10 | |
end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_2:: | |
if loc_0 == 0 then goto continue_at_11 end | |
loc_2 = load_i32( | |
memory_at_0, | |
sub_i32(add_i32(load_i32(memory_at_0, param_1 + 36), shl_i32(loc_0, 2)), 4) | |
) | |
if loc_2 == 0 then | |
loc_8 = loc_0 | |
goto continue_at_11 | |
end | |
loc_2 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 == load_i32(memory_at_0, 54964) then goto continue_at_1 end | |
loc_8 = loc_0 | |
if loc_2 == load_i32(memory_at_0, 54956) then goto continue_at_1 end | |
::continue_at_11:: | |
::continue_at_13:: | |
while true do | |
loc_2 = 0 | |
store_i32(memory_at_0, loc_5 + 8, 0) | |
store_i64(memory_at_0, loc_5, 1LL ) | |
loc_6 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_8, 2)) | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_9 = load_i32(memory_at_0, loc_0) | |
loc_3 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_9 == loc_3 then goto continue_at_14 end | |
loc_7 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_7 == loc_6 then goto continue_at_14 end | |
loc_4 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_3, loc_9), 12), 1) | |
loc_0 = 0 | |
::continue_at_15:: | |
while true do | |
loc_10 = band_i32(loc_3, loc_4) | |
loc_2 = add_i32(loc_9, mul_i32(loc_10, 12)) | |
loc_4 = load_i32(memory_at_0, loc_2) | |
if loc_4 == loc_6 then goto continue_at_14 end | |
loc_2 = 0 | |
if loc_4 == loc_7 then goto continue_at_14 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_4 = add_i32(loc_0, loc_10) | |
if le_u32(loc_0, loc_3) then goto continue_at_15 end | |
break | |
end | |
::continue_at_14:: | |
loc_0 = (loc_2 ~= 0 and add_i32(loc_2, 4) or 0) | |
if load_i32_u8(memory_at_0, loc_0 + 4) == 0 then | |
store_i32_n8(memory_at_0, loc_0 + 5, 1) | |
FUNC_LIST[59](param_0, load_i32(memory_at_0, param_0 + 12), loc_6, loc_5) | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
end | |
loc_8 = add_i32(loc_8, 1) | |
if lt_u32(loc_8, loc_1) then goto continue_at_13 end | |
break | |
end | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[59] = --[[ void Luau::Compile::ConstantVisitor::recordConstant<Luau::AstLocal*>(Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Constant, std::__2::conditional<std::is_pointer_v<Luau::AstLocal*>, Luau::DenseHashPointer, std::__2::hash<Luau::AstLocal*> >::type, std::__2::equal_to<Luau::AstLocal*> >&, Luau::AstLocal*, Luau::Compile::Constant const&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
if load_i32(memory_at_0, param_3) ~= 0 then | |
loc_0 = bxor_i32(shr_u32(param_2, 4), shr_u32(param_2, 9)) | |
loc_3 = load_i32(memory_at_0, param_1) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, param_1 + 4), loc_3), 24) | |
if ge_u32( | |
load_i32(memory_at_0, param_1 + 12), shr_u32(mul_i32(param_0, 3), 2) | |
) then | |
FUNC_LIST[381](param_1) | |
loc_3 = load_i32(memory_at_0, param_1) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, param_1 + 4), loc_3), 24) | |
end | |
loc_2 = sub_i32(param_0, 1) | |
loc_5 = load_i32(memory_at_0, param_1 + 16) | |
param_0 = 0 | |
::continue_at_4:: | |
while true do | |
loc_4 = band_i32(loc_0, loc_2) | |
loc_1 = add_i32(loc_3, mul_i32(loc_4, 24)) | |
loc_0 = load_i32(memory_at_0, loc_1) | |
if loc_5 == loc_0 then | |
store_i32(memory_at_0, loc_1, param_2) | |
store_i32( | |
memory_at_0, param_1 + 12, add_i32(load_i32(memory_at_0, param_1 + 12), 1) | |
) | |
goto continue_at_3 | |
end | |
if param_2 == loc_0 then goto continue_at_3 end | |
param_0 = add_i32(param_0, 1) | |
loc_0 = add_i32(param_0, loc_4) | |
if le_u32(param_0, loc_2) then goto continue_at_4 end | |
break | |
end | |
loc_1 = 0 | |
::continue_at_3:: | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, param_3)) | |
store_i64(memory_at_0, loc_1 + 16, load_i64(memory_at_0, param_3 + 8)) | |
goto continue_at_0 | |
end | |
if load_i32_u8(memory_at_0, param_0 + 16) ~= 0 then goto continue_at_6 end | |
loc_1 = load_i32(memory_at_0, param_1) | |
param_0 = load_i32(memory_at_0, param_1 + 4) | |
if loc_1 == param_0 then goto continue_at_6 end | |
loc_3 = load_i32(memory_at_0, param_1 + 16) | |
if loc_3 == param_2 then goto continue_at_6 end | |
loc_0 = bxor_i32(shr_u32(param_2, 4), shr_u32(param_2, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(param_0, loc_1), 24), 1) | |
param_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24))) | |
if param_2 ~= loc_4 then | |
if loc_3 == loc_4 then goto continue_at_6 end | |
param_0 = add_i32(param_0, 1) | |
loc_0 = add_i32(param_0, loc_0) | |
if le_u32(param_0, loc_2) then goto continue_at_7 end | |
goto continue_at_6 | |
end | |
break | |
end | |
store_i32(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24)) + 8, 0) | |
::continue_at_6:: | |
::continue_at_0:: | |
end | |
FUNC_LIST[60] = --[[ Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Constant, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::find(Luau::AstLocal* const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_3 == loc_1 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_1) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
if loc_2 == loc_4 then goto continue_at_1 end | |
param_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_1, loc_3), 24), 1) | |
param_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_5 = band_i32(param_1, loc_1) | |
loc_0 = add_i32(loc_3, mul_i32(loc_5, 24)) | |
param_1 = load_i32(memory_at_0, loc_0) | |
if param_1 == loc_2 then goto continue_at_1 end | |
loc_0 = 0 | |
if param_1 == loc_4 then goto continue_at_1 end | |
param_0 = add_i32(param_0, 1) | |
param_1 = add_i32(param_0, loc_5) | |
if le_u32(param_0, loc_1) then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
reg_0 = (loc_0 ~= 0 and add_i32(loc_0, 8) or 0) | |
return reg_0 | |
end | |
FUNC_LIST[61] = --[[ Luau::Compile::foldUnary(Luau::Compile::Constant&, Luau::AstExprUnary::Op, Luau::Compile::Constant const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local br_map, temp = {}, nil | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 1, 2 } end)() end | |
temp = br_map[1][param_1] or 3 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_3 | |
end | |
elseif temp > 2 then | |
goto continue_at_1 | |
else | |
goto continue_at_2 | |
end | |
::continue_at_4:: | |
if load_i32(memory_at_0, param_2) == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
loc_0 = 1 | |
param_1 = 0 | |
if not br_map[2] then br_map[2] = (function() return { [0] = 2, 0 } end)() end | |
temp = br_map[2][sub_i32(load_i32(memory_at_0, param_2), 1)] or 1 | |
if temp < 1 then | |
goto continue_at_7 | |
elseif temp > 1 then | |
goto continue_at_5 | |
else | |
goto continue_at_6 | |
end | |
::continue_at_7:: | |
loc_0 = (load_i32_u8(memory_at_0, param_2 + 8) ~= 0 and 1 or 0) | |
::continue_at_6:: | |
param_1 = loc_0 | |
::continue_at_5:: | |
store_i32_n8(memory_at_0, param_0 + 8, bxor_i32(param_1, 1)) | |
goto continue_at_0 | |
::continue_at_3:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, neg_f64(load_f64(memory_at_0, param_2 + 8)) | |
) | |
goto continue_at_0 | |
::continue_at_2:: | |
if load_i32(memory_at_0, param_2) ~= 4 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, convert_f64_u32(load_i32(memory_at_0, param_2 + 4)) | |
) | |
::continue_at_1:: | |
::continue_at_0:: | |
end | |
FUNC_LIST[62] = --[[ Luau::Compile::foldBinary(Luau::Compile::Constant&, Luau::AstExprBinary::Op, Luau::Compile::Constant const&, Luau::Compile::Constant const&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0, reg_1 | |
local br_map, temp = {}, nil | |
if not br_map[1] then | |
br_map[1] = (function() | |
return { [0] = 0, 1, 2, 3, 4, 5, 14, 6, 7, 8, 9, 10, 11, 12, 13 } | |
end)() | |
end | |
temp = br_map[1][param_1] or 14 | |
if temp < 7 then | |
if temp < 3 then | |
if temp < 1 then | |
goto continue_at_15 | |
elseif temp > 1 then | |
goto continue_at_13 | |
else | |
goto continue_at_14 | |
end | |
elseif temp > 3 then | |
if temp < 5 then | |
goto continue_at_11 | |
elseif temp > 5 then | |
goto continue_at_9 | |
else | |
goto continue_at_10 | |
end | |
else | |
goto continue_at_12 | |
end | |
elseif temp > 7 then | |
if temp < 11 then | |
if temp < 9 then | |
goto continue_at_7 | |
elseif temp > 9 then | |
goto continue_at_5 | |
else | |
goto continue_at_6 | |
end | |
elseif temp > 11 then | |
if temp < 13 then | |
goto continue_at_3 | |
elseif temp > 13 then | |
goto continue_at_1 | |
else | |
goto continue_at_2 | |
end | |
else | |
goto continue_at_4 | |
end | |
else | |
goto continue_at_8 | |
end | |
::continue_at_15:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) + load_f64(memory_at_0, param_3 + 8)) | |
) | |
goto continue_at_0 | |
::continue_at_14:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) - load_f64(memory_at_0, param_3 + 8)) | |
) | |
goto continue_at_0 | |
::continue_at_13:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) * load_f64(memory_at_0, param_3 + 8)) | |
) | |
goto continue_at_0 | |
::continue_at_12:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
store_f64( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) / load_f64(memory_at_0, param_3 + 8)) | |
) | |
goto continue_at_0 | |
::continue_at_11:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
loc_1 = load_f64(memory_at_0, param_2 + 8) | |
loc_2 = load_f64(memory_at_0, param_3 + 8) | |
store_f64( | |
memory_at_0, param_0 + 8, (loc_1 - (floor_f64((loc_1 / loc_2)) * loc_2)) | |
) | |
goto continue_at_0 | |
::continue_at_10:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 3) | |
reg_1 = FUNC_LIST[1173]( | |
load_f64(memory_at_0, param_2 + 8), load_f64(memory_at_0, param_3 + 8) | |
) | |
store_f64(memory_at_0, param_0 + 8, reg_1) | |
goto continue_at_0 | |
::continue_at_9:: | |
if load_i32(memory_at_0, param_2) == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
param_1 = 0 | |
if not br_map[2] then | |
br_map[2] = (function() return { [0] = 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[2][sub_i32(load_i32(memory_at_0, param_2), 1)] or 4 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_20 | |
else | |
goto continue_at_19 | |
end | |
elseif temp > 2 then | |
if temp < 4 then | |
goto continue_at_17 | |
else | |
goto continue_at_16 | |
end | |
else | |
goto continue_at_18 | |
end | |
::continue_at_20:: | |
param_1 = (load_i32(memory_at_0, param_3) == 1 and 1 or 0) | |
goto continue_at_16 | |
::continue_at_19:: | |
param_1 = band_i32( | |
(load_i32(memory_at_0, param_3) == 2 and 1 or 0), | |
(load_i32_u8(memory_at_0, param_2 + 8) == | |
load_i32_u8(memory_at_0, param_3 + 8) and 1 or 0) | |
) | |
goto continue_at_16 | |
::continue_at_18:: | |
param_1 = band_i32( | |
(load_i32(memory_at_0, param_3) == 3 and 1 or 0), | |
(load_f64(memory_at_0, param_2 + 8) == load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
goto continue_at_16 | |
::continue_at_17:: | |
if load_i32(memory_at_0, param_3) ~= 4 then goto continue_at_16 end | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
if loc_0 ~= load_i32(memory_at_0, param_3 + 4) then goto continue_at_16 end | |
reg_0 = FUNC_LIST[1171]( | |
load_i32(memory_at_0, param_2 + 8), load_i32(memory_at_0, param_3 + 8), loc_0 | |
) | |
param_1 = (reg_0 == 0 and 1 or 0) | |
::continue_at_16:: | |
store_i32_n8(memory_at_0, param_0 + 8, bxor_i32(param_1, 1)) | |
goto continue_at_0 | |
::continue_at_8:: | |
if load_i32(memory_at_0, param_2) == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
param_1 = 0 | |
if not br_map[3] then | |
br_map[3] = (function() return { [0] = 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[3][sub_i32(load_i32(memory_at_0, param_2), 1)] or 4 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_25 | |
else | |
goto continue_at_24 | |
end | |
elseif temp > 2 then | |
if temp < 4 then | |
goto continue_at_22 | |
else | |
goto continue_at_21 | |
end | |
else | |
goto continue_at_23 | |
end | |
::continue_at_25:: | |
store_i32_n8( | |
memory_at_0, param_0 + 8, (load_i32(memory_at_0, param_3) == 1 and 1 or 0) | |
) | |
goto continue_at_0 | |
::continue_at_24:: | |
store_i32_n8( | |
memory_at_0, param_0 + 8, band_i32( | |
(load_i32(memory_at_0, param_3) == 2 and 1 or 0), | |
(load_i32_u8(memory_at_0, param_2 + 8) == | |
load_i32_u8(memory_at_0, param_3 + 8) and 1 or 0) | |
) | |
) | |
goto continue_at_0 | |
::continue_at_23:: | |
store_i32_n8( | |
memory_at_0, param_0 + 8, band_i32( | |
(load_i32(memory_at_0, param_3) == 3 and 1 or 0), | |
(load_f64(memory_at_0, param_2 + 8) == load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
) | |
goto continue_at_0 | |
::continue_at_22:: | |
if load_i32(memory_at_0, param_3) ~= 4 then goto continue_at_21 end | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
if loc_0 ~= load_i32(memory_at_0, param_3 + 4) then goto continue_at_21 end | |
reg_0 = FUNC_LIST[1171]( | |
load_i32(memory_at_0, param_2 + 8), load_i32(memory_at_0, param_3 + 8), loc_0 | |
) | |
param_1 = (reg_0 == 0 and 1 or 0) | |
::continue_at_21:: | |
store_i32_n8(memory_at_0, param_0 + 8, param_1) | |
goto continue_at_0 | |
::continue_at_7:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
store_i32_n8( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) < load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
goto continue_at_0 | |
::continue_at_6:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
store_i32_n8( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) <= load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
goto continue_at_0 | |
::continue_at_5:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
store_i32_n8( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) > load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
goto continue_at_0 | |
::continue_at_4:: | |
if load_i32(memory_at_0, param_2) ~= 3 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_3) ~= 3 then goto continue_at_1 end | |
store_i32(memory_at_0, param_0, 2) | |
store_i32_n8( | |
memory_at_0, param_0 + 8, | |
(load_f64(memory_at_0, param_2 + 8) >= load_f64(memory_at_0, param_3 + 8) and | |
1 or 0) | |
) | |
goto continue_at_0 | |
::continue_at_3:: | |
if not br_map[4] then br_map[4] = (function() return { [0] = 4, 2, 0 } end)() end | |
temp = br_map[4][load_i32(memory_at_0, param_2)] or 1 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_28 | |
else | |
goto continue_at_27 | |
end | |
elseif temp > 2 then | |
goto continue_at_1 | |
else | |
goto continue_at_26 | |
end | |
::continue_at_28:: | |
if load_i32_u8(memory_at_0, param_2 + 8) == 0 then goto continue_at_26 end | |
::continue_at_27:: | |
param_2 = param_3 | |
::continue_at_26:: | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
goto continue_at_0 | |
::continue_at_2:: | |
if not br_map[5] then br_map[5] = (function() return { [0] = 3, 2, 0 } end)() end | |
temp = br_map[5][load_i32(memory_at_0, param_2)] or 1 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_31 | |
else | |
goto continue_at_30 | |
end | |
elseif temp > 2 then | |
goto continue_at_1 | |
else | |
goto continue_at_29 | |
end | |
::continue_at_31:: | |
if load_i32_u8(memory_at_0, param_2 + 8) == 0 then goto continue_at_29 end | |
::continue_at_30:: | |
param_3 = param_2 | |
::continue_at_29:: | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_3)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_3 + 8)) | |
::continue_at_1:: | |
::continue_at_0:: | |
end | |
FUNC_LIST[63] = --[[ void Luau::Compile::ConstantVisitor::recordConstant<Luau::AstExpr*>(Luau::DenseHashMap<Luau::AstExpr*, Luau::Compile::Constant, std::__2::conditional<std::is_pointer_v<Luau::AstExpr*>, Luau::DenseHashPointer, std::__2::hash<Luau::AstExpr*> >::type, std::__2::equal_to<Luau::AstExpr*> >&, Luau::AstExpr*, Luau::Compile::Constant const&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
if load_i32(memory_at_0, param_3) ~= 0 then | |
loc_0 = bxor_i32(shr_u32(param_2, 4), shr_u32(param_2, 9)) | |
loc_3 = load_i32(memory_at_0, param_1) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, param_1 + 4), loc_3), 24) | |
if ge_u32( | |
load_i32(memory_at_0, param_1 + 12), shr_u32(mul_i32(param_0, 3), 2) | |
) then | |
FUNC_LIST[64](param_1) | |
loc_3 = load_i32(memory_at_0, param_1) | |
param_0 = div_i32(sub_i32(load_i32(memory_at_0, param_1 + 4), loc_3), 24) | |
end | |
loc_2 = sub_i32(param_0, 1) | |
loc_5 = load_i32(memory_at_0, param_1 + 16) | |
param_0 = 0 | |
::continue_at_4:: | |
while true do | |
loc_4 = band_i32(loc_0, loc_2) | |
loc_1 = add_i32(loc_3, mul_i32(loc_4, 24)) | |
loc_0 = load_i32(memory_at_0, loc_1) | |
if loc_5 == loc_0 then | |
store_i32(memory_at_0, loc_1, param_2) | |
store_i32( | |
memory_at_0, param_1 + 12, add_i32(load_i32(memory_at_0, param_1 + 12), 1) | |
) | |
goto continue_at_3 | |
end | |
if param_2 == loc_0 then goto continue_at_3 end | |
param_0 = add_i32(param_0, 1) | |
loc_0 = add_i32(param_0, loc_4) | |
if le_u32(param_0, loc_2) then goto continue_at_4 end | |
break | |
end | |
loc_1 = 0 | |
::continue_at_3:: | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, param_3)) | |
store_i64(memory_at_0, loc_1 + 16, load_i64(memory_at_0, param_3 + 8)) | |
goto continue_at_0 | |
end | |
if load_i32_u8(memory_at_0, param_0 + 16) ~= 0 then goto continue_at_6 end | |
loc_1 = load_i32(memory_at_0, param_1) | |
param_0 = load_i32(memory_at_0, param_1 + 4) | |
if loc_1 == param_0 then goto continue_at_6 end | |
loc_3 = load_i32(memory_at_0, param_1 + 16) | |
if loc_3 == param_2 then goto continue_at_6 end | |
loc_0 = bxor_i32(shr_u32(param_2, 4), shr_u32(param_2, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(param_0, loc_1), 24), 1) | |
param_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24))) | |
if param_2 ~= loc_4 then | |
if loc_3 == loc_4 then goto continue_at_6 end | |
param_0 = add_i32(param_0, 1) | |
loc_0 = add_i32(param_0, loc_0) | |
if le_u32(param_0, loc_2) then goto continue_at_7 end | |
goto continue_at_6 | |
end | |
break | |
end | |
store_i32(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24)) + 8, 0) | |
::continue_at_6:: | |
::continue_at_0:: | |
end | |
FUNC_LIST[64] = --[[ Luau::detail::DenseHashTable<Luau::AstExpr*, std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant>, std::__2::pair<Luau::AstExpr* const, Luau::Compile::Constant>, Luau::detail::ItemInterfaceMap<Luau::AstExpr*, Luau::Compile::Constant>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstExpr*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 24), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 24), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[65](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_2 == loc_1 then | |
loc_1 = loc_2 | |
goto continue_at_2 | |
end | |
loc_9 = load_i32(memory_at_0, loc_0) | |
loc_4 = sub_i32( | |
div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_9), 24), 1 | |
) | |
::continue_at_7:: | |
while true do | |
loc_7 = add_i32(loc_1, mul_i32(loc_6, 24)) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
if loc_3 ~= load_i32(memory_at_0, loc_8) then | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_1 = 0 | |
loc_10 = load_i32(memory_at_0, loc_0 + 16) | |
::continue_at_10:: | |
while true do | |
loc_11 = band_i32(loc_2, loc_4) | |
loc_5 = add_i32(loc_9, mul_i32(loc_11, 24)) | |
loc_2 = load_i32(memory_at_0, loc_5) | |
if loc_10 == loc_2 then | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
goto continue_at_9 | |
end | |
if loc_2 == loc_3 then goto continue_at_9 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_11) | |
if le_u32(loc_1, loc_4) then goto continue_at_10 end | |
break | |
end | |
loc_5 = 0 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i64(memory_at_0, loc_5 + 8, load_i64(memory_at_0, loc_7 + 8)) | |
store_i64(memory_at_0, loc_5 + 16, load_i64(memory_at_0, loc_7 + 16)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
loc_6 = add_i32(loc_6, 1) | |
if lt_u32(loc_6, div_i32(sub_i32(loc_2, loc_1), 24)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
FUNC_LIST[65](param_0, 16, add_i32(loc_0, 24)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[65] = --[[ std::__2::vector<std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant>, std::__2::allocator<std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant> > >::__append(unsigned long, std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_3), 24)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = mul_i32(param_1, 24) | |
loc_0 = loc_3 | |
loc_5 = sub_i32(mul_i32(param_1, 24), 24) | |
param_1 = band_i32(add_i32(div_u32(loc_5, 24), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_3 = add_i32(loc_2, loc_3) | |
if lt_u32(loc_5, 72) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_3 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
goto continue_at_0 | |
end | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_3, loc_4), 24) | |
loc_2 = add_i32(loc_6, param_1) | |
if lt_u32(loc_2, 178956971) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_4), 24) | |
loc_4 = shl_i32(loc_0, 1) | |
loc_7 = | |
(lt_u32(loc_0, 89478485) and (lt_u32(loc_2, loc_4) and loc_4 or loc_2) or | |
178956970) | |
if loc_7 ~= 0 then | |
if ge_u32(loc_7, 178956971) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_7, 24)) | |
loc_5 = reg_0 | |
end | |
loc_4 = add_i32(loc_5, mul_i32(loc_6, 24)) | |
loc_0 = loc_4 | |
loc_2 = mul_i32(param_1, 24) | |
loc_6 = sub_i32(loc_2, 24) | |
param_1 = band_i32(add_i32(div_u32(loc_6, 24), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_4 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if ge_u32(loc_6, 72) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_2 then goto continue_at_12 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_5, mul_i32(loc_7, 24)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_3, loc_0) | |
loc_1 = add_i32(loc_4, mul_i32(div_i32(param_2, -24), 24)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[66](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[66] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant>, std::__2::allocator<std::__2::pair<Luau::AstExpr*, Luau::Compile::Constant> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[67] = --[[ Luau::Compile::predictTableShapes(Luau::DenseHashMap<Luau::AstExprTable*, Luau::Compile::TableShape, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstExprTable*> >&, Luau::AstNode*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 96) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i64(memory_at_0, loc_0 + 24, 0LL ) | |
store_i32(memory_at_0, loc_0 + 32, 0) | |
store_i64(memory_at_0, loc_0 + 48, 0LL ) | |
store_i64(memory_at_0, loc_0 + 56, 0LL ) | |
store_i64(memory_at_0, loc_0 + 76, 0LL ) | |
store_i32(memory_at_0, loc_0 + 84, 0) | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i32(memory_at_0, loc_0 + 12, param_0) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 68, 0LL ) | |
param_0 = 11080 | |
store_i32(memory_at_0, loc_0 + 8, param_0) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, add_i32(loc_0, 8) | |
) | |
store_i32(memory_at_0, loc_0 + 8, param_0) | |
param_1 = load_i32(memory_at_0, loc_0 + 68) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 72, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
param_1 = load_i32(memory_at_0, loc_0 + 40) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 44, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
param_1 = load_i32(memory_at_0, loc_0 + 16) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 20, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 96) | |
end | |
FUNC_LIST[68] = --[[ Luau::Compile::ShapeVisitor::~ShapeVisitor() ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
store_i32(memory_at_0, param_0, 11080) | |
loc_0 = load_i32(memory_at_0, param_0 + 60) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 64, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 36, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 12, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[69] = --[[ Luau::Compile::ShapeVisitor::~ShapeVisitor().1 ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
store_i32(memory_at_0, param_0, 11080) | |
loc_0 = load_i32(memory_at_0, param_0 + 60) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 64, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 36, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 12, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
FUNC_LIST[1276](param_0) | |
end | |
FUNC_LIST[70] = --[[ Luau::Compile::ShapeVisitor::visit(Luau::AstStatLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
if load_i32(memory_at_0, param_1 + 32) ~= 1 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_1 + 40) ~= 1 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 36)) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
loc_2 = load_i32(memory_at_0, 54996) | |
if (loc_0 == loc_2 and loc_1 or 0) == 0 then | |
if loc_1 == 0 then goto continue_at_1 end | |
if loc_0 ~= load_i32(memory_at_0, 54964) then goto continue_at_1 end | |
if load_i32_u8(memory_at_0, loc_1 + 36) ~= 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, loc_1 + 32) ~= 2 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_1 + 24) | |
if load_i32(memory_at_0, loc_0 + 4) ~= load_i32(memory_at_0, 54948) then | |
goto continue_at_1 | |
end | |
if loc_0 == 0 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_0 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](loc_0, 6356) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, load_i32(memory_at_0, loc_1 + 28)) | |
if load_i32(memory_at_0, loc_1 + 4) ~= loc_2 then goto continue_at_1 end | |
if loc_1 == 0 then goto continue_at_1 end | |
end | |
if load_i32(memory_at_0, loc_1 + 28) ~= 0 then goto continue_at_1 end | |
loc_3 = add_i32(param_0, 8) | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 12), loc_2), 3) | |
if ge_u32(load_i32(memory_at_0, param_0 + 20), shr_u32(mul_i32(param_1, 3), 2)) then | |
FUNC_LIST[71](loc_3) | |
loc_2 = load_i32(memory_at_0, loc_3) | |
param_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_3 + 4), loc_2), 3) | |
end | |
loc_6 = sub_i32(param_1, 1) | |
loc_4 = load_i32(memory_at_0, loc_0) | |
param_1 = band_i32(loc_6, bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9))) | |
loc_5 = add_i32(loc_2, shl_i32(param_1, 3)) | |
param_0 = load_i32(memory_at_0, loc_5) | |
loc_7 = load_i32(memory_at_0, loc_3 + 16) | |
if param_0 ~= loc_7 then | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
if param_0 == loc_4 then goto continue_at_4 end | |
loc_0 = add_i32(loc_0, 1) | |
param_1 = band_i32(add_i32(loc_0, param_1), loc_6) | |
loc_5 = add_i32(loc_2, shl_i32(param_1, 3)) | |
param_0 = load_i32(memory_at_0, loc_5) | |
if param_0 ~= loc_7 then goto continue_at_6 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_5, loc_4) | |
store_i32( | |
memory_at_0, loc_3 + 12, add_i32(load_i32(memory_at_0, loc_3 + 12), 1) | |
) | |
::continue_at_4:: | |
store_i32(memory_at_0, add_i32(loc_2, shl_i32(param_1, 3)) + 4, loc_1) | |
::continue_at_1:: | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[71] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*>, std::__2::pair<Luau::AstLocal* const, Luau::AstExprTable*>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, Luau::AstExprTable*>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_4 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 127) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = shr_i32(sub_i32(loc_4, loc_1), 2) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 28, 0) | |
store_i32(memory_at_0, loc_0 + 24, loc_2) | |
FUNC_LIST[78](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then goto continue_at_2 end | |
loc_1 = shr_i32(sub_i32(loc_1, loc_3), 3) | |
loc_13 = (gt_u32(loc_1, 1) and loc_1 or 1) | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_10 = sub_i32( | |
shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_6), 3), 1 | |
) | |
loc_11 = load_i32(memory_at_0, loc_0 + 12) | |
::continue_at_6:: | |
while true do | |
loc_12 = add_i32(loc_3, shl_i32(loc_5, 3)) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
if loc_2 ~= load_i32(memory_at_0, loc_9) then | |
loc_1 = band_i32(bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)), loc_10) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
loc_14 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
loc_4 = 0 | |
if loc_2 == loc_8 then goto continue_at_8 end | |
::continue_at_10:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_10) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
if loc_2 ~= loc_8 then goto continue_at_10 end | |
break | |
end | |
goto continue_at_8 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_11 = add_i32(loc_11, 1) | |
store_i32(memory_at_0, loc_0 + 12, loc_11) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
::continue_at_8:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
store_i32( | |
memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3)) + 4, | |
load_i32(memory_at_0, loc_12 + 4) | |
) | |
end | |
loc_5 = add_i32(loc_5, 1) | |
if loc_5 ~= loc_13 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_1) | |
FUNC_LIST[78](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[72] = --[[ Luau::Compile::ShapeVisitor::visit(Luau::AstStatFor*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
reg_0 = loc_0 | |
loc_0 = load_i32(memory_at_0, 54924) | |
loc_1 = (load_i32(memory_at_0, loc_0 + 4) == loc_0 and reg_0 or 0) | |
if loc_1 == 0 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_1 + 36) | |
loc_0 = (load_i32(memory_at_0, loc_2 + 4) == loc_0 and loc_2 or 0) | |
if loc_0 == 0 then goto continue_at_1 end | |
if load_f64(memory_at_0, loc_1 + 24) ~= 1e0 then goto continue_at_1 end | |
loc_4 = load_f64(memory_at_0, loc_0 + 24) | |
if (loc_4 >= 1e0 and 1 or 0) == 0 then goto continue_at_1 end | |
if (loc_4 <= 1.6e1 and 1 or 0) == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_1 + 40) ~= 0 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_0 + 60) | |
loc_0 = | |
shr_i32(sub_i32(load_i32(memory_at_0, sub_i32(param_0, -64)), loc_2), 3) | |
loc_1 = (lt_u32( | |
load_i32(memory_at_0, param_0 + 72), shr_u32(mul_i32(loc_0, 3), 2) | |
) and 1 or 0) | |
if band_i32((loc_4 < 4.294967296e9 and 1 or 0), (loc_4 >= 0e0 and 1 or 0)) ~= | |
0 then | |
reg_0 = truncate_u32_f64(loc_4) | |
goto continue_at_2 | |
end | |
reg_0 = 0 | |
::continue_at_2:: | |
loc_6 = reg_0 | |
loc_3 = add_i32(param_0, 60) | |
if loc_1 == 0 then | |
FUNC_LIST[73](loc_3) | |
loc_2 = load_i32(memory_at_0, loc_3) | |
loc_0 = shr_i32(sub_i32(load_i32(memory_at_0, loc_3 + 4), loc_2), 3) | |
end | |
loc_7 = sub_i32(loc_0, 1) | |
param_0 = load_i32(memory_at_0, param_1 + 28) | |
param_1 = band_i32(loc_7, bxor_i32(shr_u32(param_0, 4), shr_u32(param_0, 9))) | |
loc_5 = add_i32(loc_2, shl_i32(param_1, 3)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_8 = load_i32(memory_at_0, loc_3 + 16) | |
if loc_0 ~= loc_8 then | |
loc_1 = 0 | |
::continue_at_7:: | |
while true do | |
if param_0 == loc_0 then goto continue_at_5 end | |
loc_1 = add_i32(loc_1, 1) | |
param_1 = band_i32(add_i32(loc_1, param_1), loc_7) | |
loc_5 = add_i32(loc_2, shl_i32(param_1, 3)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
if loc_0 ~= loc_8 then goto continue_at_7 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_5, param_0) | |
store_i32( | |
memory_at_0, loc_3 + 12, add_i32(load_i32(memory_at_0, loc_3 + 12), 1) | |
) | |
::continue_at_5:: | |
store_i32(memory_at_0, add_i32(loc_2, shl_i32(param_1, 3)) + 4, loc_6) | |
::continue_at_1:: | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[73] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, unsigned int>, std::__2::pair<Luau::AstLocal* const, unsigned int>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, unsigned int>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_4 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 127) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = shr_i32(sub_i32(loc_4, loc_1), 2) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 28, 0) | |
store_i32(memory_at_0, loc_0 + 24, loc_2) | |
FUNC_LIST[82](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then goto continue_at_2 end | |
loc_1 = shr_i32(sub_i32(loc_1, loc_3), 3) | |
loc_13 = (gt_u32(loc_1, 1) and loc_1 or 1) | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_10 = sub_i32( | |
shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_6), 3), 1 | |
) | |
loc_11 = load_i32(memory_at_0, loc_0 + 12) | |
::continue_at_6:: | |
while true do | |
loc_12 = add_i32(loc_3, shl_i32(loc_5, 3)) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
if loc_2 ~= load_i32(memory_at_0, loc_9) then | |
loc_1 = band_i32(bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)), loc_10) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
loc_14 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
loc_4 = 0 | |
if loc_2 == loc_8 then goto continue_at_8 end | |
::continue_at_10:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_10) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
if loc_2 ~= loc_8 then goto continue_at_10 end | |
break | |
end | |
goto continue_at_8 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_11 = add_i32(loc_11, 1) | |
store_i32(memory_at_0, loc_0 + 12, loc_11) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
::continue_at_8:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
store_i32( | |
memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3)) + 4, | |
load_i32(memory_at_0, loc_12 + 4) | |
) | |
end | |
loc_5 = add_i32(loc_5, 1) | |
if loc_5 ~= loc_13 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_1) | |
FUNC_LIST[82](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[74] = --[[ Luau::Compile::ShapeVisitor::visit(Luau::AstStatAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
if load_i32(memory_at_0, param_1 + 32) ~= 0 then | |
::continue_at_2:: | |
while true do | |
loc_0 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_1, 2)) | |
) | |
loc_2 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_4 end | |
if loc_2 ~= load_i32(memory_at_0, 54972) then goto continue_at_4 end | |
FUNC_LIST[75]( | |
param_0, load_i32(memory_at_0, loc_0 + 24), | |
load_i32(memory_at_0, loc_0 + 28) | |
) | |
goto continue_at_3 | |
::continue_at_4:: | |
if loc_0 == 0 then goto continue_at_3 end | |
if loc_2 ~= load_i32(memory_at_0, 54980) then goto continue_at_3 end | |
FUNC_LIST[76]( | |
param_0, load_i32(memory_at_0, loc_0 + 24), | |
load_i32(memory_at_0, loc_0 + 28) | |
) | |
::continue_at_3:: | |
loc_1 = add_i32(loc_1, 1) | |
if lt_u32(loc_1, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_2 | |
end | |
break | |
end | |
end | |
if load_i32(memory_at_0, param_1 + 40) ~= 0 then | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
loc_1 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 36), shl_i32(loc_0, 2)) | |
) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_1))]( | |
loc_1, param_0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_6 | |
end | |
break | |
end | |
end | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[75] = --[[ Luau::Compile::ShapeVisitor::assignField(Luau::AstExpr*, Luau::AstName) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
if param_1 == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, param_1 + 4) ~= load_i32(memory_at_0, 54940) then | |
goto continue_at_1 | |
end | |
loc_3 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 12) | |
if loc_3 == loc_1 then goto continue_at_1 end | |
loc_4 = load_i32(memory_at_0, param_1 + 24) | |
loc_5 = load_i32(memory_at_0, param_0 + 24) | |
if loc_4 == loc_5 then goto continue_at_1 end | |
loc_0 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_1 = sub_i32(shr_i32(sub_i32(loc_1, loc_3), 3), 1) | |
param_1 = 0 | |
::continue_at_2:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_3, shl_i32(loc_0, 3))) | |
if loc_4 ~= loc_2 then | |
if loc_2 == loc_5 then goto continue_at_1 end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_0) | |
if le_u32(param_1, loc_1) then goto continue_at_2 end | |
goto continue_at_1 | |
end | |
break | |
end | |
loc_6 = add_i32(param_0, 32) | |
loc_9 = add_i32(loc_3, shl_i32(loc_0, 3)) | |
loc_5 = load_i32(memory_at_0, loc_9 + 4) | |
loc_7 = load_i32(memory_at_0, param_0 + 32) | |
loc_8 = load_i32(memory_at_0, param_0 + 36) | |
if loc_7 == loc_8 then goto continue_at_4 end | |
loc_4 = load_i32(memory_at_0, loc_6 + 16) | |
loc_10 = load_i32(memory_at_0, loc_6 + 20) | |
if band_i32((loc_4 == loc_5 and 1 or 0), (loc_10 == param_2 and 1 or 0)) ~= 0 then | |
goto continue_at_4 | |
end | |
param_1 = bxor_i32(param_2, loc_5) | |
loc_0 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_1 = sub_i32(shr_i32(sub_i32(loc_8, loc_7), 3), 1) | |
param_1 = 0 | |
::continue_at_5:: | |
while true do | |
loc_3 = band_i32(loc_0, loc_1) | |
loc_2 = add_i32(loc_7, shl_i32(loc_3, 3)) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
loc_2 = load_i32(memory_at_0, loc_2) | |
if band_i32((loc_5 == loc_2 and 1 or 0), (param_2 == loc_0 and 1 or 0)) ~= 0 then | |
goto continue_at_1 | |
end | |
if band_i32((loc_2 == loc_4 and 1 or 0), (loc_0 == loc_10 and 1 or 0)) ~= 0 then | |
goto continue_at_4 | |
end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_3) | |
if le_u32(param_1, loc_1) then goto continue_at_5 end | |
break | |
end | |
::continue_at_4:: | |
loc_9 = add_i32(loc_9, 4) | |
loc_0 = bxor_i32(param_2, loc_5) | |
loc_0 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
param_1 = shr_i32(sub_i32(loc_8, loc_7), 3) | |
if ge_u32(load_i32(memory_at_0, loc_6 + 12), shr_u32(mul_i32(param_1, 3), 2)) then | |
FUNC_LIST[84](loc_6) | |
loc_7 = load_i32(memory_at_0, loc_6) | |
param_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_6 + 4), loc_7), 3) | |
end | |
loc_1 = sub_i32(param_1, 1) | |
loc_8 = load_i32(memory_at_0, loc_6 + 20) | |
loc_10 = load_i32(memory_at_0, loc_6 + 16) | |
param_1 = 0 | |
::continue_at_7:: | |
while true do | |
loc_4 = band_i32(loc_0, loc_1) | |
loc_0 = add_i32(loc_7, shl_i32(loc_4, 3)) | |
loc_2 = load_i32(memory_at_0, loc_0 + 4) | |
loc_3 = load_i32(memory_at_0, loc_0) | |
if loc_3 ~= loc_10 then goto continue_at_9 end | |
if loc_2 ~= loc_8 then goto continue_at_9 end | |
store_i32(memory_at_0, loc_0, loc_5) | |
store_i32(memory_at_0, loc_0 + 4, param_2) | |
store_i32( | |
memory_at_0, loc_6 + 12, add_i32(load_i32(memory_at_0, loc_6 + 12), 1) | |
) | |
goto continue_at_8 | |
::continue_at_9:: | |
if band_i32((loc_3 == loc_5 and 1 or 0), (param_2 == loc_2 and 1 or 0)) ~= 0 then | |
goto continue_at_8 | |
end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_4) | |
if le_u32(param_1, loc_1) then goto continue_at_7 end | |
::continue_at_8:: | |
break | |
end | |
param_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, param_2) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, param_2 + 4), loc_2), 12) | |
if ge_u32(load_i32(memory_at_0, param_2 + 12), shr_u32(mul_i32(param_1, 3), 2)) then | |
FUNC_LIST[370](param_2) | |
loc_2 = load_i32(memory_at_0, param_2) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, param_2 + 4), loc_2), 12) | |
end | |
param_0 = sub_i32(param_1, 1) | |
loc_3 = load_i32(memory_at_0, loc_9) | |
param_1 = band_i32(param_0, bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9))) | |
loc_4 = add_i32(loc_2, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, loc_4) | |
loc_5 = load_i32(memory_at_0, param_2 + 16) | |
if loc_0 ~= loc_5 then | |
loc_1 = 0 | |
::continue_at_13:: | |
while true do | |
if loc_0 == loc_3 then goto continue_at_11 end | |
loc_1 = add_i32(loc_1, 1) | |
param_1 = band_i32(add_i32(loc_1, param_1), param_0) | |
loc_4 = add_i32(loc_2, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, loc_4) | |
if loc_0 ~= loc_5 then goto continue_at_13 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_4, loc_3) | |
store_i32( | |
memory_at_0, param_2 + 12, add_i32(load_i32(memory_at_0, param_2 + 12), 1) | |
) | |
::continue_at_11:: | |
param_1 = add_i32(add_i32(loc_2, mul_i32(param_1, 12)), 8) | |
store_i32(memory_at_0, param_1, add_i32(load_i32(memory_at_0, param_1), 1)) | |
::continue_at_1:: | |
end | |
FUNC_LIST[76] = --[[ Luau::Compile::ShapeVisitor::assignField(Luau::AstExpr*, Luau::AstExpr*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
if param_1 == 0 then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, param_1 + 4) | |
if loc_3 ~= load_i32(memory_at_0, 54940) then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 12) | |
if loc_1 == loc_2 then goto continue_at_1 end | |
loc_5 = load_i32(memory_at_0, param_1 + 24) | |
loc_4 = load_i32(memory_at_0, param_0 + 24) | |
if loc_5 == loc_4 then goto continue_at_1 end | |
loc_0 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_2 = sub_i32(shr_i32(sub_i32(loc_2, loc_1), 3), 1) | |
param_1 = 0 | |
::continue_at_2:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_2) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_1, shl_i32(loc_0, 3))) | |
if loc_5 ~= loc_6 then | |
if loc_4 == loc_6 then goto continue_at_1 end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_0) | |
if le_u32(param_1, loc_2) then goto continue_at_2 end | |
goto continue_at_1 | |
end | |
break | |
end | |
loc_1 = add_i32(add_i32(loc_1, shl_i32(loc_0, 3)), 4) | |
param_1 = load_i32(memory_at_0, param_2 + 4) | |
if param_2 == 0 then goto continue_at_4 end | |
if param_1 ~= load_i32(memory_at_0, 54924) then goto continue_at_4 end | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
loc_6 = load_i32(memory_at_0, loc_3) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_3 + 4), loc_6), 12) | |
if ge_u32(load_i32(memory_at_0, loc_3 + 12), shr_u32(mul_i32(param_1, 3), 2)) then | |
FUNC_LIST[370](loc_3) | |
loc_6 = load_i32(memory_at_0, loc_3) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_3 + 4), loc_6), 12) | |
end | |
loc_4 = sub_i32(param_1, 1) | |
loc_1 = load_i32(memory_at_0, loc_1) | |
param_1 = band_i32(loc_4, bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9))) | |
loc_5 = add_i32(loc_6, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
param_0 = load_i32(memory_at_0, loc_3 + 16) | |
if loc_0 ~= param_0 then | |
loc_2 = 0 | |
::continue_at_8:: | |
while true do | |
if loc_0 == loc_1 then goto continue_at_6 end | |
loc_2 = add_i32(loc_2, 1) | |
param_1 = band_i32(add_i32(loc_2, param_1), loc_4) | |
loc_5 = add_i32(loc_6, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
if loc_0 ~= param_0 then goto continue_at_8 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_5, loc_1) | |
store_i32( | |
memory_at_0, loc_3 + 12, add_i32(load_i32(memory_at_0, loc_3 + 12), 1) | |
) | |
::continue_at_6:: | |
param_1 = add_i32(loc_6, mul_i32(param_1, 12)) | |
loc_0 = add_i32(load_i32(memory_at_0, param_1 + 4), 1) | |
if load_f64(memory_at_0, param_2 + 24) ~= convert_f64_u32(loc_0) then | |
goto continue_at_1 | |
end | |
store_i32(memory_at_0, param_1 + 4, loc_0) | |
goto continue_at_0 | |
::continue_at_4:: | |
if param_2 == 0 then goto continue_at_1 end | |
if param_1 ~= loc_3 then goto continue_at_1 end | |
loc_5 = load_i32(memory_at_0, param_0 + 60) | |
param_1 = load_i32(memory_at_0, sub_i32(param_0, -64)) | |
if loc_5 == param_1 then goto continue_at_1 end | |
loc_4 = load_i32(memory_at_0, param_2 + 24) | |
param_2 = load_i32(memory_at_0, param_0 + 76) | |
if loc_4 == param_2 then goto continue_at_1 end | |
loc_0 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_2 = sub_i32(shr_i32(sub_i32(param_1, loc_5), 3), 1) | |
param_1 = 0 | |
::continue_at_9:: | |
while true do | |
loc_6 = band_i32(loc_0, loc_2) | |
loc_0 = load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_6, 3))) | |
if loc_4 ~= loc_0 then | |
if param_2 == loc_0 then goto continue_at_1 end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_6) | |
if le_u32(param_1, loc_2) then goto continue_at_9 end | |
goto continue_at_1 | |
end | |
break | |
end | |
loc_7 = load_i32(memory_at_0, param_0 + 4) | |
loc_4 = load_i32(memory_at_0, loc_7) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_7 + 4), loc_4), 12) | |
if ge_u32(load_i32(memory_at_0, loc_7 + 12), shr_u32(mul_i32(param_1, 3), 2)) then | |
FUNC_LIST[370](loc_7) | |
loc_4 = load_i32(memory_at_0, loc_7) | |
param_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_7 + 4), loc_4), 12) | |
end | |
param_2 = sub_i32(param_1, 1) | |
loc_1 = load_i32(memory_at_0, loc_1) | |
param_1 = band_i32(param_2, bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9))) | |
param_0 = add_i32(loc_4, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, loc_7 + 16) | |
if loc_0 ~= loc_3 then | |
loc_2 = 0 | |
::continue_at_14:: | |
while true do | |
if loc_0 == loc_1 then goto continue_at_12 end | |
loc_2 = add_i32(loc_2, 1) | |
param_1 = band_i32(add_i32(loc_2, param_1), param_2) | |
param_0 = add_i32(loc_4, mul_i32(param_1, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
if loc_0 ~= loc_3 then goto continue_at_14 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0, loc_1) | |
store_i32( | |
memory_at_0, loc_7 + 12, add_i32(load_i32(memory_at_0, loc_7 + 12), 1) | |
) | |
::continue_at_12:: | |
param_1 = add_i32(loc_4, mul_i32(param_1, 12)) | |
if load_i32(memory_at_0, param_1 + 4) ~= 0 then goto continue_at_1 end | |
store_i32( | |
memory_at_0, param_1 + 4, | |
load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_6, 3)) + 4) | |
) | |
::continue_at_1:: | |
::continue_at_0:: | |
end | |
FUNC_LIST[77] = --[[ Luau::Compile::ShapeVisitor::visit(Luau::AstStatFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_2 end | |
if loc_1 ~= load_i32(memory_at_0, 54972) then goto continue_at_2 end | |
FUNC_LIST[75]( | |
param_0, load_i32(memory_at_0, loc_0 + 24), load_i32(memory_at_0, loc_0 + 28) | |
) | |
goto continue_at_1 | |
::continue_at_2:: | |
if loc_0 == 0 then goto continue_at_1 end | |
if loc_1 ~= load_i32(memory_at_0, 54980) then goto continue_at_1 end | |
FUNC_LIST[76]( | |
param_0, load_i32(memory_at_0, loc_0 + 24), load_i32(memory_at_0, loc_0 + 28) | |
) | |
::continue_at_1:: | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, param_0 | |
) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[78] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_1), 3)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = shl_i32(param_1, 3) | |
loc_3 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_0 = loc_1 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_2) | |
if lt_u32(loc_3, 7) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_1, loc_5), 3) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 536870912) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 2) | |
loc_5 = (lt_u32(loc_0, 2147483640) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_2 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 3) | |
loc_8 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_3 = add_i32(loc_2, shl_i32(loc_6, 3)) | |
loc_0 = loc_3 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_3, loc_7) | |
if ge_u32(loc_8, 7) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_4 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, shl_i32(loc_5, 3)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = sub_i32(loc_3, loc_0) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[79](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[79] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::AstExprTable*> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[80] = --[[ std::__2::vector<std::__2::pair<Luau::AstExprTable*, Luau::AstName>, std::__2::allocator<std::__2::pair<Luau::AstExprTable*, Luau::AstName> > >::__append(unsigned long, std::__2::pair<Luau::AstExprTable*, Luau::AstName> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_1), 3)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = shl_i32(param_1, 3) | |
loc_3 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_0 = loc_1 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_2) | |
if lt_u32(loc_3, 7) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_1, loc_5), 3) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 536870912) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 2) | |
loc_5 = (lt_u32(loc_0, 2147483640) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_2 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 3) | |
loc_8 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_3 = add_i32(loc_2, shl_i32(loc_6, 3)) | |
loc_0 = loc_3 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_3, loc_7) | |
if ge_u32(loc_8, 7) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_4 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, shl_i32(loc_5, 3)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = sub_i32(loc_3, loc_0) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[81](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[81] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstExprTable*, Luau::AstName>, std::__2::allocator<std::__2::pair<Luau::AstExprTable*, Luau::AstName> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[82] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, unsigned int>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, unsigned int> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, unsigned int> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_1), 3)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = shl_i32(param_1, 3) | |
loc_3 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_0 = loc_1 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_2) | |
if lt_u32(loc_3, 7) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_1, loc_5), 3) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 536870912) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 2) | |
loc_5 = (lt_u32(loc_0, 2147483640) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_2 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 3) | |
loc_8 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_3 = add_i32(loc_2, shl_i32(loc_6, 3)) | |
loc_0 = loc_3 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_3, loc_7) | |
if ge_u32(loc_8, 7) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_4 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, shl_i32(loc_5, 3)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = sub_i32(loc_3, loc_0) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[83](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[83] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, unsigned int>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, unsigned int> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[84] = --[[ Luau::detail::DenseHashTable<std::__2::pair<Luau::AstExprTable*, Luau::AstName>, std::__2::pair<Luau::AstExprTable*, Luau::AstName>, std::__2::pair<Luau::AstExprTable*, Luau::AstName>, Luau::detail::ItemInterfaceSet<std::__2::pair<Luau::AstExprTable*, Luau::AstName> >, Luau::Compile::ShapeVisitor::Hasher, std::__2::equal_to<std::__2::pair<Luau::AstExprTable*, Luau::AstName> > >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0LL | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_4 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 127) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_10 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 24, loc_10) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_10 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 24, loc_10) | |
reg_0 = shr_i32(sub_i32(loc_4, loc_1), 2) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 40, loc_10) | |
FUNC_LIST[80](add_i32(loc_0, 8), loc_1, add_i32(loc_0, 40)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_2 then | |
loc_2 = loc_1 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_11 = shl_i32(loc_7, 3) | |
loc_12 = add_i32(loc_2, loc_11) | |
loc_6 = load_i32(memory_at_0, loc_12 + 4) | |
loc_3 = load_i32(memory_at_0, loc_12) | |
if loc_3 == load_i32(memory_at_0, param_0 + 16) then | |
if loc_6 == load_i32(memory_at_0, param_0 + 20) then goto continue_at_8 end | |
end | |
loc_8 = load_i32(memory_at_0, loc_0 + 8) | |
loc_14 = sub_i32( | |
shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 12), loc_8), 3), 1 | |
) | |
loc_1 = bxor_i32(loc_3, loc_6) | |
loc_4 = band_i32(loc_14, bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9))) | |
loc_1 = add_i32(loc_8, shl_i32(loc_4, 3)) | |
loc_5 = load_i32(memory_at_0, loc_1 + 4) | |
loc_9 = load_i32(memory_at_0, loc_1) | |
loc_15 = load_i32(memory_at_0, loc_0 + 24) | |
loc_16 = load_i32(memory_at_0, loc_0 + 28) | |
if band_i32((loc_9 == loc_15 and 1 or 0), (loc_16 == loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_11 | |
end | |
loc_13 = 0 | |
if band_i32((loc_3 == loc_9 and 1 or 0), (loc_5 == loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
::continue_at_12:: | |
while true do | |
loc_13 = add_i32(loc_13, 1) | |
loc_4 = band_i32(add_i32(loc_13, loc_4), loc_14) | |
loc_1 = add_i32(loc_8, shl_i32(loc_4, 3)) | |
loc_5 = load_i32(memory_at_0, loc_1 + 4) | |
loc_9 = load_i32(memory_at_0, loc_1) | |
if band_i32((loc_15 == loc_9 and 1 or 0), (loc_5 == loc_16 and 1 or 0)) ~= 0 then | |
goto continue_at_11 | |
end | |
if loc_3 ~= loc_9 then goto continue_at_12 end | |
if loc_5 ~= loc_6 then goto continue_at_12 end | |
break | |
end | |
goto continue_at_10 | |
::continue_at_11:: | |
store_i32(memory_at_0, loc_1, loc_3) | |
store_i32(memory_at_0, loc_1 + 4, load_i32(memory_at_0, loc_12 + 4)) | |
store_i32( | |
memory_at_0, loc_0 + 20, add_i32(load_i32(memory_at_0, loc_0 + 20), 1) | |
) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_2, loc_11)) | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_1, loc_3) | |
store_i32( | |
memory_at_0, add_i32(loc_8, shl_i32(loc_4, 3)) + 4, | |
load_i32(memory_at_0, add_i32(loc_2, loc_11) + 4) | |
) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
::continue_at_8:: | |
loc_7 = add_i32(loc_7, 1) | |
if lt_u32(loc_7, shr_i32(sub_i32(loc_1, loc_2), 3)) then goto continue_at_7 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_0 + 16)) | |
FUNC_LIST[80](param_0, 16, add_i32(loc_0, 8)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 12)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, loc_1) | |
if loc_2 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 12, loc_2) | |
FUNC_LIST[1276](loc_2) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[85] = --[[ Luau::BytecodeBuilder::BytecodeBuilder(Luau::BytecodeEncoder*) ]] | |
function(param_0, param_1) | |
local reg_0, reg_1 | |
store_i32(memory_at_0, param_0 + 16, -1) | |
store_i64(memory_at_0, param_0 + 8, -4294967296LL ) | |
store_i64(memory_at_0, param_0, 0LL ) | |
reg_0 = FUNC_LIST[1121](add_i32(param_0, 20), 0, 73) | |
store_i32(memory_at_0, param_0 + 112, 0) | |
store_i64(memory_at_0, param_0 + 104, 0LL ) | |
store_i64(memory_at_0, param_0 + 96, 0LL ) | |
store_i64(memory_at_0, param_0 + 120, -1LL ) | |
reg_0 = FUNC_LIST[1121](add_i32(param_0, 136), 0, 148) | |
store_i64(memory_at_0, param_0 + 296, 0LL ) | |
store_i64(memory_at_0, param_0 + 288, 0LL ) | |
store_i64(memory_at_0, param_0 + 312, 0LL ) | |
store_i32(memory_at_0, param_0 + 304, -1) | |
store_i64(memory_at_0, param_0 + 320, 0LL ) | |
store_i64(memory_at_0, param_0 + 328, 0LL ) | |
store_i64(memory_at_0, param_0 + 336, 0LL ) | |
store_i64(memory_at_0, param_0 + 344, 0LL ) | |
store_i64(memory_at_0, param_0 + 352, 0LL ) | |
store_i32(memory_at_0, param_0 + 360, 0) | |
store_i64(memory_at_0, param_0 + 368, 0LL ) | |
store_i64(memory_at_0, param_0 + 376, 0LL ) | |
store_i64(memory_at_0, param_0 + 384, 0LL ) | |
store_i64(memory_at_0, param_0 + 396, 0LL ) | |
store_i32(memory_at_0, param_0 + 392, param_1) | |
store_i64(memory_at_0, param_0 + 404, 0LL ) | |
store_i64(memory_at_0, param_0 + 412, 0LL ) | |
store_i64(memory_at_0, param_0 + 420, 0LL ) | |
store_i32(memory_at_0, param_0 + 428, 0) | |
reg_1 = FUNC_LIST[1275](128) | |
param_1 = reg_1 | |
store_i32(memory_at_0, param_0 + 24, param_1) | |
store_i32(memory_at_0, param_0 + 20, param_1) | |
store_i32(memory_at_0, param_0 + 28, add_i32(param_1, 128)) | |
reg_1 = FUNC_LIST[1275](128) | |
param_1 = reg_1 | |
store_i32(memory_at_0, param_0 + 36, param_1) | |
store_i32(memory_at_0, param_0 + 32, param_1) | |
store_i32(memory_at_0, param_0 + 40, add_i32(param_1, 128)) | |
reg_1 = FUNC_LIST[1275](256) | |
param_1 = reg_1 | |
store_i32(memory_at_0, param_0 + 48, param_1) | |
store_i32(memory_at_0, param_0 + 44, param_1) | |
store_i32(memory_at_0, param_0 + 52, add_i32(param_1, 256)) | |
reg_1 = FUNC_LIST[1275](64) | |
param_1 = reg_1 | |
store_i32(memory_at_0, param_0 + 60, param_1) | |
store_i32(memory_at_0, param_0 + 56, param_1) | |
store_i32(memory_at_0, sub_i32(param_0, -64), sub_i32(param_1, -64)) | |
FUNC_LIST[86](param_0, 8) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[86] = --[[ std::__2::vector<Luau::BytecodeBuilder::Function, std::__2::allocator<Luau::BytecodeBuilder::Function> >::reserve(unsigned long) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
if ge_u32( | |
div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 48), param_1 | |
) then goto continue_at_1 end | |
if lt_u32(param_1, 89478486) then | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
param_1 = mul_i32(param_1, 48) | |
reg_0 = FUNC_LIST[1275](param_1) | |
loc_2 = reg_0 | |
loc_4 = add_i32(loc_2, param_1) | |
loc_3 = add_i32(loc_2, mul_i32(div_i32(sub_i32(loc_0, loc_1), 48), 48)) | |
if loc_0 == loc_1 then goto continue_at_3 end | |
param_1 = loc_3 | |
::continue_at_5:: | |
while true do | |
param_1 = sub_i32(param_1, 48) | |
loc_0 = sub_i32(loc_0, 48) | |
store_i64(memory_at_0, param_1, load_i64(memory_at_0, loc_0)) | |
loc_2 = add_i32(loc_0, 8) | |
store_i32(memory_at_0, param_1 + 8, load_i32(memory_at_0, loc_2)) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
store_i32(memory_at_0, loc_2, 0) | |
store_i32(memory_at_0, param_1 + 20, load_i32(memory_at_0, loc_0 + 20)) | |
store_i64(memory_at_0, param_1 + 12, load_i64(memory_at_0, loc_0 + 12)) | |
loc_2 = add_i32(loc_0, 32) | |
store_i32(memory_at_0, param_1 + 32, load_i32(memory_at_0, loc_2)) | |
store_i64(memory_at_0, param_1 + 24, load_i64(memory_at_0, loc_0 + 24)) | |
store_i32(memory_at_0, loc_2, 0) | |
store_i64(memory_at_0, loc_0 + 24, 0LL ) | |
loc_2 = add_i32(loc_0, 44) | |
store_i32(memory_at_0, param_1 + 44, load_i32(memory_at_0, loc_2)) | |
store_i64(memory_at_0, param_1 + 36, load_i64(memory_at_0, loc_0 + 36)) | |
store_i64(memory_at_0, loc_0 + 36, 0LL ) | |
store_i32(memory_at_0, loc_2, 0) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
if loc_0 == loc_1 then goto continue_at_2 end | |
::continue_at_6:: | |
while true do | |
if load_i32_i8(memory_at_0, sub_i32(loc_0, 1)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(loc_0, 12))) | |
end | |
param_1 = sub_i32(loc_0, 48) | |
if load_i32_i8(memory_at_0, sub_i32(loc_0, 13)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(loc_0, 24))) | |
end | |
if load_i32_i8(memory_at_0, param_1 + 11) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, param_1)) | |
end | |
loc_0 = param_1 | |
if loc_1 ~= loc_0 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_2 | |
end | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_3:: | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
store_i32(memory_at_0, param_0, loc_3) | |
::continue_at_2:: | |
if loc_1 == 0 then goto continue_at_1 end | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
end | |
FUNC_LIST[87] = --[[ Luau::BytecodeBuilder::beginFunction(unsigned char, bool) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
loc_3 = add_i32(loc_0, 24) | |
store_i64(memory_at_0, loc_3, 0LL ) | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
store_i32_n8(memory_at_0, loc_0 + 15, param_2) | |
store_i32_n8(memory_at_0, loc_0 + 13, param_1) | |
param_1 = div_i32(sub_i32(loc_1, loc_2), 48) | |
if load_i32(memory_at_0, param_0 + 8) ~= loc_1 then | |
store_i64(memory_at_0, loc_1, 0LL ) | |
store_i32(memory_at_0, loc_1 + 8, 0) | |
store_i32(memory_at_0, loc_1 + 20, load_i32(memory_at_0, loc_0 + 20)) | |
store_i64(memory_at_0, loc_1 + 12, load_i64(memory_at_0, loc_0 + 12)) | |
param_2 = add_i32(loc_1, 24) | |
if load_i32_i8(memory_at_0, loc_0 + 35) >= 0 then | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, loc_3)) | |
store_i32(memory_at_0, param_2 + 8, load_i32(memory_at_0, loc_3 + 8)) | |
goto continue_at_3 | |
end | |
FUNC_LIST[1345]( | |
param_2, load_i32(memory_at_0, loc_0 + 24), | |
load_i32(memory_at_0, loc_0 + 28) | |
) | |
::continue_at_3:: | |
param_2 = add_i32(loc_1, 36) | |
if load_i32_i8(memory_at_0, loc_0 + 47) >= 0 then | |
loc_2 = add_i32(loc_0, 36) | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, loc_2)) | |
store_i32(memory_at_0, param_2 + 8, load_i32(memory_at_0, loc_2 + 8)) | |
goto continue_at_5 | |
end | |
FUNC_LIST[1345]( | |
param_2, load_i32(memory_at_0, loc_0 + 36), | |
load_i32(memory_at_0, loc_0 + 40) | |
) | |
::continue_at_5:: | |
store_i32(memory_at_0, param_0 + 4, add_i32(loc_1, 48)) | |
goto continue_at_1 | |
end | |
FUNC_LIST[88](param_0, loc_0) | |
::continue_at_1:: | |
store_i32(memory_at_0, param_0 + 312, 0) | |
store_i32_n8(memory_at_0, param_0 + 92, 0) | |
store_i32(memory_at_0, param_0 + 12, param_1) | |
if load_i32_i8(memory_at_0, loc_0 + 47) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0 + 36)) | |
end | |
if load_i32_i8(memory_at_0, loc_0 + 35) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0 + 24)) | |
end | |
if load_i32_i8(memory_at_0, loc_0 + 11) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0)) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[88] = --[[ void std::__2::vector<Luau::BytecodeBuilder::Function, std::__2::allocator<Luau::BytecodeBuilder::Function> >::__push_back_slow_path<Luau::BytecodeBuilder::Function const&>(Luau::BytecodeBuilder::Function const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_1), 48) | |
loc_0 = add_i32(loc_2, 1) | |
if lt_u32(loc_0, 89478486) then | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 48) | |
loc_3 = shl_i32(loc_1, 1) | |
loc_1 = | |
(lt_u32(loc_1, 44739242) and (lt_u32(loc_0, loc_3) and loc_3 or loc_0) or | |
89478485) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 89478486) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_1, 48)) | |
loc_4 = reg_0 | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_2, 48)) | |
if load_i32_i8(memory_at_0, param_1 + 11) >= 0 then | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_1 + 8)) | |
goto continue_at_6 | |
end | |
FUNC_LIST[1345]( | |
loc_0, load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_1 + 4) | |
) | |
::continue_at_6:: | |
loc_3 = add_i32(loc_4, mul_i32(loc_2, 48)) | |
store_i64(memory_at_0, loc_3 + 12, load_i64(memory_at_0, param_1 + 12)) | |
store_i32(memory_at_0, loc_3 + 20, load_i32(memory_at_0, param_1 + 20)) | |
loc_5 = add_i32(param_1, 24) | |
loc_3 = add_i32(loc_3, 24) | |
if load_i32_i8(memory_at_0, param_1 + 35) >= 0 then | |
store_i64(memory_at_0, loc_3, load_i64(memory_at_0, loc_5)) | |
store_i32(memory_at_0, loc_3 + 8, load_i32(memory_at_0, loc_5 + 8)) | |
goto continue_at_8 | |
end | |
FUNC_LIST[1345]( | |
loc_3, load_i32(memory_at_0, loc_5), load_i32(memory_at_0, loc_5 + 4) | |
) | |
::continue_at_8:: | |
loc_3 = mul_i32(loc_1, 48) | |
loc_1 = add_i32(param_1, 36) | |
loc_2 = add_i32(add_i32(loc_4, mul_i32(loc_2, 48)), 36) | |
if load_i32_i8(memory_at_0, param_1 + 47) >= 0 then | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_2 + 8, load_i32(memory_at_0, loc_1 + 8)) | |
goto continue_at_10 | |
end | |
FUNC_LIST[1345]( | |
loc_2, load_i32(memory_at_0, loc_1), load_i32(memory_at_0, loc_1 + 4) | |
) | |
::continue_at_10:: | |
loc_1 = add_i32(loc_3, loc_4) | |
loc_3 = add_i32(loc_0, 48) | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, param_0) | |
if param_1 == loc_2 then goto continue_at_2 end | |
::continue_at_12:: | |
while true do | |
loc_0 = sub_i32(loc_0, 48) | |
param_1 = sub_i32(param_1, 48) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
loc_4 = add_i32(param_1, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_4)) | |
store_i64(memory_at_0, param_1, 0LL ) | |
store_i32(memory_at_0, loc_4, 0) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, param_1 + 20)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_1 + 12)) | |
loc_4 = add_i32(param_1, 32) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_1 + 24)) | |
store_i32(memory_at_0, loc_4, 0) | |
store_i64(memory_at_0, param_1 + 24, 0LL ) | |
loc_4 = add_i32(param_1, 44) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_1 + 36)) | |
store_i64(memory_at_0, param_1 + 36, 0LL ) | |
store_i32(memory_at_0, loc_4, 0) | |
if param_1 ~= loc_2 then goto continue_at_12 end | |
break | |
end | |
store_i32(memory_at_0, param_0 + 8, loc_1) | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
loc_2 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, param_0, loc_0) | |
if param_1 == loc_2 then goto continue_at_1 end | |
::continue_at_13:: | |
while true do | |
if load_i32_i8(memory_at_0, sub_i32(param_1, 1)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(param_1, 12))) | |
end | |
loc_0 = sub_i32(param_1, 48) | |
if load_i32_i8(memory_at_0, sub_i32(param_1, 13)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(param_1, 24))) | |
end | |
if load_i32_i8(memory_at_0, loc_0 + 11) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0)) | |
end | |
param_1 = loc_0 | |
if param_1 ~= loc_2 then goto continue_at_13 end | |
break | |
end | |
goto continue_at_1 | |
end | |
FUNC_LIST[152](param_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
store_i32(memory_at_0, param_0, loc_0) | |
::continue_at_1:: | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
end | |
FUNC_LIST[89] = --[[ Luau::BytecodeBuilder::endFunction(unsigned char, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 12) | |
loc_0 = add_i32(loc_2, mul_i32(loc_3, 48)) | |
store_i32_n8(memory_at_0, loc_0 + 14, param_2) | |
store_i32_n8(memory_at_0, loc_0 + 12, param_1) | |
FUNC_LIST[1347]( | |
loc_0, add_i32( | |
mul_i32( | |
shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 24), load_i32(memory_at_0, param_0 + 20) | |
), 2 | |
), 7 | |
), 32 | |
) | |
) | |
FUNC_LIST[90](param_0, loc_0, load_i32(memory_at_0, param_0 + 12)) | |
store_i32(memory_at_0, param_0 + 12, -1) | |
param_1 = load_i32(memory_at_0, param_0 + 428) | |
param_2 = band_i32(param_1, 1) | |
loc_0 = load_i32(memory_at_0, param_0 + 424) | |
if bor_i32(param_2, loc_0) ~= 0 then | |
param_1 = add_i32(param_0, shr_i32(param_1, 1)) | |
reg_0 = loc_1 | |
reg_1 = param_1 | |
if param_2 ~= 0 then | |
loc_0 = | |
load_i32(memory_at_0, add_i32(load_i32(memory_at_0, param_1), loc_0)) | |
end | |
reg_2 = loc_0 | |
TABLE_LIST[0].data[reg_2](reg_0, reg_1) | |
param_1 = add_i32(loc_2, mul_i32(loc_3, 48)) | |
loc_0 = add_i32(param_1, 24) | |
if load_i32_i8(memory_at_0, param_1 + 35) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0)) | |
end | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1 + 8)) | |
end | |
store_i32(memory_at_0, param_0 + 24, load_i32(memory_at_0, param_0 + 20)) | |
store_i32(memory_at_0, param_0 + 36, load_i32(memory_at_0, param_0 + 32)) | |
store_i32(memory_at_0, param_0 + 48, load_i32(memory_at_0, param_0 + 44)) | |
store_i32(memory_at_0, param_0 + 60, load_i32(memory_at_0, param_0 + 56)) | |
store_i32(memory_at_0, param_0 + 72, load_i32(memory_at_0, param_0 + 68)) | |
store_i32(memory_at_0, param_0 + 84, load_i32(memory_at_0, param_0 + 80)) | |
store_i32(memory_at_0, param_0 + 320, load_i32(memory_at_0, param_0 + 316)) | |
store_i32(memory_at_0, param_0 + 332, load_i32(memory_at_0, param_0 + 328)) | |
store_i32(memory_at_0, param_0 + 108, 0) | |
store_i32(memory_at_0, param_0 + 100, load_i32(memory_at_0, param_0 + 96)) | |
store_i32(memory_at_0, param_0 + 148, 0) | |
store_i32(memory_at_0, param_0 + 300, 0) | |
store_i32(memory_at_0, param_0 + 140, load_i32(memory_at_0, param_0 + 136)) | |
store_i32(memory_at_0, param_0 + 292, load_i32(memory_at_0, param_0 + 288)) | |
store_i32(memory_at_0, param_0 + 372, load_i32(memory_at_0, param_0 + 368)) | |
if load_i32_i8(memory_at_0, param_0 + 391) < 0 then | |
store_i32_n8(memory_at_0, load_i32(memory_at_0, param_0 + 380), 0) | |
store_i32(memory_at_0, param_0 + 384, 0) | |
goto continue_at_5 | |
end | |
store_i32_n8(memory_at_0, param_0 + 391, 0) | |
store_i32_n8(memory_at_0, param_0 + 380, 0) | |
::continue_at_5:: | |
GLOBAL_LIST[0].value = add_i32(loc_1, 16) | |
end | |
FUNC_LIST[90] = --[[ Luau::BytecodeBuilder::writeFunction(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> >&, unsigned int) const ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_7 = load_i32(memory_at_0, param_0) | |
loc_0 = add_i32(loc_7, mul_i32(param_2, 48)) | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_0 + 12)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_0 + 13)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_0 + 14)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_0 + 15)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 24), load_i32(memory_at_0, param_0 + 20) | |
), 2 | |
) | |
::continue_at_1:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_1 end | |
break | |
end | |
loc_2 = load_i32(memory_at_0, param_0 + 20) | |
if loc_2 ~= load_i32(memory_at_0, param_0 + 24) then | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_5 = shl_i32(loc_0, 2) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_2, loc_5)) | |
loc_6 = band_i32(loc_2, 255) | |
reg_0 = FUNC_LIST[91](loc_6) | |
loc_3 = reg_0 | |
loc_4 = load_i32(memory_at_0, param_0 + 392) | |
if loc_4 == 0 then | |
loc_4 = loc_2 | |
goto continue_at_4 | |
end | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, loc_4) + 8 | |
)](loc_4, loc_6) | |
loc_4 = reg_0 | |
loc_2 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_0 + 20), loc_5) | |
) | |
::continue_at_4:: | |
store_i32( | |
memory_at_0, loc_1 + 8, | |
bor_i32(band_i32(loc_2, -256), band_i32(loc_4, 255)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 4) | |
if ge_u32(loc_3, 2) then | |
store_i32( | |
memory_at_0, loc_1 + 8, load_i32( | |
memory_at_0, add_i32(loc_5, load_i32(memory_at_0, param_0 + 20)) + 4 | |
) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 4) | |
end | |
loc_0 = add_i32(loc_0, loc_3) | |
loc_2 = load_i32(memory_at_0, param_0 + 20) | |
if lt_u32( | |
loc_0, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 24), loc_2), 2) | |
) then goto continue_at_3 end | |
break | |
end | |
end | |
loc_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 48), load_i32(memory_at_0, param_0 + 44) | |
), 4 | |
) | |
::continue_at_7:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_7 end | |
break | |
end | |
loc_4 = load_i32(memory_at_0, param_0 + 44) | |
loc_8 = load_i32(memory_at_0, param_0 + 48) | |
if loc_4 ~= loc_8 then | |
::continue_at_9:: | |
while true do | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3, 4, 5, 6 } end)() | |
end | |
temp = br_map[1][load_i32(memory_at_0, loc_4)] or 7 | |
if temp < 4 then | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_17 | |
else | |
goto continue_at_16 | |
end | |
elseif temp > 2 then | |
goto continue_at_14 | |
else | |
goto continue_at_15 | |
end | |
elseif temp > 4 then | |
if temp < 6 then | |
goto continue_at_12 | |
elseif temp > 6 then | |
goto continue_at_10 | |
else | |
goto continue_at_11 | |
end | |
else | |
goto continue_at_13 | |
end | |
::continue_at_17:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 0) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
goto continue_at_10 | |
::continue_at_16:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 1) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_4 + 8)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
goto continue_at_10 | |
::continue_at_15:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 2) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_f64(memory_at_0, loc_1 + 8, load_f64(memory_at_0, loc_4 + 8)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 8) | |
goto continue_at_10 | |
::continue_at_14:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 3) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = load_i32(memory_at_0, loc_4 + 8) | |
::continue_at_18:: | |
while true do | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32( | |
band_i32(loc_0, 127), shl_i32((gt_u32(loc_0, 127) and 1 or 0), 7) | |
) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_2 = (lt_u32(loc_0, 128) and 1 or 0) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 == 0 then goto continue_at_18 end | |
break | |
end | |
goto continue_at_10 | |
::continue_at_13:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 4) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
store_i32(memory_at_0, loc_1 + 8, load_i32(memory_at_0, loc_4 + 8)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 4) | |
goto continue_at_10 | |
::continue_at_12:: | |
loc_0 = load_i32(memory_at_0, param_0 + 80) | |
loc_2 = load_i32(memory_at_0, loc_4 + 8) | |
store_i32_n8(memory_at_0, loc_1 + 8, 5) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_5 = add_i32(loc_0, mul_i32(loc_2, 132)) | |
loc_6 = add_i32(loc_5, 128) | |
loc_0 = load_i32(memory_at_0, loc_5 + 128) | |
::continue_at_19:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_19 end | |
break | |
end | |
loc_3 = 0 | |
if load_i32(memory_at_0, loc_6) == 0 then goto continue_at_10 end | |
::continue_at_20:: | |
while true do | |
loc_0 = load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_3, 2))) | |
::continue_at_21:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_21 end | |
break | |
end | |
loc_3 = add_i32(loc_3, 1) | |
if lt_u32(loc_3, load_i32(memory_at_0, loc_6)) then goto continue_at_20 end | |
break | |
end | |
goto continue_at_10 | |
::continue_at_11:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 6) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = load_i32(memory_at_0, loc_4 + 8) | |
::continue_at_22:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_22 end | |
break | |
end | |
::continue_at_10:: | |
loc_4 = add_i32(loc_4, 16) | |
if loc_4 ~= loc_8 then goto continue_at_9 end | |
break | |
end | |
end | |
loc_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 60), load_i32(memory_at_0, param_0 + 56) | |
), 2 | |
) | |
::continue_at_23:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_23 end | |
break | |
end | |
loc_3 = load_i32(memory_at_0, param_0 + 56) | |
loc_4 = load_i32(memory_at_0, param_0 + 60) | |
if loc_3 ~= loc_4 then | |
::continue_at_25:: | |
while true do | |
loc_0 = load_i32(memory_at_0, loc_3) | |
::continue_at_26:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_26 end | |
break | |
end | |
loc_3 = add_i32(loc_3, 4) | |
if loc_3 ~= loc_4 then goto continue_at_25 end | |
break | |
end | |
end | |
loc_0 = load_i32(memory_at_0, add_i32(loc_7, mul_i32(param_2, 48)) + 20) | |
::continue_at_27:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_27 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, add_i32(loc_7, mul_i32(param_2, 48)) + 16) | |
::continue_at_28:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_28 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
loc_2 = load_i32(memory_at_0, param_0 + 36) | |
if loc_0 == loc_2 then goto continue_at_30 end | |
::continue_at_31:: | |
while true do | |
if load_i32(memory_at_0, loc_0) ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_2 ~= loc_0 then goto continue_at_31 end | |
goto continue_at_30 | |
end | |
break | |
end | |
store_i32_n8(memory_at_0, loc_1 + 8, 0) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
goto continue_at_29 | |
::continue_at_30:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 1) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
FUNC_LIST[92](param_0, param_1) | |
::continue_at_29:: | |
if load_i32(memory_at_0, param_0 + 316) == | |
load_i32(memory_at_0, param_0 + 320) then | |
if load_i32(memory_at_0, param_0 + 328) == | |
load_i32(memory_at_0, param_0 + 332) then goto continue_at_34 end | |
end | |
store_i32_n8(memory_at_0, loc_1 + 8, 1) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 320), load_i32(memory_at_0, param_0 + 316) | |
), 4 | |
) | |
::continue_at_36:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_36 end | |
break | |
end | |
loc_3 = load_i32(memory_at_0, param_0 + 316) | |
loc_4 = load_i32(memory_at_0, param_0 + 320) | |
if loc_3 ~= loc_4 then | |
::continue_at_38:: | |
while true do | |
loc_0 = load_i32(memory_at_0, loc_3) | |
::continue_at_39:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_39 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, loc_3 + 8) | |
::continue_at_40:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_40 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, loc_3 + 12) | |
::continue_at_41:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_41 end | |
break | |
end | |
store_i32_n8(memory_at_0, loc_1 + 8, load_i32_u8(memory_at_0, loc_3 + 4)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_3 = add_i32(loc_3, 16) | |
if loc_3 ~= loc_4 then goto continue_at_38 end | |
break | |
end | |
end | |
loc_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 332), load_i32(memory_at_0, param_0 + 328) | |
), 2 | |
) | |
::continue_at_42:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_42 end | |
break | |
end | |
loc_3 = load_i32(memory_at_0, param_0 + 328) | |
param_0 = load_i32(memory_at_0, param_0 + 332) | |
if loc_3 == param_0 then goto continue_at_33 end | |
::continue_at_43:: | |
while true do | |
loc_0 = load_i32(memory_at_0, loc_3) | |
::continue_at_44:: | |
while true do | |
loc_2 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_1 + 8, bor_i32(band_i32(loc_0, 127), shl_i32(loc_2, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_2 ~= 0 then goto continue_at_44 end | |
break | |
end | |
loc_3 = add_i32(loc_3, 4) | |
if loc_3 ~= param_0 then goto continue_at_43 end | |
break | |
end | |
goto continue_at_33 | |
::continue_at_34:: | |
store_i32_n8(memory_at_0, loc_1 + 8, 0) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_1, 8), 1) | |
::continue_at_33:: | |
GLOBAL_LIST[0].value = add_i32(loc_1, 16) | |
end | |
FUNC_LIST[91] = --[[ Luau::getOpLength(LuauOpcode) ]] function(param_0) | |
local loc_0 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_0 = 2 | |
if not br_map[1] then | |
br_map[1] = (function() | |
return { | |
[0] = 1, | |
1, | |
0, | |
0, | |
0, | |
1, | |
0, | |
0, | |
1, | |
1, | |
0, | |
0, | |
0, | |
1, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
1, | |
1, | |
1, | |
1, | |
1, | |
1, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
1, | |
0, | |
1, | |
0, | |
0, | |
1, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
0, | |
1, | |
0, | |
0, | |
0, | |
0, | |
1, | |
1, | |
0, | |
1, | |
1, | |
} | |
end)() | |
end | |
temp = br_map[1][sub_i32(param_0, 7)] or 0 | |
if temp < 1 then | |
goto continue_at_2 | |
else | |
goto continue_at_1 | |
end | |
::continue_at_2:: | |
loc_0 = 1 | |
::continue_at_1:: | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[92] = --[[ Luau::BytecodeBuilder::writeLineInfo(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> >&) const ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_3 | |
loc_10 = load_i32(memory_at_0, param_0 + 36) | |
loc_8 = load_i32(memory_at_0, param_0 + 32) | |
loc_2 = shr_i32(sub_i32(loc_10, loc_8), 2) | |
loc_9 = 16777216 | |
if loc_8 ~= loc_10 then | |
::continue_at_2:: | |
while true do | |
loc_4 = loc_6 | |
loc_6 = add_i32(loc_4, loc_9) | |
if ge_u32(loc_4, loc_6) then | |
loc_1 = (gt_u32(loc_2, loc_4) and 1 or 0) | |
loc_0 = loc_4 | |
goto continue_at_3 | |
end | |
loc_5 = load_i32(memory_at_0, add_i32(loc_8, shl_i32(loc_4, 2))) | |
loc_7 = loc_5 | |
loc_0 = loc_4 | |
::continue_at_5:: | |
while true do | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = (lt_u32(loc_0, loc_2) and 1 or 0) | |
if ge_u32(loc_0, loc_2) then goto continue_at_3 end | |
if ge_u32(loc_0, loc_6) then goto continue_at_3 end | |
loc_1 = load_i32(memory_at_0, add_i32(loc_8, shl_i32(loc_0, 2))) | |
loc_5 = (loc_1 < loc_5 and loc_5 or loc_1) | |
loc_7 = (loc_1 < loc_7 and loc_1 or loc_7) | |
if sub_i32(loc_5, loc_7) < 256 then goto continue_at_5 end | |
break | |
end | |
loc_1 = 1 | |
::continue_at_3:: | |
if loc_1 == 0 then goto continue_at_6 end | |
loc_1 = 0 | |
loc_5 = sub_i32(loc_0, loc_4) | |
if ge_u32(loc_5, loc_9) then goto continue_at_6 end | |
::continue_at_7:: | |
while true do | |
loc_0 = loc_1 | |
loc_1 = add_i32(loc_0, 1) | |
if shl_i32(2, loc_0) <= loc_5 then goto continue_at_7 end | |
break | |
end | |
loc_9 = shl_i32(1, loc_0) | |
loc_6 = add_i32(loc_9, loc_4) | |
::continue_at_6:: | |
if gt_u32(loc_2, loc_6) then goto continue_at_2 end | |
break | |
end | |
end | |
loc_7 = 0 | |
store_i32(memory_at_0, loc_3 + 24, 0) | |
store_i32(memory_at_0, loc_3 + 16, 0) | |
store_i64(memory_at_0, loc_3 + 8, 0LL ) | |
loc_4 = add_i32(loc_3, 24) | |
loc_12 = div_u32(sub_i32(loc_2, 1), loc_9) | |
loc_11 = add_i32(loc_12, 1) | |
if gt_u32(loc_11, 1) then | |
FUNC_LIST[135](add_i32(loc_3, 8), loc_11) | |
loc_4 = load_i32(memory_at_0, loc_3 + 8) | |
loc_10 = load_i32(memory_at_0, param_0 + 36) | |
loc_8 = load_i32(memory_at_0, param_0 + 32) | |
loc_2 = shr_i32(sub_i32(loc_10, loc_8), 2) | |
end | |
if loc_8 ~= loc_10 then | |
::continue_at_10:: | |
while true do | |
loc_6 = loc_7 | |
loc_1 = load_i32(memory_at_0, add_i32(loc_8, shl_i32(loc_6, 2))) | |
loc_7 = add_i32(loc_6, loc_9) | |
if ge_u32(loc_6, loc_7) then goto continue_at_11 end | |
loc_0 = add_i32(loc_6, 1) | |
if ge_u32(loc_0, loc_2) then goto continue_at_11 end | |
if ge_u32(loc_0, loc_7) then goto continue_at_11 end | |
::continue_at_12:: | |
while true do | |
loc_5 = load_i32(memory_at_0, add_i32(loc_8, shl_i32(loc_0, 2))) | |
loc_1 = (loc_1 > loc_5 and loc_5 or loc_1) | |
loc_0 = add_i32(loc_0, 1) | |
if ge_u32(loc_0, loc_2) then goto continue_at_11 end | |
if lt_u32(loc_0, loc_7) then goto continue_at_12 end | |
break | |
end | |
::continue_at_11:: | |
store_i32( | |
memory_at_0, add_i32(loc_4, shl_i32(div_u32(loc_6, loc_9), 2)), loc_1 | |
) | |
if gt_u32(loc_2, loc_7) then goto continue_at_10 end | |
break | |
end | |
end | |
loc_1 = 0 | |
::continue_at_13:: | |
while true do | |
loc_0 = loc_1 | |
loc_1 = add_i32(loc_0, 1) | |
if shl_i32(2, loc_0) <= loc_9 then goto continue_at_13 end | |
break | |
end | |
store_i32_n8(memory_at_0, loc_3 + 28, loc_0) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_3, 28), 1) | |
loc_2 = load_i32(memory_at_0, param_0 + 32) | |
if loc_2 ~= load_i32(memory_at_0, param_0 + 36) then | |
loc_1 = 0 | |
loc_5 = 0 | |
::continue_at_15:: | |
while true do | |
loc_2 = sub_i32( | |
load_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_1, 2))), | |
load_i32(memory_at_0, add_i32(loc_4, shl_i32(shr_u32(loc_1, loc_0), 2))) | |
) | |
store_i32_n8(memory_at_0, loc_3 + 28, sub_i32(loc_2, loc_5)) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_3, 28), 1) | |
loc_5 = loc_2 | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = load_i32(memory_at_0, param_0 + 32) | |
if lt_u32( | |
loc_1, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 36), loc_2), 2) | |
) then goto continue_at_15 end | |
break | |
end | |
end | |
if loc_11 ~= 0 then | |
loc_0 = 0 | |
loc_1 = 0 | |
::continue_at_17:: | |
while true do | |
loc_2 = add_i32(loc_4, shl_i32(loc_0, 2)) | |
store_i32( | |
memory_at_0, loc_3 + 28, sub_i32(load_i32(memory_at_0, loc_2), loc_1) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_3, 28), 4) | |
loc_5 = (loc_0 == loc_12 and 1 or 0) | |
loc_1 = load_i32(memory_at_0, loc_2) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_5 == 0 then goto continue_at_17 end | |
break | |
end | |
end | |
loc_0 = load_i32(memory_at_0, loc_3 + 8) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, loc_3 + 12, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_3, 32) | |
end | |
FUNC_LIST[93] = --[[ Luau::BytecodeBuilder::setMainFunction(unsigned int) ]] | |
function(param_0, param_1) store_i32(memory_at_0, param_0 + 16, param_1) end | |
FUNC_LIST[94] = --[[ Luau::BytecodeBuilder::addConstant(Luau::BytecodeBuilder::ConstantKey const&, Luau::BytecodeBuilder::Constant const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0LL | |
local loc_8 = 0LL | |
local loc_9 = 0 | |
local loc_10 = 0LL | |
local reg_0 | |
loc_6 = add_i32(param_0, 96) | |
loc_2 = load_i32(memory_at_0, param_0 + 96) | |
loc_3 = load_i32(memory_at_0, param_0 + 100) | |
if loc_2 == loc_3 then goto continue_at_4 end | |
loc_4 = load_i32(memory_at_0, param_1) | |
loc_9 = load_i32(memory_at_0, loc_6 + 16) | |
loc_10 = load_i64(memory_at_0, loc_6 + 24) | |
loc_7 = load_i64(memory_at_0, param_1 + 8) | |
if band_i32((loc_4 == loc_9 and 1 or 0), (loc_10 == loc_7 and 1 or 0)) ~= 0 then | |
goto continue_at_4 | |
end | |
loc_0 = bxor_i32( | |
wrap_i32_i64(shr_u64(loc_7, 32LL )), mul_i32(loc_4, 1540483477) | |
) | |
loc_1 = mul_i32(bxor_i32(wrap_i32_i64(loc_7), shr_u32(loc_0, 18)), 1540483477) | |
loc_0 = mul_i32(bxor_i32(shr_u32(loc_1, 22), loc_0), 1540483477) | |
loc_0 = mul_i32( | |
bxor_i32( | |
shr_u32( | |
mul_i32( | |
bxor_i32(shr_u32(loc_0, 17), loc_1), 1540483477 | |
), 19 | |
), loc_0 | |
), 1540483477 | |
) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_3, loc_2), 24), 1) | |
loc_3 = 0 | |
::continue_at_5:: | |
while true do | |
loc_5 = band_i32(loc_0, loc_1) | |
loc_0 = add_i32(loc_2, mul_i32(loc_5, 24)) | |
loc_8 = load_i64(memory_at_0, loc_0 + 8) | |
loc_0 = load_i32(memory_at_0, loc_0) | |
if band_i32((loc_4 == loc_0 and 1 or 0), (loc_7 == loc_8 and 1 or 0)) ~= 0 then | |
goto continue_at_3 | |
end | |
if band_i32((loc_0 == loc_9 and 1 or 0), (loc_8 == loc_10 and 1 or 0)) ~= 0 then | |
goto continue_at_4 | |
end | |
loc_3 = add_i32(loc_3, 1) | |
loc_0 = add_i32(loc_3, loc_5) | |
if ge_u32(loc_1, loc_3) then goto continue_at_5 end | |
break | |
end | |
::continue_at_4:: | |
loc_3 = -1 | |
loc_0 = sub_i32( | |
load_i32(memory_at_0, param_0 + 48), load_i32(memory_at_0, param_0 + 44) | |
) | |
if gt_u32(loc_0, 134217712) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[95](loc_6, param_1) | |
loc_3 = shr_i32(loc_0, 4) | |
store_i32(memory_at_0, reg_0, loc_3) | |
loc_0 = add_i32(param_0, 44) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_1 ~= load_i32(memory_at_0, loc_0 + 8) then | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, param_2 + 8)) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(loc_1, 16)) | |
reg_0 = loc_3 | |
goto continue_at_0 | |
end | |
param_0 = load_i32(memory_at_0, loc_0) | |
loc_1 = sub_i32(loc_1, param_0) | |
loc_4 = shr_i32(loc_1, 4) | |
loc_5 = add_i32(loc_4, 1) | |
if ge_u32(loc_5, 268435456) then goto continue_at_2 end | |
loc_2 = shr_i32(loc_1, 3) | |
loc_2 = (lt_u32(loc_1, 2147483632) and | |
(gt_u32(loc_2, loc_5) and loc_2 or loc_5) or 268435455) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 268435456) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 4)) | |
else | |
reg_0 = 0 | |
end | |
loc_5 = reg_0 | |
loc_4 = add_i32(loc_5, shl_i32(loc_4, 4)) | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_4 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_2 = add_i32(loc_5, shl_i32(loc_2, 4)) | |
loc_4 = add_i32(loc_4, 16) | |
if loc_1 > 0 then reg_0 = FUNC_LIST[1119](loc_5, param_0, loc_1) end | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
store_i32(memory_at_0, loc_0 + 4, loc_4) | |
store_i32(memory_at_0, loc_0, loc_5) | |
if param_0 == 0 then goto continue_at_6 end | |
FUNC_LIST[1276](param_0) | |
::continue_at_6:: | |
reg_0 = loc_3 | |
goto continue_at_0 | |
::continue_at_3:: | |
reg_0 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_5, 24)) + 16) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[96](loc_0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[95] = --[[ Luau::DenseHashMap<Luau::BytecodeBuilder::ConstantKey, int, Luau::BytecodeBuilder::ConstantKeyHash, std::__2::equal_to<Luau::BytecodeBuilder::ConstantKey> >::operator[](Luau::BytecodeBuilder::ConstantKey const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0LL | |
local loc_5 = 0LL | |
local loc_6 = 0 | |
local loc_7 = 0LL | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_3), 24) | |
if ge_u32(load_i32(memory_at_0, param_0 + 12), shr_u32(mul_i32(loc_1, 3), 2)) then | |
FUNC_LIST[97](param_0) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_3), 24) | |
end | |
loc_4 = load_i64(memory_at_0, param_1 + 8) | |
loc_6 = load_i32(memory_at_0, param_1) | |
loc_0 = bxor_i32( | |
wrap_i32_i64(shr_u64(loc_4, 32LL )), mul_i32(loc_6, 1540483477) | |
) | |
loc_2 = mul_i32(bxor_i32(shr_u32(loc_0, 18), wrap_i32_i64(loc_4)), 1540483477) | |
loc_0 = mul_i32(bxor_i32(shr_u32(loc_2, 22), loc_0), 1540483477) | |
loc_0 = mul_i32( | |
bxor_i32( | |
shr_u32( | |
mul_i32( | |
bxor_i32(shr_u32(loc_0, 17), loc_2), 1540483477 | |
), 19 | |
), loc_0 | |
), 1540483477 | |
) | |
loc_2 = sub_i32(loc_1, 1) | |
loc_7 = load_i64(memory_at_0, param_0 + 24) | |
loc_8 = load_i32(memory_at_0, param_0 + 16) | |
loc_1 = 0 | |
::continue_at_3:: | |
while true do | |
loc_9 = band_i32(loc_0, loc_2) | |
loc_0 = add_i32(loc_3, mul_i32(loc_9, 24)) | |
loc_5 = load_i64(memory_at_0, loc_0 + 8) | |
loc_10 = load_i32(memory_at_0, loc_0) | |
if loc_10 ~= loc_8 then goto continue_at_4 end | |
if loc_5 ~= loc_7 then goto continue_at_4 end | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
goto continue_at_2 | |
::continue_at_4:: | |
if band_i32((loc_6 == loc_10 and 1 or 0), (loc_4 == loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_2 | |
end | |
loc_1 = add_i32(loc_1, 1) | |
loc_0 = add_i32(loc_1, loc_9) | |
if le_u32(loc_1, loc_2) then goto continue_at_3 end | |
break | |
end | |
loc_0 = 0 | |
::continue_at_2:: | |
reg_0 = add_i32(loc_0, 16) | |
return reg_0 | |
end | |
FUNC_LIST[96] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::Constant, std::__2::allocator<Luau::BytecodeBuilder::Constant> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[97] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::ConstantKey, std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int>, std::__2::pair<Luau::BytecodeBuilder::ConstantKey const, int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::ConstantKey, int>, Luau::BytecodeBuilder::ConstantKeyHash, std::__2::equal_to<Luau::BytecodeBuilder::ConstantKey> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0LL | |
local loc_6 = 0LL | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0LL | |
local reg_0, reg_1 | |
loc_0 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_0 | |
reg_0 = loc_0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_2 == loc_4 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_2), 24), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_0 + 24)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_0 + 16)) | |
loc_2 = 16 | |
reg_1 = add_i32(param_0, 16) | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_0 + 24)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_0 + 16)) | |
loc_2 = shl_i32(div_i32(sub_i32(loc_4, loc_2), 24), 1) | |
reg_1 = add_i32(param_0, 16) | |
::continue_at_4:: | |
loc_1 = reg_1 | |
store_i64(memory_at_0, reg_0 + 48, load_i64(memory_at_0, loc_1 + 8)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 56, 0) | |
FUNC_LIST[144](loc_0, loc_2, add_i32(loc_0, 40)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then | |
loc_3 = loc_1 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_12 = mul_i32(loc_7, 24) | |
loc_8 = add_i32(loc_3, loc_12) | |
loc_5 = load_i64(memory_at_0, loc_8 + 8) | |
loc_9 = load_i32(memory_at_0, loc_8) | |
if loc_9 == load_i32(memory_at_0, param_0 + 16) then | |
if loc_5 == load_i64(memory_at_0, param_0 + 24) then goto continue_at_8 end | |
end | |
loc_10 = load_i32(memory_at_0, loc_0) | |
loc_13 = sub_i32( | |
div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_10), 24), 1 | |
) | |
loc_1 = bxor_i32( | |
wrap_i32_i64(shr_u64(loc_5, 32LL )), mul_i32(loc_9, 1540483477) | |
) | |
loc_2 = | |
mul_i32(bxor_i32(wrap_i32_i64(loc_5), shr_u32(loc_1, 18)), 1540483477) | |
loc_1 = mul_i32(bxor_i32(shr_u32(loc_2, 22), loc_1), 1540483477) | |
loc_2 = band_i32( | |
loc_13, mul_i32( | |
bxor_i32( | |
shr_u32( | |
mul_i32( | |
bxor_i32(shr_u32(loc_1, 17), loc_2), 1540483477 | |
), 19 | |
), loc_1 | |
), 1540483477 | |
) | |
) | |
loc_1 = add_i32(loc_10, mul_i32(loc_2, 24)) | |
loc_6 = load_i64(memory_at_0, loc_1 + 8) | |
loc_11 = load_i32(memory_at_0, loc_1) | |
loc_14 = load_i32(memory_at_0, loc_0 + 16) | |
loc_15 = load_i64(memory_at_0, loc_0 + 24) | |
if band_i32((loc_11 == loc_14 and 1 or 0), (loc_15 == loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_11 | |
end | |
loc_4 = 0 | |
if band_i32((loc_9 == loc_11 and 1 or 0), (loc_5 == loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
::continue_at_12:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_2 = band_i32(add_i32(loc_4, loc_2), loc_13) | |
loc_1 = add_i32(loc_10, mul_i32(loc_2, 24)) | |
loc_6 = load_i64(memory_at_0, loc_1 + 8) | |
loc_11 = load_i32(memory_at_0, loc_1) | |
if band_i32((loc_14 == loc_11 and 1 or 0), (loc_6 == loc_15 and 1 or 0)) ~= | |
0 then goto continue_at_11 end | |
if loc_9 ~= loc_11 then goto continue_at_12 end | |
if loc_5 ~= loc_6 then goto continue_at_12 end | |
break | |
end | |
goto continue_at_10 | |
::continue_at_11:: | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, loc_8)) | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, loc_8 + 8)) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
loc_3 = load_i32(memory_at_0, param_0) | |
::continue_at_10:: | |
loc_4 = add_i32(loc_3, loc_12) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, loc_4 + 8)) | |
store_i32( | |
memory_at_0, add_i32(loc_10, mul_i32(loc_2, 24)) + 16, | |
load_i32(memory_at_0, loc_4 + 16) | |
) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
::continue_at_8:: | |
loc_7 = add_i32(loc_7, 1) | |
if lt_u32(loc_7, div_i32(sub_i32(loc_1, loc_3), 24)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_0 + 24)) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, 0) | |
FUNC_LIST[144](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = sub_i32(loc_0, -64) | |
end | |
FUNC_LIST[98] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::StringRef, std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int>, std::__2::pair<Luau::BytecodeBuilder::StringRef const, unsigned int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::StringRef, unsigned int>, Luau::BytecodeBuilder::StringRefHash, std::__2::equal_to<Luau::BytecodeBuilder::StringRef> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0LL | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_2 == loc_1 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_2), 12), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 16, loc_4) | |
loc_6 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 16, loc_4) | |
loc_6 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_1, loc_2), 12), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
loc_2 = 0 | |
store_i32(memory_at_0, loc_0 + 40, 0) | |
store_i64(memory_at_0, loc_0 + 32, loc_4) | |
FUNC_LIST[150](loc_0, loc_1, add_i32(loc_0, 32)) | |
loc_5 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_5 == loc_1 then | |
loc_1 = loc_5 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_3 = load_i32(memory_at_0, loc_6) | |
loc_8 = mul_i32(loc_2, 12) | |
loc_7 = add_i32(loc_1, loc_8) | |
loc_9 = load_i32(memory_at_0, loc_7) | |
if loc_9 ~= 0 then | |
if loc_3 == 0 then goto continue_at_9 end | |
loc_10 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_10 ~= load_i32(memory_at_0, param_0 + 20) then goto continue_at_9 end | |
reg_0 = FUNC_LIST[1171](loc_9, loc_3, loc_10) | |
if reg_0 == 0 then goto continue_at_8 end | |
goto continue_at_9 | |
end | |
if loc_3 == 0 then goto continue_at_8 end | |
::continue_at_9:: | |
reg_0 = FUNC_LIST[99](loc_0, loc_7) | |
loc_1 = reg_0 | |
loc_3 = add_i32(load_i32(memory_at_0, param_0), loc_8) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, loc_3)) | |
store_i32(memory_at_0, loc_1 + 8, load_i32(memory_at_0, loc_3 + 8)) | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_5 = load_i32(memory_at_0, param_0 + 4) | |
::continue_at_8:: | |
loc_2 = add_i32(loc_2, 1) | |
if lt_u32(loc_2, div_i32(sub_i32(loc_5, loc_1), 12)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_4 = load_i64(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 8, 0) | |
store_i64(memory_at_0, loc_0, loc_4) | |
FUNC_LIST[150](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[99] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::StringRef, std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int>, std::__2::pair<Luau::BytecodeBuilder::StringRef const, unsigned int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::StringRef, unsigned int>, Luau::BytecodeBuilder::StringRefHash, std::__2::equal_to<Luau::BytecodeBuilder::StringRef> >::insert_unsafe(Luau::BytecodeBuilder::StringRef const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local reg_0 | |
loc_5 = sub_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 4), load_i32(memory_at_0, param_0) | |
), 12 | |
), 1 | |
) | |
reg_0 = FUNC_LIST[1101]( | |
load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_1 + 4) | |
) | |
loc_1 = reg_0 | |
loc_6 = load_i32(memory_at_0, param_0 + 20) | |
loc_7 = load_i32(memory_at_0, param_1 + 4) | |
loc_2 = load_i32(memory_at_0, param_1) | |
loc_3 = load_i32(memory_at_0, param_0 + 16) | |
loc_9 = load_i32(memory_at_0, param_0) | |
::continue_at_3:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_5) | |
loc_0 = add_i32(loc_9, mul_i32(loc_1, 12)) | |
loc_8 = load_i32(memory_at_0, loc_0) | |
if loc_8 ~= 0 then | |
if loc_3 == 0 then goto continue_at_6 end | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_6 then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1171](loc_8, loc_3, loc_6) | |
if reg_0 == 0 then goto continue_at_1 end | |
::continue_at_6:: | |
if loc_2 == 0 then goto continue_at_4 end | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_7 then goto continue_at_4 end | |
reg_0 = FUNC_LIST[1171](loc_8, loc_2, loc_7) | |
if reg_0 ~= 0 then goto continue_at_4 end | |
goto continue_at_2 | |
end | |
if loc_3 == 0 then goto continue_at_1 end | |
if loc_2 == 0 then goto continue_at_2 end | |
::continue_at_4:: | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = add_i32(loc_4, loc_1) | |
if le_u32(loc_4, loc_5) then goto continue_at_3 end | |
break | |
end | |
loc_0 = 0 | |
::continue_at_2:: | |
reg_0 = loc_0 | |
goto continue_at_0 | |
::continue_at_1:: | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[100] = --[[ Luau::BytecodeBuilder::addConstantNil() ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i64(memory_at_0, loc_0 + 24, 0LL ) | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_0 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[101] = --[[ Luau::BytecodeBuilder::addConstantBoolean(bool) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = add_i32(loc_0, 24) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, 11360)) | |
store_i32_n8(memory_at_0, loc_1, param_1) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, 11352)) | |
store_i64(memory_at_0, loc_0 + 8, extend_i64_u32(param_1)) | |
store_i32(memory_at_0, loc_0, 1) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_1 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[102] = --[[ Luau::BytecodeBuilder::addConstantNumber(double) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
store_f64(memory_at_0, loc_0 + 24, param_1) | |
store_i64(memory_at_0, loc_0 + 16, 2LL ) | |
store_f64(memory_at_0, loc_0 + 8, param_1) | |
store_i64(memory_at_0, loc_0, 2LL ) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_0 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[103] = --[[ Luau::BytecodeBuilder::addConstantString(Luau::BytecodeBuilder::StringRef) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_1)) | |
loc_1 = add_i32(param_0, 340) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 352), shr_u32( | |
mul_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 344), | |
load_i32(memory_at_0, param_0 + 340) | |
), 12 | |
), 3 | |
), 2 | |
) | |
) then FUNC_LIST[98](loc_1) end | |
reg_0 = FUNC_LIST[99](loc_1, add_i32(loc_0, 16)) | |
loc_2 = reg_0 | |
param_1 = load_i32(memory_at_0, loc_2 + 8) | |
if param_1 == 0 then | |
param_1 = load_i32(memory_at_0, loc_1 + 12) | |
store_i32(memory_at_0, loc_2 + 8, param_1) | |
end | |
loc_1 = add_i32(loc_0, 24) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, 11376)) | |
store_i32(memory_at_0, loc_1, param_1) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, 11368)) | |
store_i64(memory_at_0, loc_0 + 8, extend_i64_u32(param_1)) | |
store_i32(memory_at_0, loc_0, 3) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_0 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[104] = --[[ Luau::BytecodeBuilder::addImport(unsigned int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = add_i32(loc_0, 24) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, 11392)) | |
store_i32(memory_at_0, loc_1, param_1) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, 11384)) | |
store_i64(memory_at_0, loc_0 + 8, extend_i64_u32(param_1)) | |
store_i32(memory_at_0, loc_0, 4) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_1 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[105] = --[[ Luau::BytecodeBuilder::addConstantTable(Luau::BytecodeBuilder::TableShape const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0, reg_1 | |
loc_1 = add_i32(param_0, 136) | |
reg_0 = FUNC_LIST[106](loc_1, param_1) | |
loc_5 = reg_0 | |
if loc_5 ~= 0 then | |
reg_0 = load_i32(memory_at_0, loc_5 + 132) | |
goto continue_at_0 | |
end | |
loc_5 = -1 | |
loc_0 = sub_i32( | |
load_i32(memory_at_0, param_0 + 48), load_i32(memory_at_0, param_0 + 44) | |
) | |
if gt_u32(loc_0, 134217712) then goto continue_at_6 end | |
loc_5 = shr_i32(loc_0, 4) | |
loc_0 = add_i32(param_0, 80) | |
loc_6 = div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 84), load_i32(memory_at_0, param_0 + 80) | |
), 132 | |
) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 148), shr_u32( | |
mul_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 140), | |
load_i32(memory_at_0, param_0 + 136) | |
), 136 | |
), 3 | |
), 2 | |
) | |
) then FUNC_LIST[107](loc_1) end | |
reg_0 = FUNC_LIST[108](loc_1, param_1) | |
store_i32(memory_at_0, reg_0 + 132, loc_5) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_1 ~= load_i32(memory_at_0, loc_0 + 8) then | |
reg_1 = FUNC_LIST[1119](loc_1, param_1, 132) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(reg_1, 132)) | |
goto continue_at_8 | |
end | |
loc_3 = load_i32(memory_at_0, loc_0) | |
loc_4 = sub_i32(loc_1, loc_3) | |
loc_1 = div_i32(loc_4, 132) | |
loc_2 = add_i32(loc_1, 1) | |
if ge_u32(loc_2, 32537632) then goto continue_at_5 end | |
loc_7 = shl_i32(loc_1, 1) | |
loc_2 = | |
(lt_u32(loc_1, 16268815) and (lt_u32(loc_2, loc_7) and loc_7 or loc_2) or | |
32537631) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 32537632) then goto continue_at_4 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_2, 132)) | |
else | |
reg_0 = 0 | |
end | |
loc_7 = reg_0 | |
reg_0 = FUNC_LIST[1119](add_i32(loc_7, mul_i32(loc_1, 132)), param_1, 132) | |
loc_1 = reg_0 | |
param_1 = add_i32(loc_1, mul_i32(div_i32(loc_4, -132), 132)) | |
loc_2 = add_i32(loc_7, mul_i32(loc_2, 132)) | |
loc_1 = add_i32(loc_1, 132) | |
if loc_4 > 0 then reg_0 = FUNC_LIST[1119](param_1, loc_3, loc_4) end | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
store_i32(memory_at_0, loc_0, param_1) | |
if loc_3 == 0 then goto continue_at_8 end | |
FUNC_LIST[1276](loc_3) | |
::continue_at_8:: | |
param_0 = add_i32(param_0, 44) | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
if param_1 ~= load_i32(memory_at_0, param_0 + 8) then | |
store_i32(memory_at_0, param_1 + 12, 0) | |
store_i32(memory_at_0, param_1 + 8, loc_6) | |
store_i64(memory_at_0, param_1, 5LL ) | |
store_i32(memory_at_0, param_0 + 4, add_i32(param_1, 16)) | |
reg_0 = loc_5 | |
goto continue_at_0 | |
end | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_1 = sub_i32(param_1, loc_4) | |
loc_2 = shr_i32(loc_1, 4) | |
loc_0 = add_i32(loc_2, 1) | |
if ge_u32(loc_0, 268435456) then goto continue_at_3 end | |
param_1 = 0 | |
loc_3 = shr_i32(loc_1, 3) | |
loc_3 = (lt_u32(loc_1, 2147483632) and | |
(lt_u32(loc_0, loc_3) and loc_3 or loc_0) or 268435455) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 268435456) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 4)) | |
param_1 = reg_0 | |
end | |
loc_0 = add_i32(param_1, shl_i32(loc_2, 4)) | |
store_i32(memory_at_0, loc_0 + 12, 0) | |
store_i32(memory_at_0, loc_0 + 8, loc_6) | |
store_i64(memory_at_0, loc_0, 5LL ) | |
loc_6 = add_i32(param_1, shl_i32(loc_3, 4)) | |
loc_0 = add_i32(loc_0, 16) | |
if loc_1 > 0 then reg_0 = FUNC_LIST[1119](param_1, loc_4, loc_1) end | |
store_i32(memory_at_0, param_0 + 8, loc_6) | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
store_i32(memory_at_0, param_0, param_1) | |
if loc_4 == 0 then goto continue_at_6 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_6:: | |
reg_0 = loc_5 | |
goto continue_at_0 | |
::continue_at_5:: | |
FUNC_LIST[109](loc_0) | |
error("out of code bounds") | |
::continue_at_4:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[96](param_0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[106] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::TableShape, std::__2::pair<Luau::BytecodeBuilder::TableShape, int>, std::__2::pair<Luau::BytecodeBuilder::TableShape const, int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::TableShape, int>, Luau::BytecodeBuilder::TableShapeHash, std::__2::equal_to<Luau::BytecodeBuilder::TableShape> >::find(Luau::BytecodeBuilder::TableShape const&) const ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_7 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_7 == loc_1 then goto continue_at_1 end | |
loc_8 = add_i32(param_0, 16) | |
loc_2 = load_i32(memory_at_0, param_1 + 128) | |
loc_9 = load_i32(memory_at_0, param_0 + 144) | |
if loc_2 == loc_9 then | |
reg_0 = FUNC_LIST[1171](param_1, loc_8, shl_i32(loc_2, 2)) | |
if reg_0 == 0 then goto continue_at_1 end | |
end | |
loc_10 = div_i32(sub_i32(loc_1, loc_7), 136) | |
if loc_2 == 0 then | |
loc_0 = -2128831035 | |
goto continue_at_3 | |
end | |
loc_3 = band_i32(loc_2, 3) | |
if lt_u32(sub_i32(loc_2, 1), 3) then | |
loc_0 = -2128831035 | |
param_0 = 0 | |
goto continue_at_5 | |
end | |
loc_6 = band_i32(loc_2, -4) | |
loc_0 = -2128831035 | |
param_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = shl_i32(param_0, 2) | |
loc_0 = mul_i32( | |
bxor_i32( | |
load_i32( | |
memory_at_0, add_i32(param_1, bor_i32(loc_1, 12)) | |
), mul_i32( | |
bxor_i32( | |
load_i32(memory_at_0, add_i32(param_1, bor_i32(loc_1, 8))), mul_i32( | |
bxor_i32( | |
load_i32(memory_at_0, add_i32(param_1, bor_i32(loc_1, 4))), mul_i32( | |
bxor_i32(load_i32(memory_at_0, add_i32(param_1, loc_1)), loc_0), | |
16777619 | |
) | |
), 16777619 | |
) | |
), 16777619 | |
) | |
), 16777619 | |
) | |
param_0 = add_i32(param_0, 4) | |
loc_5 = add_i32(loc_5, 4) | |
if loc_5 ~= loc_6 then goto continue_at_7 end | |
break | |
end | |
::continue_at_5:: | |
if loc_3 == 0 then goto continue_at_3 end | |
::continue_at_8:: | |
while true do | |
loc_0 = mul_i32( | |
bxor_i32( | |
load_i32( | |
memory_at_0, add_i32(param_1, shl_i32(param_0, 2)) | |
), loc_0 | |
), 16777619 | |
) | |
param_0 = add_i32(param_0, 1) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= loc_3 then goto continue_at_8 end | |
break | |
end | |
::continue_at_3:: | |
loc_1 = sub_i32(loc_10, 1) | |
loc_6 = shl_i32(loc_9, 2) | |
loc_3 = shl_i32(loc_2, 2) | |
param_0 = 0 | |
::continue_at_9:: | |
while true do | |
loc_5 = band_i32(loc_0, loc_1) | |
loc_0 = add_i32(loc_7, mul_i32(loc_5, 136)) | |
loc_4 = load_i32(memory_at_0, loc_0 + 128) | |
if loc_2 == loc_4 then | |
reg_0 = FUNC_LIST[1171](loc_0, param_1, loc_3) | |
if reg_0 == 0 then goto continue_at_1 end | |
end | |
if loc_4 == loc_9 then | |
reg_0 = FUNC_LIST[1171](loc_0, loc_8, loc_6) | |
if reg_0 == 0 then goto continue_at_11 end | |
end | |
param_0 = add_i32(param_0, 1) | |
loc_0 = add_i32(param_0, loc_5) | |
if le_u32(param_0, loc_1) then goto continue_at_9 end | |
::continue_at_11:: | |
break | |
end | |
loc_0 = 0 | |
::continue_at_1:: | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[107] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::TableShape, std::__2::pair<Luau::BytecodeBuilder::TableShape, int>, std::__2::pair<Luau::BytecodeBuilder::TableShape const, int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::TableShape, int>, Luau::BytecodeBuilder::TableShapeHash, std::__2::equal_to<Luau::BytecodeBuilder::TableShape> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 288) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_2 == loc_1 then | |
if gt_u32( | |
div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_2), 136), 15 | |
) then goto continue_at_3 end | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
reg_0 = shl_i32(div_i32(sub_i32(loc_1, loc_2), 136), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = add_i32(param_0, 16) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 16), loc_4, 132) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 152), loc_4, 132) | |
loc_2 = 0 | |
store_i32(memory_at_0, loc_0 + 284, 0) | |
FUNC_LIST[146](loc_0, loc_1, add_i32(loc_0, 152)) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_3 == loc_1 then | |
loc_1 = loc_3 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_6 = mul_i32(loc_2, 136) | |
loc_5 = add_i32(loc_1, loc_6) | |
loc_7 = load_i32(memory_at_0, loc_5 + 128) | |
if loc_7 == load_i32(memory_at_0, param_0 + 144) then | |
reg_0 = FUNC_LIST[1171](loc_5, loc_4, shl_i32(loc_7, 2)) | |
if reg_0 == 0 then goto continue_at_8 end | |
end | |
reg_0 = FUNC_LIST[108](loc_0, loc_5) | |
loc_1 = add_i32(load_i32(memory_at_0, param_0), loc_6) | |
reg_0 = FUNC_LIST[1119](reg_0, loc_1, 132) | |
store_i32(memory_at_0, reg_0 + 132, load_i32(memory_at_0, loc_1 + 132)) | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
::continue_at_8:: | |
loc_2 = add_i32(loc_2, 1) | |
if lt_u32(loc_2, div_i32(sub_i32(loc_3, loc_1), 136)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
reg_0 = FUNC_LIST[1119](loc_0, add_i32(param_0, 16), 132) | |
loc_2 = reg_0 | |
store_i32(memory_at_0, loc_2 + 132, 0) | |
FUNC_LIST[146](param_0, 16, loc_2) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 288) | |
end | |
FUNC_LIST[108] = --[[ Luau::detail::DenseHashTable<Luau::BytecodeBuilder::TableShape, std::__2::pair<Luau::BytecodeBuilder::TableShape, int>, std::__2::pair<Luau::BytecodeBuilder::TableShape const, int>, Luau::detail::ItemInterfaceMap<Luau::BytecodeBuilder::TableShape, int>, Luau::BytecodeBuilder::TableShapeHash, std::__2::equal_to<Luau::BytecodeBuilder::TableShape> >::insert_unsafe(Luau::BytecodeBuilder::TableShape const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_9 = load_i32(memory_at_0, param_0) | |
loc_7 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_9), 136) | |
loc_3 = load_i32(memory_at_0, param_1 + 128) | |
if loc_3 == 0 then | |
loc_0 = -2128831035 | |
goto continue_at_1 | |
end | |
loc_4 = band_i32(loc_3, 3) | |
if lt_u32(sub_i32(loc_3, 1), 3) then | |
loc_0 = -2128831035 | |
goto continue_at_3 | |
end | |
loc_8 = band_i32(loc_3, -4) | |
loc_0 = -2128831035 | |
::continue_at_5:: | |
while true do | |
loc_2 = shl_i32(loc_1, 2) | |
loc_0 = mul_i32( | |
bxor_i32( | |
load_i32( | |
memory_at_0, add_i32(param_1, bor_i32(loc_2, 12)) | |
), mul_i32( | |
bxor_i32( | |
load_i32(memory_at_0, add_i32(param_1, bor_i32(loc_2, 8))), mul_i32( | |
bxor_i32( | |
load_i32(memory_at_0, add_i32(param_1, bor_i32(loc_2, 4))), mul_i32( | |
bxor_i32(load_i32(memory_at_0, add_i32(param_1, loc_2)), loc_0), | |
16777619 | |
) | |
), 16777619 | |
) | |
), 16777619 | |
) | |
), 16777619 | |
) | |
loc_1 = add_i32(loc_1, 4) | |
loc_6 = add_i32(loc_6, 4) | |
if loc_6 ~= loc_8 then goto continue_at_5 end | |
break | |
end | |
::continue_at_3:: | |
if loc_4 == 0 then goto continue_at_1 end | |
::continue_at_6:: | |
while true do | |
loc_0 = mul_i32( | |
bxor_i32( | |
load_i32( | |
memory_at_0, add_i32(param_1, shl_i32(loc_1, 2)) | |
), loc_0 | |
), 16777619 | |
) | |
loc_1 = add_i32(loc_1, 1) | |
loc_5 = add_i32(loc_5, 1) | |
if loc_5 ~= loc_4 then goto continue_at_6 end | |
break | |
end | |
::continue_at_1:: | |
loc_2 = sub_i32(loc_7, 1) | |
loc_10 = shl_i32(loc_3, 2) | |
loc_8 = add_i32(param_0, 16) | |
loc_4 = load_i32(memory_at_0, param_0 + 144) | |
loc_7 = shl_i32(loc_4, 2) | |
loc_1 = 0 | |
::continue_at_8:: | |
while true do | |
loc_6 = band_i32(loc_0, loc_2) | |
loc_0 = add_i32(loc_9, mul_i32(loc_6, 136)) | |
loc_5 = load_i32(memory_at_0, loc_0 + 128) | |
if loc_5 ~= loc_4 then goto continue_at_9 end | |
reg_0 = FUNC_LIST[1171](loc_0, loc_8, loc_7) | |
if reg_0 ~= 0 then goto continue_at_9 end | |
reg_0 = FUNC_LIST[1119](loc_0, param_1, 132) | |
loc_0 = reg_0 | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
reg_0 = loc_0 | |
goto continue_at_0 | |
::continue_at_9:: | |
if loc_3 == loc_5 then | |
reg_0 = FUNC_LIST[1171](loc_0, param_1, loc_10) | |
if reg_0 == 0 then goto continue_at_7 end | |
end | |
loc_1 = add_i32(loc_1, 1) | |
loc_0 = add_i32(loc_1, loc_6) | |
if le_u32(loc_1, loc_2) then goto continue_at_8 end | |
break | |
end | |
loc_0 = 0 | |
::continue_at_7:: | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[109] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::TableShape, std::__2::allocator<Luau::BytecodeBuilder::TableShape> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[110] = --[[ Luau::BytecodeBuilder::addConstantClosure(unsigned int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = add_i32(loc_0, 24) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, 11408)) | |
store_i32(memory_at_0, loc_1, param_1) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, 11400)) | |
store_i64(memory_at_0, loc_0 + 8, extend_i64_u32(param_1)) | |
store_i32(memory_at_0, loc_0, 6) | |
reg_0 = FUNC_LIST[94](param_0, loc_0, add_i32(loc_0, 16)) | |
param_1 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[111] = --[[ Luau::BytecodeBuilder::addChildFunction(unsigned int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_5 = add_i32(param_0, 288) | |
loc_2 = load_i32(memory_at_0, param_0 + 288) | |
loc_4 = load_i32(memory_at_0, param_0 + 292) | |
if loc_2 == loc_4 then goto continue_at_5 end | |
loc_8 = load_i32(memory_at_0, loc_5 + 16) | |
if loc_8 == param_1 then goto continue_at_5 end | |
loc_3 = sub_i32(shr_i32(sub_i32(loc_4, loc_2), 3), 1) | |
loc_1 = param_1 | |
::continue_at_6:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_1, 3))) | |
if loc_6 == param_1 then goto continue_at_4 end | |
if loc_6 == loc_8 then goto continue_at_5 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_6 end | |
break | |
end | |
::continue_at_5:: | |
loc_7 = 65535 | |
loc_0 = sub_i32( | |
load_i32(memory_at_0, param_0 + 60), load_i32(memory_at_0, param_0 + 56) | |
) | |
if gt_u32(loc_0, 131068) then goto continue_at_1 end | |
loc_3 = shr_i32(sub_i32(loc_4, loc_2), 3) | |
if ge_u32(load_i32(memory_at_0, loc_5 + 12), shr_u32(mul_i32(loc_3, 3), 2)) then | |
FUNC_LIST[112](loc_5) | |
loc_2 = load_i32(memory_at_0, loc_5) | |
loc_3 = shr_i32(sub_i32(load_i32(memory_at_0, loc_5 + 4), loc_2), 3) | |
end | |
loc_4 = add_i32(param_0, 56) | |
loc_7 = shr_u32(loc_0, 2) | |
param_0 = sub_i32(loc_3, 1) | |
loc_0 = band_i32(param_0, param_1) | |
loc_6 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_3 = load_i32(memory_at_0, loc_6) | |
loc_8 = load_i32(memory_at_0, loc_5 + 16) | |
if loc_3 ~= loc_8 then | |
loc_1 = 0 | |
::continue_at_10:: | |
while true do | |
if param_1 == loc_3 then goto continue_at_8 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_0 = band_i32(add_i32(loc_1, loc_0), param_0) | |
loc_6 = add_i32(loc_2, shl_i32(loc_0, 3)) | |
loc_3 = load_i32(memory_at_0, loc_6) | |
if loc_3 ~= loc_8 then goto continue_at_10 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_6, param_1) | |
store_i32( | |
memory_at_0, loc_5 + 12, add_i32(load_i32(memory_at_0, loc_5 + 12), 1) | |
) | |
::continue_at_8:: | |
store_i32_n16(memory_at_0, add_i32(loc_2, shl_i32(loc_0, 3)) + 4, loc_7) | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_0 ~= load_i32(memory_at_0, loc_4 + 8) then | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32(memory_at_0, loc_4 + 4, add_i32(loc_0, 4)) | |
goto continue_at_1 | |
end | |
loc_3 = load_i32(memory_at_0, loc_4) | |
loc_0 = sub_i32(loc_0, loc_3) | |
loc_6 = shr_i32(loc_0, 2) | |
loc_2 = add_i32(loc_6, 1) | |
if ge_u32(loc_2, 1073741824) then goto continue_at_3 end | |
loc_1 = shr_i32(loc_0, 1) | |
loc_1 = (lt_u32(loc_0, 2147483644) and | |
(gt_u32(loc_1, loc_2) and loc_1 or loc_2) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_2 = reg_0 | |
loc_6 = add_i32(loc_2, shl_i32(loc_6, 2)) | |
store_i32(memory_at_0, loc_6, param_1) | |
param_1 = add_i32(loc_2, shl_i32(loc_1, 2)) | |
loc_1 = add_i32(loc_6, 4) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](loc_2, loc_3, loc_0) end | |
store_i32(memory_at_0, loc_4 + 8, param_1) | |
store_i32(memory_at_0, loc_4 + 4, loc_1) | |
store_i32(memory_at_0, loc_4, loc_2) | |
if loc_3 == 0 then goto continue_at_1 end | |
FUNC_LIST[1276](loc_3) | |
goto continue_at_1 | |
::continue_at_4:: | |
loc_7 = load_i32_u16(memory_at_0, add_i32(loc_2, shl_i32(loc_1, 3)) + 4) | |
goto continue_at_1 | |
::continue_at_3:: | |
FUNC_LIST[113](loc_4) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_1:: | |
reg_0 = shr_i32(shl_i32(loc_7, 16), 16) | |
return reg_0 | |
end | |
FUNC_LIST[112] = --[[ Luau::detail::DenseHashTable<unsigned int, std::__2::pair<unsigned int, short>, std::__2::pair<unsigned int const, short>, Luau::detail::ItemInterfaceMap<unsigned int, short>, std::__2::hash<unsigned int>, std::__2::equal_to<unsigned int> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 127) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = shr_i32(sub_i32(loc_2, loc_1), 2) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i32_n16(memory_at_0, loc_0 + 28, 0) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[148](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then | |
loc_10 = load_i32(memory_at_0, loc_0 + 4) | |
goto continue_at_2 | |
end | |
loc_1 = shr_i32(sub_i32(loc_1, loc_3), 3) | |
loc_14 = (gt_u32(loc_1, 1) and loc_1 or 1) | |
loc_10 = load_i32(memory_at_0, loc_0 + 4) | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_11 = sub_i32(shr_i32(sub_i32(loc_10, loc_6), 3), 1) | |
loc_12 = load_i32(memory_at_0, loc_0 + 12) | |
::continue_at_7:: | |
while true do | |
loc_13 = add_i32(loc_3, shl_i32(loc_5, 3)) | |
loc_2 = load_i32(memory_at_0, loc_13) | |
if loc_2 ~= load_i32(memory_at_0, loc_9) then | |
loc_1 = band_i32(loc_2, loc_11) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
loc_15 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_8 == loc_15 then goto continue_at_10 end | |
loc_4 = 0 | |
if loc_2 == loc_8 then goto continue_at_9 end | |
::continue_at_11:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_11) | |
loc_7 = add_i32(loc_6, shl_i32(loc_1, 3)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
if loc_8 == loc_15 then goto continue_at_10 end | |
if loc_2 ~= loc_8 then goto continue_at_11 end | |
break | |
end | |
goto continue_at_9 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_12 = add_i32(loc_12, 1) | |
store_i32(memory_at_0, loc_0 + 12, loc_12) | |
loc_2 = load_i32(memory_at_0, loc_13) | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
store_i32_n16( | |
memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3)) + 4, | |
load_i32_u16(memory_at_0, loc_13 + 4) | |
) | |
end | |
loc_5 = add_i32(loc_5, 1) | |
if loc_14 ~= loc_5 then goto continue_at_7 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i32_n16(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_1) | |
FUNC_LIST[148](param_0, 16, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, param_0 + 4, loc_10) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[113] = --[[ std::__2::__vector_base<unsigned int, std::__2::allocator<unsigned int> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[114] = --[[ Luau::BytecodeBuilder::emitABC(LuauOpcode, unsigned char, unsigned char, unsigned char) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
param_2 = bor_i32( | |
bor_i32( | |
bor_i32(shl_i32(param_2, 8), param_1), shl_i32(param_3, 16) | |
), shl_i32(param_4, 24) | |
) | |
param_4 = add_i32(param_0, 20) | |
param_1 = load_i32(memory_at_0, param_0 + 24) | |
if param_1 ~= load_i32(memory_at_0, param_0 + 28) then | |
store_i32(memory_at_0, param_1, param_2) | |
store_i32(memory_at_0, param_4 + 4, add_i32(param_1, 4)) | |
goto continue_at_5 | |
end | |
loc_0 = load_i32(memory_at_0, param_4) | |
param_1 = sub_i32(param_1, loc_0) | |
loc_2 = shr_i32(param_1, 2) | |
param_3 = add_i32(loc_2, 1) | |
if ge_u32(param_3, 1073741824) then goto continue_at_4 end | |
loc_1 = shr_i32(param_1, 1) | |
loc_1 = (lt_u32(param_1, 2147483644) and | |
(lt_u32(param_3, loc_1) and loc_1 or param_3) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
param_3 = reg_0 | |
loc_2 = add_i32(param_3, shl_i32(loc_2, 2)) | |
store_i32(memory_at_0, loc_2, param_2) | |
param_2 = add_i32(param_3, shl_i32(loc_1, 2)) | |
loc_1 = add_i32(loc_2, 4) | |
if param_1 > 0 then reg_0 = FUNC_LIST[1119](param_3, loc_0, param_1) end | |
store_i32(memory_at_0, param_4 + 8, param_2) | |
store_i32(memory_at_0, param_4 + 4, loc_1) | |
store_i32(memory_at_0, param_4, param_3) | |
if loc_0 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_0) | |
::continue_at_5:: | |
param_4 = load_i32(memory_at_0, param_0 + 36) | |
if param_4 ~= load_i32(memory_at_0, param_0 + 40) then | |
store_i32(memory_at_0, param_4, load_i32(memory_at_0, param_0 + 312)) | |
store_i32(memory_at_0, param_0 + 36, add_i32(param_4, 4)) | |
goto continue_at_0 | |
end | |
param_2 = add_i32(param_0, 32) | |
param_3 = load_i32(memory_at_0, param_2) | |
param_4 = sub_i32(param_4, param_3) | |
loc_1 = shr_i32(param_4, 2) | |
param_1 = add_i32(loc_1, 1) | |
if ge_u32(param_1, 1073741824) then goto continue_at_2 end | |
loc_0 = shr_i32(param_4, 1) | |
loc_0 = (lt_u32(param_4, 2147483644) and | |
(lt_u32(param_1, loc_0) and loc_0 or param_1) or 1073741823) | |
if loc_0 ~= 0 then | |
if ge_u32(loc_0, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_0, 2)) | |
else | |
reg_0 = 0 | |
end | |
param_1 = reg_0 | |
loc_1 = add_i32(param_1, shl_i32(loc_1, 2)) | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, param_0 + 312)) | |
param_0 = add_i32(param_1, shl_i32(loc_0, 2)) | |
loc_0 = add_i32(loc_1, 4) | |
if param_4 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_3, param_4) end | |
store_i32(memory_at_0, param_2 + 8, param_0) | |
store_i32(memory_at_0, param_2 + 4, loc_0) | |
store_i32(memory_at_0, param_2, param_1) | |
if param_3 ~= 0 then FUNC_LIST[1276](param_3) end | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[113](param_4) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[115](param_2) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[115] = --[[ std::__2::__vector_base<int, std::__2::allocator<int> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[116] = --[[ Luau::BytecodeBuilder::emitAD(LuauOpcode, unsigned char, short) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
param_3 = bor_i32(bor_i32(shl_i32(param_2, 8), param_1), shl_i32(param_3, 16)) | |
param_1 = add_i32(param_0, 20) | |
param_2 = load_i32(memory_at_0, param_0 + 24) | |
if param_2 ~= load_i32(memory_at_0, param_0 + 28) then | |
store_i32(memory_at_0, param_2, param_3) | |
store_i32(memory_at_0, param_1 + 4, add_i32(param_2, 4)) | |
goto continue_at_5 | |
end | |
loc_0 = load_i32(memory_at_0, param_1) | |
param_2 = sub_i32(param_2, loc_0) | |
loc_3 = shr_i32(param_2, 2) | |
loc_2 = add_i32(loc_3, 1) | |
if ge_u32(loc_2, 1073741824) then goto continue_at_4 end | |
loc_1 = shr_i32(param_2, 1) | |
loc_1 = (lt_u32(param_2, 2147483644) and | |
(gt_u32(loc_1, loc_2) and loc_1 or loc_2) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_2 = reg_0 | |
loc_3 = add_i32(loc_2, shl_i32(loc_3, 2)) | |
store_i32(memory_at_0, loc_3, param_3) | |
param_3 = add_i32(loc_2, shl_i32(loc_1, 2)) | |
loc_1 = add_i32(loc_3, 4) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_2, loc_0, param_2) end | |
store_i32(memory_at_0, param_1 + 8, param_3) | |
store_i32(memory_at_0, param_1 + 4, loc_1) | |
store_i32(memory_at_0, param_1, loc_2) | |
if loc_0 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_0) | |
::continue_at_5:: | |
param_1 = load_i32(memory_at_0, param_0 + 36) | |
if param_1 ~= load_i32(memory_at_0, param_0 + 40) then | |
store_i32(memory_at_0, param_1, load_i32(memory_at_0, param_0 + 312)) | |
store_i32(memory_at_0, param_0 + 36, add_i32(param_1, 4)) | |
goto continue_at_0 | |
end | |
param_3 = add_i32(param_0, 32) | |
loc_2 = load_i32(memory_at_0, param_3) | |
param_1 = sub_i32(param_1, loc_2) | |
loc_1 = shr_i32(param_1, 2) | |
param_2 = add_i32(loc_1, 1) | |
if ge_u32(param_2, 1073741824) then goto continue_at_2 end | |
loc_0 = shr_i32(param_1, 1) | |
loc_0 = (lt_u32(param_1, 2147483644) and | |
(lt_u32(param_2, loc_0) and loc_0 or param_2) or 1073741823) | |
if loc_0 ~= 0 then | |
if ge_u32(loc_0, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_0, 2)) | |
else | |
reg_0 = 0 | |
end | |
param_2 = reg_0 | |
loc_1 = add_i32(param_2, shl_i32(loc_1, 2)) | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, param_0 + 312)) | |
param_0 = add_i32(param_2, shl_i32(loc_0, 2)) | |
loc_0 = add_i32(loc_1, 4) | |
if param_1 > 0 then reg_0 = FUNC_LIST[1119](param_2, loc_2, param_1) end | |
store_i32(memory_at_0, param_3 + 8, param_0) | |
store_i32(memory_at_0, param_3 + 4, loc_0) | |
store_i32(memory_at_0, param_3, param_2) | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[113](param_1) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[115](param_3) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[117] = --[[ Luau::BytecodeBuilder::emitAux(unsigned int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_0 = add_i32(param_0, 20) | |
loc_1 = load_i32(memory_at_0, param_0 + 24) | |
if loc_1 ~= load_i32(memory_at_0, param_0 + 28) then | |
store_i32(memory_at_0, loc_1, param_1) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(loc_1, 4)) | |
goto continue_at_5 | |
end | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_5 = shr_i32(loc_1, 2) | |
loc_4 = add_i32(loc_5, 1) | |
if ge_u32(loc_4, 1073741824) then goto continue_at_4 end | |
loc_3 = shr_i32(loc_1, 1) | |
loc_3 = (lt_u32(loc_1, 2147483644) and | |
(gt_u32(loc_3, loc_4) and loc_3 or loc_4) or 1073741823) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_4 = reg_0 | |
loc_5 = add_i32(loc_4, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_5, param_1) | |
param_1 = add_i32(loc_4, shl_i32(loc_3, 2)) | |
loc_3 = add_i32(loc_5, 4) | |
if loc_1 > 0 then reg_0 = FUNC_LIST[1119](loc_4, loc_2, loc_1) end | |
store_i32(memory_at_0, loc_0 + 8, param_1) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
store_i32(memory_at_0, loc_0, loc_4) | |
if loc_2 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_2) | |
::continue_at_5:: | |
loc_0 = load_i32(memory_at_0, param_0 + 36) | |
if loc_0 ~= load_i32(memory_at_0, param_0 + 40) then | |
store_i32(memory_at_0, loc_0, load_i32(memory_at_0, param_0 + 312)) | |
store_i32(memory_at_0, param_0 + 36, add_i32(loc_0, 4)) | |
goto continue_at_0 | |
end | |
param_1 = add_i32(param_0, 32) | |
loc_4 = load_i32(memory_at_0, param_1) | |
loc_0 = sub_i32(loc_0, loc_4) | |
loc_3 = shr_i32(loc_0, 2) | |
loc_1 = add_i32(loc_3, 1) | |
if ge_u32(loc_1, 1073741824) then goto continue_at_2 end | |
loc_2 = shr_i32(loc_0, 1) | |
loc_2 = (lt_u32(loc_0, 2147483644) and | |
(lt_u32(loc_1, loc_2) and loc_2 or loc_1) or 1073741823) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_1 = reg_0 | |
loc_3 = add_i32(loc_1, shl_i32(loc_3, 2)) | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, param_0 + 312)) | |
param_0 = add_i32(loc_1, shl_i32(loc_2, 2)) | |
loc_2 = add_i32(loc_3, 4) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_4, loc_0) end | |
store_i32(memory_at_0, param_1 + 8, param_0) | |
store_i32(memory_at_0, param_1 + 4, loc_2) | |
store_i32(memory_at_0, param_1, loc_1) | |
if loc_4 ~= 0 then FUNC_LIST[1276](loc_4) end | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[113](loc_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[115](param_1) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[118] = --[[ Luau::BytecodeBuilder::emitLabel() ]] function(param_0) | |
local reg_0 | |
reg_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 24), load_i32(memory_at_0, param_0 + 20) | |
), 2 | |
) | |
return reg_0 | |
end | |
FUNC_LIST[119] = --[[ Luau::BytecodeBuilder::patchJumpD(unsigned long, unsigned long) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_1 = add_i32(bxor_i32(param_1, -1), param_2) | |
if le_u32(add_i32(loc_1, 32768), 65535) then | |
loc_0 = add_i32(load_i32(memory_at_0, param_0 + 20), shl_i32(param_1, 2)) | |
store_i32( | |
memory_at_0, loc_0, | |
bor_i32(load_i32(memory_at_0, loc_0), shl_i32(loc_1, 16)) | |
) | |
goto continue_at_4 | |
end | |
loc_2 = shr_i32(loc_1, 31) | |
if gt_u32(sub_i32(bxor_i32(loc_1, loc_2), loc_2), 8388607) then | |
goto continue_at_3 | |
end | |
store_i32_n8(memory_at_0, param_0 + 92, 1) | |
::continue_at_4:: | |
loc_1 = add_i32(param_0, 68) | |
loc_0 = load_i32(memory_at_0, param_0 + 72) | |
param_0 = load_i32(memory_at_0, param_0 + 76) | |
if lt_u32(loc_0, param_0) then | |
store_i64( | |
memory_at_0, loc_0, bor_i64( | |
extend_i64_u32(param_1), shl_i64(extend_i64_u32(param_2), 32LL ) | |
) | |
) | |
store_i32(memory_at_0, loc_1 + 4, add_i32(loc_0, 8)) | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, loc_1) | |
loc_4 = sub_i32(loc_0, loc_2) | |
loc_3 = shr_i32(loc_4, 3) | |
loc_0 = add_i32(loc_3, 1) | |
if ge_u32(loc_0, 536870912) then goto continue_at_2 end | |
param_0 = sub_i32(param_0, loc_2) | |
loc_5 = shr_i32(param_0, 2) | |
loc_0 = (lt_u32(param_0, 2147483640) and | |
(lt_u32(loc_0, loc_5) and loc_5 or loc_0) or 536870911) | |
if loc_0 ~= 0 then | |
if ge_u32(loc_0, 536870912) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_0, 3)) | |
else | |
reg_0 = 0 | |
end | |
param_0 = reg_0 | |
loc_3 = add_i32(param_0, shl_i32(loc_3, 3)) | |
store_i64( | |
memory_at_0, loc_3, bor_i64( | |
extend_i64_u32(param_1), shl_i64(extend_i64_u32(param_2), 32LL ) | |
) | |
) | |
param_1 = add_i32(param_0, shl_i32(loc_0, 3)) | |
param_2 = add_i32(loc_3, 8) | |
loc_0 = 1 | |
if loc_4 > 0 then reg_0 = FUNC_LIST[1119](param_0, loc_2, loc_4) end | |
store_i32(memory_at_0, loc_1 + 8, param_1) | |
store_i32(memory_at_0, loc_1 + 4, param_2) | |
store_i32(memory_at_0, loc_1, param_0) | |
if loc_2 == 0 then goto continue_at_3 end | |
FUNC_LIST[1276](loc_2) | |
::continue_at_3:: | |
reg_0 = loc_0 | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[120](loc_1) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[120] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::Jump, std::__2::allocator<Luau::BytecodeBuilder::Jump> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[121] = --[[ Luau::BytecodeBuilder::patchSkipC(unsigned long, unsigned long) ]] | |
function(param_0, param_1, param_2) | |
local reg_0 | |
param_2 = add_i32(bxor_i32(param_1, -1), param_2) | |
if le_u32(param_2, 255) then | |
param_1 = add_i32(load_i32(memory_at_0, param_0 + 20), shl_i32(param_1, 2)) | |
store_i32( | |
memory_at_0, param_1, | |
bor_i32(load_i32(memory_at_0, param_1), shl_i32(param_2, 24)) | |
) | |
end | |
reg_0 = (lt_u32(param_2, 256) and 1 or 0) | |
return reg_0 | |
end | |
FUNC_LIST[122] = --[[ Luau::BytecodeBuilder::setDebugFunctionName(Luau::BytecodeBuilder::StringRef) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0LL | |
local loc_4 = 0LL | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_3 = load_i64(memory_at_0, param_1) | |
store_i64(memory_at_0, loc_0, loc_3) | |
param_1 = add_i32(param_0, 340) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 352), shr_u32( | |
mul_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 344), | |
load_i32(memory_at_0, param_0 + 340) | |
), 12 | |
), 3 | |
), 2 | |
) | |
) then FUNC_LIST[98](param_1) end | |
reg_0 = FUNC_LIST[99](param_1, loc_0) | |
loc_2 = reg_0 | |
loc_1 = load_i32(memory_at_0, loc_2 + 8) | |
if loc_1 == 0 then | |
loc_1 = load_i32(memory_at_0, param_1 + 12) | |
store_i32(memory_at_0, loc_2 + 8, loc_1) | |
end | |
store_i32( | |
memory_at_0, add_i32( | |
load_i32(memory_at_0, param_0), | |
mul_i32(load_i32(memory_at_0, param_0 + 12), 48) | |
) + 16, loc_1 | |
) | |
if bor_i32( | |
load_i32(memory_at_0, param_0 + 424), | |
band_i32(load_i32(memory_at_0, param_0 + 428), 1) | |
) ~= 0 then | |
loc_4 = shr_u64(loc_3, 32LL ) | |
param_1 = wrap_i32_i64(loc_4) | |
if ge_u32(param_1, -16) then goto continue_at_3 end | |
if ge_u32(param_1, 11) then | |
loc_2 = band_i32(add_i32(param_1, 16), -16) | |
reg_0 = FUNC_LIST[1275](loc_2) | |
loc_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 8, bor_i32(loc_2, -2147483648)) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, loc_0 + 4, param_1) | |
goto continue_at_6 | |
end | |
store_i64_n8(memory_at_0, loc_0 + 11, loc_4) | |
loc_1 = loc_0 | |
if param_1 == 0 then goto continue_at_5 end | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[1119](loc_1, wrap_i32_i64(loc_3), param_1) | |
::continue_at_5:: | |
store_i32_n8(memory_at_0, add_i32(param_1, loc_1), 0) | |
param_1 = add_i32( | |
load_i32(memory_at_0, param_0), | |
mul_i32(load_i32(memory_at_0, param_0 + 12), 48) | |
) | |
param_0 = add_i32(param_1, 36) | |
if load_i32_i8(memory_at_0, param_1 + 47) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, param_0)) | |
end | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
goto continue_at_0 | |
::continue_at_3:: | |
FUNC_LIST[38](loc_0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[123] = --[[ Luau::BytecodeBuilder::setDebugFunctionLineDefined(int) ]] | |
function(param_0, param_1) | |
store_i32( | |
memory_at_0, add_i32( | |
load_i32(memory_at_0, param_0), | |
mul_i32(load_i32(memory_at_0, param_0 + 12), 48) | |
) + 20, param_1 | |
) | |
end | |
FUNC_LIST[124] = --[[ Luau::BytecodeBuilder::setDebugLine(int) ]] function( | |
param_0, param_1 | |
) store_i32(memory_at_0, param_0 + 312, param_1) end | |
FUNC_LIST[125] = --[[ Luau::BytecodeBuilder::pushDebugLocal(Luau::BytecodeBuilder::StringRef, unsigned char, unsigned int, unsigned int) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_3 | |
store_i64(memory_at_0, loc_3 + 8, load_i64(memory_at_0, param_1)) | |
param_1 = add_i32(param_0, 340) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 352), shr_u32( | |
mul_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 344), | |
load_i32(memory_at_0, param_0 + 340) | |
), 12 | |
), 3 | |
), 2 | |
) | |
) then FUNC_LIST[98](param_1) end | |
reg_0 = FUNC_LIST[99](param_1, add_i32(loc_3, 8)) | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, loc_0 + 8) | |
if loc_1 == 0 then | |
loc_1 = load_i32(memory_at_0, param_1 + 12) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
end | |
loc_0 = add_i32(param_0, 316) | |
param_1 = load_i32(memory_at_0, param_0 + 320) | |
if param_1 ~= load_i32(memory_at_0, param_0 + 324) then | |
store_i32(memory_at_0, param_1 + 12, param_4) | |
store_i32(memory_at_0, param_1 + 8, param_3) | |
store_i32_n8(memory_at_0, param_1 + 4, param_2) | |
store_i32(memory_at_0, param_1, loc_1) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(param_1, 16)) | |
goto continue_at_5 | |
end | |
loc_4 = load_i32(memory_at_0, loc_0) | |
param_1 = sub_i32(param_1, loc_4) | |
loc_6 = shr_i32(param_1, 4) | |
param_0 = add_i32(loc_6, 1) | |
if ge_u32(param_0, 268435456) then goto continue_at_4 end | |
loc_2 = shr_i32(param_1, 3) | |
loc_5 = (lt_u32(param_1, 2147483632) and | |
(lt_u32(param_0, loc_2) and loc_2 or param_0) or 268435455) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 268435456) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 4)) | |
else | |
reg_0 = 0 | |
end | |
loc_2 = reg_0 | |
param_0 = add_i32(loc_2, shl_i32(loc_6, 4)) | |
store_i32(memory_at_0, param_0 + 12, param_4) | |
store_i32(memory_at_0, param_0 + 8, param_3) | |
store_i32_n8(memory_at_0, param_0 + 4, param_2) | |
store_i32(memory_at_0, param_0, loc_1) | |
loc_1 = add_i32(loc_2, shl_i32(loc_5, 4)) | |
param_0 = add_i32(param_0, 16) | |
if param_1 > 0 then reg_0 = FUNC_LIST[1119](loc_2, loc_4, param_1) end | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
store_i32(memory_at_0, loc_0 + 4, param_0) | |
store_i32(memory_at_0, loc_0, loc_2) | |
if loc_4 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_5:: | |
GLOBAL_LIST[0].value = add_i32(loc_3, 16) | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[126](loc_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[126] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::DebugLocal, std::__2::allocator<Luau::BytecodeBuilder::DebugLocal> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[127] = --[[ Luau::BytecodeBuilder::pushDebugUpval(Luau::BytecodeBuilder::StringRef) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_3 | |
store_i64(memory_at_0, loc_3 + 8, load_i64(memory_at_0, param_1)) | |
param_1 = add_i32(param_0, 340) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 352), shr_u32( | |
mul_i32( | |
div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 344), | |
load_i32(memory_at_0, param_0 + 340) | |
), 12 | |
), 3 | |
), 2 | |
) | |
) then FUNC_LIST[98](param_1) end | |
reg_0 = FUNC_LIST[99](param_1, add_i32(loc_3, 8)) | |
loc_0 = reg_0 | |
loc_2 = load_i32(memory_at_0, loc_0 + 8) | |
if loc_2 == 0 then | |
loc_2 = load_i32(memory_at_0, param_1 + 12) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
end | |
param_1 = add_i32(param_0, 328) | |
loc_0 = load_i32(memory_at_0, param_0 + 332) | |
if loc_0 ~= load_i32(memory_at_0, param_0 + 336) then | |
store_i32(memory_at_0, loc_0, loc_2) | |
store_i32(memory_at_0, param_1 + 4, add_i32(loc_0, 4)) | |
goto continue_at_5 | |
end | |
loc_4 = load_i32(memory_at_0, param_1) | |
param_0 = sub_i32(loc_0, loc_4) | |
loc_5 = shr_i32(param_0, 2) | |
loc_0 = add_i32(loc_5, 1) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_4 end | |
loc_1 = shr_i32(param_0, 1) | |
loc_1 = (lt_u32(param_0, 2147483644) and | |
(lt_u32(loc_0, loc_1) and loc_1 or loc_0) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_5 = add_i32(loc_0, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_5, loc_2) | |
loc_2 = add_i32(loc_0, shl_i32(loc_1, 2)) | |
loc_1 = add_i32(loc_5, 4) | |
if param_0 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_4, param_0) end | |
store_i32(memory_at_0, param_1 + 8, loc_2) | |
store_i32(memory_at_0, param_1 + 4, loc_1) | |
store_i32(memory_at_0, param_1, loc_0) | |
if loc_4 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_5:: | |
GLOBAL_LIST[0].value = add_i32(loc_3, 16) | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[128](param_1) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[128] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::DebugUpval, std::__2::allocator<Luau::BytecodeBuilder::DebugUpval> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[129] = --[[ Luau::BytecodeBuilder::getDebugPC() const ]] function( | |
param_0 | |
) | |
local reg_0 | |
reg_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 24), load_i32(memory_at_0, param_0 + 20) | |
), 2 | |
) | |
return reg_0 | |
end | |
FUNC_LIST[130] = --[[ Luau::BytecodeBuilder::addDebugRemark(char const*, ...) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_4 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_4 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 408), 16) == 0 then | |
goto continue_at_3 | |
end | |
loc_1 = load_i32(memory_at_0, param_0 + 384) | |
loc_0 = load_i32_u8(memory_at_0, param_0 + 391) | |
store_i32(memory_at_0, loc_4 + 12, param_2) | |
loc_2 = add_i32(param_0, 380) | |
FUNC_LIST[1098](loc_2, param_1, param_2) | |
FUNC_LIST[1354](loc_2, 0) | |
loc_1 = (shr_i32(shl_i32(loc_0, 24), 24) < 0 and loc_1 or loc_0) | |
param_2 = add_i32(param_0, 368) | |
loc_2 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 24), load_i32(memory_at_0, param_0 + 20) | |
), 2 | |
) | |
param_1 = load_i32(memory_at_0, param_0 + 372) | |
param_0 = load_i32(memory_at_0, param_0 + 376) | |
if lt_u32(param_1, param_0) then | |
store_i32(memory_at_0, param_1 + 4, loc_1) | |
store_i32(memory_at_0, param_1, loc_2) | |
store_i32(memory_at_0, param_2 + 4, add_i32(param_1, 8)) | |
goto continue_at_3 | |
end | |
loc_0 = load_i32(memory_at_0, param_2) | |
loc_5 = sub_i32(param_1, loc_0) | |
loc_3 = shr_i32(loc_5, 3) | |
param_1 = add_i32(loc_3, 1) | |
if ge_u32(param_1, 536870912) then goto continue_at_2 end | |
param_0 = sub_i32(param_0, loc_0) | |
loc_6 = shr_i32(param_0, 2) | |
param_1 = (lt_u32(param_0, 2147483640) and | |
(lt_u32(param_1, loc_6) and loc_6 or param_1) or 536870911) | |
if param_1 ~= 0 then | |
if ge_u32(param_1, 536870912) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(param_1, 3)) | |
else | |
reg_0 = 0 | |
end | |
param_0 = reg_0 | |
loc_3 = add_i32(param_0, shl_i32(loc_3, 3)) | |
store_i32(memory_at_0, loc_3 + 4, loc_1) | |
store_i32(memory_at_0, loc_3, loc_2) | |
param_1 = add_i32(param_0, shl_i32(param_1, 3)) | |
loc_1 = add_i32(loc_3, 8) | |
if loc_5 > 0 then reg_0 = FUNC_LIST[1119](param_0, loc_0, loc_5) end | |
store_i32(memory_at_0, param_2 + 8, param_1) | |
store_i32(memory_at_0, param_2 + 4, loc_1) | |
store_i32(memory_at_0, param_2, param_0) | |
if loc_0 == 0 then goto continue_at_3 end | |
FUNC_LIST[1276](loc_0) | |
::continue_at_3:: | |
GLOBAL_LIST[0].value = add_i32(loc_4, 16) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[131](param_2) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[131] = --[[ std::__2::__vector_base<std::__2::pair<unsigned int, unsigned int>, std::__2::allocator<std::__2::pair<unsigned int, unsigned int> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[132] = --[[ Luau::BytecodeBuilder::finalize() ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_6 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_6 | |
loc_0 = load_i32(memory_at_0, param_0 + 344) | |
loc_2 = load_i32(memory_at_0, param_0 + 340) | |
loc_5 = div_i32(sub_i32(loc_0, loc_2), 12) | |
if loc_0 == loc_2 then | |
loc_0 = 0 | |
goto continue_at_1 | |
end | |
loc_8 = (gt_u32(loc_5, 1) and loc_5 or 1) | |
loc_7 = load_i32(memory_at_0, param_0 + 360) | |
loc_1 = load_i32(memory_at_0, param_0 + 356) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_3 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
if loc_4 ~= 0 then | |
if loc_1 == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, loc_3 + 4) ~= loc_7 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1171](loc_4, loc_1, loc_7) | |
if reg_0 == 0 then goto continue_at_4 end | |
goto continue_at_1 | |
end | |
if loc_1 ~= 0 then goto continue_at_1 end | |
::continue_at_4:: | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= loc_8 then goto continue_at_3 end | |
break | |
end | |
loc_0 = loc_8 | |
::continue_at_1:: | |
loc_1 = 16 | |
if loc_0 == loc_5 then goto continue_at_6 end | |
loc_3 = load_i32(memory_at_0, param_0 + 356) | |
::continue_at_7:: | |
while true do | |
loc_1 = add_i32( | |
add_i32( | |
loc_1, load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 12)) + 4) | |
), 2 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if ge_u32(loc_0, loc_5) then goto continue_at_8 end | |
::continue_at_9:: | |
while true do | |
loc_4 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
loc_7 = load_i32(memory_at_0, loc_4) | |
if loc_7 ~= 0 then | |
if loc_3 == 0 then goto continue_at_8 end | |
loc_4 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_4 ~= load_i32(memory_at_0, param_0 + 360) then goto continue_at_8 end | |
reg_0 = FUNC_LIST[1171](loc_7, loc_3, loc_4) | |
if reg_0 ~= 0 then goto continue_at_8 end | |
goto continue_at_10 | |
end | |
if loc_3 ~= 0 then goto continue_at_8 end | |
::continue_at_10:: | |
loc_0 = add_i32(loc_0, 1) | |
if loc_5 ~= loc_0 then goto continue_at_9 end | |
break | |
end | |
goto continue_at_6 | |
::continue_at_8:: | |
if loc_0 ~= loc_5 then goto continue_at_7 end | |
break | |
end | |
::continue_at_6:: | |
loc_0 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 ~= loc_3 then | |
::continue_at_13:: | |
while true do | |
loc_2 = load_i32_u8(memory_at_0, loc_0 + 11) | |
loc_1 = add_i32( | |
(shr_i32(shl_i32(loc_2, 24), 24) < 0 and load_i32(memory_at_0, loc_0 + 4) or | |
loc_2), loc_1 | |
) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_3 then goto continue_at_13 end | |
break | |
end | |
end | |
loc_2 = add_i32(param_0, 396) | |
FUNC_LIST[1347](loc_2, loc_1) | |
reg_0 = FUNC_LIST[1344](loc_2, 2) | |
FUNC_LIST[133](param_0, loc_2) | |
loc_0 = div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 4), load_i32(memory_at_0, param_0) | |
), 48 | |
) | |
::continue_at_14:: | |
while true do | |
loc_1 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_6 + 14, bor_i32(band_i32(loc_0, 127), shl_i32(loc_1, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](loc_2, add_i32(loc_6, 14), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_1 ~= 0 then goto continue_at_14 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 ~= loc_4 then | |
::continue_at_16:: | |
while true do | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 11) | |
loc_3 = (shr_i32(shl_i32(loc_1, 24), 24) < 0 and 1 or 0) | |
reg_0 = FUNC_LIST[1350]( | |
loc_2, (loc_3 ~= 0 and load_i32(memory_at_0, loc_0) or loc_0), | |
(loc_3 ~= 0 and load_i32(memory_at_0, loc_0 + 4) or loc_1) | |
) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_4 then goto continue_at_16 end | |
break | |
end | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
::continue_at_17:: | |
while true do | |
loc_1 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_6 + 15, bor_i32(band_i32(loc_0, 127), shl_i32(loc_1, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](loc_2, add_i32(loc_6, 15), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_1 ~= 0 then goto continue_at_17 end | |
break | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_6, 16) | |
end | |
FUNC_LIST[133] = --[[ Luau::BytecodeBuilder::writeStringTable(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> >&) const ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0, reg_1 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_1 = load_i32(memory_at_0, param_0 + 352) | |
store_i32(memory_at_0, loc_2 + 8, 0) | |
store_i64(memory_at_0, loc_2, 0LL ) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_3 end | |
loc_1 = shl_i32(loc_1, 3) | |
reg_1 = FUNC_LIST[1275](loc_1) | |
loc_3 = reg_1 | |
store_i32(memory_at_0, loc_2, loc_3) | |
loc_5 = add_i32(loc_1, loc_3) | |
store_i32(memory_at_0, loc_2 + 8, loc_5) | |
reg_0 = FUNC_LIST[1121](loc_3, 0, loc_1) | |
store_i32(memory_at_0, loc_2 + 4, loc_5) | |
end | |
loc_1 = load_i32(memory_at_0, param_0 + 344) | |
loc_6 = load_i32(memory_at_0, param_0 + 340) | |
loc_7 = div_i32(sub_i32(loc_1, loc_6), 12) | |
if loc_1 == loc_6 then goto continue_at_5 end | |
loc_8 = (gt_u32(loc_7, 1) and loc_7 or 1) | |
loc_9 = load_i32(memory_at_0, param_0 + 360) | |
loc_1 = load_i32(memory_at_0, param_0 + 356) | |
::continue_at_6:: | |
while true do | |
loc_4 = add_i32(loc_6, mul_i32(loc_0, 12)) | |
loc_10 = load_i32(memory_at_0, loc_4) | |
if loc_10 ~= 0 then | |
if loc_1 == 0 then goto continue_at_5 end | |
if load_i32(memory_at_0, loc_4 + 4) ~= loc_9 then goto continue_at_5 end | |
reg_0 = FUNC_LIST[1171](loc_10, loc_1, loc_9) | |
if reg_0 == 0 then goto continue_at_7 end | |
goto continue_at_5 | |
end | |
if loc_1 ~= 0 then goto continue_at_5 end | |
::continue_at_7:: | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= loc_8 then goto continue_at_6 end | |
break | |
end | |
loc_0 = loc_8 | |
::continue_at_5:: | |
if loc_0 == loc_7 then goto continue_at_1 end | |
::continue_at_9:: | |
while true do | |
loc_1 = add_i32(loc_6, mul_i32(loc_0, 12)) | |
store_i64( | |
memory_at_0, | |
sub_i32(add_i32(shl_i32(load_i32(memory_at_0, loc_1 + 8), 3), loc_3), 8), | |
load_i64(memory_at_0, loc_1) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
loc_6 = load_i32(memory_at_0, param_0 + 340) | |
loc_5 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 344), loc_6), 12) | |
if ge_u32(loc_0, loc_5) then goto continue_at_10 end | |
loc_1 = load_i32(memory_at_0, param_0 + 356) | |
::continue_at_11:: | |
while true do | |
loc_4 = add_i32(loc_6, mul_i32(loc_0, 12)) | |
loc_3 = load_i32(memory_at_0, loc_4) | |
if loc_3 ~= 0 then | |
if loc_1 == 0 then goto continue_at_10 end | |
loc_4 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_4 ~= load_i32(memory_at_0, param_0 + 360) then | |
goto continue_at_10 | |
end | |
reg_0 = FUNC_LIST[1171](loc_3, loc_1, loc_4) | |
if reg_0 == 0 then goto continue_at_12 end | |
goto continue_at_10 | |
end | |
if loc_1 ~= 0 then goto continue_at_10 end | |
::continue_at_12:: | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= loc_5 then goto continue_at_11 end | |
break | |
end | |
loc_0 = loc_5 | |
::continue_at_10:: | |
if loc_0 == loc_7 then goto continue_at_2 end | |
loc_3 = load_i32(memory_at_0, loc_2) | |
goto continue_at_9 | |
end | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[134](loc_2) | |
error("out of code bounds") | |
::continue_at_2:: | |
loc_3 = load_i32(memory_at_0, loc_2) | |
loc_5 = load_i32(memory_at_0, loc_2 + 4) | |
::continue_at_1:: | |
loc_0 = shr_i32(sub_i32(loc_5, loc_3), 3) | |
::continue_at_14:: | |
while true do | |
loc_1 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_2 + 14, bor_i32(band_i32(loc_0, 127), shl_i32(loc_1, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_2, 14), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_1 ~= 0 then goto continue_at_14 end | |
break | |
end | |
if loc_3 ~= loc_5 then | |
loc_4 = loc_3 | |
::continue_at_16:: | |
while true do | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
::continue_at_17:: | |
while true do | |
loc_1 = (gt_u32(loc_0, 127) and 1 or 0) | |
store_i32_n8( | |
memory_at_0, loc_2 + 15, bor_i32(band_i32(loc_0, 127), shl_i32(loc_1, 7)) | |
) | |
reg_0 = FUNC_LIST[1350](param_1, add_i32(loc_2, 15), 1) | |
loc_0 = shr_u32(loc_0, 7) | |
if loc_1 ~= 0 then goto continue_at_17 end | |
break | |
end | |
reg_0 = FUNC_LIST[1350]( | |
param_1, load_i32(memory_at_0, loc_4), load_i32(memory_at_0, loc_4 + 4) | |
) | |
loc_4 = add_i32(loc_4, 8) | |
if loc_4 ~= loc_5 then goto continue_at_16 end | |
break | |
end | |
end | |
if loc_3 ~= 0 then FUNC_LIST[1276](loc_3) end | |
GLOBAL_LIST[0].value = add_i32(loc_2, 16) | |
end | |
FUNC_LIST[134] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::StringRef, std::__2::allocator<Luau::BytecodeBuilder::StringRef> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[135] = --[[ std::__2::vector<int, std::__2::allocator<int> >::__append(unsigned long) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_1, loc_0), 2)) then | |
if param_1 ~= 0 then | |
param_1 = shl_i32(param_1, 2) | |
reg_0 = FUNC_LIST[1121](loc_0, 0, param_1) | |
loc_0 = add_i32(reg_0, param_1) | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = sub_i32(loc_0, loc_2) | |
loc_5 = shr_i32(loc_3, 2) | |
loc_4 = add_i32(loc_5, param_1) | |
if lt_u32(loc_4, 1073741824) then | |
loc_0 = 0 | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_6 = shr_i32(loc_1, 1) | |
loc_1 = (lt_u32(loc_1, 2147483644) and | |
(lt_u32(loc_4, loc_6) and loc_6 or loc_4) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
loc_0 = reg_0 | |
end | |
param_1 = shl_i32(param_1, 2) | |
reg_0 = FUNC_LIST[1121](add_i32(loc_0, shl_i32(loc_5, 2)), 0, param_1) | |
param_1 = add_i32(reg_0, param_1) | |
loc_1 = add_i32(loc_0, shl_i32(loc_1, 2)) | |
if loc_3 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_2, loc_3) end | |
store_i32(memory_at_0, param_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_0) | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[115](param_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[136] = --[[ Luau::BytecodeBuilder::getImportId(int) ]] function( | |
param_0 | |
) | |
local reg_0 | |
reg_0 = bor_i32(shl_i32(param_0, 20), 1073741824) | |
return reg_0 | |
end | |
FUNC_LIST[137] = --[[ Luau::BytecodeBuilder::getImportId(int, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = bor_i32( | |
bor_i32(shl_i32(param_0, 20), shl_i32(param_1, 10)), -2147483648 | |
) | |
return reg_0 | |
end | |
FUNC_LIST[138] = --[[ Luau::BytecodeBuilder::getImportId(int, int, int) ]] | |
function(param_0, param_1, param_2) | |
local reg_0 | |
reg_0 = bor_i32( | |
bor_i32( | |
bor_i32(shl_i32(param_0, 20), shl_i32(param_1, 10)), param_2 | |
), -1073741824 | |
) | |
return reg_0 | |
end | |
FUNC_LIST[139] = --[[ Luau::BytecodeBuilder::getStringHash(Luau::BytecodeBuilder::StringRef) ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 == 0 then | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = loc_0 | |
param_0 = loc_0 | |
if band_i32(param_0, 1) ~= 0 then | |
loc_1 = sub_i32(loc_0, 1) | |
param_0 = bxor_i32( | |
add_i32( | |
load_i32_u8(memory_at_0, add_i32(loc_2, loc_1)), | |
add_i32(shl_i32(loc_0, 5), shr_u32(loc_0, 2)) | |
), loc_0 | |
) | |
end | |
if loc_0 ~= 1 then | |
::continue_at_4:: | |
while true do | |
param_0 = bxor_i32( | |
add_i32( | |
load_i32_u8( | |
memory_at_0, sub_i32(add_i32(loc_1, loc_2), 1) | |
), add_i32(shl_i32(param_0, 5), shr_u32(param_0, 2)) | |
), param_0 | |
) | |
loc_1 = sub_i32(loc_1, 2) | |
param_0 = bxor_i32( | |
add_i32( | |
add_i32(shl_i32(param_0, 5), shr_u32(param_0, 2)), | |
load_i32_u8(memory_at_0, add_i32(loc_2, loc_1)) | |
), param_0 | |
) | |
if loc_1 ~= 0 then goto continue_at_4 end | |
break | |
end | |
end | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[140] = --[[ Luau::BytecodeBuilder::foldJumps() ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
if load_i32_u8(memory_at_0, param_0 + 92) ~= 0 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, param_0 + 68) | |
loc_7 = load_i32(memory_at_0, param_0 + 72) | |
if loc_1 == loc_7 then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, param_0 + 32) | |
loc_2 = load_i32(memory_at_0, param_0 + 20) | |
::continue_at_2:: | |
while true do | |
loc_4 = load_i32(memory_at_0, loc_1) | |
loc_8 = shl_i32(loc_4, 2) | |
loc_5 = add_i32(loc_2, loc_8) | |
loc_6 = load_i32(memory_at_0, loc_5) | |
param_0 = add_i32(add_i32(loc_4, shr_i32(loc_6, 16)), 1) | |
loc_0 = load_i32(memory_at_0, add_i32(loc_2, shl_i32(param_0, 2))) | |
if band_i32(loc_0, -2147483393) == 23 then | |
::continue_at_4:: | |
while true do | |
param_0 = add_i32(add_i32(param_0, shr_u32(loc_0, 16)), 1) | |
loc_0 = load_i32(memory_at_0, add_i32(loc_2, shl_i32(param_0, 2))) | |
if band_i32(loc_0, -2147483393) == 23 then goto continue_at_4 end | |
break | |
end | |
end | |
if band_i32(loc_6, 255) ~= 23 then goto continue_at_6 end | |
if band_i32(loc_0, 255) ~= 22 then goto continue_at_6 end | |
store_i32(memory_at_0, loc_5, loc_0) | |
store_i32( | |
memory_at_0, add_i32(loc_3, loc_8), | |
load_i32(memory_at_0, add_i32(loc_3, shl_i32(param_0, 2))) | |
) | |
goto continue_at_5 | |
::continue_at_6:: | |
loc_0 = add_i32(param_0, bxor_i32(loc_4, -1)) | |
if gt_u32(add_i32(loc_0, 32768), 65535) then goto continue_at_5 end | |
store_i32( | |
memory_at_0, loc_5, bor_i32(band_i32(loc_6, 65535), shl_i32(loc_0, 16)) | |
) | |
::continue_at_5:: | |
store_i32(memory_at_0, loc_1 + 4, param_0) | |
loc_1 = add_i32(loc_1, 8) | |
if loc_1 ~= loc_7 then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
end | |
FUNC_LIST[141] = --[[ Luau::BytecodeBuilder::expandJumps() ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local reg_0, reg_1 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
if load_i32_u8(memory_at_0, param_0 + 92) == 0 then goto continue_at_1 end | |
FUNC_LIST[142]( | |
load_i32(memory_at_0, param_0 + 68), load_i32(memory_at_0, param_0 + 72) | |
) | |
loc_5 = load_i32(memory_at_0, param_0 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 20) | |
store_i32(memory_at_0, loc_0 + 40, 0) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
loc_1 = sub_i32(loc_5, loc_12) | |
loc_3 = shr_i32(loc_1, 2) | |
if loc_5 == loc_12 then | |
store_i32(memory_at_0, loc_0 + 24, 0) | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, 0) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
goto continue_at_4 | |
end | |
if loc_1 < 0 then goto continue_at_3 end | |
reg_1 = FUNC_LIST[1275](loc_1) | |
loc_15 = reg_1 | |
store_i32(memory_at_0, loc_0 + 32, loc_15) | |
loc_13 = shl_i32(loc_3, 2) | |
store_i32(memory_at_0, loc_0 + 40, add_i32(loc_15, loc_13)) | |
reg_1 = FUNC_LIST[1121](loc_15, 0, loc_1) | |
store_i32(memory_at_0, loc_0 + 36, add_i32(reg_1, loc_1)) | |
store_i32(memory_at_0, loc_0 + 8, 0) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
reg_1 = FUNC_LIST[1275](loc_1) | |
loc_9 = reg_1 | |
store_i32(memory_at_0, loc_0 + 20, loc_9) | |
store_i32(memory_at_0, loc_0 + 16, loc_9) | |
loc_4 = add_i32(loc_9, loc_13) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
::continue_at_4:: | |
loc_13 = (loc_5 == loc_12 and 1 or 0) | |
if loc_13 ~= 0 then goto continue_at_7 end | |
if loc_1 < 0 then goto continue_at_6 end | |
reg_1 = FUNC_LIST[1275](loc_1) | |
loc_10 = reg_1 | |
store_i32(memory_at_0, loc_0 + 4, loc_10) | |
store_i32(memory_at_0, loc_0, loc_10) | |
loc_8 = add_i32(loc_10, shl_i32(loc_3, 2)) | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
::continue_at_7:: | |
if loc_13 ~= 0 then | |
loc_3 = loc_10 | |
loc_12 = loc_5 | |
goto continue_at_9 | |
end | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_7 = load_i32(memory_at_0, loc_0 + 16) | |
loc_3 = loc_10 | |
loc_1 = loc_9 | |
loc_13 = 0 | |
::continue_at_11:: | |
while true do | |
loc_11 = shl_i32(loc_13, 2) | |
loc_12 = load_i32_u8(memory_at_0, add_i32(loc_12, loc_11)) | |
loc_2 = load_i32(memory_at_0, param_0 + 68) | |
if ge_u32( | |
loc_16, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 72), loc_2), 3) | |
) then goto continue_at_24 end | |
loc_2 = add_i32(loc_2, shl_i32(loc_16, 3)) | |
if load_i32(memory_at_0, loc_2) ~= loc_13 then goto continue_at_24 end | |
loc_2 = add_i32(load_i32(memory_at_0, loc_2 + 4), bxor_i32(loc_13, -1)) | |
reg_0 = loc_2 | |
loc_2 = shr_i32(loc_2, 31) | |
if lt_u32(sub_i32(bxor_i32(reg_0, loc_2), loc_2), 10923) then | |
goto continue_at_25 | |
end | |
if lt_u32(loc_1, loc_4) then | |
store_i32(memory_at_0, loc_1, 65559) | |
loc_1 = add_i32(loc_1, 4) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
goto continue_at_26 | |
end | |
loc_2 = sub_i32(loc_1, loc_9) | |
loc_5 = shr_i32(loc_2, 2) | |
loc_1 = add_i32(loc_5, 1) | |
if ge_u32(loc_1, 1073741824) then goto continue_at_23 end | |
loc_7 = sub_i32(loc_4, loc_9) | |
loc_14 = shr_i32(loc_7, 1) | |
loc_1 = (lt_u32(loc_7, 2147483644) and | |
(lt_u32(loc_1, loc_14) and loc_14 or loc_1) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_22 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_7 = reg_0 | |
loc_5 = add_i32(loc_7, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_5, 65559) | |
loc_4 = shl_i32(loc_1, 2) | |
loc_1 = add_i32(loc_5, 4) | |
if loc_2 > 0 then reg_0 = FUNC_LIST[1119](loc_7, loc_9, loc_2) end | |
loc_4 = add_i32(loc_4, loc_7) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
if loc_9 ~= 0 then FUNC_LIST[1276](loc_9) end | |
loc_9 = loc_7 | |
::continue_at_26:: | |
if lt_u32(loc_1, loc_4) then | |
store_i32(memory_at_0, loc_1, 67) | |
loc_1 = add_i32(loc_1, 4) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
goto continue_at_32 | |
end | |
loc_2 = sub_i32(loc_1, loc_9) | |
loc_5 = shr_i32(loc_2, 2) | |
loc_1 = add_i32(loc_5, 1) | |
if ge_u32(loc_1, 1073741824) then goto continue_at_21 end | |
loc_7 = sub_i32(loc_4, loc_9) | |
loc_14 = shr_i32(loc_7, 1) | |
loc_1 = (lt_u32(loc_7, 2147483644) and | |
(lt_u32(loc_1, loc_14) and loc_14 or loc_1) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_20 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_7 = reg_0 | |
loc_5 = add_i32(loc_7, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_5, 67) | |
loc_4 = shl_i32(loc_1, 2) | |
loc_1 = add_i32(loc_5, 4) | |
if loc_2 > 0 then reg_0 = FUNC_LIST[1119](loc_7, loc_9, loc_2) end | |
loc_4 = add_i32(loc_4, loc_7) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
if loc_9 ~= 0 then FUNC_LIST[1276](loc_9) end | |
loc_9 = loc_7 | |
::continue_at_32:: | |
loc_2 = load_i32(memory_at_0, param_0 + 32) | |
loc_5 = add_i32(loc_2, loc_11) | |
if loc_3 ~= loc_8 then | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_5)) | |
loc_3 = add_i32(loc_3, 4) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
goto continue_at_38 | |
end | |
loc_8 = sub_i32(loc_3, loc_10) | |
loc_17 = shr_i32(loc_8, 2) | |
loc_6 = add_i32(loc_17, 1) | |
if ge_u32(loc_6, 1073741824) then | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
goto continue_at_13 | |
end | |
loc_14 = shr_i32(loc_8, 1) | |
loc_14 = (lt_u32(loc_8, 2147483644) and | |
(lt_u32(loc_6, loc_14) and loc_14 or loc_6) or 1073741823) | |
if loc_14 ~= 0 then | |
if ge_u32(loc_14, 1073741824) then goto continue_at_19 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_14, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_6 = reg_0 | |
loc_3 = add_i32(loc_6, shl_i32(loc_17, 2)) | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_5)) | |
loc_5 = shl_i32(loc_14, 2) | |
loc_3 = add_i32(loc_3, 4) | |
if loc_8 > 0 then reg_0 = FUNC_LIST[1119](loc_6, loc_10, loc_8) end | |
loc_8 = add_i32(loc_5, loc_6) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
store_i32(memory_at_0, loc_0, loc_6) | |
if loc_10 ~= 0 then | |
FUNC_LIST[1276](loc_10) | |
loc_2 = load_i32(memory_at_0, param_0 + 32) | |
end | |
loc_10 = loc_6 | |
::continue_at_38:: | |
loc_2 = add_i32(loc_2, loc_11) | |
if loc_3 ~= loc_8 then | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_2)) | |
loc_3 = add_i32(loc_3, 4) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
goto continue_at_25 | |
end | |
loc_11 = sub_i32(loc_3, loc_10) | |
loc_8 = shr_i32(loc_11, 2) | |
loc_6 = add_i32(loc_8, 1) | |
if ge_u32(loc_6, 1073741824) then | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
goto continue_at_13 | |
end | |
loc_5 = shr_i32(loc_11, 1) | |
loc_5 = (lt_u32(loc_11, 2147483644) and | |
(gt_u32(loc_5, loc_6) and loc_5 or loc_6) or 1073741823) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 1073741824) then goto continue_at_18 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_6 = reg_0 | |
loc_3 = add_i32(loc_6, shl_i32(loc_8, 2)) | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_2)) | |
loc_2 = shl_i32(loc_5, 2) | |
loc_3 = add_i32(loc_3, 4) | |
if loc_11 > 0 then reg_0 = FUNC_LIST[1119](loc_6, loc_10, loc_11) end | |
loc_8 = add_i32(loc_2, loc_6) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
store_i32(memory_at_0, loc_0, loc_6) | |
if loc_10 ~= 0 then FUNC_LIST[1276](loc_10) end | |
loc_10 = loc_6 | |
::continue_at_25:: | |
loc_16 = add_i32(loc_16, 1) | |
::continue_at_24:: | |
reg_0 = FUNC_LIST[91](loc_12) | |
loc_14 = add_i32(reg_0, loc_13) | |
::continue_at_51:: | |
while true do | |
loc_12 = shl_i32(loc_13, 2) | |
loc_2 = sub_i32(loc_1, loc_9) | |
loc_5 = shr_i32(loc_2, 2) | |
store_i32(memory_at_0, add_i32(loc_15, loc_12), loc_5) | |
loc_11 = add_i32(load_i32(memory_at_0, param_0 + 20), loc_12) | |
if loc_1 ~= loc_4 then | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, loc_11)) | |
loc_1 = add_i32(loc_1, 4) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
goto continue_at_52 | |
end | |
loc_4 = add_i32(loc_5, 1) | |
if ge_u32(loc_4, 1073741824) then goto continue_at_17 end | |
loc_17 = shr_i32(loc_2, 1) | |
loc_4 = (lt_u32(loc_2, 2147483644) and | |
(lt_u32(loc_4, loc_17) and loc_17 or loc_4) or 1073741823) | |
if loc_4 ~= 0 then | |
if ge_u32(loc_4, 1073741824) then goto continue_at_16 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_4, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_7 = reg_0 | |
loc_1 = add_i32(loc_7, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, loc_11)) | |
loc_11 = shl_i32(loc_4, 2) | |
loc_1 = add_i32(loc_1, 4) | |
if loc_2 > 0 then reg_0 = FUNC_LIST[1119](loc_7, loc_9, loc_2) end | |
loc_4 = add_i32(loc_7, loc_11) | |
store_i32(memory_at_0, loc_0 + 20, loc_1) | |
if loc_9 ~= 0 then FUNC_LIST[1276](loc_9) end | |
loc_9 = loc_7 | |
::continue_at_52:: | |
loc_12 = add_i32(load_i32(memory_at_0, param_0 + 32), loc_12) | |
if loc_3 ~= loc_8 then | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_12)) | |
loc_3 = add_i32(loc_3, 4) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
goto continue_at_58 | |
end | |
loc_2 = sub_i32(loc_3, loc_10) | |
loc_5 = shr_i32(loc_2, 2) | |
loc_11 = add_i32(loc_5, 1) | |
if ge_u32(loc_11, 1073741824) then goto continue_at_15 end | |
loc_8 = shr_i32(loc_2, 1) | |
loc_11 = (lt_u32(loc_2, 2147483644) and | |
(gt_u32(loc_8, loc_11) and loc_8 or loc_11) or 1073741823) | |
if loc_11 ~= 0 then | |
if ge_u32(loc_11, 1073741824) then goto continue_at_14 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_11, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_6 = reg_0 | |
loc_3 = add_i32(loc_6, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_3, load_i32(memory_at_0, loc_12)) | |
loc_12 = shl_i32(loc_11, 2) | |
loc_3 = add_i32(loc_3, 4) | |
if loc_2 > 0 then reg_0 = FUNC_LIST[1119](loc_6, loc_10, loc_2) end | |
loc_8 = add_i32(loc_6, loc_12) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
if loc_10 ~= 0 then FUNC_LIST[1276](loc_10) end | |
loc_10 = loc_6 | |
::continue_at_58:: | |
loc_13 = add_i32(loc_13, 1) | |
if loc_14 ~= loc_13 then goto continue_at_51 end | |
break | |
end | |
goto continue_at_12 | |
::continue_at_23:: | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[113](add_i32(loc_0, 16)) | |
error("out of code bounds") | |
::continue_at_22:: | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_21:: | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[113](add_i32(loc_0, 16)) | |
error("out of code bounds") | |
::continue_at_20:: | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_19:: | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_18:: | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_17:: | |
store_i32(memory_at_0, loc_0, loc_6) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
FUNC_LIST[113](add_i32(loc_0, 16)) | |
error("out of code bounds") | |
::continue_at_16:: | |
store_i32(memory_at_0, loc_0, loc_6) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_15:: | |
store_i32(memory_at_0, loc_0, loc_6) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
FUNC_LIST[115](loc_0) | |
error("out of code bounds") | |
::continue_at_14:: | |
store_i32(memory_at_0, loc_0, loc_6) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_13:: | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[115](loc_0) | |
error("out of code bounds") | |
::continue_at_12:: | |
store_i32(memory_at_0, loc_0, loc_6) | |
store_i32(memory_at_0, loc_0 + 16, loc_7) | |
loc_13 = loc_14 | |
loc_5 = load_i32(memory_at_0, param_0 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 20) | |
if lt_u32(loc_13, shr_i32(sub_i32(loc_5, loc_12), 2)) then | |
goto continue_at_11 | |
end | |
break | |
end | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_0 + 8, loc_8) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
loc_1 = load_i32(memory_at_0, param_0 + 68) | |
loc_6 = load_i32(memory_at_0, param_0 + 72) | |
if loc_1 == loc_6 then goto continue_at_2 end | |
loc_10 = load_i32(memory_at_0, loc_0 + 16) | |
loc_13 = load_i32(memory_at_0, loc_0 + 32) | |
::continue_at_64:: | |
while true do | |
loc_2 = load_i32(memory_at_0, loc_1 + 4) | |
loc_9 = load_i32(memory_at_0, loc_1) | |
loc_11 = load_i32(memory_at_0, add_i32(loc_13, shl_i32(loc_9, 2))) | |
loc_7 = sub_i32( | |
load_i32(memory_at_0, add_i32(loc_13, shl_i32(loc_2, 2))), loc_11 | |
) | |
loc_2 = add_i32(loc_2, bxor_i32(loc_9, -1)) | |
reg_0 = loc_2 | |
loc_2 = shr_i32(loc_2, 31) | |
if ge_u32(sub_i32(bxor_i32(reg_0, loc_2), loc_2), 10923) then | |
loc_2 = add_i32(loc_10, shl_i32(loc_11, 2)) | |
store_i32_n16(memory_at_0, loc_2 + 2, 65534) | |
loc_2 = sub_i32(loc_2, 4) | |
store_i32( | |
memory_at_0, loc_2, | |
bor_i32(load_i32_u8(memory_at_0, loc_2), shl_i32(loc_7, 8)) | |
) | |
goto continue_at_65 | |
end | |
store_i32_n16( | |
memory_at_0, add_i32(loc_10, shl_i32(loc_11, 2)) + 2, | |
shr_u32(sub_i32(shl_i32(loc_7, 16), 65536), 16) | |
) | |
::continue_at_65:: | |
loc_1 = add_i32(loc_1, 8) | |
if loc_1 ~= loc_6 then goto continue_at_64 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[113](add_i32(loc_0, 32)) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 20, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, param_0 + 24, load_i32(memory_at_0, loc_0 + 20)) | |
store_i32(memory_at_0, loc_0 + 20, loc_5) | |
loc_1 = load_i32(memory_at_0, param_0 + 28) | |
store_i32(memory_at_0, param_0 + 28, loc_4) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
loc_1 = load_i32(memory_at_0, param_0 + 32) | |
store_i32(memory_at_0, param_0 + 32, load_i32(memory_at_0, loc_0)) | |
loc_13 = add_i32(param_0, 36) | |
loc_2 = load_i32(memory_at_0, loc_13) | |
store_i32(memory_at_0, loc_13, loc_3) | |
store_i32(memory_at_0, loc_0 + 4, loc_2) | |
loc_3 = add_i32(param_0, 40) | |
loc_13 = load_i32(memory_at_0, loc_3) | |
store_i32(memory_at_0, loc_3, loc_8) | |
store_i32(memory_at_0, loc_0 + 8, loc_13) | |
if loc_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
end | |
if loc_12 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 20, loc_12) | |
FUNC_LIST[1276](loc_12) | |
end | |
loc_1 = load_i32(memory_at_0, loc_0 + 32) | |
if loc_1 == 0 then goto continue_at_1 end | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[142] = --[[ void std::__2::__sort<Luau::BytecodeBuilder::expandJumps()::$_0&, Luau::BytecodeBuilder::Jump*>(Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::expandJumps()::$_0&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0LL | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0LL | |
local reg_0 | |
local br_map, temp = {}, nil | |
::continue_at_1:: | |
while true do | |
loc_7 = sub_i32(param_1, 8) | |
::continue_at_2:: | |
while true do | |
loc_0 = sub_i32(param_1, param_0) | |
loc_2 = shr_i32(loc_0, 3) | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 5, 5, 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[1][loc_2] or 4 | |
if temp < 3 then | |
if temp < 1 then | |
goto continue_at_8 | |
elseif temp > 1 then | |
goto continue_at_6 | |
else | |
goto continue_at_7 | |
end | |
elseif temp > 3 then | |
if temp < 5 then | |
goto continue_at_4 | |
else | |
goto continue_at_3 | |
end | |
else | |
goto continue_at_5 | |
end | |
::continue_at_8:: | |
loc_0 = sub_i32(param_1, 8) | |
if ge_u32(load_i32(memory_at_0, loc_0), load_i32(memory_at_0, param_0)) then | |
goto continue_at_3 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
goto continue_at_0 | |
::continue_at_7:: | |
loc_0 = sub_i32(param_1, 8) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 8) | |
if ge_u32(loc_3, load_i32(memory_at_0, param_0)) then | |
if ge_u32(loc_2, loc_3) then goto continue_at_3 end | |
loc_1 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
if ge_u32( | |
load_i32(memory_at_0, param_0 + 8), load_i32(memory_at_0, param_0) | |
) then goto continue_at_3 end | |
loc_1 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
goto continue_at_0 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_2, loc_3) then | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
goto continue_at_0 | |
end | |
loc_8 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
store_i64(memory_at_0, param_0, loc_8) | |
if ge_u32(load_i32(memory_at_0, loc_0), wrap_i32_i64(loc_1)) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
goto continue_at_0 | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[153]( | |
param_0, add_i32(param_0, 8), add_i32(param_0, 16), sub_i32(param_1, 8) | |
) | |
goto continue_at_0 | |
::continue_at_5:: | |
loc_5 = add_i32(param_0, 8) | |
loc_3 = add_i32(param_0, 16) | |
loc_0 = add_i32(param_0, 24) | |
reg_0 = FUNC_LIST[153](param_0, loc_5, loc_3, loc_0) | |
loc_2 = sub_i32(param_1, 8) | |
if ge_u32(load_i32(memory_at_0, loc_2), load_i32(memory_at_0, param_0 + 24)) then | |
goto continue_at_3 | |
end | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_2)) | |
store_i64(memory_at_0, loc_2, loc_1) | |
if ge_u32(load_i32(memory_at_0, loc_0), load_i32(memory_at_0, loc_3)) then | |
goto continue_at_3 | |
end | |
loc_8 = load_i64(memory_at_0, loc_3) | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_3, loc_1) | |
store_i64(memory_at_0, loc_0, loc_8) | |
loc_0 = wrap_i32_i64(loc_1) | |
if ge_u32(loc_0, load_i32(memory_at_0, loc_5)) then goto continue_at_3 end | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_0 + 8)) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
if le_u32(load_i32(memory_at_0, param_0), loc_0) then goto continue_at_3 end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
goto continue_at_3 | |
::continue_at_4:: | |
if loc_0 <= 247 then | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if ge_u32(loc_2, loc_3) then | |
if ge_u32(loc_0, loc_2) then goto continue_at_12 end | |
loc_1 = load_i64(memory_at_0, param_0 + 16) | |
loc_8 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 16, loc_8) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
loc_0 = wrap_i32_i64(loc_8) | |
if le_u32(loc_3, wrap_i32_i64(loc_1)) then goto continue_at_12 end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
goto continue_at_12 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_0, loc_2) then | |
loc_8 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, param_0 + 16, loc_1) | |
store_i64(memory_at_0, param_0, loc_8) | |
loc_0 = wrap_i32_i64(loc_1) | |
goto continue_at_12 | |
end | |
loc_8 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
store_i64(memory_at_0, param_0, loc_8) | |
loc_2 = wrap_i32_i64(loc_1) | |
if ge_u32(loc_0, loc_2) then goto continue_at_12 end | |
loc_8 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, param_0 + 16, loc_1) | |
store_i64(memory_at_0, param_0 + 8, loc_8) | |
loc_0 = loc_2 | |
::continue_at_12:: | |
loc_3 = add_i32(param_0, 24) | |
if loc_3 == param_1 then goto continue_at_3 end | |
loc_2 = add_i32(param_0, 16) | |
::continue_at_15:: | |
while true do | |
loc_4 = loc_3 | |
if gt_u32(loc_0, load_i32(memory_at_0, loc_4)) then | |
loc_1 = load_i64(memory_at_0, loc_4) | |
loc_5 = wrap_i32_i64(loc_1) | |
::continue_at_17:: | |
while true do | |
loc_0 = loc_2 | |
store_i64(memory_at_0, loc_3, load_i64(memory_at_0, loc_0)) | |
if param_0 == loc_0 then | |
loc_0 = param_0 | |
goto continue_at_18 | |
end | |
loc_3 = loc_0 | |
loc_2 = sub_i32(loc_0, 8) | |
if gt_u32(load_i32(memory_at_0, loc_2), loc_5) then | |
goto continue_at_17 | |
end | |
::continue_at_18:: | |
break | |
end | |
store_i64(memory_at_0, loc_0, loc_1) | |
end | |
loc_3 = add_i32(loc_4, 8) | |
if loc_3 == param_1 then goto continue_at_3 end | |
loc_0 = load_i32(memory_at_0, loc_4) | |
loc_2 = loc_4 | |
goto continue_at_15 | |
end | |
error("out of code bounds") | |
end | |
loc_4 = add_i32(param_0, shl_i32(div_i32(loc_2, 2), 3)) | |
if ge_u32(loc_0, 7993) then | |
loc_0 = shl_i32(div_i32(loc_2, 4), 3) | |
loc_2 = add_i32(param_0, loc_0) | |
loc_0 = add_i32(loc_0, loc_4) | |
reg_0 = FUNC_LIST[153](param_0, loc_2, loc_4, loc_0) | |
loc_6 = reg_0 | |
if ge_u32(load_i32(memory_at_0, loc_7), load_i32(memory_at_0, loc_0)) then | |
goto continue_at_20 | |
end | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_7)) | |
store_i64(memory_at_0, loc_7, loc_1) | |
if ge_u32(load_i32(memory_at_0, loc_0), load_i32(memory_at_0, loc_4)) then | |
loc_6 = add_i32(loc_6, 1) | |
goto continue_at_20 | |
end | |
loc_1 = load_i64(memory_at_0, loc_4) | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
if ge_u32(load_i32(memory_at_0, loc_4), load_i32(memory_at_0, loc_2)) then | |
loc_6 = add_i32(loc_6, 2) | |
goto continue_at_20 | |
end | |
loc_1 = load_i64(memory_at_0, loc_2) | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_4, loc_1) | |
if ge_u32(load_i32(memory_at_0, loc_2), load_i32(memory_at_0, param_0)) then | |
loc_6 = add_i32(loc_6, 3) | |
goto continue_at_20 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_2)) | |
store_i64(memory_at_0, loc_2, loc_1) | |
loc_6 = add_i32(loc_6, 4) | |
goto continue_at_20 | |
end | |
loc_0 = load_i32(memory_at_0, loc_7) | |
loc_2 = load_i32(memory_at_0, loc_4) | |
if ge_u32(loc_2, load_i32(memory_at_0, param_0)) then | |
loc_6 = 0 | |
if ge_u32(loc_0, loc_2) then goto continue_at_20 end | |
loc_1 = load_i64(memory_at_0, loc_4) | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, loc_7)) | |
store_i64(memory_at_0, loc_7, loc_1) | |
loc_6 = 1 | |
if ge_u32(load_i32(memory_at_0, loc_4), load_i32(memory_at_0, param_0)) then | |
goto continue_at_20 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_4, loc_1) | |
goto continue_at_25 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_0, loc_2) then | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_7)) | |
store_i64(memory_at_0, loc_7, loc_1) | |
loc_6 = 1 | |
goto continue_at_20 | |
end | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_4, loc_1) | |
loc_6 = 1 | |
if ge_u32(load_i32(memory_at_0, loc_7), wrap_i32_i64(loc_1)) then | |
goto continue_at_20 | |
end | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, loc_7)) | |
store_i64(memory_at_0, loc_7, loc_1) | |
::continue_at_25:: | |
loc_6 = 2 | |
::continue_at_20:: | |
loc_0 = loc_7 | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, loc_4) | |
if lt_u32(loc_5, loc_2) then goto continue_at_30 end | |
::continue_at_32:: | |
while true do | |
loc_0 = sub_i32(loc_0, 8) | |
if loc_0 == param_0 then | |
loc_3 = add_i32(param_0, 8) | |
if lt_u32(loc_5, load_i32(memory_at_0, loc_7)) then | |
goto continue_at_29 | |
end | |
if loc_3 == loc_7 then goto continue_at_3 end | |
::continue_at_34:: | |
while true do | |
if gt_u32(load_i32(memory_at_0, loc_3), loc_5) then | |
loc_1 = load_i64(memory_at_0, loc_3) | |
store_i64(memory_at_0, loc_3, load_i64(memory_at_0, loc_7)) | |
store_i64(memory_at_0, loc_7, loc_1) | |
loc_3 = add_i32(loc_3, 8) | |
goto continue_at_29 | |
end | |
loc_3 = add_i32(loc_3, 8) | |
if loc_7 ~= loc_3 then goto continue_at_34 end | |
break | |
end | |
goto continue_at_3 | |
end | |
if ge_u32(load_i32(memory_at_0, loc_0), loc_2) then goto continue_at_32 end | |
break | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
loc_6 = add_i32(loc_6, 1) | |
::continue_at_30:: | |
loc_5 = add_i32(param_0, 8) | |
if gt_u32(loc_0, loc_5) then | |
::continue_at_37:: | |
while true do | |
loc_3 = load_i32(memory_at_0, loc_4) | |
::continue_at_38:: | |
while true do | |
loc_2 = loc_5 | |
loc_5 = add_i32(loc_2, 8) | |
if lt_u32(load_i32(memory_at_0, loc_2), loc_3) then | |
goto continue_at_38 | |
end | |
break | |
end | |
::continue_at_39:: | |
while true do | |
loc_0 = sub_i32(loc_0, 8) | |
if ge_u32(load_i32(memory_at_0, loc_0), loc_3) then | |
goto continue_at_39 | |
end | |
break | |
end | |
if lt_u32(loc_0, loc_2) then | |
reg_0 = loc_2 | |
else | |
loc_1 = load_i64(memory_at_0, loc_2) | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
loc_4 = (loc_2 == loc_4 and loc_0 or loc_4) | |
loc_6 = add_i32(loc_6, 1) | |
goto continue_at_37 | |
end | |
break | |
end | |
loc_5 = reg_0 | |
end | |
if loc_4 == loc_5 then goto continue_at_42 end | |
if ge_u32(load_i32(memory_at_0, loc_4), load_i32(memory_at_0, loc_5)) then | |
goto continue_at_42 | |
end | |
loc_1 = load_i64(memory_at_0, loc_5) | |
store_i64(memory_at_0, loc_5, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_4, loc_1) | |
loc_6 = add_i32(loc_6, 1) | |
::continue_at_42:: | |
if loc_6 == 0 then | |
reg_0 = FUNC_LIST[154](param_0, loc_5) | |
loc_3 = reg_0 | |
loc_0 = add_i32(loc_5, 8) | |
reg_0 = FUNC_LIST[154](loc_0, param_1) | |
if reg_0 ~= 0 then | |
param_1 = loc_5 | |
if loc_3 == 0 then goto continue_at_1 end | |
goto continue_at_3 | |
end | |
loc_2 = 2 | |
reg_0 = loc_2 | |
if loc_3 ~= 0 then goto continue_at_28 end | |
end | |
if sub_i32(loc_5, param_0) < sub_i32(param_1, loc_5) then | |
FUNC_LIST[142](param_0, loc_5) | |
param_0 = add_i32(loc_5, 8) | |
goto continue_at_2 | |
end | |
FUNC_LIST[142](add_i32(loc_5, 8), param_1) | |
param_1 = loc_5 | |
goto continue_at_1 | |
::continue_at_29:: | |
loc_2 = loc_7 | |
if loc_3 == loc_2 then goto continue_at_3 end | |
::continue_at_46:: | |
while true do | |
loc_5 = load_i32(memory_at_0, param_0) | |
::continue_at_47:: | |
while true do | |
loc_0 = loc_3 | |
loc_3 = add_i32(loc_0, 8) | |
if ge_u32(loc_5, load_i32(memory_at_0, loc_0)) then | |
goto continue_at_47 | |
end | |
break | |
end | |
::continue_at_48:: | |
while true do | |
loc_2 = sub_i32(loc_2, 8) | |
if lt_u32(loc_5, load_i32(memory_at_0, loc_2)) then | |
goto continue_at_48 | |
end | |
break | |
end | |
if ge_u32(loc_0, loc_2) then | |
reg_0 = 4 | |
else | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_2)) | |
store_i64(memory_at_0, loc_2, loc_1) | |
goto continue_at_46 | |
end | |
break | |
end | |
::continue_at_28:: | |
loc_2 = reg_0 | |
param_0 = loc_0 | |
if loc_2 == 4 then goto continue_at_2 end | |
if loc_2 == 2 then goto continue_at_2 end | |
::continue_at_3:: | |
break | |
end | |
break | |
end | |
::continue_at_0:: | |
end | |
FUNC_LIST[143] = --[[ Luau::BytecodeBuilder::getError(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> > const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
store_i64(memory_at_0, param_0, 0LL ) | |
store_i32(memory_at_0, param_0 + 8, 0) | |
FUNC_LIST[1354](param_0, 0) | |
loc_0 = load_i32_u8(memory_at_0, param_1 + 11) | |
loc_1 = (shr_i32(shl_i32(loc_0, 24), 24) < 0 and 1 or 0) | |
reg_0 = FUNC_LIST[1350]( | |
param_0, (loc_1 ~= 0 and load_i32(memory_at_0, param_1) or param_1), | |
(loc_1 ~= 0 and load_i32(memory_at_0, param_1 + 4) or loc_0) | |
) | |
end | |
FUNC_LIST[144] = --[[ std::__2::vector<std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int> > >::__append(unsigned long, std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_3), 24)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = mul_i32(param_1, 24) | |
loc_0 = loc_3 | |
loc_5 = sub_i32(mul_i32(param_1, 24), 24) | |
param_1 = band_i32(add_i32(div_u32(loc_5, 24), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_3 = add_i32(loc_2, loc_3) | |
if lt_u32(loc_5, 72) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_3 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
goto continue_at_0 | |
end | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_3, loc_4), 24) | |
loc_2 = add_i32(loc_6, param_1) | |
if lt_u32(loc_2, 178956971) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_4), 24) | |
loc_4 = shl_i32(loc_0, 1) | |
loc_7 = | |
(lt_u32(loc_0, 89478485) and (lt_u32(loc_2, loc_4) and loc_4 or loc_2) or | |
178956970) | |
if loc_7 ~= 0 then | |
if ge_u32(loc_7, 178956971) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_7, 24)) | |
loc_5 = reg_0 | |
end | |
loc_4 = add_i32(loc_5, mul_i32(loc_6, 24)) | |
loc_0 = loc_4 | |
loc_2 = mul_i32(param_1, 24) | |
loc_6 = sub_i32(loc_2, 24) | |
param_1 = band_i32(add_i32(div_u32(loc_6, 24), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_4 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if ge_u32(loc_6, 72) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_2 then goto continue_at_12 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_5, mul_i32(loc_7, 24)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_3, loc_0) | |
loc_1 = add_i32(loc_4, mul_i32(div_i32(param_2, -24), 24)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[145](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[145] = --[[ std::__2::__vector_base<std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::ConstantKey, int> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[146] = --[[ std::__2::vector<std::__2::pair<Luau::BytecodeBuilder::TableShape, int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::TableShape, int> > >::__append(unsigned long, std::__2::pair<Luau::BytecodeBuilder::TableShape, int> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_1), 136)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_4 = mul_i32(param_1, 136) | |
loc_0 = loc_1 | |
loc_2 = sub_i32(mul_i32(param_1, 136), 136) | |
param_1 = band_i32(add_i32(div_u32(loc_2, 136), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
reg_0 = FUNC_LIST[1119](loc_0, param_2, 136) | |
loc_0 = add_i32(reg_0, 136) | |
loc_3 = add_i32(loc_3, 1) | |
if loc_3 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_4) | |
if lt_u32(loc_2, 408) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
reg_0 = FUNC_LIST[1119](loc_0, param_2, 136) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 136), param_2, 136) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 272), param_2, 136) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 408), param_2, 136) | |
loc_0 = add_i32(loc_0, 544) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_1, loc_5), 136) | |
loc_2 = add_i32(loc_6, param_1) | |
if lt_u32(loc_2, 31580642) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_5), 136) | |
loc_5 = shl_i32(loc_0, 1) | |
loc_5 = | |
(lt_u32(loc_0, 15790320) and (lt_u32(loc_2, loc_5) and loc_5 or loc_2) or | |
31580641) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 31580642) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_5, 136)) | |
loc_4 = reg_0 | |
end | |
loc_2 = add_i32(loc_4, mul_i32(loc_6, 136)) | |
loc_0 = loc_2 | |
loc_6 = mul_i32(param_1, 136) | |
loc_7 = sub_i32(loc_6, 136) | |
param_1 = band_i32(add_i32(div_u32(loc_7, 136), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_2 | |
::continue_at_10:: | |
while true do | |
reg_0 = FUNC_LIST[1119](loc_0, param_2, 136) | |
loc_0 = add_i32(reg_0, 136) | |
loc_3 = add_i32(loc_3, 1) | |
if loc_3 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_3 = add_i32(loc_2, loc_6) | |
if ge_u32(loc_7, 408) then | |
::continue_at_12:: | |
while true do | |
reg_0 = FUNC_LIST[1119](loc_0, param_2, 136) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 136), param_2, 136) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 272), param_2, 136) | |
reg_0 = FUNC_LIST[1119](add_i32(loc_0, 408), param_2, 136) | |
loc_0 = add_i32(loc_0, 544) | |
if loc_0 ~= loc_3 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_4, mul_i32(loc_5, 136)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = add_i32(loc_2, mul_i32(div_i32(loc_0, -136), 136)) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[147](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[147] = --[[ std::__2::__vector_base<std::__2::pair<Luau::BytecodeBuilder::TableShape, int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::TableShape, int> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[148] = --[[ std::__2::vector<std::__2::pair<unsigned int, short>, std::__2::allocator<std::__2::pair<unsigned int, short> > >::__append(unsigned long, std::__2::pair<unsigned int, short> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_1), 3)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = shl_i32(param_1, 3) | |
loc_3 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_0 = loc_1 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_1 = add_i32(loc_1, loc_2) | |
if lt_u32(loc_3, 7) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_1, loc_5), 3) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 536870912) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 2) | |
loc_5 = (lt_u32(loc_0, 2147483640) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_2 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 3) | |
loc_8 = band_i32(sub_i32(param_1, 1), 536870911) | |
loc_3 = add_i32(loc_2, shl_i32(loc_6, 3)) | |
loc_0 = loc_3 | |
param_1 = band_i32(param_1, 7) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_0 = add_i32(loc_0, 8) | |
loc_4 = add_i32(loc_4, 1) | |
if loc_4 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_3, loc_7) | |
if ge_u32(loc_8, 7) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_2)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_4 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, shl_i32(loc_5, 3)) | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_1, param_2) | |
param_1 = sub_i32(loc_3, loc_0) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_2, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, param_1) | |
if param_2 ~= 0 then FUNC_LIST[1276](param_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[149](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[149] = --[[ std::__2::__vector_base<std::__2::pair<unsigned int, short>, std::__2::allocator<std::__2::pair<unsigned int, short> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[150] = --[[ std::__2::vector<std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int> > >::__append(unsigned long, std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_2), 12)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_4 = mul_i32(param_1, 12) | |
loc_0 = loc_2 | |
loc_3 = sub_i32(mul_i32(param_1, 12), 12) | |
param_1 = band_i32(add_i32(div_u32(loc_3, 12), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if lt_u32(loc_3, 36) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_2 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_2, loc_5), 12) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 357913942) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_5), 12) | |
loc_5 = shl_i32(loc_0, 1) | |
loc_5 = (lt_u32(loc_0, 178956970) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 357913941) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 357913942) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_5, 12)) | |
loc_4 = reg_0 | |
end | |
loc_3 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_0 = loc_3 | |
loc_6 = mul_i32(param_1, 12) | |
loc_7 = sub_i32(loc_6, 12) | |
param_1 = band_i32(add_i32(div_u32(loc_7, 12), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_3, loc_6) | |
if ge_u32(loc_7, 36) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= param_1 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_4, mul_i32(loc_5, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_2, loc_0) | |
loc_1 = add_i32(loc_3, mul_i32(div_i32(param_2, -12), 12)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[151](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[151] = --[[ std::__2::__vector_base<std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int>, std::__2::allocator<std::__2::pair<Luau::BytecodeBuilder::StringRef, unsigned int> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[152] = --[[ std::__2::__vector_base<Luau::BytecodeBuilder::Function, std::__2::allocator<Luau::BytecodeBuilder::Function> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[153] = --[[ unsigned int std::__2::__sort4<Luau::BytecodeBuilder::expandJumps()::$_0&, Luau::BytecodeBuilder::Jump*>(Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::expandJumps()::$_0&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0LL | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_2) | |
loc_3 = load_i32(memory_at_0, param_1) | |
if ge_u32(loc_3, load_i32(memory_at_0, param_0)) then | |
reg_0 = 0 | |
if ge_u32(loc_1, loc_3) then goto continue_at_1 end | |
loc_0 = load_i64(memory_at_0, param_1) | |
store_i64(memory_at_0, param_1, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_2, loc_0) | |
if ge_u32(load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_0)) then | |
loc_1 = wrap_i32_i64(loc_0) | |
reg_0 = 1 | |
goto continue_at_1 | |
end | |
loc_0 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, param_1, loc_0) | |
loc_1 = load_i32(memory_at_0, param_2) | |
reg_0 = 2 | |
goto continue_at_1 | |
end | |
loc_0 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_1, loc_3) then | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_2, loc_0) | |
loc_1 = wrap_i32_i64(loc_0) | |
reg_0 = 1 | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, param_1, loc_0) | |
loc_2 = 1 | |
loc_1 = load_i32(memory_at_0, param_2) | |
loc_3 = wrap_i32_i64(loc_0) | |
reg_0 = loc_2 | |
if ge_u32(loc_1, loc_3) then goto continue_at_1 end | |
store_i64(memory_at_0, param_1, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_2, loc_0) | |
loc_1 = loc_3 | |
reg_0 = 2 | |
::continue_at_1:: | |
loc_2 = reg_0 | |
if gt_u32(loc_1, load_i32(memory_at_0, param_3)) then | |
loc_0 = load_i64(memory_at_0, param_2) | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, param_3)) | |
store_i64(memory_at_0, param_3, loc_0) | |
if ge_u32(load_i32(memory_at_0, param_2), load_i32(memory_at_0, param_1)) then | |
reg_0 = add_i32(loc_2, 1) | |
goto continue_at_0 | |
end | |
loc_0 = load_i64(memory_at_0, param_1) | |
store_i64(memory_at_0, param_1, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_2, loc_0) | |
if ge_u32(load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_0)) then | |
reg_0 = add_i32(loc_2, 2) | |
goto continue_at_0 | |
end | |
loc_0 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, param_1, loc_0) | |
loc_2 = add_i32(loc_2, 3) | |
end | |
reg_0 = loc_2 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[154] = --[[ bool std::__2::__insertion_sort_incomplete<Luau::BytecodeBuilder::expandJumps()::$_0&, Luau::BytecodeBuilder::Jump*>(Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::Jump*, Luau::BytecodeBuilder::expandJumps()::$_0&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0LL | |
local loc_2 = 0 | |
local loc_3 = 0LL | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_6 = 1 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 5, 5, 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[1][shr_i32(sub_i32(param_1, param_0), 3)] or 4 | |
if temp < 3 then | |
if temp < 1 then | |
goto continue_at_6 | |
elseif temp > 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
elseif temp > 3 then | |
if temp < 5 then | |
goto continue_at_2 | |
else | |
goto continue_at_1 | |
end | |
else | |
goto continue_at_3 | |
end | |
::continue_at_6:: | |
loc_0 = sub_i32(param_1, 8) | |
if ge_u32(load_i32(memory_at_0, loc_0), load_i32(memory_at_0, param_0)) then | |
goto continue_at_1 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
reg_0 = 1 | |
goto continue_at_0 | |
::continue_at_5:: | |
loc_0 = sub_i32(param_1, 8) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 8) | |
if ge_u32(loc_4, load_i32(memory_at_0, param_0)) then | |
if ge_u32(loc_2, loc_4) then goto continue_at_1 end | |
loc_1 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
if ge_u32(load_i32(memory_at_0, param_0 + 8), load_i32(memory_at_0, param_0)) then | |
goto continue_at_1 | |
end | |
loc_1 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_2, loc_4) then | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
loc_3 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
store_i64(memory_at_0, param_0, loc_3) | |
if ge_u32(load_i32(memory_at_0, loc_0), wrap_i32_i64(loc_1)) then | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_0, loc_1) | |
reg_0 = 1 | |
goto continue_at_0 | |
::continue_at_4:: | |
reg_0 = FUNC_LIST[153]( | |
param_0, add_i32(param_0, 8), add_i32(param_0, 16), sub_i32(param_1, 8) | |
) | |
reg_0 = 1 | |
goto continue_at_0 | |
::continue_at_3:: | |
loc_5 = add_i32(param_0, 8) | |
loc_2 = add_i32(param_0, 16) | |
loc_0 = add_i32(param_0, 24) | |
reg_0 = FUNC_LIST[153](param_0, loc_5, loc_2, loc_0) | |
loc_4 = sub_i32(param_1, 8) | |
if ge_u32(load_i32(memory_at_0, loc_4), load_i32(memory_at_0, param_0 + 24)) then | |
goto continue_at_1 | |
end | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_4, loc_1) | |
if ge_u32(load_i32(memory_at_0, loc_0), load_i32(memory_at_0, loc_2)) then | |
goto continue_at_1 | |
end | |
loc_3 = load_i64(memory_at_0, loc_2) | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_2, loc_1) | |
store_i64(memory_at_0, loc_0, loc_3) | |
loc_0 = wrap_i32_i64(loc_1) | |
if ge_u32(loc_0, load_i32(memory_at_0, loc_5)) then goto continue_at_1 end | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_0 + 8)) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
if le_u32(load_i32(memory_at_0, param_0), loc_0) then goto continue_at_1 end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
reg_0 = 1 | |
goto continue_at_0 | |
::continue_at_2:: | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
loc_4 = load_i32(memory_at_0, param_0) | |
if ge_u32(loc_2, loc_4) then | |
if ge_u32(loc_0, loc_2) then goto continue_at_9 end | |
loc_1 = load_i64(memory_at_0, param_0 + 16) | |
loc_3 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 16, loc_3) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
loc_0 = wrap_i32_i64(loc_3) | |
if le_u32(loc_4, wrap_i32_i64(loc_1)) then goto continue_at_9 end | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_0)) | |
store_i64(memory_at_0, param_0, loc_1) | |
goto continue_at_9 | |
end | |
loc_1 = load_i64(memory_at_0, param_0) | |
if lt_u32(loc_0, loc_2) then | |
loc_3 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, param_0 + 16, loc_1) | |
store_i64(memory_at_0, param_0, loc_3) | |
loc_0 = wrap_i32_i64(loc_1) | |
goto continue_at_9 | |
end | |
loc_3 = load_i64(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_0 + 8, loc_1) | |
store_i64(memory_at_0, param_0, loc_3) | |
loc_2 = wrap_i32_i64(loc_1) | |
if ge_u32(loc_0, loc_2) then goto continue_at_9 end | |
loc_3 = load_i64(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, param_0 + 16, loc_1) | |
store_i64(memory_at_0, param_0 + 8, loc_3) | |
loc_0 = loc_2 | |
::continue_at_9:: | |
loc_2 = add_i32(param_0, 24) | |
if loc_2 == param_1 then goto continue_at_1 end | |
loc_6 = add_i32(param_0, 16) | |
::continue_at_12:: | |
while true do | |
loc_5 = loc_2 | |
if gt_u32(loc_0, load_i32(memory_at_0, loc_5)) then | |
loc_1 = load_i64(memory_at_0, loc_5) | |
loc_4 = wrap_i32_i64(loc_1) | |
::continue_at_15:: | |
while true do | |
loc_0 = loc_6 | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_0)) | |
if param_0 == loc_0 then | |
loc_0 = param_0 | |
goto continue_at_16 | |
end | |
loc_2 = loc_0 | |
loc_6 = sub_i32(loc_0, 8) | |
if gt_u32(load_i32(memory_at_0, loc_6), loc_4) then goto continue_at_15 end | |
::continue_at_16:: | |
break | |
end | |
store_i64(memory_at_0, loc_0, loc_1) | |
loc_7 = add_i32(loc_7, 1) | |
if loc_7 == 8 then goto continue_at_13 end | |
end | |
loc_2 = add_i32(loc_5, 8) | |
if param_1 == loc_2 then | |
reg_0 = 1 | |
goto continue_at_0 | |
else | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_6 = loc_5 | |
goto continue_at_12 | |
end | |
error("out of code bounds") | |
::continue_at_13:: | |
break | |
end | |
loc_6 = (add_i32(loc_5, 8) == param_1 and 1 or 0) | |
::continue_at_1:: | |
reg_0 = loc_6 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[155] = --[[ Luau::Compile::modelCost(Luau::AstNode*, Luau::AstLocal* const*, unsigned long) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0LL | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0LL | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0LL | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i64(memory_at_0, loc_0 + 12, 0LL ) | |
store_i32(memory_at_0, loc_0 + 20, 0) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 4, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
loc_9 = 11424 | |
store_i32(memory_at_0, loc_0, loc_9) | |
if param_2 == 0 then goto continue_at_1 end | |
loc_10 = bor_i32(loc_0, 4) | |
param_2 = sub_i32(param_2, 1) | |
loc_11 = extend_i64_u32(add_i32((lt_u32(param_2, 6) and param_2 or 6), 1)) | |
::continue_at_2:: | |
while true do | |
loc_4 = add_i32(param_1, shl_i32(wrap_i32_i64(loc_1), 2)) | |
loc_6 = shl_i64(loc_1, 3LL ) | |
loc_6 = shl_i64(65280LL , loc_6) | |
loc_7 = 0 | |
param_2 = shr_i32(sub_i32(loc_5, loc_2), 4) | |
if le_u32(shr_u32(mul_i32(param_2, 3), 2), loc_3) then | |
FUNC_LIST[156](loc_10) | |
loc_5 = load_i32(memory_at_0, loc_0 + 8) | |
loc_2 = load_i32(memory_at_0, loc_0 + 4) | |
param_2 = shr_i32(sub_i32(loc_5, loc_2), 4) | |
end | |
loc_12 = sub_i32(param_2, 1) | |
loc_4 = load_i32(memory_at_0, loc_4) | |
param_2 = band_i32(loc_12, bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9))) | |
loc_8 = add_i32(loc_2, shl_i32(param_2, 4)) | |
loc_3 = load_i32(memory_at_0, loc_8) | |
loc_13 = load_i32(memory_at_0, loc_0 + 20) | |
if loc_3 ~= loc_13 then | |
::continue_at_6:: | |
while true do | |
if loc_3 == loc_4 then goto continue_at_4 end | |
loc_7 = add_i32(loc_7, 1) | |
param_2 = band_i32(add_i32(loc_7, param_2), loc_12) | |
loc_8 = add_i32(loc_2, shl_i32(param_2, 4)) | |
loc_3 = load_i32(memory_at_0, loc_8) | |
if loc_3 ~= loc_13 then goto continue_at_6 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_8, loc_4) | |
store_i32( | |
memory_at_0, loc_0 + 16, add_i32(load_i32(memory_at_0, loc_0 + 16), 1) | |
) | |
::continue_at_4:: | |
store_i64(memory_at_0, add_i32(loc_2, shl_i32(param_2, 4)) + 8, loc_6) | |
loc_1 = (loc_1 + 1LL ) | |
if loc_1 == loc_11 then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, loc_0 + 16) | |
goto continue_at_2 | |
end | |
error("out of code bounds") | |
::continue_at_1:: | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_0))]( | |
param_0, loc_0 | |
) | |
store_i32(memory_at_0, loc_0, loc_9) | |
loc_1 = load_i64(memory_at_0, loc_0 + 32) | |
param_2 = load_i32(memory_at_0, loc_0 + 4) | |
if param_2 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 8, param_2) | |
FUNC_LIST[1276](param_2) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
reg_0 = loc_1 | |
return reg_0 | |
end | |
FUNC_LIST[156] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, unsigned long long>, std::__2::pair<Luau::AstLocal* const, unsigned long long>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, unsigned long long>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_4 then | |
if gt_u32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 255) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_2 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_2) | |
loc_9 = add_i32(param_0, 16) | |
reg_0 = shr_i32(sub_i32(loc_4, loc_1), 3) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i32(memory_at_0, loc_0 + 32, loc_2) | |
FUNC_LIST[171](add_i32(loc_0, 8), loc_1, add_i32(loc_0, 32)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_3 then goto continue_at_2 end | |
loc_1 = shr_i32(sub_i32(loc_1, loc_3), 4) | |
loc_13 = (gt_u32(loc_1, 1) and loc_1 or 1) | |
loc_5 = load_i32(memory_at_0, loc_0 + 8) | |
loc_10 = sub_i32( | |
shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 12), loc_5), 4), 1 | |
) | |
loc_11 = load_i32(memory_at_0, loc_0 + 20) | |
::continue_at_6:: | |
while true do | |
loc_12 = add_i32(loc_3, shl_i32(loc_6, 4)) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
if loc_2 ~= load_i32(memory_at_0, loc_9) then | |
loc_1 = band_i32(bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)), loc_10) | |
loc_7 = add_i32(loc_5, shl_i32(loc_1, 4)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
loc_14 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
loc_4 = 0 | |
if loc_2 == loc_8 then goto continue_at_8 end | |
::continue_at_10:: | |
while true do | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_10) | |
loc_7 = add_i32(loc_5, shl_i32(loc_1, 4)) | |
loc_8 = load_i32(memory_at_0, loc_7) | |
if loc_8 == loc_14 then goto continue_at_9 end | |
if loc_2 ~= loc_8 then goto continue_at_10 end | |
break | |
end | |
goto continue_at_8 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_11 = add_i32(loc_11, 1) | |
store_i32(memory_at_0, loc_0 + 20, loc_11) | |
loc_2 = load_i32(memory_at_0, loc_12) | |
::continue_at_8:: | |
store_i32(memory_at_0, loc_7, loc_2) | |
store_i64( | |
memory_at_0, add_i32(loc_5, shl_i32(loc_1, 4)) + 8, | |
load_i64(memory_at_0, loc_12 + 8) | |
) | |
end | |
loc_6 = add_i32(loc_6, 1) | |
if loc_6 ~= loc_13 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
FUNC_LIST[171](param_0, 16, add_i32(loc_0, 8)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 12)) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, loc_1) | |
if loc_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 12, loc_3) | |
FUNC_LIST[1276](loc_3) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[157] = --[[ Luau::Compile::CostVisitor::~CostVisitor() ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
store_i32(memory_at_0, param_0, 11424) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 8, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[158] = --[[ Luau::Compile::computeCost(unsigned long long, bool const*, unsigned long) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = 127 | |
loc_1 = wrap_i32_i64(param_0) | |
loc_2 = band_i32(loc_1, 127) | |
reg_0 = loc_0 | |
if loc_2 == 127 then goto continue_at_1 end | |
if param_2 == 0 then | |
reg_0 = loc_2 | |
goto continue_at_0 | |
end | |
loc_0 = sub_i32( | |
loc_2, | |
mul_i32(load_i32_u8(memory_at_0, param_1), band_i32(shr_u32(loc_1, 8), 127)) | |
) | |
param_2 = sub_i32(param_2, 1) | |
param_2 = (lt_u32(param_2, 6) and param_2 or 6) | |
reg_0 = loc_0 | |
if param_2 == 0 then goto continue_at_1 end | |
loc_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 1), band_i32(shr_u32(loc_1, 16), 127) | |
) | |
) | |
param_2 = add_i32(param_2, 1) | |
reg_0 = loc_0 | |
if param_2 == 2 then goto continue_at_1 end | |
loc_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 2), band_i32(shr_u32(loc_1, 24), 127) | |
) | |
) | |
reg_0 = loc_0 | |
if param_2 == 3 then goto continue_at_1 end | |
loc_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 3), | |
band_i32(wrap_i32_i64(shr_u64(param_0, 32LL )), 127) | |
) | |
) | |
reg_0 = loc_0 | |
if param_2 == 4 then goto continue_at_1 end | |
loc_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 4), | |
band_i32(wrap_i32_i64(shr_u64(param_0, 40LL )), 127) | |
) | |
) | |
reg_0 = loc_0 | |
if param_2 == 5 then goto continue_at_1 end | |
loc_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 5), | |
band_i32(wrap_i32_i64(shr_u64(param_0, 48LL )), 127) | |
) | |
) | |
reg_0 = loc_0 | |
if param_2 == 6 then goto continue_at_1 end | |
reg_0 = sub_i32( | |
loc_0, mul_i32( | |
load_i32_u8(memory_at_0, param_1 + 6), | |
band_i32(wrap_i32_i64(shr_u64(param_0, 56LL )), 127) | |
) | |
) | |
::continue_at_1:: | |
loc_0 = reg_0 | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[159] = --[[ Luau::Compile::getTripCount(double, double, double) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0, reg_1 | |
loc_2 = -2147483648 | |
loc_1 = -2147483648 | |
reg_0 = loc_1 | |
if (param_0 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_1 end | |
reg_0 = -2147483648 | |
if (param_0 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_1 end | |
reg_0 = -2147483648 | |
if abs_f64(param_0) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(param_0) | |
goto continue_at_2 | |
end | |
reg_1 = -2147483648 | |
::continue_at_2:: | |
loc_0 = reg_1 | |
if convert_f64_i32(loc_0) ~= param_0 then goto continue_at_1 end | |
reg_0 = loc_0 | |
::continue_at_1:: | |
loc_1 = reg_0 | |
if (param_1 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_4 end | |
if (param_1 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_4 end | |
if abs_f64(param_1) < 2.147483648e9 then | |
reg_0 = truncate_i32_f64(param_1) | |
goto continue_at_5 | |
end | |
reg_0 = -2147483648 | |
::continue_at_5:: | |
loc_0 = reg_0 | |
if convert_f64_i32(loc_0) ~= param_1 then goto continue_at_4 end | |
loc_2 = loc_0 | |
::continue_at_4:: | |
loc_0 = -2147483648 | |
reg_0 = loc_0 | |
if (param_2 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_7 end | |
reg_0 = -2147483648 | |
if (param_2 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_7 end | |
reg_0 = -2147483648 | |
if abs_f64(param_2) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(param_2) | |
goto continue_at_8 | |
end | |
reg_1 = -2147483648 | |
::continue_at_8:: | |
loc_3 = reg_1 | |
if convert_f64_i32(loc_3) ~= param_2 then goto continue_at_7 end | |
reg_0 = loc_3 | |
::continue_at_7:: | |
loc_0 = reg_0 | |
loc_3 = -1 | |
if loc_1 == -2147483648 then goto continue_at_10 end | |
if loc_2 == -2147483648 then goto continue_at_10 end | |
if loc_0 == -2147483648 then goto continue_at_10 end | |
if loc_0 == 0 then goto continue_at_10 end | |
loc_3 = 0 | |
if band_i32((loc_0 < 0 and 1 or 0), (loc_1 < loc_2 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
if band_i32((loc_0 > 0 and 1 or 0), (loc_1 > loc_2 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
loc_3 = add_i32(div_i32(sub_i32(loc_2, loc_1), loc_0), 1) | |
::continue_at_10:: | |
reg_0 = loc_3 | |
return reg_0 | |
end | |
FUNC_LIST[160] = --[[ Luau::Compile::CostVisitor::~CostVisitor().1 ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
store_i32(memory_at_0, param_0, 11424) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 8, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
FUNC_LIST[1276](param_0) | |
end | |
FUNC_LIST[161] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0LL | |
local loc_2 = 0LL | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
FUNC_LIST[162](loc_0, param_0, param_1) | |
loc_1 = load_i64(memory_at_0, loc_0) | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_1 = (loc_1 + load_i64(memory_at_0, param_0 + 32)) | |
loc_2 = band_i64(loc_1, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[162] = --[[ Luau::Compile::CostVisitor::model(Luau::AstExpr*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0LL | |
local loc_1 = 0 | |
local loc_2 = 0LL | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local loc_18 = 0 | |
local loc_19 = 0 | |
local loc_20 = 0LL | |
local reg_0 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_6 = load_i32(memory_at_0, 55020) | |
loc_7 = load_i32(memory_at_0, 55012) | |
loc_8 = load_i32(memory_at_0, 55004) | |
loc_9 = load_i32(memory_at_0, 54996) | |
loc_10 = load_i32(memory_at_0, 54988) | |
loc_11 = load_i32(memory_at_0, 54980) | |
loc_12 = load_i32(memory_at_0, 54972) | |
loc_13 = load_i32(memory_at_0, 54964) | |
loc_14 = load_i32(memory_at_0, 54956) | |
loc_15 = load_i32(memory_at_0, 54948) | |
loc_16 = load_i32(memory_at_0, 54940) | |
loc_17 = load_i32(memory_at_0, 54932) | |
loc_18 = load_i32(memory_at_0, 54924) | |
loc_19 = load_i32(memory_at_0, 54916) | |
loc_4 = load_i32(memory_at_0, 54908) | |
loc_5 = load_i32(memory_at_0, 54900) | |
::continue_at_2:: | |
while true do | |
loc_3 = load_i32(memory_at_0, param_2 + 4) | |
if param_2 == 0 then goto continue_at_3 end | |
if loc_3 ~= loc_5 then goto continue_at_3 end | |
param_2 = load_i32(memory_at_0, param_2 + 24) | |
goto continue_at_2 | |
::continue_at_3:: | |
if loc_3 == loc_4 then goto continue_at_5 end | |
if loc_3 == loc_19 then goto continue_at_5 end | |
if loc_3 == loc_18 then goto continue_at_5 end | |
if loc_3 ~= loc_17 then goto continue_at_4 end | |
::continue_at_5:: | |
store_i64(memory_at_0, param_0 + 8, -1LL ) | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_1 | |
::continue_at_4:: | |
if param_2 == 0 then goto continue_at_6 end | |
if loc_3 ~= loc_16 then goto continue_at_6 end | |
reg_0 = FUNC_LIST[173](add_i32(param_1, 4), add_i32(param_2, 24)) | |
param_2 = reg_0 | |
if param_2 ~= 0 then loc_0 = load_i64(memory_at_0, param_2) end | |
store_i64(memory_at_0, param_0 + 8, loc_0) | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_1 | |
::continue_at_6:: | |
if loc_3 == loc_15 then | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i64(memory_at_0, param_0, 1LL ) | |
goto continue_at_1 | |
end | |
if loc_3 == loc_14 then | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i64(memory_at_0, param_0, 3LL ) | |
goto continue_at_1 | |
end | |
if param_2 == 0 then goto continue_at_10 end | |
if loc_3 ~= loc_13 then goto continue_at_10 end | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i64(memory_at_0, param_0, 3LL ) | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24) | |
) | |
loc_0 = load_i64(memory_at_0, loc_1 + 32) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (loc_0 + load_i64(memory_at_0, param_0)) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
if load_i32(memory_at_0, param_2 + 32) == 0 then goto continue_at_1 end | |
loc_3 = 0 | |
::continue_at_11:: | |
while true do | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_2 + 28), shl_i32(loc_3, 2)) | |
) | |
) | |
loc_0 = load_i64(memory_at_0, loc_1 + 32) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (load_i64(memory_at_0, param_0) + | |
(loc_0 == 0LL and 1LL or loc_0)) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
loc_3 = add_i32(loc_3, 1) | |
if lt_u32(loc_3, load_i32(memory_at_0, param_2 + 32)) then | |
goto continue_at_11 | |
end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_10:: | |
if param_2 == 0 then goto continue_at_12 end | |
if loc_3 ~= loc_12 then goto continue_at_12 end | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24) | |
) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (load_i64(memory_at_0, loc_1 + 32) + 1LL ) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
goto continue_at_1 | |
::continue_at_12:: | |
if param_2 == 0 then goto continue_at_13 end | |
if loc_3 ~= loc_11 then goto continue_at_13 end | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24) | |
) | |
FUNC_LIST[162]( | |
add_i32(loc_1, 16), param_1, load_i32(memory_at_0, param_2 + 28) | |
) | |
loc_0 = load_i64(memory_at_0, loc_1 + 16) | |
loc_2 = load_i64(memory_at_0, loc_1 + 32) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (loc_0 + loc_2) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = (bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) + 1LL ) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
goto continue_at_1 | |
::continue_at_13:: | |
if param_2 == 0 then goto continue_at_14 end | |
if loc_3 ~= loc_10 then goto continue_at_14 end | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i64(memory_at_0, param_0, 10LL ) | |
goto continue_at_1 | |
::continue_at_14:: | |
if param_2 == 0 then goto continue_at_15 end | |
if loc_3 ~= loc_9 then goto continue_at_15 end | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i64(memory_at_0, param_0, 10LL ) | |
if load_i32(memory_at_0, param_2 + 28) == 0 then goto continue_at_1 end | |
loc_3 = 0 | |
::continue_at_16:: | |
while true do | |
loc_5 = add_i32(load_i32(memory_at_0, param_2 + 24), mul_i32(loc_3, 12)) | |
loc_4 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_4 ~= 0 then | |
FUNC_LIST[162](add_i32(loc_1, 32), param_1, loc_4) | |
loc_0 = load_i64(memory_at_0, loc_1 + 32) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (loc_0 + load_i64(memory_at_0, param_0)) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
end | |
FUNC_LIST[162](add_i32(loc_1, 32), param_1, load_i32(memory_at_0, loc_5 + 8)) | |
loc_0 = load_i64(memory_at_0, param_0) | |
loc_2 = load_i64(memory_at_0, loc_1 + 32) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (loc_0 + loc_2) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = (bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) + 1LL ) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
loc_3 = add_i32(loc_3, 1) | |
if lt_u32(loc_3, load_i32(memory_at_0, param_2 + 28)) then | |
goto continue_at_16 | |
end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_15:: | |
if param_2 == 0 then goto continue_at_18 end | |
if loc_3 ~= loc_8 then goto continue_at_18 end | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 28) | |
) | |
store_i64(memory_at_0, loc_1 + 24, -1LL ) | |
store_i64(memory_at_0, loc_1 + 16, 0LL ) | |
FUNC_LIST[174](param_0, add_i32(loc_1, 32), add_i32(loc_1, 16)) | |
goto continue_at_1 | |
::continue_at_18:: | |
if param_2 == 0 then goto continue_at_19 end | |
if loc_3 ~= loc_7 then goto continue_at_19 end | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 28) | |
) | |
FUNC_LIST[162]( | |
add_i32(loc_1, 16), param_1, load_i32(memory_at_0, param_2 + 32) | |
) | |
FUNC_LIST[174](param_0, add_i32(loc_1, 32), add_i32(loc_1, 16)) | |
goto continue_at_1 | |
::continue_at_19:: | |
if param_2 == 0 then goto continue_at_20 end | |
if loc_3 ~= loc_6 then goto continue_at_20 end | |
param_2 = load_i32(memory_at_0, param_2 + 24) | |
goto continue_at_2 | |
::continue_at_20:: | |
break | |
end | |
if param_2 == 0 then goto continue_at_21 end | |
if loc_3 ~= load_i32(memory_at_0, 55028) then goto continue_at_21 end | |
FUNC_LIST[162]( | |
add_i32(loc_1, 32), param_1, load_i32(memory_at_0, param_2 + 24) | |
) | |
FUNC_LIST[162]( | |
add_i32(loc_1, 16), param_1, load_i32(memory_at_0, param_2 + 32) | |
) | |
loc_0 = load_i64(memory_at_0, loc_1 + 16) | |
loc_2 = load_i64(memory_at_0, loc_1 + 32) | |
FUNC_LIST[162](loc_1, param_1, load_i32(memory_at_0, param_2 + 40)) | |
loc_20 = load_i64(memory_at_0, loc_1) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
loc_0 = (loc_0 + loc_2) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = (loc_20 + bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
)) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = (bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) + 2LL ) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
goto continue_at_1 | |
::continue_at_21:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_1, 48) | |
end | |
FUNC_LIST[163] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStat*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0LL | |
local loc_1 = 0LL | |
local reg_0 | |
loc_0 = 2LL | |
param_1 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == load_i32(memory_at_0, 55044) then goto continue_at_2 end | |
loc_0 = 1LL | |
if param_1 == load_i32(memory_at_0, 55068) then goto continue_at_2 end | |
if param_1 ~= load_i32(memory_at_0, 55076) then goto continue_at_1 end | |
::continue_at_2:: | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_0 = (load_i64(memory_at_0, param_0 + 32) + loc_0) | |
loc_1 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_1 - shr_u64(loc_1, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
::continue_at_1:: | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[164] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatWhile*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0LL | |
local loc_1 = 0 | |
local loc_2 = 0LL | |
local loc_3 = 0LL | |
local loc_4 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_1 | |
FUNC_LIST[162](loc_1, param_0, load_i32(memory_at_0, param_1 + 28)) | |
param_1 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = load_i64(memory_at_0, loc_1) | |
loc_4 = add_i32(param_0, 40) | |
store_i64(memory_at_0, loc_4, 0LL ) | |
loc_2 = load_i64(memory_at_0, param_0 + 32) | |
store_i64(memory_at_0, param_0 + 32, 0LL ) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, param_0 | |
) | |
store_i64(memory_at_0, loc_4, 0LL ) | |
loc_0 = (loc_0 + load_i64(memory_at_0, param_0 + 32)) | |
loc_3 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = bor_i64( | |
(loc_3 - shr_u64(loc_3, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
loc_3 = band_i64(shr_u64(loc_0, 8LL ), 35747867511423103LL ) | |
loc_0 = (band_i64(loc_0, 35747867511423103LL ) * 3LL ) | |
reg_2 = bor_i64( | |
band_i64((loc_3 * 768LL ), 9151454082924314368LL ), | |
band_i64(loc_0, 35747867511423103LL ) | |
) | |
loc_0 = bor_i64( | |
band_i64( | |
shr_u64((loc_0 + 9187483429707480960LL ), 8LL ), | |
36029346783166592LL | |
), band_i64( | |
((loc_3 * 3LL ) + 9187483429707480960LL ), | |
-9223231297218904064LL | |
) | |
) | |
loc_0 = (loc_2 + bor_i64(reg_2, (loc_0 - shr_u64(loc_0, 7LL )))) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_1, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[165] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatRepeat*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0LL | |
local loc_1 = 0 | |
local loc_2 = 0LL | |
local loc_3 = 0LL | |
local loc_4 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_1 | |
FUNC_LIST[162](loc_1, param_0, load_i32(memory_at_0, param_1 + 28)) | |
param_1 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = load_i64(memory_at_0, loc_1) | |
loc_4 = add_i32(param_0, 40) | |
store_i64(memory_at_0, loc_4, 0LL ) | |
loc_2 = load_i64(memory_at_0, param_0 + 32) | |
store_i64(memory_at_0, param_0 + 32, 0LL ) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, param_0 | |
) | |
store_i64(memory_at_0, loc_4, 0LL ) | |
loc_0 = (loc_0 + load_i64(memory_at_0, param_0 + 32)) | |
loc_3 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = bor_i64( | |
(loc_3 - shr_u64(loc_3, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
loc_3 = band_i64(shr_u64(loc_0, 8LL ), 35747867511423103LL ) | |
loc_0 = (band_i64(loc_0, 35747867511423103LL ) * 3LL ) | |
reg_2 = bor_i64( | |
band_i64((loc_3 * 768LL ), 9151454082924314368LL ), | |
band_i64(loc_0, 35747867511423103LL ) | |
) | |
loc_0 = bor_i64( | |
band_i64( | |
shr_u64((loc_0 + 9187483429707480960LL ), 8LL ), | |
36029346783166592LL | |
), band_i64( | |
((loc_3 * 3LL ) + 9187483429707480960LL ), | |
-9223231297218904064LL | |
) | |
) | |
loc_0 = (loc_2 + bor_i64(reg_2, (loc_0 - shr_u64(loc_0, 7LL )))) | |
loc_2 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_1, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[166] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0LL | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0LL | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_3 | |
if load_i32(memory_at_0, param_1 + 40) ~= 0 then | |
loc_0 = add_i32(param_0, 4) | |
::continue_at_2:: | |
while true do | |
loc_1 = shl_i32(loc_4, 2) | |
FUNC_LIST[162]( | |
loc_3, param_0, | |
load_i32(memory_at_0, add_i32(loc_1, load_i32(memory_at_0, param_1 + 36))) | |
) | |
loc_2 = load_i64(memory_at_0, loc_3 + 8) | |
if loc_2 == 0LL then goto continue_at_3 end | |
if ge_u32(loc_4, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_3 | |
end | |
loc_5 = add_i32(load_i32(memory_at_0, param_1 + 28), loc_1) | |
loc_8 = 0 | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_6), 4) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 12), shr_u32(mul_i32(loc_1, 3), 2)) then | |
FUNC_LIST[156](loc_0) | |
loc_6 = load_i32(memory_at_0, loc_0) | |
loc_1 = shr_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_6), 4) | |
end | |
loc_10 = sub_i32(loc_1, 1) | |
loc_7 = load_i32(memory_at_0, loc_5) | |
loc_1 = band_i32(loc_10, bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9))) | |
loc_9 = add_i32(loc_6, shl_i32(loc_1, 4)) | |
loc_5 = load_i32(memory_at_0, loc_9) | |
loc_11 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_5 ~= loc_11 then | |
::continue_at_7:: | |
while true do | |
if loc_5 == loc_7 then goto continue_at_5 end | |
loc_8 = add_i32(loc_8, 1) | |
loc_1 = band_i32(add_i32(loc_8, loc_1), loc_10) | |
loc_9 = add_i32(loc_6, shl_i32(loc_1, 4)) | |
loc_5 = load_i32(memory_at_0, loc_9) | |
if loc_5 ~= loc_11 then goto continue_at_7 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_9, loc_7) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
::continue_at_5:: | |
store_i64(memory_at_0, add_i32(loc_6, shl_i32(loc_1, 4)) + 8, loc_2) | |
::continue_at_3:: | |
loc_2 = load_i64(memory_at_0, loc_3) | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_2 = (loc_2 + load_i64(memory_at_0, param_0 + 32)) | |
loc_12 = band_i64(loc_2, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_12 - shr_u64(loc_12, 7LL )), | |
band_i64(loc_2, 9187201950435737471LL ) | |
) | |
) | |
loc_4 = add_i32(loc_4, 1) | |
if lt_u32(loc_4, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_2 | |
end | |
break | |
end | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_3, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[167] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatFor*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0LL | |
local loc_2 = 0LL | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0LL | |
local loc_11 = 0 | |
local loc_12 = 0LL | |
local reg_0, reg_1, reg_2 | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
FUNC_LIST[162](loc_5, param_0, load_i32(memory_at_0, param_1 + 32)) | |
loc_1 = load_i64(memory_at_0, loc_5) | |
loc_0 = add_i32(param_0, 40) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_1 = (loc_1 + load_i64(memory_at_0, param_0 + 32)) | |
loc_2 = band_i64(loc_1, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
) | |
FUNC_LIST[162](loc_5, param_0, load_i32(memory_at_0, param_1 + 36)) | |
loc_1 = load_i64(memory_at_0, loc_5) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_1 = (loc_1 + load_i64(memory_at_0, param_0 + 32)) | |
loc_2 = band_i64(loc_1, -9187201950435737472LL ) | |
loc_1 = bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
store_i64(memory_at_0, param_0 + 32, loc_1) | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
if loc_0 ~= 0 then | |
FUNC_LIST[162](loc_5, param_0, loc_0) | |
loc_1 = (load_i64(memory_at_0, loc_5) + load_i64(memory_at_0, param_0 + 32)) | |
loc_2 = band_i64(loc_1, -9187201950435737472LL ) | |
loc_1 = bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
end | |
loc_11 = add_i32(param_0, 32) | |
loc_3 = load_i32(memory_at_0, 54924) | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
loc_4 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_6 end | |
if loc_3 ~= loc_4 then goto continue_at_6 end | |
reg_0 = load_f64(memory_at_0, loc_0 + 24) | |
goto continue_at_5 | |
::continue_at_6:: | |
if loc_0 == 0 then goto continue_at_4 end | |
if loc_4 ~= load_i32(memory_at_0, 55004) then goto continue_at_4 end | |
if load_i32(memory_at_0, loc_0 + 24) ~= 1 then goto continue_at_4 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 28) | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_3 then goto continue_at_4 end | |
if loc_0 == 0 then goto continue_at_4 end | |
reg_0 = neg_f64(load_f64(memory_at_0, loc_0 + 24)) | |
::continue_at_5:: | |
loc_6 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 36) | |
loc_4 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_8 end | |
if loc_3 ~= loc_4 then goto continue_at_8 end | |
reg_0 = load_f64(memory_at_0, loc_0 + 24) | |
goto continue_at_7 | |
::continue_at_8:: | |
if loc_0 == 0 then goto continue_at_4 end | |
if loc_4 ~= load_i32(memory_at_0, 55004) then goto continue_at_4 end | |
if load_i32(memory_at_0, loc_0 + 24) ~= 1 then goto continue_at_4 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 28) | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_3 then goto continue_at_4 end | |
if loc_0 == 0 then goto continue_at_4 end | |
reg_0 = neg_f64(load_f64(memory_at_0, loc_0 + 24)) | |
::continue_at_7:: | |
loc_7 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
reg_0 = 1e0 | |
if loc_0 == 0 then goto continue_at_9 end | |
loc_4 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_3 == loc_4 then | |
reg_0 = load_f64(memory_at_0, loc_0 + 24) | |
goto continue_at_9 | |
end | |
if loc_4 ~= load_i32(memory_at_0, 55004) then goto continue_at_4 end | |
if load_i32(memory_at_0, loc_0 + 24) ~= 1 then goto continue_at_4 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 28) | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_3 then goto continue_at_4 end | |
if loc_0 == 0 then goto continue_at_4 end | |
reg_0 = neg_f64(load_f64(memory_at_0, loc_0 + 24)) | |
::continue_at_9:: | |
loc_8 = reg_0 | |
loc_9 = -2147483648 | |
loc_4 = -2147483648 | |
reg_0 = loc_4 | |
if (loc_6 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_11 end | |
reg_0 = -2147483648 | |
if (loc_6 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_11 end | |
reg_0 = -2147483648 | |
reg_1 = loc_6 | |
if abs_f64(loc_6) < 2.147483648e9 then | |
reg_2 = truncate_i32_f64(loc_6) | |
goto continue_at_12 | |
end | |
reg_2 = -2147483648 | |
::continue_at_12:: | |
loc_0 = reg_2 | |
if reg_1 ~= convert_f64_i32(loc_0) then goto continue_at_11 end | |
reg_0 = loc_0 | |
::continue_at_11:: | |
loc_4 = reg_0 | |
if (loc_7 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_14 end | |
if (loc_7 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_14 end | |
reg_0 = loc_7 | |
if abs_f64(loc_7) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(loc_7) | |
goto continue_at_15 | |
end | |
reg_1 = -2147483648 | |
::continue_at_15:: | |
loc_0 = reg_1 | |
if reg_0 ~= convert_f64_i32(loc_0) then goto continue_at_14 end | |
loc_9 = loc_0 | |
::continue_at_14:: | |
loc_3 = -2147483648 | |
reg_0 = loc_3 | |
if (loc_8 >= -3.2767e4 and 1 or 0) == 0 then goto continue_at_17 end | |
reg_0 = -2147483648 | |
if (loc_8 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_17 end | |
reg_0 = -2147483648 | |
reg_1 = loc_8 | |
if abs_f64(loc_8) < 2.147483648e9 then | |
reg_2 = truncate_i32_f64(loc_8) | |
goto continue_at_18 | |
end | |
reg_2 = -2147483648 | |
::continue_at_18:: | |
loc_0 = reg_2 | |
if reg_1 ~= convert_f64_i32(loc_0) then goto continue_at_17 end | |
reg_0 = loc_0 | |
::continue_at_17:: | |
loc_3 = reg_0 | |
if loc_4 == -2147483648 then goto continue_at_4 end | |
if loc_9 == -2147483648 then goto continue_at_4 end | |
if loc_3 == -2147483648 then goto continue_at_4 end | |
if loc_3 == 0 then goto continue_at_4 end | |
if band_i32((loc_3 < 0 and 1 or 0), (loc_4 < loc_9 and 1 or 0)) == 0 then | |
if loc_3 <= 0 then goto continue_at_20 end | |
if loc_4 <= loc_9 then goto continue_at_20 end | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 44) | |
reg_0 = 0 | |
goto continue_at_2 | |
::continue_at_20:: | |
loc_0 = load_i32(memory_at_0, param_1 + 44) | |
param_1 = div_i32(sub_i32(loc_9, loc_4), loc_3) | |
if param_1 <= -2 then goto continue_at_3 end | |
reg_0 = add_i32(param_1, 1) | |
goto continue_at_2 | |
::continue_at_4:: | |
loc_0 = load_i32(memory_at_0, param_1 + 44) | |
::continue_at_3:: | |
reg_0 = 3 | |
::continue_at_2:: | |
param_1 = reg_0 | |
store_i64(memory_at_0, loc_11, 0LL ) | |
store_i64(memory_at_0, loc_11 + 8, 0LL ) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, param_0 | |
) | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_2 = (load_i64(memory_at_0, param_0 + 32) + 1LL ) | |
loc_10 = band_i64(loc_2, -9187201950435737472LL ) | |
loc_2 = bor_i64( | |
(loc_10 - shr_u64(loc_10, 7LL )), | |
band_i64(loc_2, 9187201950435737471LL ) | |
) | |
loc_10 = extend_i64_u32((param_1 < 127 and param_1 or 127)) | |
loc_12 = (band_i64(shr_u64(loc_2, 8LL ), 35747867511423103LL ) * | |
loc_10) | |
loc_2 = (band_i64(loc_2, 35747867511423103LL ) * loc_10) | |
reg_1 = bor_i64( | |
band_i64(shl_i64(loc_12, 8LL ), 9151454082924314368LL ), | |
band_i64(loc_2, 35747867511423103LL ) | |
) | |
loc_2 = bor_i64( | |
band_i64( | |
shr_u64((loc_2 + 9187483429707480960LL ), 8LL ), | |
36029346783166592LL | |
), band_i64( | |
(loc_12 + 9187483429707480960LL ), -9223231297218904064LL | |
) | |
) | |
loc_1 = (bor_i64(reg_1, (loc_2 - shr_u64(loc_2, 7LL ))) + loc_1) | |
loc_2 = band_i64(loc_1, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_2 - shr_u64(loc_2, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[168] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatForIn*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0LL | |
local loc_1 = 0LL | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0LL | |
local reg_0, reg_1 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_3 | |
if load_i32(memory_at_0, param_1 + 40) == 0 then | |
loc_1 = load_i64(memory_at_0, param_0 + 32) | |
goto continue_at_1 | |
end | |
::continue_at_3:: | |
while true do | |
FUNC_LIST[162]( | |
loc_3, param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 36), shl_i32(loc_2, 2)) | |
) | |
) | |
loc_1 = load_i64(memory_at_0, loc_3) | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_1 = (loc_1 + load_i64(memory_at_0, param_0 + 32)) | |
loc_0 = band_i64(loc_1, -9187201950435737472LL ) | |
loc_1 = bor_i64( | |
(loc_0 - shr_u64(loc_0, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
store_i64(memory_at_0, param_0 + 32, loc_1) | |
loc_2 = add_i32(loc_2, 1) | |
if lt_u32(loc_2, load_i32(memory_at_0, param_1 + 40)) then | |
goto continue_at_3 | |
end | |
break | |
end | |
::continue_at_1:: | |
loc_2 = load_i32(memory_at_0, param_1 + 44) | |
param_1 = add_i32(param_0, 40) | |
store_i64(memory_at_0, param_1, 0LL ) | |
store_i64(memory_at_0, param_0 + 32, 0LL ) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_2))]( | |
loc_2, param_0 | |
) | |
store_i64(memory_at_0, param_1, 0LL ) | |
loc_0 = (load_i64(memory_at_0, param_0 + 32) + 1LL ) | |
loc_4 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = bor_i64( | |
(loc_4 - shr_u64(loc_4, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
loc_4 = band_i64(shr_u64(loc_0, 8LL ), 35747867511423103LL ) | |
loc_0 = (band_i64(loc_0, 35747867511423103LL ) * 3LL ) | |
reg_1 = bor_i64( | |
band_i64((loc_4 * 768LL ), 9151454082924314368LL ), | |
band_i64(loc_0, 35747867511423103LL ) | |
) | |
loc_0 = bor_i64( | |
band_i64( | |
shr_u64((loc_0 + 9187483429707480960LL ), 8LL ), | |
36029346783166592LL | |
), band_i64( | |
((loc_4 * 3LL ) + 9187483429707480960LL ), | |
-9223231297218904064LL | |
) | |
) | |
loc_1 = (bor_i64(reg_1, (loc_0 - shr_u64(loc_0, 7LL ))) + loc_1) | |
loc_0 = band_i64(loc_1, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_0 - shr_u64(loc_0, 7LL )), | |
band_i64(loc_1, 9187201950435737471LL ) | |
) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_3, 16) | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[169] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_6 = load_i32(memory_at_0, param_1 + 32) | |
if loc_6 ~= 0 then | |
loc_5 = load_i32(memory_at_0, param_0 + 20) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_7 = load_i32(memory_at_0, 54940) | |
loc_8 = load_i32(memory_at_0, param_1 + 28) | |
::continue_at_2:: | |
while true do | |
param_1 = load_i32(memory_at_0, add_i32(loc_8, shl_i32(loc_3, 2))) | |
if param_1 == 0 then goto continue_at_3 end | |
if load_i32(memory_at_0, param_1 + 4) ~= loc_7 then goto continue_at_3 end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_2 == loc_0 then goto continue_at_3 end | |
loc_4 = load_i32(memory_at_0, param_1 + 24) | |
if loc_4 == loc_5 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_0 = sub_i32(shr_i32(sub_i32(loc_0, loc_2), 4), 1) | |
param_1 = 0 | |
::continue_at_4:: | |
while true do | |
loc_9 = band_i32(loc_0, loc_1) | |
loc_10 = add_i32(loc_2, shl_i32(loc_9, 4)) | |
loc_1 = load_i32(memory_at_0, loc_10) | |
if loc_4 ~= loc_1 then | |
if loc_1 == loc_5 then goto continue_at_3 end | |
param_1 = add_i32(param_1, 1) | |
loc_1 = add_i32(param_1, loc_9) | |
if le_u32(param_1, loc_0) then goto continue_at_4 end | |
goto continue_at_3 | |
end | |
break | |
end | |
store_i64(memory_at_0, loc_10 + 8, 0LL ) | |
::continue_at_3:: | |
loc_3 = add_i32(loc_3, 1) | |
if loc_3 ~= loc_6 then goto continue_at_2 end | |
break | |
end | |
end | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[170] = --[[ Luau::Compile::CostVisitor::visit(Luau::AstStatCompoundAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0LL | |
local loc_9 = 0LL | |
local reg_0 | |
loc_4 = load_i32(memory_at_0, 54940) | |
param_1 = load_i32(memory_at_0, param_1 + 32) | |
loc_5 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_1 end | |
if loc_4 ~= loc_5 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_2 == loc_0 then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, param_1 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 20) | |
if loc_3 == loc_7 then goto continue_at_1 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_0 = sub_i32(shr_i32(sub_i32(loc_0, loc_2), 4), 1) | |
param_1 = 0 | |
::continue_at_2:: | |
while true do | |
loc_6 = band_i32(loc_0, loc_1) | |
loc_1 = load_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_6, 4))) | |
if loc_3 ~= loc_1 then | |
if loc_1 == loc_7 then goto continue_at_1 end | |
param_1 = add_i32(param_1, 1) | |
loc_1 = add_i32(param_1, loc_6) | |
if le_u32(param_1, loc_0) then goto continue_at_2 end | |
goto continue_at_1 | |
end | |
break | |
end | |
store_i64(memory_at_0, add_i32(loc_2, shl_i32(loc_6, 4)) + 8, 0LL ) | |
::continue_at_1:: | |
store_i64(memory_at_0, param_0 + 40, 0LL ) | |
loc_8 = (load_i64(memory_at_0, param_0 + 32) + | |
(loc_4 == loc_5 and 1LL or 2LL )) | |
loc_9 = band_i64(loc_8, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0 + 32, bor_i64( | |
(loc_9 - shr_u64(loc_9, 7LL )), | |
band_i64(loc_8, 9187201950435737471LL ) | |
) | |
) | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[171] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, unsigned long long>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, unsigned long long> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, unsigned long long> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_0, loc_2), 4)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_3 = shl_i32(param_1, 4) | |
loc_4 = band_i32(sub_i32(param_1, 1), 268435455) | |
loc_0 = loc_2 | |
param_1 = band_i32(param_1, 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 16) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_3) | |
if lt_u32(loc_4, 3) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, loc_1)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= loc_2 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = shr_i32(sub_i32(loc_2, loc_5), 4) | |
loc_4 = add_i32(loc_6, param_1) | |
if lt_u32(loc_4, 268435456) then | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_5 = shr_i32(loc_0, 3) | |
loc_5 = (lt_u32(loc_0, 2147483632) and | |
(lt_u32(loc_4, loc_5) and loc_5 or loc_4) or 268435455) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 268435456) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 4)) | |
loc_3 = reg_0 | |
end | |
loc_7 = shl_i32(param_1, 4) | |
loc_8 = band_i32(sub_i32(param_1, 1), 268435455) | |
loc_4 = add_i32(loc_3, shl_i32(loc_6, 4)) | |
loc_0 = loc_4 | |
param_1 = band_i32(param_1, 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_4 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 16) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_4, loc_7) | |
if ge_u32(loc_8, 3) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, loc_1)) | |
loc_0 = sub_i32(loc_0, -64) | |
if loc_0 ~= param_1 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_3 = add_i32(loc_3, shl_i32(loc_5, 4)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_2, loc_0) | |
loc_1 = sub_i32(loc_4, param_2) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, loc_3) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[172](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[172] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, unsigned long long>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, unsigned long long> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[173] = --[[ Luau::DenseHashMap<Luau::AstLocal*, unsigned long long, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::find(Luau::AstLocal* const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_3 == loc_1 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_1) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
if loc_2 == loc_4 then goto continue_at_1 end | |
param_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_1 = sub_i32(shr_i32(sub_i32(loc_1, loc_3), 4), 1) | |
param_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_5 = band_i32(param_1, loc_1) | |
loc_0 = add_i32(loc_3, shl_i32(loc_5, 4)) | |
param_1 = load_i32(memory_at_0, loc_0) | |
if param_1 == loc_2 then goto continue_at_1 end | |
loc_0 = 0 | |
if param_1 == loc_4 then goto continue_at_1 end | |
param_0 = add_i32(param_0, 1) | |
param_1 = add_i32(param_0, loc_5) | |
if le_u32(param_0, loc_1) then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
reg_0 = (loc_0 ~= 0 and add_i32(loc_0, 8) or 0) | |
return reg_0 | |
end | |
FUNC_LIST[174] = --[[ Luau::Compile::Cost::fold(Luau::Compile::Cost const&, Luau::Compile::Cost const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0LL | |
local loc_1 = 0LL | |
local loc_2 = 0LL | |
local reg_0, reg_1 | |
loc_1 = load_i64(memory_at_0, param_2) | |
loc_2 = load_i64(memory_at_0, param_1) | |
loc_0 = band_i64( | |
load_i64(memory_at_0, param_2 + 8), load_i64(memory_at_0, param_1 + 8) | |
) | |
store_i64(memory_at_0, param_0 + 8, loc_0) | |
reg_1 = (loc_0 == -1LL and 0LL or | |
bor_i64(band_i64(loc_0, 72340172838076672LL ), 1LL )) | |
loc_0 = (loc_1 + loc_2) | |
loc_1 = band_i64(loc_0, -9187201950435737472LL ) | |
loc_0 = (reg_1 + bor_i64( | |
(loc_1 - shr_u64(loc_1, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
)) | |
loc_1 = band_i64(loc_0, -9187201950435737472LL ) | |
store_i64( | |
memory_at_0, param_0, bor_i64( | |
(loc_1 - shr_u64(loc_1, 7LL )), | |
band_i64(loc_0, 9187201950435737471LL ) | |
) | |
) | |
end | |
FUNC_LIST[175] = --[[ Luau::Compile::getBuiltin(Luau::AstExpr*, Luau::DenseHashMap<Luau::AstName, Luau::Compile::Global, std::__2::hash<Luau::AstName>, std::__2::equal_to<Luau::AstName> > const&, Luau::DenseHashMap<Luau::AstLocal*, Luau::Compile::Variable, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> > const&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
loc_6 = load_i32(memory_at_0, param_3 + 4) | |
loc_0 = load_i32(memory_at_0, param_3) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_6, loc_0), 12), 1) | |
loc_3 = load_i32(memory_at_0, param_3 + 16) | |
loc_7 = load_i32(memory_at_0, 54940) | |
::continue_at_2:: | |
while true do | |
param_3 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_1 end | |
if param_3 ~= loc_7 then goto continue_at_1 end | |
if loc_0 == loc_6 then goto continue_at_3 end | |
loc_2 = load_i32(memory_at_0, param_1 + 24) | |
if loc_2 == loc_3 then goto continue_at_3 end | |
param_3 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
param_1 = 0 | |
::continue_at_4:: | |
while true do | |
loc_4 = band_i32(param_3, loc_1) | |
loc_5 = add_i32(loc_0, mul_i32(loc_4, 12)) | |
param_3 = load_i32(memory_at_0, loc_5) | |
if loc_2 ~= param_3 then | |
if param_3 == loc_3 then goto continue_at_3 end | |
param_1 = add_i32(param_1, 1) | |
param_3 = add_i32(param_1, loc_4) | |
if le_u32(param_1, loc_1) then goto continue_at_4 end | |
goto continue_at_3 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_5 + 8) ~= 0 then goto continue_at_3 end | |
param_1 = load_i32(memory_at_0, loc_5 + 4) | |
if param_1 ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
break | |
end | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_0 | |
::continue_at_1:: | |
if param_1 == 0 then goto continue_at_6 end | |
if param_3 ~= load_i32(memory_at_0, 54972) then goto continue_at_6 end | |
param_3 = load_i32(memory_at_0, param_1 + 24) | |
if load_i32(memory_at_0, param_3 + 4) ~= load_i32(memory_at_0, 54948) then | |
goto continue_at_7 | |
end | |
if param_3 == 0 then goto continue_at_7 end | |
loc_0 = load_i32(memory_at_0, param_3 + 24) | |
loc_3 = load_i32(memory_at_0, param_2) | |
param_3 = load_i32(memory_at_0, param_2 + 4) | |
if loc_3 == param_3 then goto continue_at_9 end | |
loc_5 = load_i32(memory_at_0, param_2 + 16) | |
if loc_5 == loc_0 then goto continue_at_9 end | |
loc_1 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
loc_4 = sub_i32(shr_i32(sub_i32(param_3, loc_3), 3), 1) | |
param_3 = 0 | |
::continue_at_10:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_3, shl_i32(loc_1, 3))) | |
if loc_0 ~= loc_2 then | |
if loc_2 == loc_5 then goto continue_at_9 end | |
param_3 = add_i32(param_3, 1) | |
loc_1 = add_i32(param_3, loc_1) | |
if le_u32(param_3, loc_4) then goto continue_at_10 end | |
goto continue_at_9 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_3, shl_i32(loc_1, 3)) + 4) ~= 0 then | |
goto continue_at_8 | |
end | |
::continue_at_9:: | |
store_i32(memory_at_0, param_0, loc_0) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, param_1 + 28)) | |
goto continue_at_0 | |
::continue_at_8:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_0 | |
::continue_at_7:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_0 | |
::continue_at_6:: | |
if param_1 == 0 then goto continue_at_12 end | |
if param_3 ~= load_i32(memory_at_0, 54948) then goto continue_at_12 end | |
loc_2 = load_i32(memory_at_0, param_1 + 24) | |
loc_0 = load_i32(memory_at_0, param_2) | |
param_1 = load_i32(memory_at_0, param_2 + 4) | |
if loc_0 == param_1 then goto continue_at_14 end | |
loc_3 = load_i32(memory_at_0, param_2 + 16) | |
if loc_3 == loc_2 then goto continue_at_14 end | |
param_3 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_1 = sub_i32(shr_i32(sub_i32(param_1, loc_0), 3), 1) | |
param_1 = 0 | |
::continue_at_15:: | |
while true do | |
param_3 = band_i32(param_3, loc_1) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_0, shl_i32(param_3, 3))) | |
if loc_2 ~= loc_4 then | |
if loc_3 == loc_4 then goto continue_at_14 end | |
param_1 = add_i32(param_1, 1) | |
param_3 = add_i32(param_1, param_3) | |
if le_u32(param_1, loc_1) then goto continue_at_15 end | |
goto continue_at_14 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_0, shl_i32(param_3, 3)) + 4) ~= 0 then | |
goto continue_at_13 | |
end | |
::continue_at_14:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
store_i32(memory_at_0, param_0, 0) | |
goto continue_at_0 | |
::continue_at_13:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
goto continue_at_0 | |
::continue_at_12:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
::continue_at_0:: | |
end | |
FUNC_LIST[176] = --[[ Luau::Compile::getBuiltinFunctionId(Luau::Compile::Builtin const&, Luau::CompileOptions const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
loc_2 = -1 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if bor_i32(loc_1, loc_0) == 0 then goto continue_at_2 end | |
if loc_1 == 0 then | |
if loc_0 == 0 then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1193](loc_0, 1745) | |
if reg_0 == 0 then | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5684) | |
if reg_0 == 0 then | |
reg_0 = 40 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5010) | |
if reg_0 == 0 then | |
reg_0 = 44 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2098) | |
if reg_0 == 0 then | |
reg_0 = 49 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2168) | |
if reg_0 == 0 then | |
reg_0 = 50 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4492) | |
if reg_0 == 0 then | |
reg_0 = 51 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4560) | |
if reg_0 == 0 then | |
reg_0 = 53 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2175) | |
if reg_0 ~= 0 then goto continue_at_3 end | |
reg_0 = 57 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_1, 4624) | |
if reg_0 == 0 then | |
if loc_0 == 0 then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1193](loc_0, 2799) | |
if reg_0 == 0 then | |
reg_0 = 2 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2630) | |
if reg_0 == 0 then | |
reg_0 = 3 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4214) | |
if reg_0 == 0 then | |
reg_0 = 4 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 8312) | |
if reg_0 == 0 then | |
reg_0 = 5 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4316) | |
if reg_0 == 0 then | |
reg_0 = 6 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4473) | |
if reg_0 == 0 then | |
reg_0 = 7 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4629) | |
if reg_0 == 0 then | |
reg_0 = 8 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2631) | |
if reg_0 == 0 then | |
reg_0 = 9 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5006) | |
if reg_0 == 0 then | |
reg_0 = 10 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3632) | |
if reg_0 == 0 then | |
reg_0 = 11 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3344) | |
if reg_0 == 0 then | |
reg_0 = 12 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 6962) | |
if reg_0 == 0 then | |
reg_0 = 13 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3624) | |
if reg_0 == 0 then | |
reg_0 = 14 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3630) | |
if reg_0 == 0 then | |
reg_0 = 15 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 8365) | |
if reg_0 == 0 then | |
reg_0 = 16 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4665) | |
if reg_0 == 0 then | |
reg_0 = 17 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1324) | |
if reg_0 == 0 then | |
reg_0 = 18 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4256) | |
if reg_0 == 0 then | |
reg_0 = 19 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5048) | |
if reg_0 == 0 then | |
reg_0 = 20 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1382) | |
if reg_0 == 0 then | |
reg_0 = 21 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 7339) | |
if reg_0 == 0 then | |
reg_0 = 22 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4634) | |
if reg_0 == 0 then | |
reg_0 = 23 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4215) | |
if reg_0 == 0 then | |
reg_0 = 24 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1706) | |
if reg_0 == 0 then | |
reg_0 = 25 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4639) | |
if reg_0 == 0 then | |
reg_0 = 26 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4317) | |
if reg_0 == 0 then | |
reg_0 = 27 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3735) | |
if reg_0 == 0 then | |
reg_0 = 46 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4267) | |
if reg_0 == 0 then | |
reg_0 = 47 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 6991) | |
if reg_0 ~= 0 then goto continue_at_19 end | |
reg_0 = 48 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_1, 8318) | |
if reg_0 ~= 0 then goto continue_at_16 end | |
if loc_0 ~= 0 then goto continue_at_18 end | |
goto continue_at_16 | |
::continue_at_19:: | |
reg_0 = FUNC_LIST[1193](loc_1, 8318) | |
if reg_0 ~= 0 then goto continue_at_17 end | |
::continue_at_18:: | |
reg_0 = FUNC_LIST[1193](loc_0, 2083) | |
if reg_0 == 0 then | |
reg_0 = 28 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 7006) | |
if reg_0 == 0 then | |
reg_0 = 29 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1789) | |
if reg_0 == 0 then | |
reg_0 = 30 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3354) | |
if reg_0 == 0 then | |
reg_0 = 31 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3326) | |
if reg_0 == 0 then | |
reg_0 = 32 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1694) | |
if reg_0 == 0 then | |
reg_0 = 33 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2234) | |
if reg_0 == 0 then | |
reg_0 = 34 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5464) | |
if reg_0 == 0 then | |
reg_0 = 35 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2091) | |
if reg_0 == 0 then | |
reg_0 = 36 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 6954) | |
if reg_0 == 0 then | |
reg_0 = 37 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 5456) | |
if reg_0 == 0 then | |
reg_0 = 38 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2084) | |
if reg_0 == 0 then | |
reg_0 = 39 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1032) | |
if reg_0 == 0 then | |
reg_0 = 55 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 1024) | |
if reg_0 ~= 0 then goto continue_at_16 end | |
reg_0 = 56 | |
goto continue_at_0 | |
::continue_at_17:: | |
reg_0 = FUNC_LIST[1193](loc_1, 4913) | |
if reg_0 == 0 then goto continue_at_15 end | |
goto continue_at_14 | |
::continue_at_16:: | |
reg_0 = FUNC_LIST[1193](loc_1, 4913) | |
if reg_0 ~= 0 then goto continue_at_14 end | |
if loc_0 == 0 then goto continue_at_3 end | |
::continue_at_15:: | |
reg_0 = FUNC_LIST[1193](loc_0, 5451) | |
if reg_0 == 0 then | |
reg_0 = 41 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 3600) | |
if reg_0 == 0 then | |
reg_0 = 42 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4307) | |
if reg_0 == 0 then | |
reg_0 = 43 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 7737) | |
if reg_0 ~= 0 then goto continue_at_13 end | |
reg_0 = 45 | |
goto continue_at_0 | |
::continue_at_14:: | |
reg_0 = FUNC_LIST[1193](loc_1, 6559) | |
if reg_0 ~= 0 then goto continue_at_3 end | |
if loc_0 ~= 0 then goto continue_at_12 end | |
goto continue_at_3 | |
::continue_at_13:: | |
reg_0 = FUNC_LIST[1193](loc_1, 6559) | |
if reg_0 ~= 0 then goto continue_at_3 end | |
::continue_at_12:: | |
reg_0 = FUNC_LIST[1193](loc_0, 1752) | |
if reg_0 == 0 then | |
reg_0 = 52 | |
goto continue_at_0 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 4560) | |
if reg_0 ~= 0 then goto continue_at_3 end | |
reg_0 = 53 | |
goto continue_at_0 | |
::continue_at_3:: | |
loc_3 = load_i32(memory_at_0, param_1 + 16) | |
if loc_3 == 0 then goto continue_at_1 end | |
param_1 = load_i32(memory_at_0, param_1 + 12) | |
if param_1 ~= 0 then | |
loc_2 = 54 | |
reg_0 = FUNC_LIST[177](param_0, param_1, loc_3) | |
if reg_0 == 0 then goto continue_at_1 end | |
goto continue_at_2 | |
end | |
if loc_1 ~= 0 then goto continue_at_1 end | |
if loc_0 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](loc_0, loc_3) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
loc_2 = 54 | |
::continue_at_2:: | |
reg_0 = loc_2 | |
goto continue_at_0 | |
::continue_at_1:: | |
reg_0 = -1 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[177] = --[[ Luau::Compile::Builtin::isMethod(char const*, char const*) const ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_1 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](loc_1, param_1) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
param_0 = load_i32(memory_at_0, param_0 + 4) | |
if param_0 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](param_0, param_2) | |
loc_0 = (reg_0 == 0 and 1 or 0) | |
::continue_at_1:: | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[178] = --[[ __cxx_global_var_init ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54904), 1) == 0 then | |
store_i32_n8(memory_at_0, 54904, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54900, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[179] = --[[ __cxx_global_var_init.1 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54912), 1) == 0 then | |
store_i32_n8(memory_at_0, 54912, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54908, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[180] = --[[ __cxx_global_var_init.2 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54920), 1) == 0 then | |
store_i32_n8(memory_at_0, 54920, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54916, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[181] = --[[ __cxx_global_var_init.3 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54928), 1) == 0 then | |
store_i32_n8(memory_at_0, 54928, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54924, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[182] = --[[ __cxx_global_var_init.4 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54936), 1) == 0 then | |
store_i32_n8(memory_at_0, 54936, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54932, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[183] = --[[ __cxx_global_var_init.5 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54944), 1) == 0 then | |
store_i32_n8(memory_at_0, 54944, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54940, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[184] = --[[ __cxx_global_var_init.6 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54952), 1) == 0 then | |
store_i32_n8(memory_at_0, 54952, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54948, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[185] = --[[ __cxx_global_var_init.7 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54960), 1) == 0 then | |
store_i32_n8(memory_at_0, 54960, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54956, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[186] = --[[ __cxx_global_var_init.8 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54968), 1) == 0 then | |
store_i32_n8(memory_at_0, 54968, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54964, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[187] = --[[ __cxx_global_var_init.9 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54976), 1) == 0 then | |
store_i32_n8(memory_at_0, 54976, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54972, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[188] = --[[ __cxx_global_var_init.10 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54984), 1) == 0 then | |
store_i32_n8(memory_at_0, 54984, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54980, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[189] = --[[ __cxx_global_var_init.11 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 54992), 1) == 0 then | |
store_i32_n8(memory_at_0, 54992, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54988, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[190] = --[[ __cxx_global_var_init.12 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55000), 1) == 0 then | |
store_i32_n8(memory_at_0, 55000, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 54996, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[191] = --[[ __cxx_global_var_init.13 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55008), 1) == 0 then | |
store_i32_n8(memory_at_0, 55008, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55004, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[192] = --[[ __cxx_global_var_init.14 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55016), 1) == 0 then | |
store_i32_n8(memory_at_0, 55016, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55012, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[193] = --[[ __cxx_global_var_init.15 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55024), 1) == 0 then | |
store_i32_n8(memory_at_0, 55024, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55020, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[194] = --[[ __cxx_global_var_init.16 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55032), 1) == 0 then | |
store_i32_n8(memory_at_0, 55032, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55028, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[195] = --[[ __cxx_global_var_init.17 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55040), 1) == 0 then | |
store_i32_n8(memory_at_0, 55040, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55036, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[196] = --[[ __cxx_global_var_init.18 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55048), 1) == 0 then | |
store_i32_n8(memory_at_0, 55048, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55044, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[197] = --[[ __cxx_global_var_init.19 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55056), 1) == 0 then | |
store_i32_n8(memory_at_0, 55056, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55052, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[198] = --[[ __cxx_global_var_init.20 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55064), 1) == 0 then | |
store_i32_n8(memory_at_0, 55064, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55060, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[199] = --[[ __cxx_global_var_init.21 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55072), 1) == 0 then | |
store_i32_n8(memory_at_0, 55072, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55068, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[200] = --[[ __cxx_global_var_init.22 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55080), 1) == 0 then | |
store_i32_n8(memory_at_0, 55080, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55076, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[201] = --[[ __cxx_global_var_init.23 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55088), 1) == 0 then | |
store_i32_n8(memory_at_0, 55088, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55084, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[202] = --[[ __cxx_global_var_init.24 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55096), 1) == 0 then | |
store_i32_n8(memory_at_0, 55096, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55092, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[203] = --[[ __cxx_global_var_init.25 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55104), 1) == 0 then | |
store_i32_n8(memory_at_0, 55104, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55100, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[204] = --[[ __cxx_global_var_init.26 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55112), 1) == 0 then | |
store_i32_n8(memory_at_0, 55112, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55108, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[205] = --[[ __cxx_global_var_init.27 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55120), 1) == 0 then | |
store_i32_n8(memory_at_0, 55120, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55116, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[206] = --[[ __cxx_global_var_init.28 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55128), 1) == 0 then | |
store_i32_n8(memory_at_0, 55128, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55124, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[207] = --[[ __cxx_global_var_init.29 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55136), 1) == 0 then | |
store_i32_n8(memory_at_0, 55136, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55132, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[208] = --[[ __cxx_global_var_init.30 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55144), 1) == 0 then | |
store_i32_n8(memory_at_0, 55144, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55140, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[209] = --[[ __cxx_global_var_init.31 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55152), 1) == 0 then | |
store_i32_n8(memory_at_0, 55152, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55148, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[210] = --[[ __cxx_global_var_init.32 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55160), 1) == 0 then | |
store_i32_n8(memory_at_0, 55160, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55156, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[211] = --[[ __cxx_global_var_init.33 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55168), 1) == 0 then | |
store_i32_n8(memory_at_0, 55168, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55164, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[212] = --[[ __cxx_global_var_init.34 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55176), 1) == 0 then | |
store_i32_n8(memory_at_0, 55176, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55172, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[213] = --[[ __cxx_global_var_init.35 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55184), 1) == 0 then | |
store_i32_n8(memory_at_0, 55184, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55180, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[214] = --[[ __cxx_global_var_init.36 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55192), 1) == 0 then | |
store_i32_n8(memory_at_0, 55192, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55188, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[215] = --[[ __cxx_global_var_init.37 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55200), 1) == 0 then | |
store_i32_n8(memory_at_0, 55200, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55196, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[216] = --[[ __cxx_global_var_init.38 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55208), 1) == 0 then | |
store_i32_n8(memory_at_0, 55208, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55204, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[217] = --[[ __cxx_global_var_init.39 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55216), 1) == 0 then | |
store_i32_n8(memory_at_0, 55216, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55212, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[218] = --[[ __cxx_global_var_init.40 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55224), 1) == 0 then | |
store_i32_n8(memory_at_0, 55224, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55220, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[219] = --[[ __cxx_global_var_init.41 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55232), 1) == 0 then | |
store_i32_n8(memory_at_0, 55232, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55228, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[220] = --[[ __cxx_global_var_init.42 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55240), 1) == 0 then | |
store_i32_n8(memory_at_0, 55240, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55236, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[221] = --[[ __cxx_global_var_init.43 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55248), 1) == 0 then | |
store_i32_n8(memory_at_0, 55248, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55244, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[222] = --[[ __cxx_global_var_init.44 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55256), 1) == 0 then | |
store_i32_n8(memory_at_0, 55256, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55252, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[223] = --[[ __cxx_global_var_init.45 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55264), 1) == 0 then | |
store_i32_n8(memory_at_0, 55264, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55260, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[224] = --[[ __cxx_global_var_init.46 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55272), 1) == 0 then | |
store_i32_n8(memory_at_0, 55272, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55268, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[225] = --[[ __cxx_global_var_init.47 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55280), 1) == 0 then | |
store_i32_n8(memory_at_0, 55280, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55276, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[226] = --[[ __cxx_global_var_init.48 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55288), 1) == 0 then | |
store_i32_n8(memory_at_0, 55288, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55284, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[227] = --[[ __cxx_global_var_init.49 ]] function() | |
local loc_0 = 0 | |
if band_i32(load_i32_u8(memory_at_0, 55296), 1) == 0 then | |
store_i32_n8(memory_at_0, 55296, 1) | |
loc_0 = add_i32(load_i32(memory_at_0, 60164), 1) | |
store_i32(memory_at_0, 55292, loc_0) | |
store_i32(memory_at_0, 60164, loc_0) | |
end | |
end | |
FUNC_LIST[228] = --[[ Luau::CompileError::CompileError(Luau::Location const&, std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> > const&) ]] | |
function(param_0, param_1, param_2) | |
local reg_0 | |
store_i32(memory_at_0, param_0, 11704) | |
store_i64(memory_at_0, param_0 + 12, load_i64(memory_at_0, param_1 + 8)) | |
store_i64(memory_at_0, param_0 + 4, load_i64(memory_at_0, param_1)) | |
param_1 = add_i32(param_0, 20) | |
if load_i32_i8(memory_at_0, param_2 + 11) >= 0 then | |
store_i64(memory_at_0, param_1, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, param_1 + 8, load_i32(memory_at_0, param_2 + 8)) | |
reg_0 = param_0 | |
goto continue_at_0 | |
end | |
FUNC_LIST[1345]( | |
param_1, load_i32(memory_at_0, param_2), load_i32(memory_at_0, param_2 + 4) | |
) | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[229] = --[[ Luau::CompileError::~CompileError() ]] function(param_0) | |
local reg_0 | |
store_i32(memory_at_0, param_0, 11704) | |
if load_i32_i8(memory_at_0, param_0 + 31) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, param_0 + 20)) | |
end | |
reg_0 = FUNC_LIST[1416](param_0) | |
return reg_0 | |
end | |
FUNC_LIST[230] = --[[ Luau::CompileError::~CompileError().1 ]] function(param_0) | |
local reg_0 | |
reg_0 = FUNC_LIST[229](param_0) | |
FUNC_LIST[1276](param_0) | |
end | |
FUNC_LIST[231] = --[[ Luau::CompileError::what() const ]] function(param_0) | |
local reg_0 | |
reg_0 = (load_i32_i8(memory_at_0, param_0 + 31) < 0 and | |
load_i32(memory_at_0, param_0 + 20) or add_i32(param_0, 20)) | |
return reg_0 | |
end | |
FUNC_LIST[232] = --[[ Luau::CompileError::raise(Luau::Location const&, char const*, ...) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 12, param_2) | |
FUNC_LIST[1100](loc_0, param_1, param_2) | |
reg_0 = FUNC_LIST[12](32) | |
param_2 = reg_0 | |
reg_0 = FUNC_LIST[228](param_2, param_0, loc_0) | |
FUNC_LIST[13](param_2, 11740, 109) | |
error("out of code bounds") | |
end | |
FUNC_LIST[233] = --[[ Luau::compileOrThrow(Luau::BytecodeBuilder&, Luau::AstStatBlock*, Luau::AstNameTable const&, Luau::CompileOptions const&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0LL | |
local loc_3 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 608) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 328, param_0) | |
store_i64(memory_at_0, loc_0 + 340, load_i64(memory_at_0, param_3 + 8)) | |
store_i64(memory_at_0, loc_0 + 348, load_i64(memory_at_0, param_3 + 16)) | |
loc_2 = load_i64(memory_at_0, param_3) | |
store_i64(memory_at_0, loc_0 + 364, 0LL ) | |
store_i32(memory_at_0, loc_0 + 372, 0) | |
store_i64(memory_at_0, loc_0 + 388, 0LL ) | |
store_i32(memory_at_0, loc_0 + 396, 0) | |
store_i64(memory_at_0, loc_0 + 412, 0LL ) | |
store_i32(memory_at_0, loc_0 + 420, 0) | |
store_i64(memory_at_0, loc_0 + 436, 0LL ) | |
store_i32(memory_at_0, loc_0 + 444, 0) | |
store_i32(memory_at_0, loc_0 + 468, 0) | |
store_i64(memory_at_0, loc_0 + 460, 0LL ) | |
store_i64(memory_at_0, loc_0 + 332, loc_2) | |
store_i64(memory_at_0, loc_0 + 356, 0LL ) | |
store_i64(memory_at_0, loc_0 + 380, 0LL ) | |
store_i64(memory_at_0, loc_0 + 404, 0LL ) | |
store_i64(memory_at_0, loc_0 + 428, 0LL ) | |
store_i64(memory_at_0, loc_0 + 452, 0LL ) | |
store_i32(memory_at_0, loc_0 + 492, 0) | |
store_i64(memory_at_0, loc_0 + 484, 0LL ) | |
store_i64(memory_at_0, loc_0 + 508, 0LL ) | |
store_i32(memory_at_0, loc_0 + 516, 0) | |
store_i32_n16(memory_at_0, loc_0 + 532, 0) | |
store_i64(memory_at_0, loc_0 + 560, 0LL ) | |
store_i64(memory_at_0, loc_0 + 568, 0LL ) | |
store_i64(memory_at_0, loc_0 + 576, 0LL ) | |
store_i64(memory_at_0, loc_0 + 584, 0LL ) | |
store_i64(memory_at_0, loc_0 + 592, 0LL ) | |
store_i64(memory_at_0, loc_0 + 600, 0LL ) | |
store_i64(memory_at_0, loc_0 + 476, 0LL ) | |
store_i64(memory_at_0, loc_0 + 500, 0LL ) | |
store_i64(memory_at_0, loc_0 + 524, 0LL ) | |
reg_1 = FUNC_LIST[1275](64) | |
loc_1 = reg_1 | |
store_i32(memory_at_0, loc_0 + 540, loc_1) | |
store_i32(memory_at_0, loc_0 + 544, sub_i32(loc_1, -64)) | |
store_i32(memory_at_0, loc_0 + 536, loc_1) | |
reg_1 = FUNC_LIST[1275](64) | |
loc_1 = reg_1 | |
store_i32(memory_at_0, loc_0 + 552, loc_1) | |
store_i32(memory_at_0, loc_0 + 556, sub_i32(loc_1, -64)) | |
store_i32(memory_at_0, loc_0 + 548, loc_1) | |
loc_1 = add_i32(loc_0, 404) | |
FUNC_LIST[39](loc_1, param_2, load_i32(memory_at_0, param_3 + 20)) | |
loc_3 = add_i32(loc_0, 428) | |
FUNC_LIST[41](loc_1, loc_3, param_1) | |
if load_i32(memory_at_0, param_3) <= 0 then goto continue_at_1 end | |
FUNC_LIST[54](add_i32(loc_0, 452), loc_3, add_i32(loc_0, 476), param_1) | |
FUNC_LIST[67](add_i32(loc_0, 500), param_1) | |
if load_i32(memory_at_0, param_3) <= 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[973](param_2, 1521) | |
if reg_0 == 0 then | |
reg_0 = FUNC_LIST[973](param_2, 1513) | |
if reg_0 == 0 then goto continue_at_1 end | |
end | |
store_i32(memory_at_0, loc_0 + 176, add_i32(loc_0, 533)) | |
store_i32(memory_at_0, loc_0 + 172, add_i32(loc_0, 532)) | |
store_i32(memory_at_0, loc_0 + 168, 11760) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, add_i32(loc_0, 168) | |
) | |
::continue_at_1:: | |
store_i32(memory_at_0, loc_0 + 296, 12068) | |
store_i32(memory_at_0, loc_0 + 304, add_i32(loc_0, 312)) | |
store_i32(memory_at_0, loc_0 + 300, add_i32(loc_0, 328)) | |
reg_1 = FUNC_LIST[1275](64) | |
param_3 = reg_1 | |
store_i32(memory_at_0, loc_0 + 316, param_3) | |
store_i32(memory_at_0, loc_0 + 312, param_3) | |
store_i32(memory_at_0, loc_0 + 320, sub_i32(param_3, -64)) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_1))]( | |
param_1, add_i32(loc_0, 296) | |
) | |
param_3 = load_i32(memory_at_0, loc_0 + 312) | |
loc_1 = load_i32(memory_at_0, loc_0 + 316) | |
if param_3 ~= loc_1 then | |
::continue_at_4:: | |
while true do | |
reg_0 = FUNC_LIST[234](add_i32(loc_0, 328), load_i32(memory_at_0, param_3)) | |
param_3 = add_i32(param_3, 4) | |
if param_3 ~= loc_1 then goto continue_at_4 end | |
break | |
end | |
end | |
param_3 = add_i32(loc_0, 136) | |
store_i32_n8(memory_at_0, param_3, 1) | |
store_i64(memory_at_0, loc_0 + 128, 0LL ) | |
loc_1 = add_i32(loc_0, 88) | |
store_i32_n8(memory_at_0, loc_1, 0) | |
store_i64(memory_at_0, loc_0 + 56, 0LL ) | |
store_i32(memory_at_0, sub_i32(loc_0, -64), load_i32(memory_at_0, param_3)) | |
store_i64(memory_at_0, loc_0 + 160, 0LL ) | |
store_i64(memory_at_0, loc_0 + 152, 0LL ) | |
store_i64(memory_at_0, loc_0 + 120, 0LL ) | |
store_i64(memory_at_0, loc_0 + 144, 0LL ) | |
store_i32_n8(memory_at_0, loc_0 + 108, 0) | |
store_i32_n8(memory_at_0, loc_0 + 96, 0) | |
store_i32_n8(memory_at_0, loc_0 + 72, 0) | |
store_i64(memory_at_0, loc_0 + 48, 0LL ) | |
store_i32(memory_at_0, loc_0 + 112, 0) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_0 + 104)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, loc_0 + 96)) | |
store_i32(memory_at_0, loc_0 + 24, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_0 + 80)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_0 + 72)) | |
reg_2 = FUNC_LIST[870]( | |
add_i32(loc_0, 168), add_i32(param_1, 8), add_i32(loc_0, 160), | |
add_i32(loc_0, 152), 0, add_i32(loc_0, 144), add_i32(loc_0, 48), param_1, 0, | |
add_i32(loc_0, 112), add_i32(loc_0, 32), 0, 0, add_i32(loc_0, 8) | |
) | |
reg_1 = FUNC_LIST[234](add_i32(loc_0, 328), reg_2) | |
FUNC_LIST[93](param_0, reg_1) | |
FUNC_LIST[132](param_0) | |
param_3 = load_i32(memory_at_0, loc_0 + 312) | |
if param_3 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 316, param_3) | |
FUNC_LIST[1276](param_3) | |
end | |
reg_0 = FUNC_LIST[235](add_i32(loc_0, 328)) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 608) | |
end | |
FUNC_LIST[234] = --[[ Luau::Compiler::compileFunction(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0, reg_1 | |
loc_1 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_11 = load_i32(memory_at_0, param_0 + 196) | |
loc_3 = (load_i32(memory_at_0, param_1 + 40) ~= 0 and 1 or 0) | |
reg_0 = FUNC_LIST[87]( | |
load_i32(memory_at_0, param_0), | |
band_i32(add_i32(loc_3, load_i32(memory_at_0, param_1 + 48)), 255), | |
load_i32_u8(memory_at_0, param_1 + 68) | |
) | |
loc_9 = reg_0 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
if load_i32_u8(memory_at_0, param_1 + 68) ~= 0 then | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 65, | |
band_i32(add_i32(load_i32(memory_at_0, param_1 + 48), loc_3), 255), 0, 0 | |
) | |
end | |
loc_4 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = load_i32(memory_at_0, param_1 + 48) | |
loc_6 = add_i32(loc_2, loc_3) | |
loc_0 = add_i32(loc_4, loc_6) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_6 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_6) and loc_6 or loc_0) | |
) | |
loc_0 = load_i32(memory_at_0, param_1 + 40) | |
if loc_0 ~= 0 then | |
FUNC_LIST[237](param_0, loc_0, band_i32(loc_4, 255)) | |
loc_2 = load_i32(memory_at_0, param_1 + 48) | |
end | |
if loc_2 ~= 0 then | |
loc_3 = add_i32(loc_3, loc_4) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
FUNC_LIST[237]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 44), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(loc_0, loc_3), 255) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 48)) then | |
goto continue_at_6 | |
end | |
break | |
end | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 92) | |
if load_i32(memory_at_0, loc_3 + 32) ~= 0 then | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
FUNC_LIST[238]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, loc_3 + 28), shl_i32(loc_0, 2)) | |
) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, loc_3 + 32)) then | |
goto continue_at_8 | |
end | |
break | |
end | |
end | |
reg_0 = FUNC_LIST[239](param_0, loc_3) | |
if reg_0 == 0 then | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, loc_3 + 16), 1) | |
) | |
end | |
FUNC_LIST[240](param_0, 0) | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 22, 0, 1, 0) | |
end | |
if load_i32(memory_at_0, param_0 + 4) <= 0 then goto continue_at_11 end | |
if load_i32(memory_at_0, param_0 + 8) < 2 then goto continue_at_11 end | |
store_i32(memory_at_0, loc_1 + 56, 0) | |
store_i64(memory_at_0, loc_1 + 48, 0LL ) | |
store_i32(memory_at_0, loc_1 + 44, param_0) | |
loc_4 = 12640 | |
store_i32(memory_at_0, loc_1 + 40, loc_4) | |
loc_0 = load_i32(memory_at_0, param_1 + 92) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, add_i32(loc_1, 40) | |
) | |
loc_0 = load_i32(memory_at_0, loc_1 + 48) | |
loc_2 = load_i32(memory_at_0, loc_1 + 52) | |
if loc_0 ~= loc_2 then | |
::continue_at_13:: | |
while true do | |
reg_0 = FUNC_LIST[241](param_0, load_i32(memory_at_0, loc_0)) | |
loc_0 = add_i32(loc_0, 4) | |
if loc_0 ~= loc_2 then goto continue_at_13 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, loc_1 + 48) | |
end | |
store_i32(memory_at_0, loc_1 + 40, loc_4) | |
if loc_0 == 0 then goto continue_at_11 end | |
store_i32(memory_at_0, loc_1 + 52, loc_0) | |
FUNC_LIST[1276](loc_0) | |
::continue_at_11:: | |
FUNC_LIST[123]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_0 <= 0 then goto continue_at_14 end | |
loc_2 = load_i32(memory_at_0, param_1 + 100) | |
if loc_2 ~= 0 then | |
loc_0 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_1 + 32, loc_2) | |
reg_1 = FUNC_LIST[1197](loc_2) | |
store_i32(memory_at_0, loc_1 + 36, reg_1) | |
store_i64(memory_at_0, loc_1 + 16, load_i64(memory_at_0, loc_1 + 32)) | |
FUNC_LIST[122](loc_0, add_i32(loc_1, 16)) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
end | |
if loc_0 < 2 then goto continue_at_14 end | |
loc_0 = load_i32(memory_at_0, param_0 + 220) | |
loc_6 = load_i32(memory_at_0, param_0 + 224) | |
if loc_0 == loc_6 then goto continue_at_14 end | |
::continue_at_16:: | |
while true do | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_1 + 24, loc_4) | |
reg_1 = FUNC_LIST[1197](loc_4) | |
store_i32(memory_at_0, loc_1 + 28, reg_1) | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, loc_1 + 24)) | |
FUNC_LIST[127](loc_2, add_i32(loc_1, 8)) | |
loc_0 = add_i32(loc_0, 4) | |
if loc_0 ~= loc_6 then goto continue_at_16 end | |
break | |
end | |
::continue_at_14:: | |
if load_i32(memory_at_0, param_0 + 4) > 0 then | |
FUNC_LIST[140](load_i32(memory_at_0, param_0)) | |
end | |
FUNC_LIST[141](load_i32(memory_at_0, param_0)) | |
loc_0 = 0 | |
FUNC_LIST[242](param_0, 0) | |
FUNC_LIST[89]( | |
load_i32(memory_at_0, param_0), load_i32_u8(memory_at_0, param_0 + 200), | |
band_i32( | |
shr_u32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 224), | |
load_i32(memory_at_0, param_0 + 220) | |
), 2 | |
), 255 | |
) | |
) | |
loc_7 = add_i32(param_0, 28) | |
loc_8 = add_i32(param_0, 220) | |
loc_2 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_10 = load_i32(memory_at_0, param_0 + 28) | |
loc_4 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 32), loc_10), 40) | |
if ge_u32(load_i32(memory_at_0, param_0 + 40), shr_u32(mul_i32(loc_4, 3), 2)) then | |
FUNC_LIST[243](loc_7) | |
loc_10 = load_i32(memory_at_0, loc_7) | |
loc_4 = div_i32(sub_i32(load_i32(memory_at_0, loc_7 + 4), loc_10), 40) | |
end | |
loc_4 = sub_i32(loc_4, 1) | |
loc_12 = load_i32(memory_at_0, loc_7 + 16) | |
::continue_at_20:: | |
while true do | |
loc_6 = band_i32(loc_2, loc_4) | |
loc_5 = add_i32(loc_10, mul_i32(loc_6, 40)) | |
loc_2 = load_i32(memory_at_0, loc_5) | |
if loc_12 == loc_2 then | |
store_i32(memory_at_0, loc_5, param_1) | |
store_i32( | |
memory_at_0, loc_7 + 12, add_i32(load_i32(memory_at_0, loc_7 + 12), 1) | |
) | |
goto continue_at_19 | |
end | |
if param_1 == loc_2 then goto continue_at_19 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_4) then goto continue_at_20 end | |
break | |
end | |
loc_5 = 0 | |
::continue_at_19:: | |
store_i32(memory_at_0, loc_5 + 8, loc_9) | |
loc_0 = add_i32(loc_5, 12) | |
if loc_8 ~= loc_0 then | |
FUNC_LIST[244]( | |
loc_0, load_i32(memory_at_0, loc_8), load_i32(memory_at_0, loc_8 + 4) | |
) | |
end | |
if load_i32(memory_at_0, param_0 + 4) < 2 then goto continue_at_23 end | |
if load_i32_u8(memory_at_0, param_1 + 68) ~= 0 then goto continue_at_23 end | |
if load_i32_u8(memory_at_0, param_0 + 204) ~= 0 then goto continue_at_23 end | |
if load_i32_u8(memory_at_0, param_0 + 205) ~= 0 then goto continue_at_23 end | |
store_i32_n8(memory_at_0, loc_5 + 36, 1) | |
store_i32(memory_at_0, loc_5 + 32, load_i32(memory_at_0, param_0 + 200)) | |
reg_1 = FUNC_LIST[155]( | |
load_i32(memory_at_0, param_1 + 92), load_i32(memory_at_0, param_1 + 44), | |
load_i32(memory_at_0, param_1 + 48) | |
) | |
store_i64(memory_at_0, loc_5 + 24, reg_1) | |
reg_0 = FUNC_LIST[239](param_0, load_i32(memory_at_0, param_1 + 92)) | |
if reg_0 == 0 then goto continue_at_23 end | |
store_i32_n8(memory_at_0, loc_1 + 48, 1) | |
store_i32(memory_at_0, loc_1 + 44, param_0) | |
store_i32(memory_at_0, loc_1 + 40, 12928) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_3))]( | |
loc_3, add_i32(loc_1, 40) | |
) | |
store_i32_n8(memory_at_0, loc_5 + 37, load_i32_u8(memory_at_0, loc_1 + 48)) | |
::continue_at_23:: | |
store_i32(memory_at_0, param_0 + 200, 0) | |
store_i32(memory_at_0, param_0 + 196, loc_11) | |
store_i32(memory_at_0, param_0 + 224, load_i32(memory_at_0, param_0 + 220)) | |
GLOBAL_LIST[0].value = sub_i32(loc_1, -64) | |
reg_0 = loc_9 | |
goto continue_at_0 | |
end | |
store_i32(memory_at_0, loc_1 + 4, 255) | |
store_i32(memory_at_0, loc_1, loc_6) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_1) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[235] = --[[ Luau::Compiler::~Compiler() ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 268) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 272, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_2 = load_i32(memory_at_0, param_0 + 256) | |
if loc_2 ~= 0 then | |
loc_1 = loc_2 | |
loc_0 = load_i32(memory_at_0, param_0 + 260) | |
if loc_2 ~= loc_0 then | |
::continue_at_4:: | |
while true do | |
loc_1 = sub_i32(loc_0, 24) | |
loc_3 = sub_i32(loc_0, 12) | |
loc_0 = load_i32(memory_at_0, loc_3) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, loc_3 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = loc_1 | |
if loc_0 ~= loc_2 then goto continue_at_4 end | |
break | |
end | |
loc_1 = load_i32(memory_at_0, param_0 + 256) | |
end | |
store_i32(memory_at_0, param_0 + 260, loc_2) | |
FUNC_LIST[1276](loc_1) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 244) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 248, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 232) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 236, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 220) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 224, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 208) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 212, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 172) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 176, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 148) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 152, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 124) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 128, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 100) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 104, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 76) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 80, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 52) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 56, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_2 = load_i32(memory_at_0, param_0 + 28) | |
if loc_2 ~= 0 then | |
loc_1 = loc_2 | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_2 ~= loc_0 then | |
::continue_at_18:: | |
while true do | |
loc_1 = sub_i32(loc_0, 40) | |
loc_3 = sub_i32(loc_0, 28) | |
loc_0 = load_i32(memory_at_0, loc_3) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, loc_3 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = loc_1 | |
if loc_0 ~= loc_2 then goto continue_at_18 end | |
break | |
end | |
loc_1 = load_i32(memory_at_0, param_0 + 28) | |
end | |
store_i32(memory_at_0, param_0 + 32, loc_2) | |
FUNC_LIST[1276](loc_1) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[236] = --[[ Luau::AstVisitor::~AstVisitor() ]] function(param_0) | |
local reg_0 | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[237] = --[[ Luau::Compiler::pushLocal(Luau::AstLocal*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0, reg_1 | |
loc_7 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_7 | |
loc_0 = load_i32(memory_at_0, param_0 + 212) | |
loc_2 = load_i32(memory_at_0, param_0 + 208) | |
loc_5 = sub_i32(loc_0, loc_2) | |
if lt_u32(loc_5, 797) then | |
if load_i32(memory_at_0, param_0 + 216) ~= loc_0 then | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32(memory_at_0, param_0 + 212, add_i32(loc_0, 4)) | |
goto continue_at_3 | |
end | |
loc_3 = shr_u32(loc_5, 1) | |
loc_4 = shr_i32(loc_5, 2) | |
loc_1 = add_i32(loc_4, 1) | |
loc_3 = (lt_u32(loc_1, loc_3) and loc_3 or loc_1) | |
if ge_u32(loc_3, 1073741824) then goto continue_at_1 end | |
loc_1 = shl_i32(loc_3, 2) | |
reg_0 = FUNC_LIST[1275](loc_1) | |
loc_3 = reg_0 | |
loc_4 = add_i32(loc_3, shl_i32(loc_4, 2)) | |
store_i32(memory_at_0, loc_4, param_1) | |
loc_1 = add_i32(loc_1, loc_3) | |
loc_4 = add_i32(loc_4, 4) | |
if loc_0 ~= loc_2 then reg_0 = FUNC_LIST[1119](loc_3, loc_2, loc_5) end | |
store_i32(memory_at_0, param_0 + 216, loc_1) | |
store_i32(memory_at_0, param_0 + 212, loc_4) | |
store_i32(memory_at_0, param_0 + 208, loc_3) | |
if loc_2 == 0 then goto continue_at_3 end | |
FUNC_LIST[1276](loc_2) | |
::continue_at_3:: | |
loc_6 = add_i32(param_0, 52) | |
loc_2 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_4 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 56), loc_4), 12) | |
if ge_u32( | |
load_i32(memory_at_0, sub_i32(param_0, -64)), shr_u32(mul_i32(loc_0, 3), 2) | |
) then | |
FUNC_LIST[321](loc_6) | |
loc_4 = load_i32(memory_at_0, loc_6) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_6 + 4), loc_4), 12) | |
end | |
loc_5 = sub_i32(loc_0, 1) | |
loc_8 = load_i32(memory_at_0, loc_6 + 16) | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
loc_3 = band_i32(loc_2, loc_5) | |
loc_1 = add_i32(loc_4, mul_i32(loc_3, 12)) | |
loc_2 = load_i32(memory_at_0, loc_1) | |
if loc_8 == loc_2 then | |
store_i32(memory_at_0, loc_1, param_1) | |
store_i32( | |
memory_at_0, loc_6 + 12, add_i32(load_i32(memory_at_0, loc_6 + 12), 1) | |
) | |
goto continue_at_7 | |
end | |
if param_1 == loc_2 then goto continue_at_7 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_3) | |
if le_u32(loc_0, loc_5) then goto continue_at_8 end | |
break | |
end | |
loc_1 = 0 | |
::continue_at_7:: | |
store_i32_n8(memory_at_0, loc_1 + 4, param_2) | |
store_i32_n8(memory_at_0, loc_1 + 5, 1) | |
reg_1 = FUNC_LIST[129](load_i32(memory_at_0, param_0)) | |
store_i32(memory_at_0, loc_1 + 8, reg_1) | |
GLOBAL_LIST[0].value = add_i32(loc_7, 16) | |
goto continue_at_0 | |
end | |
loc_0 = load_i32(memory_at_0, param_1) | |
store_i32(memory_at_0, loc_7 + 4, 200) | |
store_i32(memory_at_0, loc_7, loc_0) | |
FUNC_LIST[232](add_i32(param_1, 4), 7480, loc_7) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[238] = --[[ Luau::Compiler::compileStat(Luau::AstStat*) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0, reg_1 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_2 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
if load_i32(memory_at_0, param_0 + 12) <= 0 then goto continue_at_2 end | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if loc_0 == load_i32(memory_at_0, 55036) then goto continue_at_2 end | |
if loc_0 == load_i32(memory_at_0, 55156) then goto continue_at_2 end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 69, 0, 0, 0) | |
::continue_at_2:: | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_6 end | |
if loc_0 ~= load_i32(memory_at_0, 55036) then goto continue_at_6 end | |
loc_3 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
if load_i32(memory_at_0, param_1 + 32) ~= 0 then | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
FUNC_LIST[238]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_8 | |
end | |
break | |
end | |
end | |
FUNC_LIST[240](param_0, loc_3) | |
FUNC_LIST[242](param_0, loc_3) | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
goto continue_at_5 | |
::continue_at_6:: | |
if param_1 == 0 then goto continue_at_9 end | |
if loc_0 ~= load_i32(memory_at_0, 55044) then goto continue_at_9 end | |
FUNC_LIST[322](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_9:: | |
if param_1 == 0 then goto continue_at_10 end | |
if loc_0 ~= load_i32(memory_at_0, 55052) then goto continue_at_10 end | |
FUNC_LIST[323](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_10:: | |
if param_1 == 0 then goto continue_at_11 end | |
if loc_0 ~= load_i32(memory_at_0, 55060) then goto continue_at_11 end | |
FUNC_LIST[324](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_11:: | |
if load_i32(memory_at_0, 55068) == loc_0 then | |
FUNC_LIST[240]( | |
param_0, | |
load_i32(memory_at_0, sub_i32(load_i32(memory_at_0, param_0 + 248), 8)) | |
) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_3 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
loc_0 = add_i32(param_0, 232) | |
param_1 = load_i32(memory_at_0, param_0 + 236) | |
loc_1 = load_i32(memory_at_0, param_0 + 240) | |
if lt_u32(param_1, loc_1) then | |
store_i64(memory_at_0, param_1, shl_i64(extend_i64_u32(loc_3), 32LL )) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(param_1, 8)) | |
goto continue_at_5 | |
end | |
param_0 = load_i32(memory_at_0, loc_0) | |
loc_5 = sub_i32(param_1, param_0) | |
loc_4 = shr_i32(loc_5, 3) | |
param_1 = add_i32(loc_4, 1) | |
if ge_u32(param_1, 536870912) then goto continue_at_4 end | |
loc_1 = sub_i32(loc_1, param_0) | |
loc_6 = shr_i32(loc_1, 2) | |
loc_1 = (lt_u32(loc_1, 2147483640) and | |
(lt_u32(param_1, loc_6) and loc_6 or param_1) or 536870911) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 3)) | |
else | |
reg_0 = 0 | |
end | |
param_1 = reg_0 | |
loc_4 = add_i32(param_1, shl_i32(loc_4, 3)) | |
store_i64(memory_at_0, loc_4, shl_i64(extend_i64_u32(loc_3), 32LL )) | |
loc_3 = add_i32(param_1, shl_i32(loc_1, 3)) | |
loc_1 = add_i32(loc_4, 8) | |
if loc_5 > 0 then reg_0 = FUNC_LIST[1119](param_1, param_0, loc_5) end | |
store_i32(memory_at_0, loc_0 + 8, loc_3) | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
store_i32(memory_at_0, loc_0, param_1) | |
if param_0 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](param_0) | |
goto continue_at_5 | |
end | |
if param_1 == 0 then goto continue_at_17 end | |
if loc_0 ~= load_i32(memory_at_0, 55076) then goto continue_at_17 end | |
loc_0 = load_i32(memory_at_0, param_0 + 248) | |
loc_3 = load_i32(memory_at_0, sub_i32(loc_0, 4)) | |
if loc_3 ~= 0 then | |
FUNC_LIST[325](param_0, param_1, loc_3) | |
loc_0 = load_i32(memory_at_0, param_0 + 248) | |
end | |
FUNC_LIST[240](param_0, load_i32(memory_at_0, sub_i32(loc_0, 8))) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
store_i32(memory_at_0, loc_2 + 12, loc_0) | |
store_i32(memory_at_0, loc_2 + 8, 1) | |
FUNC_LIST[326](add_i32(param_0, 232), add_i32(loc_2, 8)) | |
goto continue_at_5 | |
::continue_at_17:: | |
if param_1 == 0 then goto continue_at_19 end | |
if loc_0 ~= load_i32(memory_at_0, 55084) then goto continue_at_19 end | |
if load_i32(memory_at_0, param_0 + 4) < 2 then goto continue_at_20 end | |
if load_i32(memory_at_0, param_0 + 256) == load_i32(memory_at_0, param_0 + 260) then | |
goto continue_at_20 | |
end | |
FUNC_LIST[327](param_0, param_1, 0) | |
goto continue_at_5 | |
::continue_at_20:: | |
FUNC_LIST[328](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_19:: | |
if param_1 == 0 then goto continue_at_21 end | |
if loc_0 ~= load_i32(memory_at_0, 55092) then goto continue_at_21 end | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
if load_i32(memory_at_0, loc_0 + 4) ~= load_i32(memory_at_0, 54964) then | |
goto continue_at_22 | |
end | |
if loc_0 == 0 then goto continue_at_22 end | |
FUNC_LIST[329](param_0, loc_0, load_i32_u8(memory_at_0, param_0 + 196), 0, 0, 0) | |
goto continue_at_5 | |
::continue_at_22:: | |
store_i32(memory_at_0, loc_2 + 8, param_0) | |
store_i32(memory_at_0, loc_2 + 12, load_i32(memory_at_0, param_0 + 196)) | |
reg_0 = FUNC_LIST[330](param_0, loc_0, add_i32(loc_2, 8)) | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, loc_2 + 8) + 196, | |
load_i32(memory_at_0, loc_2 + 12) | |
) | |
goto continue_at_5 | |
::continue_at_21:: | |
if param_1 == 0 then goto continue_at_23 end | |
if loc_0 ~= load_i32(memory_at_0, 55100) then goto continue_at_23 end | |
FUNC_LIST[331](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_23:: | |
if param_1 == 0 then goto continue_at_24 end | |
if loc_0 ~= load_i32(memory_at_0, 55108) then goto continue_at_24 end | |
FUNC_LIST[332](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_24:: | |
if param_1 == 0 then goto continue_at_25 end | |
if loc_0 ~= load_i32(memory_at_0, 55116) then goto continue_at_25 end | |
FUNC_LIST[333](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_25:: | |
if param_1 == 0 then goto continue_at_26 end | |
if loc_0 ~= load_i32(memory_at_0, 55124) then goto continue_at_26 end | |
FUNC_LIST[334](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_26:: | |
if param_1 == 0 then goto continue_at_27 end | |
if loc_0 ~= load_i32(memory_at_0, 55132) then goto continue_at_27 end | |
FUNC_LIST[335](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_27:: | |
if param_1 == 0 then goto continue_at_28 end | |
if loc_0 ~= load_i32(memory_at_0, 55140) then goto continue_at_28 end | |
FUNC_LIST[336](param_0, param_1) | |
goto continue_at_5 | |
::continue_at_28:: | |
if param_1 == 0 then goto continue_at_5 end | |
if loc_0 ~= load_i32(memory_at_0, 55148) then goto continue_at_5 end | |
reg_0 = FUNC_LIST[320](param_0, param_1, 1) | |
loc_0 = reg_0 | |
FUNC_LIST[237](param_0, load_i32(memory_at_0, param_1 + 28), loc_0) | |
FUNC_LIST[337](param_0, load_i32(memory_at_0, param_1 + 32), loc_0) | |
reg_0 = FUNC_LIST[338](add_i32(param_0, 52), add_i32(param_1, 28)) | |
reg_1 = FUNC_LIST[129](load_i32(memory_at_0, param_0)) | |
store_i32(memory_at_0, reg_0 + 4, reg_1) | |
::continue_at_5:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 16) | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[339](loc_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[239] = --[[ Luau::Compiler::allPathsEndWithReturn(Luau::AstStat*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, 55036) | |
::continue_at_1:: | |
while true do | |
loc_1 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_3 end | |
if loc_0 ~= loc_1 then goto continue_at_3 end | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
if loc_1 == 0 then | |
loc_0 = 0 | |
goto continue_at_2 | |
end | |
param_1 = load_i32( | |
memory_at_0, | |
sub_i32(add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_1, 2)), 4) | |
) | |
goto continue_at_1 | |
::continue_at_3:: | |
if load_i32(memory_at_0, 55084) == loc_1 then | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
loc_0 = 0 | |
if param_1 == 0 then goto continue_at_2 end | |
if loc_1 ~= load_i32(memory_at_0, 55044) then goto continue_at_2 end | |
if load_i32(memory_at_0, param_1 + 36) == 0 then goto continue_at_2 end | |
reg_0 = FUNC_LIST[239](param_0, load_i32(memory_at_0, param_1 + 32)) | |
if reg_0 == 0 then goto continue_at_2 end | |
loc_0 = load_i32(memory_at_0, 55036) | |
param_1 = load_i32(memory_at_0, param_1 + 36) | |
goto continue_at_1 | |
::continue_at_2:: | |
break | |
end | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[240] = --[[ Luau::Compiler::closeLocals(unsigned long) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
loc_9 = load_i32(memory_at_0, param_0 + 208) | |
loc_10 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 212), loc_9), 2) | |
if le_u32(loc_10, param_1) then goto continue_at_1 end | |
loc_11 = load_i32(memory_at_0, param_0 + 56) | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
loc_6 = sub_i32(div_i32(sub_i32(loc_11, loc_5), 12), 1) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
loc_2 = 255 | |
::continue_at_2:: | |
while true do | |
loc_0 = 0 | |
if loc_5 == loc_11 then goto continue_at_3 end | |
loc_4 = load_i32(memory_at_0, add_i32(loc_9, shl_i32(param_1, 2))) | |
if loc_4 == loc_7 then goto continue_at_3 end | |
loc_3 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_1 = 0 | |
::continue_at_4:: | |
while true do | |
loc_12 = band_i32(loc_3, loc_6) | |
loc_0 = add_i32(loc_5, mul_i32(loc_12, 12)) | |
loc_3 = load_i32(memory_at_0, loc_0) | |
if loc_3 == loc_4 then goto continue_at_3 end | |
loc_0 = 0 | |
if loc_3 == loc_7 then goto continue_at_3 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_3 = add_i32(loc_1, loc_12) | |
if le_u32(loc_1, loc_6) then goto continue_at_4 end | |
break | |
end | |
::continue_at_3:: | |
loc_1 = (loc_0 ~= 0 and add_i32(loc_0, 4) or 0) | |
if load_i32_u8(memory_at_0, loc_1 + 2) ~= 0 then | |
loc_8 = 1 | |
loc_1 = load_i32_u8(memory_at_0, loc_1) | |
loc_0 = band_i32(loc_2, 255) | |
loc_2 = (gt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
end | |
param_1 = add_i32(param_1, 1) | |
if param_1 ~= loc_10 then goto continue_at_2 end | |
break | |
end | |
if loc_8 == 0 then goto continue_at_1 end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 11, band_i32(loc_2, 255), 0, 0) | |
::continue_at_1:: | |
end | |
FUNC_LIST[241] = --[[ Luau::Compiler::getUpval(Luau::AstLocal*) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local reg_0 | |
loc_8 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_8 | |
loc_5 = load_i32(memory_at_0, param_0 + 224) | |
loc_2 = load_i32(memory_at_0, param_0 + 220) | |
loc_3 = sub_i32(loc_5, loc_2) | |
if loc_2 ~= loc_5 then | |
loc_0 = shr_i32(loc_3, 2) | |
loc_1 = (gt_u32(loc_0, 1) and loc_0 or 1) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
if load_i32(memory_at_0, add_i32(loc_2, shl_i32(loc_0, 2))) == param_1 then | |
goto continue_at_4 | |
end | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= loc_1 then goto continue_at_6 end | |
break | |
end | |
end | |
if ge_u32(loc_3, 797) then goto continue_at_3 end | |
loc_4 = add_i32(param_0, 220) | |
loc_7 = load_i32(memory_at_0, param_0 + 100) | |
loc_0 = load_i32(memory_at_0, param_0 + 104) | |
if loc_7 == loc_0 then goto continue_at_7 end | |
loc_6 = load_i32(memory_at_0, param_0 + 116) | |
if loc_6 == param_1 then goto continue_at_7 end | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_7), 12), 1) | |
loc_0 = 0 | |
loc_9 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_1 = loc_9 | |
::continue_at_8:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_7, mul_i32(loc_1, 12))) | |
if param_1 ~= loc_3 then | |
if loc_3 == loc_6 then goto continue_at_7 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_8 end | |
goto continue_at_7 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, add_i32(loc_7, mul_i32(loc_1, 12)) + 8) == 0 then | |
goto continue_at_7 | |
end | |
loc_6 = add_i32(param_0, 52) | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 56), loc_3), 12) | |
if ge_u32( | |
load_i32(memory_at_0, sub_i32(param_0, -64)), shr_u32(mul_i32(loc_0, 3), 2) | |
) then | |
FUNC_LIST[321](loc_6) | |
loc_3 = load_i32(memory_at_0, loc_6) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_6 + 4), loc_3), 12) | |
end | |
loc_7 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_9, loc_7) | |
param_0 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_5 = load_i32(memory_at_0, loc_6 + 16) | |
if loc_2 ~= loc_5 then | |
loc_1 = 0 | |
::continue_at_13:: | |
while true do | |
if param_1 == loc_2 then goto continue_at_11 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_0 = band_i32(add_i32(loc_1, loc_0), loc_7) | |
param_0 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
loc_2 = load_i32(memory_at_0, param_0) | |
if loc_2 ~= loc_5 then goto continue_at_13 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0, param_1) | |
store_i32( | |
memory_at_0, loc_6 + 12, add_i32(load_i32(memory_at_0, loc_6 + 12), 1) | |
) | |
::continue_at_11:: | |
store_i32_n8(memory_at_0, add_i32(loc_3, mul_i32(loc_0, 12)) + 6, 1) | |
loc_5 = load_i32(memory_at_0, loc_4 + 4) | |
::continue_at_7:: | |
if load_i32(memory_at_0, loc_4 + 8) ~= loc_5 then | |
store_i32(memory_at_0, loc_5, param_1) | |
loc_0 = add_i32(loc_5, 4) | |
store_i32(memory_at_0, loc_4 + 4, loc_0) | |
goto continue_at_14 | |
end | |
loc_3 = load_i32(memory_at_0, loc_4) | |
loc_2 = sub_i32(loc_5, loc_3) | |
param_0 = shr_i32(loc_2, 2) | |
loc_0 = add_i32(param_0, 1) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_2 end | |
loc_1 = shr_i32(loc_2, 1) | |
loc_0 = (lt_u32(loc_2, 2147483644) and | |
(lt_u32(loc_0, loc_1) and loc_1 or loc_0) or 1073741823) | |
if loc_0 ~= 0 then | |
if ge_u32(loc_0, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_0, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_1 = reg_0 | |
param_0 = add_i32(loc_1, shl_i32(param_0, 2)) | |
store_i32(memory_at_0, param_0, param_1) | |
param_1 = add_i32(loc_1, shl_i32(loc_0, 2)) | |
loc_0 = add_i32(param_0, 4) | |
if loc_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_3, loc_2) end | |
store_i32(memory_at_0, loc_4 + 8, param_1) | |
store_i32(memory_at_0, loc_4 + 4, loc_0) | |
store_i32(memory_at_0, loc_4, loc_1) | |
if loc_3 == 0 then goto continue_at_14 end | |
FUNC_LIST[1276](loc_3) | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
::continue_at_14:: | |
loc_0 = sub_i32(shr_u32(sub_i32(loc_0, load_i32(memory_at_0, loc_4)), 2), 1) | |
::continue_at_4:: | |
GLOBAL_LIST[0].value = add_i32(loc_8, 16) | |
reg_0 = band_i32(loc_0, 255) | |
goto continue_at_0 | |
::continue_at_3:: | |
loc_0 = load_i32(memory_at_0, param_1) | |
store_i32(memory_at_0, loc_8 + 4, 200) | |
store_i32(memory_at_0, loc_8, loc_0) | |
FUNC_LIST[232](add_i32(param_1, 4), 7549, loc_8) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[250](loc_4) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[242] = --[[ Luau::Compiler::popLocals(unsigned long) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0, reg_1 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_8 = load_i32(memory_at_0, param_0 + 212) | |
loc_5 = load_i32(memory_at_0, param_0 + 208) | |
loc_0 = shr_i32(sub_i32(loc_8, loc_5), 2) | |
if lt_u32(param_1, loc_0) then | |
loc_6 = param_1 | |
::continue_at_2:: | |
while true do | |
loc_1 = 0 | |
loc_9 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_9 == loc_0 then goto continue_at_3 end | |
loc_7 = load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_6, 2))) | |
loc_10 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_10 then goto continue_at_3 end | |
loc_3 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_0, loc_9), 12), 1) | |
loc_0 = 0 | |
::continue_at_4:: | |
while true do | |
loc_11 = band_i32(loc_3, loc_4) | |
loc_1 = add_i32(loc_9, mul_i32(loc_11, 12)) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
if loc_3 == loc_7 then goto continue_at_3 end | |
loc_1 = 0 | |
if loc_3 == loc_10 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_3 = add_i32(loc_0, loc_11) | |
if le_u32(loc_0, loc_4) then goto continue_at_4 end | |
break | |
end | |
::continue_at_3:: | |
loc_0 = (loc_1 ~= 0 and add_i32(loc_1, 4) or 0) | |
store_i32_n8(memory_at_0, loc_0 + 1, 0) | |
if load_i32(memory_at_0, param_0 + 8) >= 2 then | |
reg_0 = FUNC_LIST[129](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32( | |
memory_at_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_0 + 208), shl_i32(loc_6, 2)) | |
) | |
) | |
store_i32(memory_at_0, loc_2 + 8, loc_4) | |
reg_1 = FUNC_LIST[1197](loc_4) | |
store_i32(memory_at_0, loc_2 + 12, reg_1) | |
loc_4 = load_i32(memory_at_0, loc_0 + 4) | |
loc_0 = load_i32_u8(memory_at_0, loc_0) | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_2 + 8)) | |
FUNC_LIST[125](loc_3, loc_2, loc_0, loc_4, loc_1) | |
loc_8 = load_i32(memory_at_0, param_0 + 212) | |
loc_5 = load_i32(memory_at_0, param_0 + 208) | |
end | |
loc_6 = add_i32(loc_6, 1) | |
loc_0 = shr_i32(sub_i32(loc_8, loc_5), 2) | |
if lt_u32(loc_6, loc_0) then goto continue_at_2 end | |
break | |
end | |
end | |
loc_1 = add_i32(param_0, 208) | |
if gt_u32(param_1, loc_0) then | |
FUNC_LIST[340](loc_1, sub_i32(param_1, loc_0)) | |
goto continue_at_6 | |
end | |
if ge_u32(param_1, loc_0) then goto continue_at_6 end | |
store_i32(memory_at_0, loc_1 + 4, add_i32(loc_5, shl_i32(param_1, 2))) | |
::continue_at_6:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 16) | |
end | |
FUNC_LIST[243] = --[[ Luau::detail::DenseHashTable<Luau::AstExprFunction*, std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function>, std::__2::pair<Luau::AstExprFunction* const, Luau::Compiler::Function>, Luau::detail::ItemInterfaceMap<Luau::AstExprFunction*, Luau::Compiler::Function>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstExprFunction*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if le_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 40), 15) then | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_2 | |
end | |
store_i64(memory_at_0, loc_0 + 54, 0LL ) | |
store_i64(memory_at_0, loc_0 + 48, 0LL ) | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
FUNC_LIST[249](param_0, 16, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, loc_0 + 36) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 40, loc_1) | |
FUNC_LIST[1276](loc_1) | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 40), 1) | |
::continue_at_2:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 54, 0LL ) | |
store_i64(memory_at_0, loc_0 + 48, 0LL ) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[249](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, loc_0 + 36) | |
if loc_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 40, loc_1) | |
FUNC_LIST[1276](loc_1) | |
end | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, param_0) | |
if loc_1 == loc_2 then | |
loc_2 = loc_1 | |
goto continue_at_6 | |
end | |
::continue_at_8:: | |
while true do | |
loc_5 = add_i32(loc_2, mul_i32(loc_7, 40)) | |
loc_6 = load_i32(memory_at_0, loc_5) | |
if loc_6 ~= load_i32(memory_at_0, loc_8) then | |
loc_2 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_9 = load_i32(memory_at_0, loc_0) | |
loc_4 = sub_i32( | |
div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_9), 40), 1 | |
) | |
loc_1 = 0 | |
loc_10 = load_i32(memory_at_0, loc_0 + 16) | |
::continue_at_11:: | |
while true do | |
loc_11 = band_i32(loc_2, loc_4) | |
loc_3 = add_i32(loc_9, mul_i32(loc_11, 40)) | |
loc_2 = load_i32(memory_at_0, loc_3) | |
if loc_10 == loc_2 then | |
store_i32(memory_at_0, loc_3, loc_6) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
loc_6 = load_i32(memory_at_0, loc_5) | |
goto continue_at_10 | |
end | |
if loc_2 == loc_6 then goto continue_at_10 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_11) | |
if le_u32(loc_1, loc_4) then goto continue_at_11 end | |
break | |
end | |
loc_3 = 0 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_3, loc_6) | |
store_i32(memory_at_0, loc_3 + 8, load_i32(memory_at_0, loc_5 + 8)) | |
loc_1 = load_i32(memory_at_0, loc_3 + 12) | |
if loc_1 ~= 0 then | |
store_i32(memory_at_0, loc_3 + 16, loc_1) | |
FUNC_LIST[1276](loc_1) | |
store_i32(memory_at_0, loc_3 + 20, 0) | |
store_i64(memory_at_0, loc_3 + 12, 0LL ) | |
end | |
loc_1 = add_i32(loc_5, 12) | |
store_i32(memory_at_0, loc_3 + 12, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_3 + 16, load_i32(memory_at_0, loc_5 + 16)) | |
loc_2 = add_i32(loc_5, 20) | |
store_i32(memory_at_0, loc_3 + 20, load_i32(memory_at_0, loc_2)) | |
store_i32(memory_at_0, loc_2, 0) | |
store_i64(memory_at_0, loc_1, 0LL ) | |
store_i64(memory_at_0, loc_3 + 30, load_i64(memory_at_0, loc_5 + 30)) | |
store_i64(memory_at_0, loc_3 + 24, load_i64(memory_at_0, loc_5 + 24)) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
end | |
loc_7 = add_i32(loc_7, 1) | |
if lt_u32(loc_7, div_i32(sub_i32(loc_1, loc_2), 40)) then | |
goto continue_at_8 | |
end | |
break | |
end | |
::continue_at_6:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_2) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
loc_4 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_4) | |
if loc_2 == 0 then goto continue_at_1 end | |
if loc_1 ~= loc_2 then | |
::continue_at_15:: | |
while true do | |
loc_4 = sub_i32(loc_1, 40) | |
loc_3 = sub_i32(loc_1, 28) | |
loc_1 = load_i32(memory_at_0, loc_3) | |
if loc_1 ~= 0 then | |
store_i32(memory_at_0, loc_3 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
end | |
loc_1 = loc_4 | |
if loc_1 ~= loc_2 then goto continue_at_15 end | |
break | |
end | |
loc_1 = load_i32(memory_at_0, loc_0) | |
end | |
store_i32(memory_at_0, loc_0 + 4, loc_2) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = sub_i32(loc_0, -64) | |
end | |
FUNC_LIST[244] = --[[ std::__2::enable_if<__is_cpp17_forward_iterator<Luau::AstLocal**>::value && is_constructible<Luau::AstLocal*, std::__2::iterator_traits<Luau::AstLocal**>::reference>::value, void>::type std::__2::vector<Luau::AstLocal*, std::__2::allocator<Luau::AstLocal*> >::assign<Luau::AstLocal**>(Luau::AstLocal**, Luau::AstLocal**) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0, reg_1 | |
loc_2 = sub_i32(param_2, param_1) | |
loc_3 = shr_i32(loc_2, 2) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0) | |
if le_u32(loc_3, shr_i32(sub_i32(loc_1, loc_0), 2)) then | |
loc_1 = sub_i32(load_i32(memory_at_0, param_0 + 4), loc_0) | |
loc_4 = shr_i32(loc_1, 2) | |
loc_1 = (gt_u32(loc_3, loc_4) and add_i32(param_1, loc_1) or param_2) | |
loc_2 = sub_i32(loc_1, param_1) | |
if param_1 ~= loc_1 then reg_0 = FUNC_LIST[1120](loc_0, param_1, loc_2) end | |
if gt_u32(loc_3, loc_4) then | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
param_2 = sub_i32(param_2, loc_1) | |
if param_2 > 0 then | |
reg_0 = FUNC_LIST[1119](param_1, loc_1, param_2) | |
param_1 = add_i32(reg_0, param_2) | |
end | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
goto continue_at_0 | |
end | |
store_i32(memory_at_0, param_0 + 4, add_i32(loc_0, loc_2)) | |
goto continue_at_0 | |
end | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
store_i32(memory_at_0, param_0 + 8, 0) | |
store_i64(memory_at_0, param_0, 0LL ) | |
loc_1 = 0 | |
end | |
if loc_2 < 0 then goto continue_at_6 end | |
loc_0 = shr_i32(loc_1, 1) | |
loc_0 = (lt_u32(loc_1, 2147483644) and | |
(gt_u32(loc_0, loc_3) and loc_0 or loc_3) or 1073741823) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_6 end | |
loc_3 = shl_i32(loc_0, 2) | |
reg_1 = FUNC_LIST[1275](loc_3) | |
loc_0 = reg_1 | |
store_i32(memory_at_0, param_0, loc_0) | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
store_i32(memory_at_0, param_0 + 8, add_i32(loc_0, loc_3)) | |
if param_1 ~= param_2 then | |
reg_0 = FUNC_LIST[1119](loc_0, param_1, loc_2) | |
loc_0 = add_i32(reg_0, loc_2) | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_0 | |
::continue_at_6:: | |
FUNC_LIST[250](param_0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[245] = --[[ std::__2::vector<Luau::ParseError, std::__2::allocator<Luau::ParseError> >::vector(std::__2::vector<Luau::ParseError, std::__2::allocator<Luau::ParseError> > const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0, reg_1 | |
store_i32(memory_at_0, param_0 + 8, 0) | |
store_i64(memory_at_0, param_0, 0LL ) | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
loc_1 = load_i32(memory_at_0, param_1) | |
if loc_0 ~= loc_1 then | |
loc_1 = sub_i32(loc_0, loc_1) | |
if loc_1 < 0 then goto continue_at_1 end | |
reg_1 = FUNC_LIST[1275](loc_1) | |
loc_0 = reg_1 | |
store_i32(memory_at_0, param_0, loc_0) | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(loc_0, shl_i32(shr_i32(loc_1, 5), 5)) | |
) | |
loc_1 = load_i32(memory_at_0, param_1) | |
loc_3 = load_i32(memory_at_0, param_1 + 4) | |
if loc_1 ~= loc_3 then | |
loc_4 = 36316 | |
::continue_at_4:: | |
while true do | |
store_i32(memory_at_0, loc_0, loc_4) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, loc_1 + 12)) | |
store_i64(memory_at_0, loc_0 + 4, load_i64(memory_at_0, loc_1 + 4)) | |
param_1 = add_i32(loc_1, 20) | |
loc_2 = add_i32(loc_0, 20) | |
if load_i32_i8(memory_at_0, loc_1 + 31) >= 0 then | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, param_1)) | |
store_i32(memory_at_0, loc_2 + 8, load_i32(memory_at_0, param_1 + 8)) | |
goto continue_at_5 | |
end | |
FUNC_LIST[1345]( | |
loc_2, load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_1 + 4) | |
) | |
::continue_at_5:: | |
loc_0 = add_i32(loc_0, 32) | |
loc_1 = add_i32(loc_1, 32) | |
if loc_1 ~= loc_3 then goto continue_at_4 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
end | |
reg_0 = param_0 | |
goto continue_at_0 | |
::continue_at_1:: | |
FUNC_LIST[246](param_0) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[246] = --[[ std::__2::__vector_base<Luau::ParseError, std::__2::allocator<Luau::ParseError> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[247] = --[[ Luau::compile(std::__2::basic_string<char, std::__2::char_traits<char>, std::__2::allocator<char> > const&, Luau::CompileOptions const&, Luau::ParseOptions const&, Luau::BytecodeEncoder*) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0, reg_1 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 544) | |
GLOBAL_LIST[0].value = loc_0 | |
reg_1 = FUNC_LIST[956](add_i32(loc_0, 536)) | |
loc_3 = reg_1 | |
reg_0 = FUNC_LIST[965](add_i32(loc_0, 496), loc_3) | |
loc_2 = reg_0 | |
loc_4 = load_i32(memory_at_0, param_1) | |
loc_5 = load_i32(memory_at_0, param_1 + 4) | |
loc_1 = load_i32_u8(memory_at_0, param_1 + 11) | |
param_3 = load_i32(memory_at_0, param_3) | |
store_i32(memory_at_0, loc_0 + 12, param_3) | |
store_i32(memory_at_0, loc_0 + 448, param_3) | |
param_3 = (shr_i32(shl_i32(loc_1, 24), 24) < 0 and 1 or 0) | |
FUNC_LIST[996]( | |
add_i32(loc_0, 456), (param_3 ~= 0 and loc_4 or param_1), | |
(param_3 ~= 0 and loc_5 or loc_1), loc_2, loc_3, add_i32(loc_0, 12) | |
) | |
param_1 = load_i32(memory_at_0, loc_0 + 472) | |
if param_1 ~= load_i32(memory_at_0, loc_0 + 476) then | |
reg_0 = FUNC_LIST[992](param_1) | |
loc_1 = load_i32(memory_at_0, reg_0) | |
reg_1 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_1) + 8 | |
)](param_1) | |
store_i32(memory_at_0, loc_0 + 4, reg_1) | |
store_i32(memory_at_0, loc_0, add_i32(loc_1, 1)) | |
FUNC_LIST[1099](add_i32(loc_0, 16), 3313, loc_0) | |
FUNC_LIST[143](param_0, add_i32(loc_0, 16)) | |
if load_i32_i8(memory_at_0, loc_0 + 27) >= 0 then goto continue_at_1 end | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0 + 16)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[85](add_i32(loc_0, 16), param_4) | |
param_1 = reg_0 | |
FUNC_LIST[233](param_1, load_i32(memory_at_0, loc_0 + 456), loc_2, param_2) | |
loc_1 = add_i32(param_1, 396) | |
if load_i32_i8(memory_at_0, param_1 + 407) >= 0 then | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, loc_1)) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_1 + 8)) | |
goto continue_at_3 | |
end | |
FUNC_LIST[1345]( | |
param_0, load_i32(memory_at_0, loc_1), load_i32(memory_at_0, loc_1 + 4) | |
) | |
::continue_at_3:: | |
reg_0 = FUNC_LIST[248](param_1) | |
::continue_at_1:: | |
param_1 = load_i32(memory_at_0, loc_0 + 484) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_0 + 488, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
loc_1 = load_i32(memory_at_0, loc_0 + 472) | |
if loc_1 ~= 0 then | |
param_0 = loc_1 | |
param_1 = load_i32(memory_at_0, loc_0 + 476) | |
if loc_1 ~= param_1 then | |
::continue_at_8:: | |
while true do | |
param_1 = sub_i32(param_1, 32) | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_1) | |
)](param_1) | |
if param_1 ~= loc_1 then goto continue_at_8 end | |
break | |
end | |
param_0 = load_i32(memory_at_0, loc_0 + 472) | |
end | |
store_i32(memory_at_0, loc_0 + 476, loc_1) | |
FUNC_LIST[1276](param_0) | |
end | |
param_0 = load_i32(memory_at_0, loc_0 + 460) | |
if param_0 ~= 0 then | |
param_1 = load_i32(memory_at_0, loc_0 + 464) | |
loc_1 = param_0 | |
if param_1 ~= loc_1 then | |
::continue_at_11:: | |
while true do | |
loc_1 = sub_i32(param_1, 32) | |
if load_i32_i8(memory_at_0, sub_i32(param_1, 1)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(param_1, 12))) | |
end | |
param_1 = loc_1 | |
if param_1 ~= param_0 then goto continue_at_11 end | |
break | |
end | |
loc_1 = load_i32(memory_at_0, loc_0 + 460) | |
end | |
store_i32(memory_at_0, loc_0 + 464, param_0) | |
FUNC_LIST[1276](loc_1) | |
end | |
param_1 = load_i32(memory_at_0, loc_2) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_2 + 4, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
reg_0 = FUNC_LIST[957](loc_3) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 544) | |
end | |
FUNC_LIST[248] = --[[ Luau::BytecodeBuilder::~BytecodeBuilder() ]] function( | |
param_0 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_2 = load_i32(memory_at_0, param_0 + 412) | |
if loc_2 ~= 0 then | |
loc_1 = load_i32(memory_at_0, param_0 + 416) | |
loc_0 = loc_2 | |
if loc_1 ~= loc_0 then | |
::continue_at_3:: | |
while true do | |
loc_0 = sub_i32(loc_1, 12) | |
if load_i32_i8(memory_at_0, sub_i32(loc_1, 1)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0)) | |
end | |
loc_1 = loc_0 | |
if loc_0 ~= loc_2 then goto continue_at_3 end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 412) | |
end | |
store_i32(memory_at_0, param_0 + 416, loc_2) | |
FUNC_LIST[1276](loc_0) | |
end | |
if load_i32_i8(memory_at_0, param_0 + 407) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, param_0 + 396)) | |
end | |
if load_i32_i8(memory_at_0, param_0 + 391) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, param_0 + 380)) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 368) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 372, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 340) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 344, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 328) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 332, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 316) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 320, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 288) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 292, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 136) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 140, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 96) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 100, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 80) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 84, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 68) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 72, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 60, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 44) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 48, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 36, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 20) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 24, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
if loc_2 ~= 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = loc_2 | |
if loc_0 ~= loc_1 then | |
::continue_at_22:: | |
while true do | |
if load_i32_i8(memory_at_0, sub_i32(loc_0, 1)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(loc_0, 12))) | |
end | |
loc_1 = sub_i32(loc_0, 48) | |
if load_i32_i8(memory_at_0, sub_i32(loc_0, 13)) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, sub_i32(loc_0, 24))) | |
end | |
if load_i32_i8(memory_at_0, loc_1 + 11) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_1)) | |
end | |
loc_0 = loc_1 | |
if loc_0 ~= loc_2 then goto continue_at_22 end | |
break | |
end | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
FUNC_LIST[1276](loc_1) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[249] = --[[ std::__2::vector<std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function>, std::__2::allocator<std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function> > >::__append(unsigned long, std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0, reg_1 | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_2, loc_0), 40)) then | |
if param_1 ~= 0 then | |
loc_3 = add_i32(loc_0, mul_i32(param_1, 40)) | |
loc_4 = add_i32(param_2, 24) | |
loc_5 = add_i32(loc_4, 6) | |
::continue_at_9:: | |
while true do | |
store_i32(memory_at_0, loc_0, load_i32(memory_at_0, param_2)) | |
param_1 = load_i32(memory_at_0, param_2 + 8) | |
store_i32(memory_at_0, loc_0 + 20, 0) | |
loc_2 = add_i32(loc_0, 12) | |
store_i64(memory_at_0, loc_2, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, param_1) | |
param_1 = load_i32(memory_at_0, param_2 + 16) | |
loc_1 = load_i32(memory_at_0, param_2 + 12) | |
if param_1 ~= loc_1 then | |
loc_1 = sub_i32(param_1, loc_1) | |
if loc_1 < 0 then goto continue_at_6 end | |
reg_1 = FUNC_LIST[1275](loc_1) | |
param_1 = reg_1 | |
store_i32(memory_at_0, loc_2, param_1) | |
store_i32(memory_at_0, loc_2 + 4, param_1) | |
store_i32( | |
memory_at_0, loc_2 + 8, add_i32(param_1, shl_i32(shr_i32(loc_1, 2), 2)) | |
) | |
loc_6 = load_i32(memory_at_0, param_2 + 12) | |
loc_1 = sub_i32(load_i32(memory_at_0, param_2 + 16), loc_6) | |
if loc_1 > 0 then | |
reg_0 = FUNC_LIST[1119](param_1, loc_6, loc_1) | |
param_1 = add_i32(reg_0, loc_1) | |
end | |
store_i32(memory_at_0, loc_2 + 4, param_1) | |
end | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_0 + 30, load_i64(memory_at_0, loc_5)) | |
loc_0 = add_i32(loc_0, 40) | |
if loc_0 ~= loc_3 then goto continue_at_9 end | |
break | |
end | |
loc_0 = loc_3 | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_0 | |
end | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_4 = div_i32(sub_i32(loc_0, loc_3), 40) | |
loc_1 = add_i32(loc_4, param_1) | |
if ge_u32(loc_1, 107374183) then goto continue_at_5 end | |
loc_0 = 0 | |
loc_2 = div_i32(sub_i32(loc_2, loc_3), 40) | |
loc_3 = shl_i32(loc_2, 1) | |
loc_1 = | |
(lt_u32(loc_2, 53687091) and (lt_u32(loc_1, loc_3) and loc_3 or loc_1) or | |
107374182) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 107374183) then goto continue_at_4 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_1, 40)) | |
loc_0 = reg_0 | |
end | |
loc_2 = add_i32(loc_0, mul_i32(loc_4, 40)) | |
loc_4 = add_i32(loc_2, mul_i32(param_1, 40)) | |
loc_7 = add_i32(loc_0, mul_i32(loc_1, 40)) | |
loc_5 = add_i32(param_2, 24) | |
loc_6 = add_i32(loc_5, 6) | |
loc_0 = loc_2 | |
::continue_at_13:: | |
while true do | |
store_i32(memory_at_0, loc_0, load_i32(memory_at_0, param_2)) | |
loc_1 = load_i32(memory_at_0, param_2 + 8) | |
store_i32(memory_at_0, loc_0 + 20, 0) | |
param_1 = add_i32(loc_0, 12) | |
store_i64(memory_at_0, param_1, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
loc_1 = load_i32(memory_at_0, param_2 + 16) | |
loc_3 = load_i32(memory_at_0, param_2 + 12) | |
if loc_1 ~= loc_3 then | |
loc_3 = sub_i32(loc_1, loc_3) | |
if loc_3 < 0 then goto continue_at_3 end | |
reg_1 = FUNC_LIST[1275](loc_3) | |
loc_1 = reg_1 | |
store_i32(memory_at_0, param_1, loc_1) | |
store_i32(memory_at_0, param_1 + 4, loc_1) | |
store_i32( | |
memory_at_0, param_1 + 8, add_i32(loc_1, shl_i32(shr_i32(loc_3, 2), 2)) | |
) | |
loc_8 = load_i32(memory_at_0, param_2 + 12) | |
loc_3 = sub_i32(load_i32(memory_at_0, param_2 + 16), loc_8) | |
if loc_3 > 0 then | |
reg_0 = FUNC_LIST[1119](loc_1, loc_8, loc_3) | |
loc_1 = add_i32(reg_0, loc_3) | |
end | |
store_i32(memory_at_0, param_1 + 4, loc_1) | |
end | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, loc_5)) | |
store_i64(memory_at_0, loc_0 + 30, load_i64(memory_at_0, loc_6)) | |
loc_0 = add_i32(loc_0, 40) | |
if loc_0 ~= loc_4 then goto continue_at_13 end | |
break | |
end | |
param_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
if param_2 == loc_3 then goto continue_at_2 end | |
::continue_at_16:: | |
while true do | |
loc_2 = sub_i32(loc_2, 40) | |
param_2 = sub_i32(param_2, 40) | |
store_i32(memory_at_0, loc_2, load_i32(memory_at_0, param_2)) | |
loc_0 = load_i32(memory_at_0, param_2 + 8) | |
param_1 = add_i32(loc_2, 20) | |
store_i32(memory_at_0, param_1, 0) | |
loc_1 = add_i32(loc_2, 12) | |
store_i64(memory_at_0, loc_1, 0LL ) | |
store_i32(memory_at_0, loc_2 + 8, loc_0) | |
loc_0 = add_i32(param_2, 12) | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_2 + 16, load_i32(memory_at_0, param_2 + 16)) | |
loc_1 = add_i32(param_2, 20) | |
store_i32(memory_at_0, param_1, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_1, 0) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
store_i64(memory_at_0, loc_2 + 24, load_i64(memory_at_0, param_2 + 24)) | |
store_i64(memory_at_0, loc_2 + 30, load_i64(memory_at_0, param_2 + 30)) | |
if param_2 ~= loc_3 then goto continue_at_16 end | |
break | |
end | |
store_i32(memory_at_0, param_0 + 8, loc_7) | |
param_2 = load_i32(memory_at_0, param_0 + 4) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
loc_3 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, param_0, loc_2) | |
if param_2 == loc_3 then goto continue_at_1 end | |
::continue_at_17:: | |
while true do | |
loc_0 = sub_i32(param_2, 40) | |
loc_2 = sub_i32(param_2, 28) | |
param_2 = load_i32(memory_at_0, loc_2) | |
if param_2 ~= 0 then | |
store_i32(memory_at_0, loc_2 + 4, param_2) | |
FUNC_LIST[1276](param_2) | |
end | |
param_2 = loc_0 | |
if loc_3 ~= param_2 then goto continue_at_17 end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_6:: | |
FUNC_LIST[250](loc_2) | |
error("out of code bounds") | |
::continue_at_5:: | |
FUNC_LIST[251](param_0) | |
error("out of code bounds") | |
::continue_at_4:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[250](param_1) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 8, loc_7) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, loc_2) | |
::continue_at_1:: | |
if loc_3 ~= 0 then FUNC_LIST[1276](loc_3) end | |
::continue_at_0:: | |
end | |
FUNC_LIST[250] = --[[ std::__2::__vector_base<Luau::AstLocal*, std::__2::allocator<Luau::AstLocal*> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[251] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function>, std::__2::allocator<std::__2::pair<Luau::AstExprFunction*, Luau::Compiler::Function> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[252] = --[[ std::__2::__throw_length_error(char const*) ]] function( | |
param_0 | |
) | |
local reg_0 | |
reg_0 = FUNC_LIST[12](8) | |
reg_0 = FUNC_LIST[253](reg_0, param_0) | |
FUNC_LIST[13](reg_0, 53600, 110) | |
error("out of code bounds") | |
end | |
FUNC_LIST[253] = --[[ std::length_error::length_error(char const*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = FUNC_LIST[1281](param_0, param_1) | |
param_0 = reg_0 | |
store_i32(memory_at_0, param_0, 53568) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[254] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_2), 12)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_4 = mul_i32(param_1, 12) | |
loc_0 = loc_2 | |
loc_3 = sub_i32(mul_i32(param_1, 12), 12) | |
param_1 = band_i32(add_i32(div_u32(loc_3, 12), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if lt_u32(loc_3, 36) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_2 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_2, loc_5), 12) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 357913942) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_5), 12) | |
loc_5 = shl_i32(loc_0, 1) | |
loc_5 = (lt_u32(loc_0, 178956970) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 357913941) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 357913942) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_5, 12)) | |
loc_4 = reg_0 | |
end | |
loc_3 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_0 = loc_3 | |
loc_6 = mul_i32(param_1, 12) | |
loc_7 = sub_i32(loc_6, 12) | |
param_1 = band_i32(add_i32(div_u32(loc_7, 12), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_3, loc_6) | |
if ge_u32(loc_7, 36) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= param_1 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_4, mul_i32(loc_5, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_2, loc_0) | |
loc_1 = add_i32(loc_3, mul_i32(div_i32(param_2, -12), 12)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[255](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[255] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[256] = --[[ std::__2::vector<std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant> > >::__append(unsigned long, std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_3 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_3), 24)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_2 = mul_i32(param_1, 24) | |
loc_0 = loc_3 | |
loc_5 = sub_i32(mul_i32(param_1, 24), 24) | |
param_1 = band_i32(add_i32(div_u32(loc_5, 24), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_3 = add_i32(loc_2, loc_3) | |
if lt_u32(loc_5, 72) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_3 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
goto continue_at_0 | |
end | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_3, loc_4), 24) | |
loc_2 = add_i32(loc_6, param_1) | |
if lt_u32(loc_2, 178956971) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_4), 24) | |
loc_4 = shl_i32(loc_0, 1) | |
loc_7 = | |
(lt_u32(loc_0, 89478485) and (lt_u32(loc_2, loc_4) and loc_4 or loc_2) or | |
178956970) | |
if loc_7 ~= 0 then | |
if ge_u32(loc_7, 178956971) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_7, 24)) | |
loc_5 = reg_0 | |
end | |
loc_4 = add_i32(loc_5, mul_i32(loc_6, 24)) | |
loc_0 = loc_4 | |
loc_2 = mul_i32(param_1, 24) | |
loc_6 = sub_i32(loc_2, 24) | |
param_1 = band_i32(add_i32(div_u32(loc_6, 24), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_4 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 24) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if ge_u32(loc_6, 72) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 16) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_1)) | |
param_1 = add_i32(param_2, 8) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 32, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, sub_i32(loc_0, -64), load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 56, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 72, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 80, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 88, load_i64(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 96) | |
if loc_0 ~= loc_2 then goto continue_at_12 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_5, mul_i32(loc_7, 24)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_3, loc_0) | |
loc_1 = add_i32(loc_4, mul_i32(div_i32(param_2, -24), 24)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[257](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[257] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant>, std::__2::allocator<std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[258] = --[[ std::__2::vector<std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape>, std::__2::allocator<std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape> > >::__append(unsigned long, std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape> const&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, div_i32(sub_i32(loc_0, loc_2), 12)) then | |
if param_1 == 0 then goto continue_at_2 end | |
loc_4 = mul_i32(param_1, 12) | |
loc_0 = loc_2 | |
loc_3 = sub_i32(mul_i32(param_1, 12), 12) | |
param_1 = band_i32(add_i32(div_u32(loc_3, 12), 1), 3) | |
if param_1 ~= 0 then | |
::continue_at_4:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_4 end | |
break | |
end | |
end | |
loc_2 = add_i32(loc_2, loc_4) | |
if lt_u32(loc_3, 36) then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= loc_2 then goto continue_at_5 end | |
break | |
end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 4, loc_2) | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_6 = div_i32(sub_i32(loc_2, loc_5), 12) | |
loc_3 = add_i32(loc_6, param_1) | |
if lt_u32(loc_3, 357913942) then | |
loc_0 = div_i32(sub_i32(loc_0, loc_5), 12) | |
loc_5 = shl_i32(loc_0, 1) | |
loc_5 = (lt_u32(loc_0, 178956970) and | |
(lt_u32(loc_3, loc_5) and loc_5 or loc_3) or 357913941) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 357913942) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](mul_i32(loc_5, 12)) | |
loc_4 = reg_0 | |
end | |
loc_3 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_0 = loc_3 | |
loc_6 = mul_i32(param_1, 12) | |
loc_7 = sub_i32(loc_6, 12) | |
param_1 = band_i32(add_i32(div_u32(loc_7, 12), 1), 3) | |
if param_1 ~= 0 then | |
loc_0 = loc_3 | |
::continue_at_10:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, param_2 + 8)) | |
loc_0 = add_i32(loc_0, 12) | |
loc_1 = add_i32(loc_1, 1) | |
if loc_1 ~= param_1 then goto continue_at_10 end | |
break | |
end | |
end | |
param_1 = add_i32(loc_3, loc_6) | |
if ge_u32(loc_7, 36) then | |
::continue_at_12:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(param_2, 8) | |
store_i32(memory_at_0, loc_0 + 8, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 12, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 32, load_i32(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 24, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 36, load_i64(memory_at_0, param_2)) | |
store_i32(memory_at_0, loc_0 + 44, load_i32(memory_at_0, loc_1)) | |
loc_0 = add_i32(loc_0, 48) | |
if loc_0 ~= param_1 then goto continue_at_12 end | |
break | |
end | |
end | |
loc_4 = add_i32(loc_4, mul_i32(loc_5, 12)) | |
loc_0 = load_i32(memory_at_0, param_0) | |
param_2 = sub_i32(loc_2, loc_0) | |
loc_1 = add_i32(loc_3, mul_i32(div_i32(param_2, -12), 12)) | |
if param_2 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_0, param_2) end | |
store_i32(memory_at_0, param_0 + 8, loc_4) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_1) | |
if loc_0 ~= 0 then FUNC_LIST[1276](loc_0) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[259](param_0) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[259] = --[[ std::__2::__vector_base<std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape>, std::__2::allocator<std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape> > >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[260] = --[[ Luau::Compiler::FenvVisitor::~FenvVisitor() ]] function( | |
param_0 | |
) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[261] = --[[ Luau::AstVisitor::visit(Luau::AstNode*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = 1 | |
return reg_0 | |
end | |
FUNC_LIST[262] = --[[ Luau::AstVisitor::visit(Luau::AstExpr*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 8 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[263] = --[[ Luau::AstVisitor::visit(Luau::AstExprGroup*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[264] = --[[ Luau::AstVisitor::visit(Luau::AstExprConstantNil*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[265] = --[[ Luau::AstVisitor::visit(Luau::AstExprConstantBool*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[266] = --[[ Luau::AstVisitor::visit(Luau::AstExprConstantNumber*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[267] = --[[ Luau::AstVisitor::visit(Luau::AstExprConstantString*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[268] = --[[ Luau::AstVisitor::visit(Luau::AstExprLocal*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[269] = --[[ Luau::Compiler::FenvVisitor::visit(Luau::AstExprGlobal*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
if param_1 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](param_1, 1521) | |
if reg_0 == 0 then | |
store_i32_n8(memory_at_0, load_i32(memory_at_0, param_0 + 4), 1) | |
end | |
reg_0 = FUNC_LIST[1193](param_1, 1513) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
store_i32_n8(memory_at_0, load_i32(memory_at_0, param_0 + 8), 1) | |
::continue_at_1:: | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[270] = --[[ Luau::AstVisitor::visit(Luau::AstExprVarargs*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[271] = --[[ Luau::AstVisitor::visit(Luau::AstExprCall*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[272] = --[[ Luau::AstVisitor::visit(Luau::AstExprIndexName*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[273] = --[[ Luau::AstVisitor::visit(Luau::AstExprIndexExpr*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[274] = --[[ Luau::AstVisitor::visit(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[275] = --[[ Luau::AstVisitor::visit(Luau::AstExprTable*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[276] = --[[ Luau::AstVisitor::visit(Luau::AstExprUnary*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[277] = --[[ Luau::AstVisitor::visit(Luau::AstExprBinary*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[278] = --[[ Luau::AstVisitor::visit(Luau::AstExprTypeAssertion*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[279] = --[[ Luau::AstVisitor::visit(Luau::AstExprIfElse*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[280] = --[[ Luau::AstVisitor::visit(Luau::AstExprError*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[281] = --[[ Luau::AstVisitor::visit(Luau::AstStat*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 8 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[282] = --[[ Luau::AstVisitor::visit(Luau::AstStatBlock*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[283] = --[[ Luau::AstVisitor::visit(Luau::AstStatIf*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[284] = --[[ Luau::AstVisitor::visit(Luau::AstStatWhile*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[285] = --[[ Luau::AstVisitor::visit(Luau::AstStatRepeat*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[286] = --[[ Luau::AstVisitor::visit(Luau::AstStatBreak*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[287] = --[[ Luau::AstVisitor::visit(Luau::AstStatContinue*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[288] = --[[ Luau::AstVisitor::visit(Luau::AstStatReturn*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[289] = --[[ Luau::AstVisitor::visit(Luau::AstStatExpr*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[290] = --[[ Luau::AstVisitor::visit(Luau::AstStatLocal*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[291] = --[[ Luau::AstVisitor::visit(Luau::AstStatFor*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[292] = --[[ Luau::AstVisitor::visit(Luau::AstStatForIn*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[293] = --[[ Luau::AstVisitor::visit(Luau::AstStatAssign*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[294] = --[[ Luau::AstVisitor::visit(Luau::AstStatCompoundAssign*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[295] = --[[ Luau::AstVisitor::visit(Luau::AstStatFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[296] = --[[ Luau::AstVisitor::visit(Luau::AstStatLocalFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[297] = --[[ Luau::AstVisitor::visit(Luau::AstStatTypeAlias*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[298] = --[[ Luau::AstVisitor::visit(Luau::AstStatDeclareFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[299] = --[[ Luau::AstVisitor::visit(Luau::AstStatDeclareGlobal*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[300] = --[[ Luau::AstVisitor::visit(Luau::AstStatDeclareClass*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[301] = --[[ Luau::AstVisitor::visit(Luau::AstStatError*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 88 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[302] = --[[ Luau::AstVisitor::visit(Luau::AstType*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[303] = --[[ Luau::AstVisitor::visit(Luau::AstTypeReference*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[304] = --[[ Luau::AstVisitor::visit(Luau::AstTypeTable*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[305] = --[[ Luau::AstVisitor::visit(Luau::AstTypeFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[306] = --[[ Luau::AstVisitor::visit(Luau::AstTypeTypeof*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[307] = --[[ Luau::AstVisitor::visit(Luau::AstTypeUnion*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[308] = --[[ Luau::AstVisitor::visit(Luau::AstTypeIntersection*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[309] = --[[ Luau::AstVisitor::visit(Luau::AstTypeSingletonBool*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[310] = --[[ Luau::AstVisitor::visit(Luau::AstTypeSingletonString*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[311] = --[[ Luau::AstVisitor::visit(Luau::AstTypeError*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 172 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[312] = --[[ Luau::AstVisitor::visit(Luau::AstTypePack*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[313] = --[[ Luau::AstVisitor::visit(Luau::AstTypePackExplicit*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 212 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[314] = --[[ Luau::AstVisitor::visit(Luau::AstTypePackVariadic*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 212 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[315] = --[[ Luau::AstVisitor::visit(Luau::AstTypePackGeneric*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 212 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[316] = --[[ Luau::AstVisitor::visit(Luau::AstExprGlobal*) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
reg_0 = TABLE_LIST[0].data[load_i32( | |
memory_at_0, load_i32(memory_at_0, param_0) + 12 | |
)](param_0, param_1) | |
return reg_0 | |
end | |
FUNC_LIST[317] = --[[ Luau::Compiler::FunctionVisitor::~FunctionVisitor() ]] | |
function(param_0) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[318] = --[[ Luau::Compiler::FunctionVisitor::visit(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 92) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, param_0 | |
) | |
param_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if loc_0 ~= load_i32(memory_at_0, param_0 + 8) then | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32(memory_at_0, param_0 + 4, add_i32(loc_0, 4)) | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_0 = sub_i32(loc_0, loc_3) | |
loc_4 = shr_i32(loc_0, 2) | |
loc_2 = add_i32(loc_4, 1) | |
if lt_u32(loc_2, 1073741824) then | |
loc_1 = shr_i32(loc_0, 1) | |
loc_1 = (lt_u32(loc_0, 2147483644) and | |
(gt_u32(loc_1, loc_2) and loc_1 or loc_2) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_2 = reg_0 | |
loc_4 = add_i32(loc_2, shl_i32(loc_4, 2)) | |
store_i32(memory_at_0, loc_4, param_1) | |
param_1 = add_i32(loc_2, shl_i32(loc_1, 2)) | |
loc_1 = add_i32(loc_4, 4) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](loc_2, loc_3, loc_0) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
store_i32(memory_at_0, param_0, loc_2) | |
if loc_3 ~= 0 then FUNC_LIST[1276](loc_3) end | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
FUNC_LIST[319](param_0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[319] = --[[ std::__2::__vector_base<Luau::AstExprFunction*, std::__2::allocator<Luau::AstExprFunction*> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[320] = --[[ Luau::Compiler::allocReg(Luau::AstNode*, unsigned int) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = add_i32(loc_2, param_2) | |
if ge_u32(loc_1, 256) then | |
store_i32(memory_at_0, loc_0 + 4, 255) | |
store_i32(memory_at_0, loc_0, param_2) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_0) | |
error("out of code bounds") | |
end | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
param_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (gt_u32(param_2, loc_1) and param_2 or loc_1) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = band_i32(loc_2, 255) | |
return reg_0 | |
end | |
FUNC_LIST[321] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, Luau::Compiler::Local>, std::__2::pair<Luau::AstLocal* const, Luau::Compiler::Local>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, Luau::Compiler::Local>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 12), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_3 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_3) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_3 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_3) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 12), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 36, 0LL ) | |
store_i32(memory_at_0, loc_0 + 32, loc_3) | |
FUNC_LIST[254](add_i32(loc_0, 8), loc_1, add_i32(loc_0, 32)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_2 == loc_1 then | |
loc_1 = loc_2 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_9 = add_i32(loc_1, mul_i32(loc_4, 12)) | |
loc_3 = load_i32(memory_at_0, loc_9) | |
if loc_3 ~= load_i32(memory_at_0, loc_8) then | |
loc_5 = load_i32(memory_at_0, loc_0 + 8) | |
loc_10 = sub_i32( | |
div_i32( | |
sub_i32(load_i32(memory_at_0, loc_0 + 12), loc_5), 12 | |
), 1 | |
) | |
loc_1 = band_i32(loc_10, bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9))) | |
loc_6 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
loc_7 = load_i32(memory_at_0, loc_6) | |
loc_11 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_7 == loc_11 then goto continue_at_10 end | |
loc_2 = 0 | |
if loc_3 == loc_7 then goto continue_at_9 end | |
::continue_at_11:: | |
while true do | |
loc_2 = add_i32(loc_2, 1) | |
loc_1 = band_i32(add_i32(loc_2, loc_1), loc_10) | |
loc_6 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
loc_7 = load_i32(memory_at_0, loc_6) | |
if loc_7 == loc_11 then goto continue_at_10 end | |
if loc_3 ~= loc_7 then goto continue_at_11 end | |
break | |
end | |
goto continue_at_9 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_6, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 20, add_i32(load_i32(memory_at_0, loc_0 + 20), 1) | |
) | |
loc_3 = load_i32(memory_at_0, loc_9) | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_6, loc_3) | |
store_i64( | |
memory_at_0, add_i32(loc_5, mul_i32(loc_1, 12)) + 4, | |
load_i64(memory_at_0, loc_9 + 4) | |
) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
loc_4 = add_i32(loc_4, 1) | |
if lt_u32(loc_4, div_i32(sub_i32(loc_2, loc_1), 12)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 12, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
FUNC_LIST[254](param_0, 16, add_i32(loc_0, 8)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 12)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 12, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[322] = --[[ Luau::Compiler::compileStatIf(Luau::AstStatIf*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_7 = load_i32(memory_at_0, param_1 + 28) | |
loc_3 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_3 == loc_0 then goto continue_at_2 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
if loc_6 == loc_7 then goto continue_at_2 end | |
loc_1 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 24), 1) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 24))) | |
if loc_7 ~= loc_5 then | |
if loc_5 == loc_6 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_4) then goto continue_at_3 end | |
goto continue_at_2 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 24)) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 1, 0 } end)() end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, loc_0 + 8), 1)] or 2 | |
if temp < 1 then | |
goto continue_at_6 | |
elseif temp > 1 then | |
goto continue_at_2 | |
else | |
goto continue_at_5 | |
end | |
::continue_at_6:: | |
if load_i32_u8(memory_at_0, loc_0 + 16) ~= 0 then goto continue_at_2 end | |
::continue_at_5:: | |
loc_0 = load_i32(memory_at_0, param_1 + 36) | |
if loc_0 == 0 then goto continue_at_1 end | |
FUNC_LIST[238](param_0, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_9 = load_i32(memory_at_0, param_1 + 32) | |
loc_14 = load_i32(memory_at_0, param_1 + 36) | |
if loc_14 ~= 0 then goto continue_at_16 end | |
loc_0 = load_i32(memory_at_0, loc_9 + 4) | |
if loc_9 == 0 then goto continue_at_18 end | |
if loc_0 ~= load_i32(memory_at_0, 55036) then goto continue_at_18 end | |
if load_i32(memory_at_0, loc_9 + 32) ~= 1 then goto continue_at_16 end | |
if load_i32( | |
memory_at_0, load_i32(memory_at_0, load_i32(memory_at_0, loc_9 + 28)) + 4 | |
) ~= load_i32(memory_at_0, 55068) then goto continue_at_16 end | |
goto continue_at_17 | |
::continue_at_18:: | |
if loc_0 ~= load_i32(memory_at_0, 55068) then goto continue_at_16 end | |
::continue_at_17:: | |
loc_15 = load_i32(memory_at_0, param_0 + 208) | |
loc_12 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 212), loc_15), 2) | |
loc_10 = | |
load_i32(memory_at_0, sub_i32(load_i32(memory_at_0, param_0 + 248), 8)) | |
if gt_u32(loc_12, loc_10) then | |
loc_16 = load_i32(memory_at_0, param_0 + 56) | |
loc_11 = load_i32(memory_at_0, param_0 + 52) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_16, loc_11), 12), 1) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
loc_13 = 1 | |
::continue_at_20:: | |
while true do | |
loc_1 = 0 | |
if loc_11 == loc_16 then goto continue_at_21 end | |
loc_6 = load_i32(memory_at_0, add_i32(loc_15, shl_i32(loc_10, 2))) | |
if loc_6 == loc_8 then goto continue_at_21 end | |
loc_4 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_0 = 0 | |
::continue_at_22:: | |
while true do | |
loc_3 = band_i32(loc_4, loc_5) | |
loc_1 = add_i32(loc_11, mul_i32(loc_3, 12)) | |
loc_4 = load_i32(memory_at_0, loc_1) | |
if loc_4 == loc_6 then goto continue_at_21 end | |
loc_1 = 0 | |
if loc_4 == loc_8 then goto continue_at_21 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_4 = add_i32(loc_0, loc_3) | |
if le_u32(loc_0, loc_5) then goto continue_at_22 end | |
break | |
end | |
::continue_at_21:: | |
if load_i32_u8(memory_at_0, (loc_1 ~= 0 and add_i32(loc_1, 4) or 0) + 2) == | |
0 then | |
loc_10 = add_i32(loc_10, 1) | |
loc_13 = (lt_u32(loc_10, loc_12) and 1 or 0) | |
if loc_10 ~= loc_12 then goto continue_at_20 end | |
end | |
break | |
end | |
if band_i32(loc_13, 1) ~= 0 then goto continue_at_16 end | |
end | |
store_i32(memory_at_0, loc_2 + 24, 0) | |
store_i64(memory_at_0, loc_2 + 16, 0LL ) | |
FUNC_LIST[341](param_0, loc_7, 0, add_i32(loc_2, 16), 1) | |
loc_1 = load_i32(memory_at_0, loc_2 + 16) | |
loc_11 = load_i32(memory_at_0, loc_2 + 20) | |
if loc_1 == loc_11 then goto continue_at_7 end | |
loc_0 = add_i32(param_0, 232) | |
::continue_at_24:: | |
while true do | |
loc_5 = load_i32(memory_at_0, loc_1) | |
param_0 = load_i32(memory_at_0, loc_0 + 4) | |
loc_3 = load_i32(memory_at_0, loc_0 + 8) | |
if lt_u32(param_0, loc_3) then | |
store_i64(memory_at_0, param_0, shl_i64(extend_i64_u32(loc_5), 32LL )) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(param_0, 8)) | |
goto continue_at_25 | |
end | |
loc_4 = load_i32(memory_at_0, loc_0) | |
loc_6 = sub_i32(param_0, loc_4) | |
loc_8 = shr_i32(loc_6, 3) | |
param_0 = add_i32(loc_8, 1) | |
if ge_u32(param_0, 536870912) then goto continue_at_15 end | |
loc_3 = sub_i32(loc_3, loc_4) | |
loc_7 = shr_i32(loc_3, 2) | |
loc_3 = (lt_u32(loc_3, 2147483640) and | |
(lt_u32(param_0, loc_7) and loc_7 or param_0) or 536870911) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 536870912) then goto continue_at_14 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 3)) | |
else | |
reg_0 = 0 | |
end | |
param_0 = reg_0 | |
loc_8 = add_i32(param_0, shl_i32(loc_8, 3)) | |
store_i64(memory_at_0, loc_8, shl_i64(extend_i64_u32(loc_5), 32LL )) | |
loc_5 = add_i32(param_0, shl_i32(loc_3, 3)) | |
loc_3 = add_i32(loc_8, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](param_0, loc_4, loc_6) end | |
store_i32(memory_at_0, loc_0 + 8, loc_5) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
store_i32(memory_at_0, loc_0, param_0) | |
if loc_4 == 0 then goto continue_at_25 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_25:: | |
loc_1 = add_i32(loc_1, 4) | |
if loc_11 ~= loc_1 then goto continue_at_24 end | |
break | |
end | |
goto continue_at_8 | |
::continue_at_16:: | |
if load_i32(memory_at_0, loc_9 + 32) ~= 1 then goto continue_at_30 end | |
if loc_14 ~= 0 then goto continue_at_30 end | |
loc_0 = load_i32(memory_at_0, load_i32(memory_at_0, loc_9 + 28)) | |
loc_15 = (load_i32(memory_at_0, loc_0 + 4) == load_i32(memory_at_0, 55076) and | |
loc_0 or 0) | |
if loc_15 == 0 then goto continue_at_30 end | |
loc_13 = load_i32(memory_at_0, param_0 + 208) | |
loc_9 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 212), loc_13), 2) | |
loc_16 = load_i32(memory_at_0, param_0 + 248) | |
loc_10 = load_i32(memory_at_0, sub_i32(loc_16, 8)) | |
if gt_u32(loc_9, loc_10) then | |
loc_14 = load_i32(memory_at_0, param_0 + 56) | |
loc_11 = load_i32(memory_at_0, param_0 + 52) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_14, loc_11), 12), 1) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
loc_12 = 1 | |
::continue_at_32:: | |
while true do | |
loc_1 = 0 | |
if loc_11 == loc_14 then goto continue_at_33 end | |
loc_6 = load_i32(memory_at_0, add_i32(loc_13, shl_i32(loc_10, 2))) | |
if loc_6 == loc_8 then goto continue_at_33 end | |
loc_4 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_0 = 0 | |
::continue_at_34:: | |
while true do | |
loc_3 = band_i32(loc_4, loc_5) | |
loc_1 = add_i32(loc_11, mul_i32(loc_3, 12)) | |
loc_4 = load_i32(memory_at_0, loc_1) | |
if loc_4 == loc_6 then goto continue_at_33 end | |
loc_1 = 0 | |
if loc_4 == loc_8 then goto continue_at_33 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_4 = add_i32(loc_0, loc_3) | |
if le_u32(loc_0, loc_5) then goto continue_at_34 end | |
break | |
end | |
::continue_at_33:: | |
if load_i32_u8(memory_at_0, (loc_1 ~= 0 and add_i32(loc_1, 4) or 0) + 2) == | |
0 then | |
loc_10 = add_i32(loc_10, 1) | |
loc_12 = (lt_u32(loc_10, loc_9) and 1 or 0) | |
if loc_9 ~= loc_10 then goto continue_at_32 end | |
end | |
break | |
end | |
if band_i32(loc_12, 1) ~= 0 then goto continue_at_30 end | |
end | |
loc_0 = load_i32(memory_at_0, sub_i32(loc_16, 4)) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, loc_2 + 24, 0) | |
store_i32(memory_at_0, loc_2 + 20, param_0) | |
store_i32(memory_at_0, loc_2 + 16, 12352) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, loc_0))]( | |
loc_0, add_i32(loc_2, 16) | |
) | |
loc_1 = load_i32(memory_at_0, loc_2 + 24) | |
if loc_1 ~= 0 then goto continue_at_13 end | |
loc_7 = load_i32(memory_at_0, param_1 + 28) | |
end | |
store_i32(memory_at_0, loc_2 + 24, 0) | |
store_i64(memory_at_0, loc_2 + 16, 0LL ) | |
FUNC_LIST[341](param_0, loc_7, 0, add_i32(loc_2, 16), 1) | |
loc_1 = load_i32(memory_at_0, loc_2 + 16) | |
loc_11 = load_i32(memory_at_0, loc_2 + 20) | |
if loc_1 == loc_11 then goto continue_at_9 end | |
loc_0 = add_i32(param_0, 232) | |
::continue_at_37:: | |
while true do | |
loc_5 = load_i32(memory_at_0, loc_1) | |
param_0 = load_i32(memory_at_0, loc_0 + 4) | |
loc_3 = load_i32(memory_at_0, loc_0 + 8) | |
if lt_u32(param_0, loc_3) then | |
store_i64( | |
memory_at_0, param_0, | |
bor_i64(shl_i64(extend_i64_u32(loc_5), 32LL ), 1LL ) | |
) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(param_0, 8)) | |
goto continue_at_38 | |
end | |
loc_4 = load_i32(memory_at_0, loc_0) | |
loc_6 = sub_i32(param_0, loc_4) | |
loc_8 = shr_i32(loc_6, 3) | |
param_0 = add_i32(loc_8, 1) | |
if ge_u32(param_0, 536870912) then goto continue_at_12 end | |
loc_3 = sub_i32(loc_3, loc_4) | |
loc_7 = shr_i32(loc_3, 2) | |
loc_3 = (lt_u32(loc_3, 2147483640) and | |
(lt_u32(param_0, loc_7) and loc_7 or param_0) or 536870911) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 536870912) then goto continue_at_11 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 3)) | |
else | |
reg_0 = 0 | |
end | |
param_0 = reg_0 | |
loc_8 = add_i32(param_0, shl_i32(loc_8, 3)) | |
store_i64( | |
memory_at_0, loc_8, | |
bor_i64(shl_i64(extend_i64_u32(loc_5), 32LL ), 1LL ) | |
) | |
loc_5 = add_i32(param_0, shl_i32(loc_3, 3)) | |
loc_3 = add_i32(loc_8, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](param_0, loc_4, loc_6) end | |
store_i32(memory_at_0, loc_0 + 8, loc_5) | |
store_i32(memory_at_0, loc_0 + 4, loc_3) | |
store_i32(memory_at_0, loc_0, param_0) | |
if loc_4 == 0 then goto continue_at_38 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_38:: | |
loc_1 = add_i32(loc_1, 4) | |
if loc_11 ~= loc_1 then goto continue_at_37 end | |
break | |
end | |
goto continue_at_10 | |
::continue_at_30:: | |
store_i32(memory_at_0, loc_2 + 24, 0) | |
store_i64(memory_at_0, loc_2 + 16, 0LL ) | |
FUNC_LIST[341](param_0, loc_7, 0, add_i32(loc_2, 16), 0) | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 32)) | |
if load_i32(memory_at_0, param_1 + 36) == 0 then goto continue_at_45 end | |
if load_i32(memory_at_0, loc_2 + 20) == load_i32(memory_at_0, loc_2 + 16) then | |
goto continue_at_45 | |
end | |
reg_0 = FUNC_LIST[239](param_0, load_i32(memory_at_0, param_1 + 32)) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
if loc_0 ~= 0 then | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 36)) | |
loc_0 = load_i32(memory_at_0, loc_2 + 16) | |
loc_4 = load_i32(memory_at_0, loc_2 + 20) | |
if loc_0 == loc_4 then goto continue_at_43 end | |
::continue_at_47:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_4 ~= loc_0 then goto continue_at_47 end | |
goto continue_at_44 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 36)) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_3 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_2 + 16) | |
loc_5 = load_i32(memory_at_0, loc_2 + 20) | |
if loc_0 == loc_5 then goto continue_at_49 end | |
::continue_at_50:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_4 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_5 ~= loc_0 then goto continue_at_50 end | |
goto continue_at_49 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_49:: | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_1, loc_3) | |
if reg_0 ~= 0 then goto continue_at_44 end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_45:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_2 + 16) | |
loc_4 = load_i32(memory_at_0, loc_2 + 20) | |
if loc_0 == loc_4 then goto continue_at_43 end | |
::continue_at_52:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_4 ~= loc_0 then goto continue_at_52 end | |
goto continue_at_44 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_44:: | |
loc_0 = load_i32(memory_at_0, loc_2 + 16) | |
::continue_at_43:: | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_2 + 20, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_1 | |
::continue_at_15:: | |
FUNC_LIST[339](loc_0) | |
error("out of code bounds") | |
::continue_at_14:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_13:: | |
param_0 = load_i32(memory_at_0, loc_15 + 8) | |
store_i32(memory_at_0, loc_2, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_2 + 4, add_i32(param_0, 1)) | |
FUNC_LIST[232](add_i32(loc_0, 8), 1973, loc_2) | |
error("out of code bounds") | |
::continue_at_12:: | |
FUNC_LIST[339](loc_0) | |
error("out of code bounds") | |
::continue_at_11:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_10:: | |
loc_1 = load_i32(memory_at_0, loc_2 + 16) | |
::continue_at_9:: | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_2 + 20, loc_1) | |
FUNC_LIST[1276](loc_1) | |
goto continue_at_1 | |
::continue_at_8:: | |
loc_1 = load_i32(memory_at_0, loc_2 + 16) | |
::continue_at_7:: | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_2 + 20, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 32) | |
end | |
FUNC_LIST[323] = --[[ Luau::Compiler::compileStatWhile(Luau::AstStatWhile*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_6 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_6 == loc_0 then goto continue_at_5 end | |
loc_3 = load_i32(memory_at_0, param_0 + 140) | |
loc_7 = load_i32(memory_at_0, param_1 + 28) | |
if loc_3 == loc_7 then goto continue_at_5 end | |
loc_1 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 24), 1) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_1, 24))) | |
if loc_7 ~= loc_4 then | |
if loc_3 == loc_4 then goto continue_at_5 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_6 end | |
goto continue_at_5 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_1, 24)) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 2, 0 } end)() end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, loc_0 + 8), 1)] or 1 | |
if temp < 1 then | |
goto continue_at_8 | |
elseif temp > 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
::continue_at_8:: | |
if load_i32_u8(memory_at_0, loc_0 + 16) == 0 then goto continue_at_4 end | |
::continue_at_5:: | |
loc_4 = add_i32(param_0, 244) | |
loc_2 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_6 = load_i32(memory_at_0, param_0 + 236) | |
loc_7 = load_i32(memory_at_0, param_0 + 232) | |
loc_0 = load_i32(memory_at_0, param_0 + 248) | |
loc_3 = load_i32(memory_at_0, param_0 + 252) | |
if lt_u32(loc_0, loc_3) then | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_2) | |
store_i32(memory_at_0, loc_4 + 4, add_i32(loc_0, 8)) | |
goto continue_at_9 | |
end | |
loc_1 = load_i32(memory_at_0, loc_4) | |
loc_9 = sub_i32(loc_0, loc_1) | |
loc_10 = shr_i32(loc_9, 3) | |
loc_8 = add_i32(loc_10, 1) | |
if ge_u32(loc_8, 536870912) then goto continue_at_3 end | |
loc_0 = 0 | |
loc_3 = sub_i32(loc_3, loc_1) | |
loc_11 = shr_i32(loc_3, 2) | |
loc_3 = (lt_u32(loc_3, 2147483640) and | |
(lt_u32(loc_8, loc_11) and loc_11 or loc_8) or 536870911) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 536870912) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 3)) | |
loc_0 = reg_0 | |
end | |
loc_8 = add_i32(loc_0, shl_i32(loc_10, 3)) | |
store_i32(memory_at_0, loc_8 + 4, 0) | |
store_i32(memory_at_0, loc_8, loc_2) | |
loc_2 = add_i32(loc_0, shl_i32(loc_3, 3)) | |
loc_3 = add_i32(loc_8, 8) | |
if loc_9 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_1, loc_9) end | |
store_i32(memory_at_0, loc_4 + 8, loc_2) | |
store_i32(memory_at_0, loc_4 + 4, loc_3) | |
store_i32(memory_at_0, loc_4, loc_0) | |
if loc_1 == 0 then goto continue_at_9 end | |
FUNC_LIST[1276](loc_1) | |
::continue_at_9:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
store_i32(memory_at_0, loc_5 + 8, 0) | |
store_i64(memory_at_0, loc_5, 0LL ) | |
FUNC_LIST[341](param_0, load_i32(memory_at_0, param_1 + 28), 0, loc_5, 0) | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 32)) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_3 = reg_0 | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28) + 8), 1) | |
) | |
end | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 24, 0, 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_2, loc_0) | |
if reg_0 == 0 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_2 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_0 == loc_2 then goto continue_at_14 end | |
::continue_at_15:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_2 ~= loc_0 then goto continue_at_15 end | |
goto continue_at_14 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_14:: | |
loc_2 = add_i32(param_0, 232) | |
loc_0 = shr_i32(sub_i32(loc_6, loc_7), 3) | |
FUNC_LIST[342](param_0, param_1, loc_0, loc_1, loc_3) | |
loc_1 = load_i32(memory_at_0, param_0 + 232) | |
param_0 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), loc_1), 3) | |
if lt_u32(param_0, loc_0) then | |
FUNC_LIST[343](loc_2, sub_i32(loc_0, param_0)) | |
goto continue_at_17 | |
end | |
if le_u32(param_0, loc_0) then goto continue_at_17 end | |
store_i32(memory_at_0, loc_2 + 4, add_i32(loc_1, shl_i32(loc_0, 3))) | |
::continue_at_17:: | |
store_i32(memory_at_0, loc_4 + 4, sub_i32(load_i32(memory_at_0, loc_4 + 4), 8)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
if loc_0 == 0 then goto continue_at_4 end | |
store_i32(memory_at_0, loc_5 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
::continue_at_4:: | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
goto continue_at_0 | |
::continue_at_3:: | |
FUNC_LIST[344](loc_4) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[324] = --[[ Luau::Compiler::compileStatRepeat(Luau::AstStatRepeat*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_0 = add_i32(param_0, 244) | |
loc_7 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_10 = load_i32(memory_at_0, param_0 + 236) | |
loc_11 = load_i32(memory_at_0, param_0 + 232) | |
loc_4 = load_i32(memory_at_0, param_1 + 28) | |
loc_1 = load_i32(memory_at_0, param_0 + 248) | |
loc_2 = load_i32(memory_at_0, param_0 + 252) | |
if lt_u32(loc_1, loc_2) then | |
store_i32(memory_at_0, loc_1 + 4, loc_4) | |
store_i32(memory_at_0, loc_1, loc_7) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(loc_1, 8)) | |
goto continue_at_6 | |
end | |
loc_3 = load_i32(memory_at_0, loc_0) | |
loc_8 = sub_i32(loc_1, loc_3) | |
loc_6 = shr_i32(loc_8, 3) | |
loc_1 = add_i32(loc_6, 1) | |
if ge_u32(loc_1, 536870912) then goto continue_at_5 end | |
loc_2 = sub_i32(loc_2, loc_3) | |
loc_9 = shr_i32(loc_2, 2) | |
loc_2 = (lt_u32(loc_2, 2147483640) and | |
(lt_u32(loc_1, loc_9) and loc_9 or loc_1) or 536870911) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 536870912) then goto continue_at_4 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 3)) | |
else | |
reg_0 = 0 | |
end | |
loc_1 = reg_0 | |
loc_6 = add_i32(loc_1, shl_i32(loc_6, 3)) | |
store_i32(memory_at_0, loc_6 + 4, loc_4) | |
store_i32(memory_at_0, loc_6, loc_7) | |
loc_4 = add_i32(loc_1, shl_i32(loc_2, 3)) | |
loc_2 = add_i32(loc_6, 8) | |
if loc_8 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_3, loc_8) end | |
store_i32(memory_at_0, loc_0 + 8, loc_4) | |
store_i32(memory_at_0, loc_0 + 4, loc_2) | |
store_i32(memory_at_0, loc_0, loc_1) | |
if loc_3 == 0 then goto continue_at_6 end | |
FUNC_LIST[1276](loc_3) | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_12 = reg_0 | |
loc_9 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
if load_i32(memory_at_0, loc_1 + 32) ~= 0 then | |
loc_0 = 0 | |
::continue_at_12:: | |
while true do | |
FUNC_LIST[238]( | |
param_0, load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, loc_1 + 28), shl_i32(loc_0, 2)) | |
) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, loc_1 + 32)) then | |
goto continue_at_12 | |
end | |
break | |
end | |
end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_13 = reg_0 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28) + 8), 1) | |
) | |
end | |
loc_2 = load_i32(memory_at_0, param_1 + 28) | |
loc_6 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_6 == loc_0 then goto continue_at_14 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_8 == loc_2 then goto continue_at_14 end | |
loc_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 24), 1) | |
loc_0 = 0 | |
::continue_at_15:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_1, 24))) | |
if loc_2 ~= loc_4 then | |
if loc_4 == loc_8 then goto continue_at_14 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_15 end | |
goto continue_at_14 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_1, 24)) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 1, 1, 0 } end)() end | |
temp = br_map[1][load_i32(memory_at_0, loc_0 + 8)] or 5 | |
if temp < 1 then | |
goto continue_at_17 | |
elseif temp > 1 then | |
goto continue_at_2 | |
else | |
goto continue_at_14 | |
end | |
::continue_at_17:: | |
if load_i32_u8(memory_at_0, loc_0 + 16) ~= 0 then goto continue_at_2 end | |
::continue_at_14:: | |
store_i32(memory_at_0, loc_5 + 8, 0) | |
store_i64(memory_at_0, loc_5, 0LL ) | |
FUNC_LIST[341](param_0, loc_2, 0, loc_5, 1) | |
FUNC_LIST[240](param_0, loc_7) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 24, 0, 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
FUNC_LIST[240](param_0, loc_7) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_0, loc_12) | |
if reg_0 == 0 then goto continue_at_3 end | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_3 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_0 ~= loc_3 then | |
::continue_at_20:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_3 ~= loc_0 then goto continue_at_20 end | |
goto continue_at_19 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_19:: | |
loc_0 = load_i32(memory_at_0, loc_5) | |
end | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_5 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_1 | |
::continue_at_5:: | |
FUNC_LIST[344](loc_0) | |
error("out of code bounds") | |
::continue_at_4:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[240](param_0, loc_7) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
::continue_at_1:: | |
loc_3 = add_i32(param_0, 232) | |
FUNC_LIST[242](param_0, loc_7) | |
loc_0 = shr_i32(sub_i32(loc_10, loc_11), 3) | |
FUNC_LIST[342](param_0, param_1, loc_0, loc_4, loc_13) | |
loc_4 = load_i32(memory_at_0, param_0 + 232) | |
loc_1 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), loc_4), 3) | |
if lt_u32(loc_1, loc_0) then | |
FUNC_LIST[343](loc_3, sub_i32(loc_0, loc_1)) | |
goto continue_at_22 | |
end | |
if ge_u32(loc_0, loc_1) then goto continue_at_22 end | |
store_i32(memory_at_0, loc_3 + 4, add_i32(loc_4, shl_i32(loc_0, 3))) | |
::continue_at_22:: | |
store_i32(memory_at_0, param_0 + 196, loc_9) | |
store_i32( | |
memory_at_0, param_0 + 248, sub_i32(load_i32(memory_at_0, param_0 + 248), 8) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
end | |
FUNC_LIST[325] = --[[ Luau::Compiler::validateContinueUntil(Luau::AstStat*, Luau::AstExpr*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 24, 0) | |
store_i32(memory_at_0, loc_0 + 20, param_0) | |
store_i32(memory_at_0, loc_0 + 16, 12352) | |
TABLE_LIST[0].data[load_i32(memory_at_0, load_i32(memory_at_0, param_2))]( | |
param_2, add_i32(loc_0, 16) | |
) | |
param_0 = load_i32(memory_at_0, loc_0 + 24) | |
if param_0 ~= 0 then | |
param_1 = load_i32(memory_at_0, param_1 + 8) | |
store_i32(memory_at_0, loc_0, load_i32(memory_at_0, param_0)) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(param_1, 1)) | |
FUNC_LIST[232](add_i32(param_2, 8), 1973, loc_0) | |
error("out of code bounds") | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 32) | |
end | |
FUNC_LIST[326] = --[[ std::__2::vector<Luau::Compiler::LoopJump, std::__2::allocator<Luau::Compiler::LoopJump> >::push_back(Luau::Compiler::LoopJump&&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
if lt_u32(loc_0, loc_1) then | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i32(memory_at_0, param_0 + 4, add_i32(loc_0, 8)) | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_4 = sub_i32(loc_0, loc_2) | |
loc_3 = shr_i32(loc_4, 3) | |
loc_0 = add_i32(loc_3, 1) | |
if lt_u32(loc_0, 536870912) then | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_5 = shr_i32(loc_1, 2) | |
loc_1 = (lt_u32(loc_1, 2147483640) and | |
(lt_u32(loc_0, loc_5) and loc_5 or loc_0) or 536870911) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 3)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_3 = add_i32(loc_0, shl_i32(loc_3, 3)) | |
store_i64(memory_at_0, loc_3, load_i64(memory_at_0, param_1)) | |
param_1 = add_i32(loc_0, shl_i32(loc_1, 3)) | |
loc_1 = add_i32(loc_3, 8) | |
if loc_4 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_2, loc_4) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_1) | |
store_i32(memory_at_0, param_0, loc_0) | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[339](param_0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[327] = --[[ Luau::Compiler::compileInlineReturn(Luau::AstStatReturn*, bool) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0LL | |
local reg_0, reg_1 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_2 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
loc_1 = sub_i32(load_i32(memory_at_0, param_0 + 260), 24) | |
loc_5 = load_i64(memory_at_0, loc_1) | |
loc_0 = load_i32_u16(memory_at_0, loc_1 + 8) | |
store_i32(memory_at_0, loc_2 + 28, 0) | |
store_i32_n16(memory_at_0, loc_2 + 16, loc_0) | |
store_i64(memory_at_0, loc_2 + 8, loc_5) | |
store_i64(memory_at_0, loc_2 + 20, 0LL ) | |
loc_0 = load_i32(memory_at_0, loc_1 + 16) | |
loc_3 = load_i32(memory_at_0, loc_1 + 12) | |
if loc_0 ~= loc_3 then | |
loc_3 = sub_i32(loc_0, loc_3) | |
if loc_3 < 0 then goto continue_at_4 end | |
reg_1 = FUNC_LIST[1275](loc_3) | |
loc_0 = reg_1 | |
store_i32(memory_at_0, loc_2 + 20, loc_0) | |
store_i32(memory_at_0, loc_2 + 24, loc_0) | |
store_i32( | |
memory_at_0, loc_2 + 28, add_i32(loc_0, shl_i32(shr_i32(loc_3, 2), 2)) | |
) | |
loc_1 = add_i32(loc_1, 12) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
loc_1 = sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_3) | |
if loc_1 > 0 then | |
reg_0 = FUNC_LIST[1119](loc_0, loc_3, loc_1) | |
loc_0 = add_i32(reg_0, loc_1) | |
end | |
store_i32(memory_at_0, loc_2 + 24, loc_0) | |
end | |
FUNC_LIST[345]( | |
param_0, add_i32(param_1, 28), load_i32_u8(memory_at_0, loc_2 + 16), | |
load_i32_u8(memory_at_0, loc_2 + 17), 0 | |
) | |
FUNC_LIST[240](param_0, load_i32(memory_at_0, loc_2 + 12)) | |
if param_2 ~= 0 then goto continue_at_7 end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
param_1 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
loc_1 = load_i32(memory_at_0, param_0 + 260) | |
param_0 = sub_i32(loc_1, 12) | |
loc_0 = load_i32(memory_at_0, sub_i32(loc_1, 8)) | |
if loc_0 ~= load_i32(memory_at_0, sub_i32(loc_1, 4)) then | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32(memory_at_0, param_0 + 4, add_i32(loc_0, 4)) | |
goto continue_at_7 | |
end | |
param_2 = load_i32(memory_at_0, param_0) | |
loc_1 = sub_i32(loc_0, param_2) | |
loc_4 = shr_i32(loc_1, 2) | |
loc_0 = add_i32(loc_4, 1) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_3 end | |
loc_3 = shr_i32(loc_1, 1) | |
loc_3 = (lt_u32(loc_1, 2147483644) and | |
(lt_u32(loc_0, loc_3) and loc_3 or loc_0) or 1073741823) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 1073741824) then goto continue_at_2 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_4 = add_i32(loc_0, shl_i32(loc_4, 2)) | |
store_i32(memory_at_0, loc_4, param_1) | |
param_1 = add_i32(loc_0, shl_i32(loc_3, 2)) | |
loc_3 = add_i32(loc_4, 4) | |
if loc_1 > 0 then reg_0 = FUNC_LIST[1119](loc_0, param_2, loc_1) end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
store_i32(memory_at_0, param_0 + 4, loc_3) | |
store_i32(memory_at_0, param_0, loc_0) | |
if param_2 == 0 then goto continue_at_7 end | |
FUNC_LIST[1276](param_2) | |
::continue_at_7:: | |
param_0 = load_i32(memory_at_0, loc_2 + 20) | |
if param_0 ~= 0 then | |
store_i32(memory_at_0, loc_2 + 24, param_0) | |
FUNC_LIST[1276](param_0) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_2, 32) | |
goto continue_at_0 | |
::continue_at_4:: | |
FUNC_LIST[346](add_i32(loc_2, 20)) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[346](param_0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[328] = --[[ Luau::Compiler::compileStatReturn(Luau::AstStatReturn*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local loc_18 = 0 | |
local loc_19 = 0 | |
local reg_0 | |
loc_8 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_8 | |
loc_9 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
if loc_2 == 0 then goto continue_at_5 end | |
loc_11 = load_i32(memory_at_0, 54940) | |
loc_18 = load_i32(memory_at_0, param_1 + 28) | |
loc_4 = load_i32(memory_at_0, loc_18) | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_4 ~= 0 then | |
loc_1 = loc_4 | |
if loc_0 == loc_11 then goto continue_at_7 end | |
end | |
loc_5 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_4 | |
::continue_at_9:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_6 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_9 end | |
if loc_0 ~= loc_11 then goto continue_at_9 end | |
break | |
end | |
::continue_at_7:: | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_5 == loc_0 then goto continue_at_6 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_12 then goto continue_at_6 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_10:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_13 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_13 then | |
if loc_12 == loc_13 then goto continue_at_6 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_10 end | |
goto continue_at_6 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) == 0 then goto continue_at_6 end | |
loc_10 = load_i32_u8(memory_at_0, loc_0 + 4) | |
if lt_u32(loc_2, 2) then goto continue_at_5 end | |
loc_19 = load_i32(memory_at_0, 55020) | |
loc_6 = load_i32(memory_at_0, 54900) | |
loc_16 = 1 | |
loc_7 = 1 | |
::continue_at_12:: | |
while true do | |
loc_0 = load_i32(memory_at_0, add_i32(loc_18, shl_i32(loc_7, 2))) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if (loc_1 == loc_11 and loc_0 or 0) == 0 then | |
::continue_at_15:: | |
while true do | |
if loc_1 == loc_6 then goto continue_at_16 end | |
if loc_1 == loc_19 then goto continue_at_16 end | |
loc_14 = -1 | |
goto continue_at_13 | |
::continue_at_16:: | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_15 end | |
if loc_1 ~= loc_11 then goto continue_at_15 end | |
break | |
end | |
end | |
loc_14 = -1 | |
loc_15 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_15 == loc_12 then goto continue_at_13 end | |
loc_1 = bxor_i32(shr_u32(loc_15, 4), shr_u32(loc_15, 9)) | |
loc_0 = 0 | |
::continue_at_17:: | |
while true do | |
loc_13 = band_i32(loc_1, loc_3) | |
loc_17 = add_i32(loc_5, mul_i32(loc_13, 12)) | |
loc_1 = load_i32(memory_at_0, loc_17) | |
if loc_15 ~= loc_1 then | |
if loc_1 == loc_12 then goto continue_at_13 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_13) | |
if le_u32(loc_0, loc_3) then goto continue_at_17 end | |
goto continue_at_13 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_17 + 5) == 0 then goto continue_at_13 end | |
loc_14 = load_i32_u8(memory_at_0, loc_17 + 4) | |
::continue_at_13:: | |
if add_i32(loc_7, loc_10) == loc_14 then | |
loc_7 = add_i32(loc_7, 1) | |
loc_16 = (lt_u32(loc_7, loc_2) and 1 or 0) | |
if loc_2 == loc_7 then goto continue_at_5 end | |
goto continue_at_12 | |
end | |
break | |
end | |
if loc_16 == 0 then goto continue_at_5 end | |
::continue_at_6:: | |
loc_0 = add_i32(loc_2, loc_9) | |
if ge_u32(loc_0, 256) then goto continue_at_1 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
loc_0 = 0 | |
loc_3 = 0 | |
::continue_at_20:: | |
while true do | |
loc_1 = add_i32(loc_0, loc_9) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_2 == loc_0 then | |
reg_0 = FUNC_LIST[347](param_0, loc_4, band_i32(loc_1, 255)) | |
loc_3 = reg_0 | |
goto continue_at_21 | |
end | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = band_i32(loc_1, 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_1, 1)) | |
FUNC_LIST[348](param_0, loc_4, loc_1, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_2) | |
::continue_at_21:: | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
if ge_u32(loc_0, loc_2) then goto continue_at_4 end | |
loc_4 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
) | |
goto continue_at_20 | |
end | |
error("out of code bounds") | |
::continue_at_5:: | |
FUNC_LIST[240](param_0, 0) | |
loc_2 = load_i32(memory_at_0, param_0) | |
goto continue_at_3 | |
::continue_at_4:: | |
FUNC_LIST[240](param_0, 0) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_10 = loc_9 | |
loc_0 = 0 | |
reg_0 = loc_0 | |
if band_i32(loc_3, 1) ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
reg_0 = add_i32(load_i32_u8(memory_at_0, param_1 + 32), 1) | |
::continue_at_2:: | |
loc_0 = reg_0 | |
FUNC_LIST[114](loc_2, 22, band_i32(loc_10, 255), band_i32(loc_0, 255), 0) | |
store_i32(memory_at_0, param_0 + 196, loc_9) | |
GLOBAL_LIST[0].value = add_i32(loc_8, 16) | |
goto continue_at_0 | |
::continue_at_1:: | |
store_i32(memory_at_0, loc_8 + 4, 255) | |
store_i32(memory_at_0, loc_8, loc_2) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_8) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[329] = --[[ Luau::Compiler::compileExprCall(Luau::AstExprCall*, unsigned char, unsigned char, bool, bool) ]] | |
function(param_0, param_1, param_2, param_3, param_4, param_5) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0, reg_1, reg_2, reg_3, reg_4 | |
loc_3 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_3 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
if load_i32(memory_at_0, param_0 + 4) < 2 then goto continue_at_5 end | |
if load_i32_u8(memory_at_0, param_1 + 36) ~= 0 then goto continue_at_5 end | |
loc_10 = load_i32(memory_at_0, param_0 + 104) | |
loc_4 = load_i32(memory_at_0, param_0 + 100) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_10, loc_4), 12), 1) | |
loc_7 = load_i32(memory_at_0, param_0 + 116) | |
loc_12 = load_i32(memory_at_0, 55020) | |
loc_9 = load_i32(memory_at_0, 54900) | |
loc_11 = load_i32(memory_at_0, 54940) | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
::continue_at_6:: | |
while true do | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_7 end | |
if loc_1 ~= loc_11 then goto continue_at_7 end | |
if loc_4 == loc_10 then goto continue_at_5 end | |
loc_5 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_5 == loc_7 then goto continue_at_5 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
loc_6 = band_i32(loc_1, loc_2) | |
loc_8 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_1 = load_i32(memory_at_0, loc_8) | |
if loc_5 ~= loc_1 then | |
if loc_1 == loc_7 then goto continue_at_5 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_2) then goto continue_at_8 end | |
goto continue_at_5 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_8 + 8) ~= 0 then goto continue_at_5 end | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
if loc_0 ~= 0 then goto continue_at_6 end | |
goto continue_at_5 | |
::continue_at_7:: | |
if loc_0 == 0 then goto continue_at_10 end | |
if loc_1 ~= loc_9 then goto continue_at_10 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
goto continue_at_6 | |
::continue_at_10:: | |
if loc_0 == 0 then goto continue_at_11 end | |
if loc_1 ~= loc_12 then goto continue_at_11 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
goto continue_at_6 | |
::continue_at_11:: | |
break | |
end | |
if loc_1 ~= load_i32(memory_at_0, 54988) then goto continue_at_5 end | |
loc_4 = load_i32(memory_at_0, param_0 + 28) | |
loc_1 = load_i32(memory_at_0, param_0 + 32) | |
if loc_4 == loc_1 then goto continue_at_14 end | |
loc_7 = load_i32(memory_at_0, param_0 + 44) | |
if loc_0 == loc_7 then goto continue_at_14 end | |
loc_2 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
loc_6 = sub_i32(div_i32(sub_i32(loc_1, loc_4), 40), 1) | |
loc_1 = 0 | |
::continue_at_15:: | |
while true do | |
loc_2 = band_i32(loc_2, loc_6) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_2, 40))) | |
if loc_5 == loc_0 then goto continue_at_13 end | |
if loc_5 == loc_7 then goto continue_at_14 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_2) | |
if le_u32(loc_1, loc_6) then goto continue_at_15 end | |
break | |
end | |
::continue_at_14:: | |
loc_1 = (load_i32_u8(memory_at_0, loc_0 + 68) ~= 0 and 7685 or 2635) | |
goto continue_at_12 | |
::continue_at_13:: | |
loc_1 = add_i32(add_i32(loc_4, mul_i32(loc_2, 40)), 36) | |
if load_i32_u8(memory_at_0, loc_1) ~= 0 then | |
reg_0 = FUNC_LIST[349]( | |
param_0, param_1, loc_0, param_2, param_3, param_5, | |
load_i32(memory_at_0, 55344), load_i32(memory_at_0, 55360), | |
load_i32(memory_at_0, 55376) | |
) | |
if reg_0 ~= 0 then goto continue_at_4 end | |
if load_i32_u8(memory_at_0, loc_1) ~= 0 then goto continue_at_5 end | |
end | |
loc_1 = 7685 | |
if load_i32_u8(memory_at_0, loc_0 + 68) ~= 0 then goto continue_at_12 end | |
loc_1 = 1476 | |
if bor_i32( | |
load_i32_u8(memory_at_0, param_0 + 204), | |
load_i32_u8(memory_at_0, param_0 + 205) | |
) == 0 then goto continue_at_5 end | |
::continue_at_12:: | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), loc_1, 0) | |
::continue_at_5:: | |
loc_0 = add_i32( | |
load_i32(memory_at_0, param_1 + 32), | |
band_i32(add_i32(load_i32_u8(memory_at_0, param_1 + 36), 1), 255) | |
) | |
loc_0 = (lt_u32(param_3, loc_0) and loc_0 or param_3) | |
loc_10 = load_i32(memory_at_0, param_0 + 196) | |
if param_4 ~= 0 then | |
loc_1 = sub_i32(loc_0, param_3) | |
loc_0 = add_i32(loc_1, loc_10) | |
if ge_u32(loc_0, 256) then goto continue_at_22 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
reg_0 = sub_i32(loc_10, param_3) | |
goto continue_at_24 | |
end | |
loc_1 = add_i32(loc_0, loc_10) | |
if ge_u32(loc_1, 256) then goto continue_at_23 end | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (gt_u32(loc_0, loc_1) and loc_0 or loc_1) | |
) | |
reg_0 = loc_10 | |
::continue_at_24:: | |
loc_4 = reg_0 | |
loc_0 = add_i32(param_0, 4) | |
if load_i32(memory_at_0, loc_0) <= 0 then goto continue_at_28 end | |
FUNC_LIST[175]( | |
add_i32(loc_3, 56), load_i32(memory_at_0, param_1 + 24), | |
add_i32(param_0, 76), add_i32(param_0, 100) | |
) | |
reg_0 = FUNC_LIST[176](add_i32(loc_3, 56), loc_0) | |
loc_9 = reg_0 | |
if loc_9 ~= 57 then goto continue_at_27 end | |
if param_3 ~= 1 then goto continue_at_28 end | |
if param_5 ~= 0 then goto continue_at_28 end | |
if load_i32(memory_at_0, param_1 + 32) ~= 2 then goto continue_at_28 end | |
if load_i32( | |
memory_at_0, | |
load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28) + 4) + 4 | |
) ~= load_i32(memory_at_0, 54956) then goto continue_at_28 end | |
FUNC_LIST[350](param_0, param_1, param_2, 1, param_4, 0, band_i32(loc_4, 255)) | |
goto continue_at_17 | |
::continue_at_28:: | |
loc_9 = -1 | |
if load_i32_u8(memory_at_0, param_1 + 36) ~= 0 then goto continue_at_26 end | |
goto continue_at_20 | |
::continue_at_27:: | |
loc_0 = load_i32_u8(memory_at_0, param_1 + 36) | |
if loc_9 < 0 then goto continue_at_29 end | |
if band_i32(loc_0, 255) ~= 0 then goto continue_at_29 end | |
loc_1 = sub_i32(load_i32(memory_at_0, param_1 + 32), 1) | |
if gt_u32(loc_1, 1) then goto continue_at_29 end | |
loc_1 = load_i32( | |
memory_at_0, load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_1, 2)) | |
) + 4 | |
) | |
if loc_1 == load_i32(memory_at_0, 54964) then goto continue_at_29 end | |
if loc_1 == load_i32(memory_at_0, 54956) then goto continue_at_29 end | |
FUNC_LIST[351]( | |
param_0, param_1, param_2, param_3, param_4, param_5, band_i32(loc_4, 255), | |
loc_9 | |
) | |
goto continue_at_17 | |
::continue_at_29:: | |
loc_13 = (loc_9 >= 0 and 1 or 0) | |
if band_i32(loc_0, 255) == 0 then goto continue_at_21 end | |
::continue_at_26:: | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
loc_8 = load_i32( | |
memory_at_0, | |
(load_i32(memory_at_0, loc_0 + 4) == load_i32(memory_at_0, 54972) and loc_0 or | |
0) + 24 | |
) | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
loc_6 = load_i32(memory_at_0, 54940) | |
if loc_8 ~= 0 then | |
loc_1 = loc_8 | |
if loc_0 == loc_6 then goto continue_at_31 end | |
end | |
loc_5 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_8 | |
::continue_at_33:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_30 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_33 end | |
if loc_0 ~= loc_6 then goto continue_at_33 end | |
break | |
end | |
::continue_at_31:: | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_5 == loc_0 then goto continue_at_30 end | |
loc_7 = load_i32(memory_at_0, loc_1 + 24) | |
loc_11 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_11 then goto continue_at_30 end | |
loc_1 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_34:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 12))) | |
if loc_7 ~= loc_6 then | |
if loc_6 == loc_11 then goto continue_at_30 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_34 end | |
goto continue_at_30 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_19 end | |
::continue_at_30:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = band_i32(loc_4, 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_1, 1)) | |
FUNC_LIST[348](param_0, loc_8, loc_1, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
reg_0 = loc_4 | |
goto continue_at_18 | |
::continue_at_23:: | |
store_i32(memory_at_0, loc_3 + 36, 255) | |
store_i32(memory_at_0, loc_3 + 32, loc_0) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_3, 32)) | |
error("out of code bounds") | |
::continue_at_22:: | |
store_i32(memory_at_0, loc_3 + 4, 255) | |
store_i32(memory_at_0, loc_3, loc_1) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_3) | |
error("out of code bounds") | |
::continue_at_21:: | |
loc_12 = 0 | |
reg_0 = loc_12 | |
if loc_9 >= 0 then goto continue_at_18 end | |
::continue_at_20:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = load_i32(memory_at_0, param_1 + 24) | |
loc_2 = band_i32(loc_4, 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_2, 1)) | |
FUNC_LIST[348](param_0, loc_1, loc_2, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
reg_0 = 0 | |
goto continue_at_18 | |
::continue_at_19:: | |
reg_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_18:: | |
loc_12 = reg_0 | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
if loc_2 == 0 then | |
loc_7 = 0 | |
goto continue_at_36 | |
end | |
loc_8 = add_i32(loc_4, 1) | |
loc_11 = band_i32(loc_4, 255) | |
loc_7 = 0 | |
loc_0 = 0 | |
::continue_at_38:: | |
while true do | |
loc_6 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
) | |
loc_5 = load_i32_u8(memory_at_0, param_1 + 36) | |
loc_1 = add_i32(loc_0, 1) | |
if loc_2 == loc_1 then | |
reg_0 = FUNC_LIST[347]( | |
param_0, loc_6, band_i32(add_i32(add_i32(loc_0, loc_8), loc_5), 255) | |
) | |
loc_7 = reg_0 | |
goto continue_at_39 | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = band_i32(add_i32(add_i32(loc_1, loc_11), loc_5), 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_2, 1)) | |
FUNC_LIST[348](param_0, loc_6, loc_2, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
::continue_at_39:: | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = loc_1 | |
if gt_u32(loc_2, loc_0) then goto continue_at_38 end | |
break | |
end | |
::continue_at_36:: | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 24) + 16), 1) | |
) | |
end | |
if load_i32_u8(memory_at_0, param_1 + 36) ~= 0 then | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
loc_1 = (load_i32(memory_at_0, loc_0 + 4) == load_i32(memory_at_0, 54972) and | |
loc_0 or 0) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, loc_1 + 32), 1) | |
) | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_0 = load_i32(memory_at_0, loc_1 + 28) | |
reg_1 = FUNC_LIST[1197](loc_0) | |
loc_6 = reg_1 | |
store_i32(memory_at_0, loc_3 + 52, loc_6) | |
store_i32(memory_at_0, loc_3 + 48, loc_0) | |
store_i64(memory_at_0, loc_3 + 24, load_i64(memory_at_0, loc_3 + 48)) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_3, 24)) | |
loc_2 = reg_0 | |
if loc_2 < 0 then goto continue_at_3 end | |
loc_1 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_3 + 44, loc_6) | |
store_i32(memory_at_0, loc_3 + 40, loc_0) | |
store_i64(memory_at_0, loc_3 + 16, load_i64(memory_at_0, loc_3 + 40)) | |
reg_4 = FUNC_LIST[139](add_i32(loc_3, 16)) | |
FUNC_LIST[114]( | |
loc_1, 20, band_i32(loc_4, 255), band_i32(loc_12, 255), band_i32(reg_4, 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_2) | |
goto continue_at_42 | |
end | |
if loc_13 == 0 then goto continue_at_42 end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 68, band_i32(loc_9, 255), 0, 0) | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, param_1 + 24), band_i32(loc_4, 255), 1 | |
) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
reg_0 = FUNC_LIST[121](load_i32(memory_at_0, param_0), loc_0, loc_1) | |
if reg_0 == 0 then goto continue_at_2 end | |
::continue_at_42:: | |
loc_0 = 0 | |
loc_1 = 0 | |
if band_i32(loc_7, 1) == 0 then | |
loc_1 = add_i32( | |
add_i32( | |
load_i32_u8(memory_at_0, param_1 + 36), | |
load_i32_u8(memory_at_0, param_1 + 32) | |
), 1 | |
) | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
FUNC_LIST[114]( | |
loc_2, 21, band_i32(loc_4, 255), band_i32(loc_1, 255), | |
band_i32((param_5 ~= 0 and 0 or add_i32(param_3, 1)), 255) | |
) | |
if param_3 == 0 then goto continue_at_17 end | |
if param_4 ~= 0 then goto continue_at_17 end | |
::continue_at_46:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(add_i32(param_2, loc_0), 255), | |
band_i32(add_i32(loc_0, loc_4), 255), 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_46 end | |
break | |
end | |
::continue_at_17:: | |
store_i32(memory_at_0, param_0 + 196, loc_10) | |
::continue_at_4:: | |
GLOBAL_LIST[0].value = sub_i32(loc_3, -64) | |
goto continue_at_0 | |
::continue_at_3:: | |
FUNC_LIST[232](add_i32(loc_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(load_i32(memory_at_0, param_1 + 24), 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[330] = --[[ Luau::Compiler::compileExprAuto(Luau::AstExpr*, Luau::Compiler::RegScope&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
loc_4 = load_i32(memory_at_0, 54940) | |
if param_1 ~= 0 then | |
loc_1 = param_1 | |
if loc_0 == loc_4 then goto continue_at_4 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = param_1 | |
::continue_at_6:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_3 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_6 end | |
if loc_0 ~= loc_4 then goto continue_at_6 end | |
break | |
end | |
::continue_at_4:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_0 then goto continue_at_3 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_7 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_4 then | |
if loc_4 == loc_7 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_7 end | |
goto continue_at_3 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, param_1, band_i32(loc_1, 255), 1) | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, loc_5, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_5) | |
error("out of code bounds") | |
::continue_at_2:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
reg_0 = band_i32(loc_1, 255) | |
return reg_0 | |
end | |
FUNC_LIST[331] = --[[ Luau::Compiler::compileStatLocal(Luau::AstStatLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_3 | |
if load_i32(memory_at_0, param_0 + 4) > 0 then | |
if load_i32(memory_at_0, param_0 + 8) < 2 then goto continue_at_4 end | |
end | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
goto continue_at_3 | |
::continue_at_4:: | |
loc_2 = load_i32(memory_at_0, param_1 + 32) | |
if lt_u32(loc_2, load_i32(memory_at_0, param_1 + 40)) then goto continue_at_3 end | |
if loc_2 == 0 then goto continue_at_2 end | |
loc_0 = load_i32(memory_at_0, param_0 + 104) | |
loc_7 = load_i32(memory_at_0, param_0 + 100) | |
loc_1 = div_i32(sub_i32(loc_0, loc_7), 12) | |
if loc_0 == loc_7 then goto continue_at_3 end | |
loc_5 = load_i32(memory_at_0, param_1 + 28) | |
loc_9 = add_i32(loc_5, shl_i32(loc_2, 2)) | |
loc_4 = sub_i32(loc_1, 1) | |
loc_8 = load_i32(memory_at_0, param_0 + 116) | |
::continue_at_6:: | |
while true do | |
loc_6 = load_i32(memory_at_0, loc_5) | |
if loc_6 == loc_8 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_10 = band_i32(loc_1, loc_4) | |
loc_11 = add_i32(loc_7, mul_i32(loc_10, 12)) | |
loc_1 = load_i32(memory_at_0, loc_11) | |
if loc_6 ~= loc_1 then | |
if loc_1 == loc_8 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_10) | |
if le_u32(loc_0, loc_4) then goto continue_at_7 end | |
goto continue_at_3 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_11 + 9) == 0 then goto continue_at_3 end | |
loc_5 = add_i32(loc_5, 4) | |
if loc_9 ~= loc_5 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, loc_2) | |
if ge_u32(loc_0, 256) then goto continue_at_1 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_4) and loc_4 or loc_0) | |
) | |
FUNC_LIST[345]( | |
param_0, add_i32(param_1, 36), band_i32(loc_1, 255), band_i32(loc_2, 255), 1 | |
) | |
if load_i32(memory_at_0, param_1 + 32) == 0 then goto continue_at_2 end | |
loc_0 = 0 | |
::continue_at_9:: | |
while true do | |
FUNC_LIST[237]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(loc_0, loc_1), 255) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_9 | |
end | |
break | |
end | |
::continue_at_2:: | |
GLOBAL_LIST[0].value = add_i32(loc_3, 16) | |
goto continue_at_0 | |
::continue_at_1:: | |
store_i32(memory_at_0, loc_3 + 4, 255) | |
store_i32(memory_at_0, loc_3, loc_2) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_3) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[332] = --[[ Luau::Compiler::compileStatFor(Luau::AstStatFor*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local reg_0 | |
loc_9 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_9 | |
loc_13 = load_i32(memory_at_0, param_0 + 196) | |
if load_i32(memory_at_0, param_0 + 4) < 2 then goto continue_at_8 end | |
loc_5 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_5 == loc_0 then goto continue_at_8 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
loc_3 = load_i32(memory_at_0, param_1 + 36) | |
if loc_6 == loc_3 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 24), 1) | |
loc_0 = 0 | |
::continue_at_9:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_4 then | |
if loc_4 == loc_6 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_9 end | |
goto continue_at_8 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24)) + 8) == 0 then | |
goto continue_at_8 | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 32) | |
if loc_6 == loc_3 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_0 = 0 | |
::continue_at_11:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_4 then | |
if loc_4 == loc_6 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_11 end | |
goto continue_at_8 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24)) + 8) == 0 then | |
goto continue_at_8 | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 40) | |
if loc_3 ~= 0 then | |
if loc_3 == loc_6 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_4 then | |
if loc_4 == loc_6 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_14 end | |
goto continue_at_8 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24)) + 8) == 0 then | |
goto continue_at_8 | |
end | |
end | |
reg_0 = FUNC_LIST[352]( | |
param_0, param_1, load_i32(memory_at_0, 55312), load_i32(memory_at_0, 55328) | |
) | |
if reg_0 ~= 0 then goto continue_at_7 end | |
::continue_at_8:: | |
loc_6 = add_i32(param_0, 244) | |
loc_14 = load_i32(memory_at_0, param_0 + 236) | |
loc_15 = load_i32(memory_at_0, param_0 + 232) | |
loc_10 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 248) | |
loc_1 = load_i32(memory_at_0, param_0 + 252) | |
if lt_u32(loc_0, loc_1) then | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_10) | |
store_i32(memory_at_0, loc_6 + 4, add_i32(loc_0, 8)) | |
goto continue_at_16 | |
end | |
loc_2 = load_i32(memory_at_0, loc_6) | |
loc_5 = sub_i32(loc_0, loc_2) | |
loc_3 = shr_i32(loc_5, 3) | |
loc_4 = add_i32(loc_3, 1) | |
if ge_u32(loc_4, 536870912) then goto continue_at_6 end | |
loc_0 = 0 | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_7 = shr_i32(loc_1, 2) | |
loc_1 = (lt_u32(loc_1, 2147483640) and | |
(lt_u32(loc_4, loc_7) and loc_7 or loc_4) or 536870911) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_5 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 3)) | |
loc_0 = reg_0 | |
end | |
loc_4 = add_i32(loc_0, shl_i32(loc_3, 3)) | |
store_i32(memory_at_0, loc_4 + 4, 0) | |
store_i32(memory_at_0, loc_4, loc_10) | |
loc_1 = add_i32(loc_0, shl_i32(loc_1, 3)) | |
loc_4 = add_i32(loc_4, 8) | |
if loc_5 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_2, loc_5) end | |
store_i32(memory_at_0, loc_6 + 8, loc_1) | |
store_i32(memory_at_0, loc_6 + 4, loc_4) | |
store_i32(memory_at_0, loc_6, loc_0) | |
if loc_2 == 0 then goto continue_at_16 end | |
FUNC_LIST[1276](loc_2) | |
::continue_at_16:: | |
loc_7 = load_i32(memory_at_0, param_0 + 196) | |
loc_11 = add_i32(loc_7, 3) | |
if ge_u32(loc_11, 256) then goto continue_at_4 end | |
store_i32(memory_at_0, param_0 + 196, loc_11) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
loc_12 = (gt_u32(loc_0, loc_11) and loc_0 or loc_11) | |
store_i32(memory_at_0, param_0 + 200, loc_12) | |
loc_16 = band_i32(loc_7, 255) | |
loc_8 = add_i32(loc_16, 2) | |
loc_0 = loc_8 | |
loc_5 = load_i32(memory_at_0, param_0 + 100) | |
loc_1 = load_i32(memory_at_0, param_0 + 104) | |
reg_0 = loc_0 | |
if loc_5 == loc_1 then goto continue_at_20 end | |
loc_3 = load_i32(memory_at_0, param_1 + 28) | |
loc_17 = load_i32(memory_at_0, param_0 + 116) | |
reg_0 = loc_8 | |
if loc_3 == loc_17 then goto continue_at_20 end | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_1, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_22:: | |
while true do | |
loc_2 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_2, 12))) | |
if loc_4 == loc_3 then goto continue_at_21 end | |
reg_0 = loc_8 | |
if loc_4 == loc_17 then goto continue_at_20 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_2) | |
if le_u32(loc_0, loc_1) then goto continue_at_22 end | |
break | |
end | |
reg_0 = loc_8 | |
goto continue_at_20 | |
::continue_at_21:: | |
reg_0 = loc_8 | |
if load_i32_u8(memory_at_0, add_i32(loc_5, mul_i32(loc_2, 12)) + 8) == 0 then | |
goto continue_at_20 | |
end | |
loc_0 = add_i32(loc_7, 4) | |
if ge_u32(loc_0, 256) then goto continue_at_3 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_12) and loc_12 or loc_0) | |
) | |
reg_0 = loc_11 | |
::continue_at_20:: | |
loc_0 = reg_0 | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, param_1 + 32), band_i32(loc_8, 255), 1 | |
) | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 36), loc_16, 1) | |
loc_2 = load_i32(memory_at_0, param_1 + 40) | |
if loc_2 ~= 0 then | |
FUNC_LIST[348](param_0, loc_2, band_i32(add_i32(loc_7, 1), 255), 1) | |
goto continue_at_23 | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 4, band_i32(add_i32(loc_7, 1), 255), 1, 0 | |
) | |
::continue_at_23:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 56, band_i32(loc_7, 255), 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
loc_0 = band_i32(loc_0, 255) | |
if loc_0 ~= loc_8 then | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, loc_0, band_i32(loc_8, 255), 0 | |
) | |
end | |
FUNC_LIST[237](param_0, load_i32(memory_at_0, param_1 + 28), loc_0) | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 44)) | |
FUNC_LIST[240](param_0, loc_10) | |
FUNC_LIST[242](param_0, loc_10) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_5 = reg_0 | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 57, band_i32(loc_7, 255), 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_1, loc_2) | |
if reg_0 == 0 then goto continue_at_2 end | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_0, loc_4) | |
if reg_0 == 0 then goto continue_at_1 end | |
loc_1 = add_i32(param_0, 232) | |
loc_0 = shr_i32(sub_i32(loc_14, loc_15), 3) | |
FUNC_LIST[342](param_0, param_1, loc_0, loc_2, loc_5) | |
param_1 = load_i32(memory_at_0, param_0 + 232) | |
loc_2 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), param_1), 3) | |
if lt_u32(loc_2, loc_0) then | |
FUNC_LIST[343](loc_1, sub_i32(loc_0, loc_2)) | |
goto continue_at_27 | |
end | |
if ge_u32(loc_0, loc_2) then goto continue_at_27 end | |
store_i32(memory_at_0, loc_1 + 4, add_i32(param_1, shl_i32(loc_0, 3))) | |
::continue_at_27:: | |
store_i32(memory_at_0, loc_6 + 4, sub_i32(load_i32(memory_at_0, loc_6 + 4), 8)) | |
::continue_at_7:: | |
store_i32(memory_at_0, param_0 + 196, loc_13) | |
GLOBAL_LIST[0].value = add_i32(loc_9, 32) | |
goto continue_at_0 | |
::continue_at_6:: | |
FUNC_LIST[344](loc_6) | |
error("out of code bounds") | |
::continue_at_5:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_4:: | |
store_i64(memory_at_0, loc_9, 1095216660483LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_9) | |
error("out of code bounds") | |
::continue_at_3:: | |
store_i64(memory_at_0, loc_9 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_9, 16)) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[333] = --[[ Luau::Compiler::compileStatForIn(Luau::AstStatForIn*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_3 | |
loc_0 = add_i32(param_0, 244) | |
loc_9 = load_i32(memory_at_0, param_0 + 236) | |
loc_10 = load_i32(memory_at_0, param_0 + 232) | |
loc_7 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_11 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = load_i32(memory_at_0, param_0 + 248) | |
loc_1 = load_i32(memory_at_0, param_0 + 252) | |
if lt_u32(loc_2, loc_1) then | |
store_i32(memory_at_0, loc_2 + 4, 0) | |
store_i32(memory_at_0, loc_2, loc_7) | |
store_i32(memory_at_0, loc_0 + 4, add_i32(loc_2, 8)) | |
goto continue_at_7 | |
end | |
loc_5 = load_i32(memory_at_0, loc_0) | |
loc_6 = sub_i32(loc_2, loc_5) | |
loc_8 = shr_i32(loc_6, 3) | |
loc_4 = add_i32(loc_8, 1) | |
if ge_u32(loc_4, 536870912) then goto continue_at_6 end | |
loc_2 = 0 | |
loc_1 = sub_i32(loc_1, loc_5) | |
loc_12 = shr_i32(loc_1, 2) | |
loc_1 = (lt_u32(loc_1, 2147483640) and | |
(lt_u32(loc_4, loc_12) and loc_12 or loc_4) or 536870911) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_5 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 3)) | |
loc_2 = reg_0 | |
end | |
loc_4 = add_i32(loc_2, shl_i32(loc_8, 3)) | |
store_i32(memory_at_0, loc_4 + 4, 0) | |
store_i32(memory_at_0, loc_4, loc_7) | |
loc_1 = add_i32(loc_2, shl_i32(loc_1, 3)) | |
loc_4 = add_i32(loc_4, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](loc_2, loc_5, loc_6) end | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
store_i32(memory_at_0, loc_0 + 4, loc_4) | |
store_i32(memory_at_0, loc_0, loc_2) | |
if loc_5 == 0 then goto continue_at_7 end | |
FUNC_LIST[1276](loc_5) | |
::continue_at_7:: | |
loc_5 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_5, 3) | |
if ge_u32(loc_0, 256) then goto continue_at_4 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
loc_8 = add_i32(param_1, 36) | |
FUNC_LIST[345](param_0, loc_8, band_i32(loc_5, 255), 3, 1) | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_4 = load_i32(memory_at_0, param_1 + 32) | |
loc_1 = (gt_u32(loc_4, 2) and loc_4 or 2) | |
loc_0 = add_i32(loc_2, loc_1) | |
if ge_u32(loc_0, 256) then goto continue_at_3 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
loc_6 = 76 | |
loc_1 = 58 | |
if load_i32(memory_at_0, param_0 + 4) <= 0 then goto continue_at_11 end | |
if gt_u32(loc_4, 2) then goto continue_at_11 end | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 1 } end)() end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 40), 1)] or 3 | |
if temp < 1 then | |
goto continue_at_14 | |
elseif temp > 1 then | |
goto continue_at_11 | |
else | |
goto continue_at_13 | |
end | |
::continue_at_14:: | |
loc_0 = load_i32(memory_at_0, load_i32(memory_at_0, loc_8)) | |
if load_i32(memory_at_0, loc_0 + 4) ~= load_i32(memory_at_0, 54964) then | |
goto continue_at_11 | |
end | |
FUNC_LIST[175]( | |
add_i32(loc_3, 24), load_i32(memory_at_0, loc_0 + 24), add_i32(param_0, 76), | |
add_i32(param_0, 100) | |
) | |
if load_i32(memory_at_0, loc_3 + 24) ~= 0 then goto continue_at_11 end | |
loc_0 = load_i32(memory_at_0, loc_3 + 28) | |
if loc_0 == 0 then goto continue_at_11 end | |
reg_0 = FUNC_LIST[1193](loc_0, 2558) | |
if reg_0 == 0 then | |
loc_6 = 59 | |
loc_1 = 60 | |
goto continue_at_11 | |
end | |
reg_0 = FUNC_LIST[1193](loc_0, 2559) | |
if reg_0 ~= 0 then goto continue_at_11 end | |
reg_0 = (load_i32_u8(memory_at_0, 55300) ~= 0 and 58 or 62) | |
goto continue_at_12 | |
::continue_at_13:: | |
FUNC_LIST[175]( | |
add_i32(loc_3, 24), load_i32(memory_at_0, load_i32(memory_at_0, loc_8)), | |
add_i32(param_0, 76), add_i32(param_0, 100) | |
) | |
if load_i32(memory_at_0, loc_3 + 24) ~= 0 then goto continue_at_11 end | |
loc_0 = load_i32(memory_at_0, loc_3 + 28) | |
if loc_0 == 0 then goto continue_at_11 end | |
reg_0 = FUNC_LIST[1193](loc_0, 1615) | |
if reg_0 ~= 0 then goto continue_at_11 end | |
reg_0 = (load_i32_u8(memory_at_0, 55300) ~= 0 and 58 or 62) | |
::continue_at_12:: | |
loc_1 = reg_0 | |
loc_6 = 61 | |
::continue_at_11:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
loc_0 = 0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), loc_6, band_i32(loc_5, 255), 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_6 = reg_0 | |
if load_i32(memory_at_0, param_1 + 32) ~= 0 then | |
::continue_at_17:: | |
while true do | |
FUNC_LIST[237]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(loc_0, loc_2), 255) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_17 | |
end | |
break | |
end | |
end | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 44)) | |
FUNC_LIST[240](param_0, loc_7) | |
FUNC_LIST[242](param_0, loc_7) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), loc_1, band_i32(loc_5, 255), 0) | |
if loc_1 == 58 then | |
FUNC_LIST[117]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, param_1 + 32) | |
) | |
end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_7 = reg_0 | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_4, loc_0) | |
if reg_0 == 0 then goto continue_at_2 end | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_0, loc_6) | |
if reg_0 == 0 then goto continue_at_1 end | |
loc_5 = add_i32(param_0, 232) | |
loc_0 = shr_i32(sub_i32(loc_9, loc_10), 3) | |
FUNC_LIST[342](param_0, param_1, loc_0, loc_7, loc_2) | |
loc_2 = load_i32(memory_at_0, param_0 + 232) | |
param_1 = shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), loc_2), 3) | |
if lt_u32(param_1, loc_0) then | |
FUNC_LIST[343](loc_5, sub_i32(loc_0, param_1)) | |
goto continue_at_20 | |
end | |
if le_u32(param_1, loc_0) then goto continue_at_20 end | |
store_i32(memory_at_0, loc_5 + 4, add_i32(loc_2, shl_i32(loc_0, 3))) | |
::continue_at_20:: | |
store_i32(memory_at_0, param_0 + 196, loc_11) | |
store_i32( | |
memory_at_0, param_0 + 248, sub_i32(load_i32(memory_at_0, param_0 + 248), 8) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_3, 32) | |
goto continue_at_0 | |
::continue_at_6:: | |
FUNC_LIST[344](loc_0) | |
error("out of code bounds") | |
::continue_at_5:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_4:: | |
store_i64(memory_at_0, loc_3, 1095216660483LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_3) | |
error("out of code bounds") | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_3 + 20, 255) | |
store_i32(memory_at_0, loc_3 + 16, loc_1) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_3, 16)) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[334] = --[[ Luau::Compiler::compileStatAssign(Luau::AstStatAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0, reg_1 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 80) | |
GLOBAL_LIST[0].value = loc_1 | |
store_i32(memory_at_0, loc_1 + 72, param_0) | |
store_i32(memory_at_0, loc_1 + 76, load_i32(memory_at_0, param_0 + 196)) | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
if loc_0 == 1 then | |
if load_i32(memory_at_0, param_1 + 40) ~= 1 then | |
store_i64(memory_at_0, loc_1 + 28, 0LL ) | |
goto continue_at_7 | |
end | |
FUNC_LIST[353]( | |
add_i32(loc_1, 40), param_0, | |
load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28)), | |
add_i32(loc_1, 72) | |
) | |
loc_5 = load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 36)) | |
if load_i32(memory_at_0, loc_1 + 40) == 0 then | |
FUNC_LIST[348](param_0, loc_5, load_i32_u8(memory_at_0, loc_1 + 44), 0) | |
goto continue_at_1 | |
end | |
loc_0 = load_i32(memory_at_0, loc_5 + 4) | |
loc_4 = load_i32(memory_at_0, 54940) | |
if loc_5 ~= 0 then | |
loc_2 = loc_5 | |
if loc_0 == loc_4 then goto continue_at_12 end | |
end | |
loc_6 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_2 = loc_5 | |
::continue_at_14:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_11 | |
end | |
loc_2 = load_i32(memory_at_0, loc_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 == 0 then goto continue_at_14 end | |
if loc_0 ~= loc_4 then goto continue_at_14 end | |
break | |
end | |
::continue_at_12:: | |
loc_6 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_6 == loc_0 then goto continue_at_11 end | |
loc_7 = load_i32(memory_at_0, loc_2 + 24) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_8 then goto continue_at_11 end | |
loc_2 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_15:: | |
while true do | |
loc_2 = band_i32(loc_2, loc_3) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_2, 12))) | |
if loc_7 ~= loc_4 then | |
if loc_4 == loc_8 then goto continue_at_11 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_2) | |
if le_u32(loc_0, loc_3) then goto continue_at_15 end | |
goto continue_at_11 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_2, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_3 end | |
::continue_at_11:: | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_2, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_5, band_i32(loc_2, 255), 1) | |
goto continue_at_2 | |
end | |
store_i64(memory_at_0, loc_1, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, loc_1) | |
error("out of code bounds") | |
end | |
store_i32(memory_at_0, loc_1 + 32, 0) | |
store_i64(memory_at_0, loc_1 + 24, 0LL ) | |
if loc_0 == 0 then goto continue_at_6 end | |
if ge_u32(loc_0, 134217728) then goto continue_at_5 end | |
::continue_at_7:: | |
loc_2 = shl_i32(loc_0, 5) | |
reg_1 = FUNC_LIST[1275](loc_2) | |
loc_3 = reg_1 | |
store_i32(memory_at_0, loc_1 + 24, loc_3) | |
loc_4 = add_i32(loc_2, loc_3) | |
store_i32(memory_at_0, loc_1 + 32, loc_4) | |
loc_0 = 0 | |
reg_0 = FUNC_LIST[1121](loc_3, 0, loc_2) | |
loc_3 = reg_0 | |
store_i32(memory_at_0, loc_1 + 28, loc_4) | |
::continue_at_18:: | |
while true do | |
FUNC_LIST[353]( | |
add_i32(loc_1, 40), param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
), add_i32(loc_1, 72) | |
) | |
loc_2 = add_i32(loc_3, shl_i32(loc_0, 5)) | |
store_i64(memory_at_0, loc_2 + 24, load_i64(memory_at_0, sub_i32(loc_1, -64))) | |
store_i64(memory_at_0, loc_2 + 16, load_i64(memory_at_0, loc_1 + 56)) | |
store_i64(memory_at_0, loc_2 + 8, load_i64(memory_at_0, loc_1 + 48)) | |
store_i64(memory_at_0, loc_2, load_i64(memory_at_0, loc_1 + 40)) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_18 | |
end | |
break | |
end | |
::continue_at_6:: | |
FUNC_LIST[354](param_0, param_1, add_i32(loc_1, 24)) | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_3 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = add_i32(loc_2, loc_3) | |
if ge_u32(loc_0, 256) then goto continue_at_4 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_4 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_4) and loc_4 or loc_0) | |
) | |
FUNC_LIST[345]( | |
param_0, add_i32(param_1, 36), band_i32(loc_2, 255), band_i32(loc_3, 255), 1 | |
) | |
if load_i32(memory_at_0, param_1 + 32) ~= 0 then | |
loc_0 = 0 | |
::continue_at_20:: | |
while true do | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), add_i32( | |
load_i32( | |
memory_at_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_0, 2)) | |
) + 8 | |
), 1 | |
) | |
) | |
end | |
FUNC_LIST[355]( | |
param_0, add_i32(load_i32(memory_at_0, loc_1 + 24), shl_i32(loc_0, 5)), | |
band_i32(add_i32(loc_0, loc_2), 255), 1 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_20 | |
end | |
break | |
end | |
end | |
loc_0 = load_i32(memory_at_0, loc_1 + 24) | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_1 + 28, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_1 | |
::continue_at_5:: | |
FUNC_LIST[356](add_i32(loc_1, 24)) | |
error("out of code bounds") | |
::continue_at_4:: | |
store_i32(memory_at_0, loc_1 + 20, 255) | |
store_i32(memory_at_0, loc_1 + 16, loc_3) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_1, 16)) | |
error("out of code bounds") | |
::continue_at_3:: | |
loc_2 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_2:: | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), add_i32( | |
load_i32( | |
memory_at_0, | |
load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28)) + 8 | |
), 1 | |
) | |
) | |
end | |
FUNC_LIST[355](param_0, add_i32(loc_1, 40), band_i32(loc_2, 255), 1) | |
::continue_at_1:: | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, loc_1 + 72) + 196, | |
load_i32(memory_at_0, loc_1 + 76) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_1, 80) | |
end | |
FUNC_LIST[335] = --[[ Luau::Compiler::compileStatCompoundAssign(Luau::AstStatCompoundAssign*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local reg_0, reg_1 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 96) | |
GLOBAL_LIST[0].value = loc_2 | |
store_i32(memory_at_0, loc_2 + 88, param_0) | |
store_i32(memory_at_0, loc_2 + 92, load_i32(memory_at_0, param_0 + 196)) | |
FUNC_LIST[353]( | |
add_i32(loc_2, 56), param_0, load_i32(memory_at_0, param_1 + 32), | |
add_i32(loc_2, 88) | |
) | |
loc_1 = load_i32(memory_at_0, loc_2 + 56) | |
if loc_1 == 0 then | |
loc_7 = load_i32_u8(memory_at_0, loc_2 + 60) | |
goto continue_at_8 | |
end | |
loc_7 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_7, 1) | |
if ge_u32(loc_0, 256) then goto continue_at_7 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
::continue_at_8:: | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
if ge_u32(loc_0, 6) then | |
if loc_0 ~= 6 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, param_1 + 36) | |
reg_1 = FUNC_LIST[1275](4) | |
loc_0 = reg_1 | |
store_i32(memory_at_0, loc_2 + 40, loc_0) | |
loc_3 = add_i32(loc_0, 4) | |
store_i32(memory_at_0, loc_2 + 48, loc_3) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, loc_2 + 44, loc_3) | |
FUNC_LIST[357](add_i32(loc_2, 40)) | |
loc_1 = add_i32( | |
shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, loc_2 + 44), load_i32(memory_at_0, loc_2 + 40) | |
), 2 | |
), 1 | |
) | |
loc_4 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, loc_4) | |
if ge_u32(loc_0, 256) then goto continue_at_11 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
loc_0 = 0 | |
param_1 = band_i32(loc_4, 255) | |
FUNC_LIST[355](param_0, add_i32(loc_2, 56), param_1, 0) | |
loc_1 = load_i32(memory_at_0, loc_2 + 44) | |
loc_3 = load_i32(memory_at_0, loc_2 + 40) | |
if loc_1 ~= loc_3 then goto continue_at_5 end | |
loc_5 = shr_i32(sub_i32(loc_1, loc_3), 2) | |
goto continue_at_2 | |
end | |
if loc_1 ~= 0 then | |
FUNC_LIST[355](param_0, add_i32(loc_2, 56), band_i32(loc_7, 255), 0) | |
end | |
loc_4 = load_i32(memory_at_0, param_1 + 36) | |
loc_6 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_6 == loc_0 then goto continue_at_14 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_8 == loc_4 then goto continue_at_14 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 24), 1) | |
loc_0 = 0 | |
::continue_at_15:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_1, 24))) | |
if loc_4 ~= loc_5 then | |
if loc_5 == loc_8 then goto continue_at_14 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_15 end | |
goto continue_at_14 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_1, 24)) | |
if load_i32(memory_at_0, loc_0 + 8) ~= 3 then goto continue_at_14 end | |
reg_0 = FUNC_LIST[102]( | |
load_i32(memory_at_0, param_0), load_f64(memory_at_0, loc_0 + 16) | |
) | |
loc_0 = reg_0 | |
if loc_0 < 0 then goto continue_at_10 end | |
if lt_u32(loc_0, 256) then goto continue_at_6 end | |
loc_4 = load_i32(memory_at_0, param_1 + 36) | |
::continue_at_14:: | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
loc_5 = load_i32(memory_at_0, 54940) | |
if loc_4 ~= 0 then | |
loc_1 = loc_4 | |
if loc_0 == loc_5 then goto continue_at_18 end | |
end | |
loc_6 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_4 | |
::continue_at_20:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_17 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_20 end | |
if loc_0 ~= loc_5 then goto continue_at_20 end | |
break | |
end | |
::continue_at_18:: | |
loc_6 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_6 == loc_0 then goto continue_at_17 end | |
loc_8 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_9 then goto continue_at_17 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_21:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_1, 12))) | |
if loc_8 ~= loc_5 then | |
if loc_5 == loc_9 then goto continue_at_17 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_21 end | |
goto continue_at_17 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_4 end | |
::continue_at_17:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_4, band_i32(loc_1, 255), 1) | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_2, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_4, 8), 7407, loc_2) | |
error("out of code bounds") | |
::continue_at_11:: | |
store_i32(memory_at_0, loc_2 + 20, 255) | |
store_i32(memory_at_0, loc_2 + 16, loc_1) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_2, 16)) | |
error("out of code bounds") | |
::continue_at_10:: | |
FUNC_LIST[232](add_i32(loc_4, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_7:: | |
store_i64(memory_at_0, loc_2 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_2, 32)) | |
error("out of code bounds") | |
::continue_at_6:: | |
loc_1 = load_i32(memory_at_0, param_1 + 28) | |
reg_1 = (lt_u32(loc_1, 6) and add_i32(loc_1, 39) or 0) | |
loc_1 = band_i32(loc_7, 255) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), reg_1, loc_1, loc_1, band_i32(loc_0, 255) | |
) | |
goto continue_at_1 | |
::continue_at_5:: | |
::continue_at_24:: | |
while true do | |
loc_1 = add_i32(loc_0, 1) | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, add_i32(loc_3, shl_i32(loc_0, 2))), | |
band_i32(add_i32(loc_1, loc_4), 255), 1 | |
) | |
loc_3 = load_i32(memory_at_0, loc_2 + 40) | |
loc_5 = shr_i32(sub_i32(load_i32(memory_at_0, loc_2 + 44), loc_3), 2) | |
loc_0 = loc_1 | |
if gt_u32(loc_5, loc_0) then goto continue_at_24 end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_4:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_3:: | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
reg_1 = (lt_u32(loc_0, 6) and add_i32(loc_0, 33) or 0) | |
loc_0 = band_i32(loc_7, 255) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), reg_1, loc_0, loc_0, band_i32(loc_1, 255) | |
) | |
goto continue_at_1 | |
::continue_at_2:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 49, band_i32(loc_7, 255), param_1, | |
band_i32(add_i32(loc_4, loc_5), 255) | |
) | |
loc_0 = load_i32(memory_at_0, loc_2 + 40) | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_2 + 44, loc_0) | |
FUNC_LIST[1276](loc_0) | |
::continue_at_1:: | |
if load_i32(memory_at_0, loc_2 + 56) ~= 0 then | |
FUNC_LIST[355](param_0, add_i32(loc_2, 56), band_i32(loc_7, 255), 1) | |
end | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, loc_2 + 88) + 196, | |
load_i32(memory_at_0, loc_2 + 92) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_2, 96) | |
end | |
FUNC_LIST[336] = --[[ Luau::Compiler::compileStatFunction(Luau::AstStatFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
loc_5 = load_i32(memory_at_0, 54940) | |
if (loc_1 == loc_5 and loc_0 or 0) == 0 then | |
loc_4 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
::continue_at_5:: | |
while true do | |
if band_i32((loc_1 ~= loc_3 and 1 or 0), (loc_1 ~= loc_4 and 1 or 0)) ~= 0 then | |
goto continue_at_3 | |
end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_5 end | |
if loc_1 ~= loc_5 then goto continue_at_5 end | |
break | |
end | |
end | |
loc_4 = load_i32(memory_at_0, param_0 + 52) | |
loc_3 = load_i32(memory_at_0, param_0 + 56) | |
if loc_4 == loc_3 then goto continue_at_3 end | |
loc_6 = load_i32(memory_at_0, loc_0 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_7 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_3, loc_4), 12), 1) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_5 then | |
if loc_5 == loc_7 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_6 end | |
goto continue_at_3 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_2 + 40, param_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
store_i32(memory_at_0, loc_2 + 44, loc_1) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
loc_0 = band_i32(loc_1, 255) | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 32), loc_0, 1) | |
FUNC_LIST[353]( | |
add_i32(loc_2, 8), param_0, load_i32(memory_at_0, param_1 + 28), | |
add_i32(loc_2, 40) | |
) | |
FUNC_LIST[355](param_0, add_i32(loc_2, 8), loc_0, 1) | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, loc_2 + 40) + 196, | |
load_i32(memory_at_0, loc_2 + 44) | |
) | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, loc_2, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_2) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, param_1 + 32), | |
load_i32_u8(memory_at_0, loc_0 + 4), 0 | |
) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 48) | |
end | |
FUNC_LIST[337] = --[[ Luau::Compiler::compileExprFunction(Luau::AstExprFunction*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0LL | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local reg_0, reg_1 | |
loc_10 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_10 | |
loc_14 = load_i32(memory_at_0, param_0 + 196) | |
loc_4 = load_i32(memory_at_0, param_0 + 28) | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_4 == loc_0 then goto continue_at_1 end | |
loc_7 = load_i32(memory_at_0, param_0 + 44) | |
if loc_7 == param_1 then goto continue_at_1 end | |
loc_3 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_4), 40), 1) | |
loc_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_6 = band_i32(loc_2, loc_3) | |
loc_1 = add_i32(loc_4, mul_i32(loc_6, 40)) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
if loc_3 == param_1 then goto continue_at_1 end | |
loc_1 = 0 | |
if loc_3 == loc_7 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_3 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_2) then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
loc_9 = (loc_1 ~= 0 and add_i32(loc_1, 8) or 0) | |
reg_0 = FUNC_LIST[111]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_9) | |
) | |
loc_15 = reg_0 | |
if loc_15 >= 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 268) | |
store_i32(memory_at_0, param_0 + 272, loc_0) | |
loc_5 = add_i32(param_0, 268) | |
loc_1 = sub_i32( | |
load_i32(memory_at_0, loc_9 + 8), load_i32(memory_at_0, loc_9 + 4) | |
) | |
loc_3 = shr_i32(loc_1, 2) | |
if le_u32( | |
loc_3, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 276), loc_0), 3) | |
) then goto continue_at_5 end | |
if ge_u32(loc_1, 2147483645) then goto continue_at_4 end | |
reg_1 = FUNC_LIST[1275](shl_i32(loc_1, 1)) | |
loc_1 = reg_1 | |
store_i32(memory_at_0, loc_5 + 4, loc_1) | |
store_i32(memory_at_0, loc_5, loc_1) | |
store_i32(memory_at_0, loc_5 + 8, add_i32(loc_1, shl_i32(loc_3, 3))) | |
if loc_0 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_0) | |
::continue_at_5:: | |
loc_11 = load_i32(memory_at_0, loc_9 + 4) | |
loc_16 = load_i32(memory_at_0, loc_9 + 8) | |
if loc_11 ~= loc_16 then | |
::continue_at_9:: | |
while true do | |
loc_0 = load_i32(memory_at_0, loc_11) | |
loc_4 = load_i32(memory_at_0, param_0 + 52) | |
loc_1 = load_i32(memory_at_0, param_0 + 56) | |
if loc_4 == loc_1 then goto continue_at_11 end | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_0 then goto continue_at_11 end | |
loc_3 = sub_i32(div_i32(sub_i32(loc_1, loc_4), 12), 1) | |
loc_1 = 0 | |
loc_12 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
loc_2 = loc_12 | |
::continue_at_12:: | |
while true do | |
loc_6 = band_i32(loc_2, loc_3) | |
loc_8 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_2 = load_i32(memory_at_0, loc_8) | |
if loc_0 ~= loc_2 then | |
if loc_2 == loc_7 then goto continue_at_11 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_6) | |
if le_u32(loc_1, loc_3) then goto continue_at_12 end | |
goto continue_at_11 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_8 + 5) == 0 then goto continue_at_11 end | |
loc_13 = load_i64_u8(memory_at_0, loc_8 + 4) | |
loc_4 = load_i32(memory_at_0, param_0 + 100) | |
loc_1 = load_i32(memory_at_0, param_0 + 104) | |
if loc_4 == loc_1 then | |
loc_2 = 1 | |
goto continue_at_14 | |
end | |
loc_7 = load_i32(memory_at_0, param_0 + 116) | |
if loc_7 == loc_0 then | |
loc_2 = 1 | |
goto continue_at_14 | |
end | |
loc_3 = sub_i32(div_i32(sub_i32(loc_1, loc_4), 12), 1) | |
loc_1 = 0 | |
::continue_at_17:: | |
while true do | |
loc_6 = band_i32(loc_3, loc_12) | |
loc_8 = add_i32(loc_4, mul_i32(loc_6, 12)) | |
loc_2 = load_i32(memory_at_0, loc_8) | |
if loc_0 ~= loc_2 then | |
if loc_2 == loc_7 then | |
loc_2 = 1 | |
goto continue_at_14 | |
end | |
loc_2 = 1 | |
loc_1 = add_i32(loc_1, 1) | |
loc_12 = add_i32(loc_1, loc_6) | |
if le_u32(loc_1, loc_3) then goto continue_at_17 end | |
goto continue_at_14 | |
end | |
break | |
end | |
loc_2 = bxor_i32(load_i32_u8(memory_at_0, loc_8 + 8), 1) | |
::continue_at_14:: | |
loc_3 = band_i32(bxor_i32(loc_2, -1), 1) | |
loc_0 = load_i32(memory_at_0, loc_5 + 4) | |
loc_2 = load_i32(memory_at_0, loc_5 + 8) | |
if lt_u32(loc_0, loc_2) then | |
store_i64( | |
memory_at_0, loc_0, | |
bor_i64(extend_i64_u32(loc_3), shl_i64(loc_13, 32LL )) | |
) | |
store_i32(memory_at_0, loc_5 + 4, add_i32(loc_0, 8)) | |
goto continue_at_10 | |
end | |
loc_1 = load_i32(memory_at_0, loc_5) | |
loc_6 = sub_i32(loc_0, loc_1) | |
loc_4 = shr_i32(loc_6, 3) | |
loc_0 = add_i32(loc_4, 1) | |
if ge_u32(loc_0, 536870912) then goto continue_at_7 end | |
loc_2 = sub_i32(loc_2, loc_1) | |
loc_7 = shr_i32(loc_2, 2) | |
loc_2 = (lt_u32(loc_2, 2147483640) and | |
(lt_u32(loc_0, loc_7) and loc_7 or loc_0) or 536870911) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 536870912) then goto continue_at_21 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 3)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_4 = add_i32(loc_0, shl_i32(loc_4, 3)) | |
store_i64( | |
memory_at_0, loc_4, | |
bor_i64(extend_i64_u32(loc_3), shl_i64(loc_13, 32LL )) | |
) | |
loc_3 = add_i32(loc_0, shl_i32(loc_2, 3)) | |
loc_2 = add_i32(loc_4, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_1, loc_6) end | |
store_i32(memory_at_0, loc_5 + 8, loc_3) | |
store_i32(memory_at_0, loc_5 + 4, loc_2) | |
store_i32(memory_at_0, loc_5, loc_0) | |
if loc_1 == 0 then goto continue_at_10 end | |
FUNC_LIST[1276](loc_1) | |
goto continue_at_10 | |
::continue_at_21:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_11:: | |
loc_4 = load_i32(memory_at_0, param_0 + 148) | |
loc_1 = load_i32(memory_at_0, param_0 + 152) | |
if loc_4 == loc_1 then goto continue_at_25 end | |
loc_7 = load_i32(memory_at_0, param_0 + 164) | |
if loc_0 == loc_7 then goto continue_at_25 end | |
loc_3 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_1, loc_4), 24), 1) | |
loc_1 = 0 | |
::continue_at_26:: | |
while true do | |
loc_6 = band_i32(loc_2, loc_3) | |
loc_8 = add_i32(loc_4, mul_i32(loc_6, 24)) | |
loc_3 = load_i32(memory_at_0, loc_8) | |
if loc_0 ~= loc_3 then | |
if loc_3 == loc_7 then goto continue_at_25 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_3 = add_i32(loc_1, loc_6) | |
if le_u32(loc_1, loc_2) then goto continue_at_26 end | |
goto continue_at_25 | |
end | |
break | |
end | |
if load_i32(memory_at_0, loc_8 + 8) == 0 then goto continue_at_25 end | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
loc_3 = band_i32(loc_1, 255) | |
FUNC_LIST[358](param_0, param_1, add_i32(loc_8, 8), loc_3) | |
loc_0 = load_i32(memory_at_0, param_0 + 272) | |
loc_2 = load_i32(memory_at_0, param_0 + 276) | |
if lt_u32(loc_0, loc_2) then | |
store_i64( | |
memory_at_0, loc_0, shl_i64(extend_i64_u32(loc_3), 32LL ) | |
) | |
store_i32(memory_at_0, loc_5 + 4, add_i32(loc_0, 8)) | |
goto continue_at_10 | |
end | |
loc_1 = load_i32(memory_at_0, loc_5) | |
loc_6 = sub_i32(loc_0, loc_1) | |
loc_4 = shr_i32(loc_6, 3) | |
loc_0 = add_i32(loc_4, 1) | |
if ge_u32(loc_0, 536870912) then goto continue_at_7 end | |
loc_2 = sub_i32(loc_2, loc_1) | |
loc_7 = shr_i32(loc_2, 2) | |
loc_2 = (lt_u32(loc_2, 2147483640) and | |
(lt_u32(loc_0, loc_7) and loc_7 or loc_0) or 536870911) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 536870912) then goto continue_at_28 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 3)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_4 = add_i32(loc_0, shl_i32(loc_4, 3)) | |
store_i64(memory_at_0, loc_4, shl_i64(extend_i64_u32(loc_3), 32LL )) | |
loc_3 = add_i32(loc_0, shl_i32(loc_2, 3)) | |
loc_2 = add_i32(loc_4, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_1, loc_6) end | |
store_i32(memory_at_0, loc_5 + 8, loc_3) | |
store_i32(memory_at_0, loc_5 + 4, loc_2) | |
store_i32(memory_at_0, loc_5, loc_0) | |
if loc_1 == 0 then goto continue_at_10 end | |
FUNC_LIST[1276](loc_1) | |
goto continue_at_10 | |
end | |
store_i64(memory_at_0, loc_10, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_10) | |
error("out of code bounds") | |
::continue_at_28:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_25:: | |
reg_0 = FUNC_LIST[241](param_0, loc_0) | |
loc_3 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 272) | |
loc_2 = load_i32(memory_at_0, param_0 + 276) | |
if lt_u32(loc_0, loc_2) then | |
store_i64( | |
memory_at_0, loc_0, | |
bor_i64(shl_i64(extend_i64_u32(loc_3), 32LL ), 2LL ) | |
) | |
store_i32(memory_at_0, loc_5 + 4, add_i32(loc_0, 8)) | |
goto continue_at_10 | |
end | |
loc_1 = load_i32(memory_at_0, loc_5) | |
loc_6 = sub_i32(loc_0, loc_1) | |
loc_4 = shr_i32(loc_6, 3) | |
loc_0 = add_i32(loc_4, 1) | |
if ge_u32(loc_0, 536870912) then goto continue_at_7 end | |
loc_2 = sub_i32(loc_2, loc_1) | |
loc_7 = shr_i32(loc_2, 2) | |
loc_2 = (lt_u32(loc_2, 2147483640) and | |
(lt_u32(loc_0, loc_7) and loc_7 or loc_0) or 536870911) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 536870912) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 3)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_4 = add_i32(loc_0, shl_i32(loc_4, 3)) | |
store_i64( | |
memory_at_0, loc_4, | |
bor_i64(shl_i64(extend_i64_u32(loc_3), 32LL ), 2LL ) | |
) | |
loc_3 = add_i32(loc_0, shl_i32(loc_2, 3)) | |
loc_2 = add_i32(loc_4, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_1, loc_6) end | |
store_i32(memory_at_0, loc_5 + 8, loc_3) | |
store_i32(memory_at_0, loc_5 + 4, loc_2) | |
store_i32(memory_at_0, loc_5, loc_0) | |
if loc_1 == 0 then goto continue_at_10 end | |
FUNC_LIST[1276](loc_1) | |
::continue_at_10:: | |
loc_11 = add_i32(loc_11, 4) | |
if loc_11 ~= loc_16 then goto continue_at_9 end | |
break | |
end | |
end | |
if load_i32(memory_at_0, param_0 + 4) <= 0 then goto continue_at_39 end | |
reg_0 = FUNC_LIST[359](param_0, param_1) | |
if reg_0 == 0 then goto continue_at_39 end | |
if load_i32_u8(memory_at_0, param_0 + 205) ~= 0 then goto continue_at_39 end | |
reg_0 = FUNC_LIST[110]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_9) | |
) | |
loc_0 = reg_0 | |
if gt_u32(loc_0, 32767) then goto continue_at_39 end | |
FUNC_LIST[116]( | |
load_i32(memory_at_0, param_0), 64, param_2, shr_i32(shl_i32(loc_0, 16), 16) | |
) | |
goto continue_at_38 | |
::continue_at_39:: | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 19, param_2, loc_15) | |
::continue_at_38:: | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_1 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_0 ~= loc_1 then | |
::continue_at_41:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 70, load_i32_u8(memory_at_0, loc_0), | |
load_i32_u8(memory_at_0, loc_0 + 4), 0 | |
) | |
loc_0 = add_i32(loc_0, 8) | |
if loc_0 ~= loc_1 then goto continue_at_41 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0 + 196, loc_14) | |
GLOBAL_LIST[0].value = add_i32(loc_10, 16) | |
goto continue_at_0 | |
::continue_at_7:: | |
FUNC_LIST[360](loc_5) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_4:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6128, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[338] = --[[ Luau::DenseHashMap<Luau::AstLocal*, Luau::Compiler::Local, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::operator[](Luau::AstLocal* const&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_3), 12) | |
if ge_u32(load_i32(memory_at_0, param_0 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[321](param_0) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_3), 12) | |
end | |
loc_1 = load_i32(memory_at_0, param_1) | |
param_1 = bxor_i32(shr_u32(loc_1, 4), shr_u32(loc_1, 9)) | |
loc_4 = sub_i32(loc_0, 1) | |
loc_5 = load_i32(memory_at_0, param_0 + 16) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_6 = band_i32(param_1, loc_4) | |
loc_2 = add_i32(loc_3, mul_i32(loc_6, 12)) | |
param_1 = load_i32(memory_at_0, loc_2) | |
if loc_5 == param_1 then | |
store_i32(memory_at_0, loc_2, loc_1) | |
store_i32( | |
memory_at_0, param_0 + 12, add_i32(load_i32(memory_at_0, param_0 + 12), 1) | |
) | |
goto continue_at_2 | |
end | |
if param_1 == loc_1 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
param_1 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_4) then goto continue_at_3 end | |
break | |
end | |
loc_2 = 0 | |
::continue_at_2:: | |
reg_0 = add_i32(loc_2, 4) | |
return reg_0 | |
end | |
FUNC_LIST[339] = --[[ std::__2::__vector_base<Luau::Compiler::LoopJump, std::__2::allocator<Luau::Compiler::LoopJump> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[340] = --[[ std::__2::vector<Luau::AstLocal*, std::__2::allocator<Luau::AstLocal*> >::__append(unsigned long) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_1, loc_0), 2)) then | |
if param_1 ~= 0 then | |
param_1 = shl_i32(param_1, 2) | |
reg_0 = FUNC_LIST[1121](loc_0, 0, param_1) | |
loc_0 = add_i32(reg_0, param_1) | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = sub_i32(loc_0, loc_2) | |
loc_5 = shr_i32(loc_3, 2) | |
loc_4 = add_i32(loc_5, param_1) | |
if lt_u32(loc_4, 1073741824) then | |
loc_0 = 0 | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_6 = shr_i32(loc_1, 1) | |
loc_1 = (lt_u32(loc_1, 2147483644) and | |
(lt_u32(loc_4, loc_6) and loc_6 or loc_4) or 1073741823) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 1073741824) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 2)) | |
loc_0 = reg_0 | |
end | |
param_1 = shl_i32(param_1, 2) | |
reg_0 = FUNC_LIST[1121](add_i32(loc_0, shl_i32(loc_5, 2)), 0, param_1) | |
param_1 = add_i32(reg_0, param_1) | |
loc_1 = add_i32(loc_0, shl_i32(loc_1, 2)) | |
if loc_3 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_2, loc_3) end | |
store_i32(memory_at_0, param_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_0) | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[250](param_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[341] = --[[ Luau::Compiler::compileConditionValue(Luau::AstExpr*, unsigned char const*, std::__2::vector<unsigned long, std::__2::allocator<unsigned long> >&, bool) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_6 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_6 | |
::continue_at_7:: | |
while true do | |
loc_3 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_3 == loc_0 then goto continue_at_8 end | |
loc_5 = load_i32(memory_at_0, param_0 + 140) | |
if loc_5 == param_1 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 24), 1) | |
loc_0 = 0 | |
::continue_at_9:: | |
while true do | |
loc_4 = band_i32(loc_1, loc_2) | |
loc_7 = add_i32(loc_3, mul_i32(loc_4, 24)) | |
loc_1 = load_i32(memory_at_0, loc_7) | |
if param_1 ~= loc_1 then | |
if loc_1 == loc_5 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_4) | |
if le_u32(loc_0, loc_2) then goto continue_at_9 end | |
goto continue_at_8 | |
end | |
break | |
end | |
loc_0 = load_i32(memory_at_0, loc_7 + 8) | |
if loc_0 == 0 then goto continue_at_8 end | |
if not br_map[1] then br_map[1] = (function() return { [0] = 1, 2 } end)() end | |
temp = br_map[1][sub_i32(loc_0, 1)] or 0 | |
if temp < 1 then | |
goto continue_at_14 | |
elseif temp > 1 then | |
goto continue_at_12 | |
else | |
goto continue_at_13 | |
end | |
::continue_at_14:: | |
if band_i32(param_4, 1) ~= 0 then goto continue_at_11 end | |
goto continue_at_3 | |
::continue_at_13:: | |
if band_i32(param_4, 1) == 0 then goto continue_at_11 end | |
goto continue_at_3 | |
::continue_at_12:: | |
if band_i32( | |
bxor_i32( | |
param_4, | |
(load_i32_u8(memory_at_0, add_i32(loc_3, mul_i32(loc_4, 24)) + 16) ~= 0 and | |
1 or 0) | |
), 1 | |
) ~= 0 then goto continue_at_3 end | |
::continue_at_11:: | |
if param_2 ~= 0 then | |
FUNC_LIST[348](param_0, param_1, load_i32_u8(memory_at_0, param_2), 1) | |
end | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_3 + 4) | |
loc_2 = load_i32(memory_at_0, param_3 + 8) | |
if lt_u32(loc_0, loc_2) then | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, param_3 + 4, add_i32(loc_0, 4)) | |
goto continue_at_17 | |
end | |
param_1 = load_i32(memory_at_0, param_3) | |
loc_4 = sub_i32(loc_0, param_1) | |
loc_3 = shr_i32(loc_4, 2) | |
loc_0 = add_i32(loc_3, 1) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_2 end | |
loc_2 = sub_i32(loc_2, param_1) | |
loc_5 = shr_i32(loc_2, 1) | |
loc_2 = (lt_u32(loc_2, 2147483644) and | |
(lt_u32(loc_0, loc_5) and loc_5 or loc_0) or 1073741823) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 1073741824) then goto continue_at_16 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_3 = add_i32(loc_0, shl_i32(loc_3, 2)) | |
store_i32(memory_at_0, loc_3, loc_1) | |
loc_1 = add_i32(loc_0, shl_i32(loc_2, 2)) | |
loc_2 = add_i32(loc_3, 4) | |
if loc_4 > 0 then reg_0 = FUNC_LIST[1119](loc_0, param_1, loc_4) end | |
store_i32(memory_at_0, param_3 + 8, loc_1) | |
store_i32(memory_at_0, param_3 + 4, loc_2) | |
store_i32(memory_at_0, param_3, loc_0) | |
if param_1 == 0 then goto continue_at_17 end | |
FUNC_LIST[1276](param_1) | |
::continue_at_17:: | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
goto continue_at_3 | |
::continue_at_16:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_8:: | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_22 end | |
if loc_0 ~= load_i32(memory_at_0, 55012) then goto continue_at_22 end | |
loc_1 = load_i32(memory_at_0, param_1 + 24) | |
if not br_map[2] then | |
br_map[2] = (function() return { [0] = 1, 1, 1, 1, 1, 1, 0, 0 } end)() | |
end | |
temp = br_map[2][sub_i32(loc_1, 7)] or 2 | |
if temp < 1 then | |
goto continue_at_24 | |
elseif temp > 1 then | |
goto continue_at_22 | |
else | |
goto continue_at_23 | |
end | |
::continue_at_24:: | |
loc_0 = band_i32(param_4, 1) | |
if loc_0 ~= (loc_1 ~= 13 and 1 or 0) then | |
store_i32(memory_at_0, loc_6 + 24, 0) | |
store_i64(memory_at_0, loc_6 + 16, 0LL ) | |
FUNC_LIST[341]( | |
param_0, load_i32(memory_at_0, param_1 + 28), 0, add_i32(loc_6, 16), | |
band_i32(bxor_i32(param_4, -1), 1) | |
) | |
FUNC_LIST[341]( | |
param_0, load_i32(memory_at_0, param_1 + 32), param_2, param_3, | |
band_i32(param_4, 1) | |
) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_6 + 16) | |
loc_2 = load_i32(memory_at_0, loc_6 + 20) | |
if loc_0 ~= loc_2 then | |
::continue_at_28:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_2 ~= loc_0 then goto continue_at_28 end | |
goto continue_at_27 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_27:: | |
loc_0 = load_i32(memory_at_0, loc_6 + 16) | |
end | |
if loc_0 == 0 then goto continue_at_3 end | |
store_i32(memory_at_0, loc_6 + 20, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_3 | |
end | |
FUNC_LIST[341]( | |
param_0, load_i32(memory_at_0, param_1 + 28), param_2, param_3, loc_0 | |
) | |
param_1 = load_i32(memory_at_0, param_1 + 32) | |
goto continue_at_7 | |
::continue_at_23:: | |
if param_2 ~= 0 then | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 3, load_i32_u8(memory_at_0, param_2), | |
band_i32(param_4, 1), 0 | |
) | |
end | |
reg_0 = FUNC_LIST[361](param_0, param_1, band_i32(bxor_i32(param_4, -1), 1)) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_3 + 4) | |
if loc_0 ~= load_i32(memory_at_0, param_3 + 8) then | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32(memory_at_0, param_3 + 4, add_i32(loc_0, 4)) | |
goto continue_at_3 | |
end | |
loc_2 = load_i32(memory_at_0, param_3) | |
loc_0 = sub_i32(loc_0, loc_2) | |
loc_3 = shr_i32(loc_0, 2) | |
loc_1 = add_i32(loc_3, 1) | |
if ge_u32(loc_1, 1073741824) then goto continue_at_2 end | |
loc_4 = shr_i32(loc_0, 1) | |
loc_4 = (lt_u32(loc_0, 2147483644) and | |
(lt_u32(loc_1, loc_4) and loc_4 or loc_1) or 1073741823) | |
if loc_4 ~= 0 then | |
if ge_u32(loc_4, 1073741824) then goto continue_at_6 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_4, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_1 = reg_0 | |
loc_3 = add_i32(loc_1, shl_i32(loc_3, 2)) | |
store_i32(memory_at_0, loc_3, param_1) | |
param_1 = add_i32(loc_1, shl_i32(loc_4, 2)) | |
loc_4 = add_i32(loc_3, 4) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](loc_1, loc_2, loc_0) end | |
store_i32(memory_at_0, param_3 + 8, param_1) | |
store_i32(memory_at_0, param_3 + 4, loc_4) | |
store_i32(memory_at_0, param_3, loc_1) | |
if loc_2 == 0 then goto continue_at_3 end | |
FUNC_LIST[1276](loc_2) | |
goto continue_at_3 | |
::continue_at_22:: | |
if param_2 ~= 0 then goto continue_at_35 end | |
loc_1 = (loc_0 == load_i32(memory_at_0, 55004) and param_1 or 0) | |
if loc_1 == 0 then goto continue_at_35 end | |
if load_i32(memory_at_0, loc_1 + 24) ~= 0 then goto continue_at_35 end | |
param_4 = bxor_i32(param_4, 1) | |
param_1 = load_i32(memory_at_0, loc_1 + 28) | |
param_2 = 0 | |
goto continue_at_7 | |
::continue_at_35:: | |
loc_1 = load_i32(memory_at_0, 54900) | |
if param_1 == 0 then goto continue_at_36 end | |
if loc_0 ~= loc_1 then goto continue_at_36 end | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_7 | |
::continue_at_36:: | |
break | |
end | |
loc_4 = load_i32(memory_at_0, param_0 + 196) | |
if param_2 ~= 0 then | |
loc_1 = load_i32_u8(memory_at_0, param_2) | |
FUNC_LIST[348](param_0, param_1, loc_1, 1) | |
goto continue_at_4 | |
end | |
loc_2 = param_1 | |
loc_3 = load_i32(memory_at_0, 54940) | |
if loc_3 ~= loc_0 then | |
loc_5 = load_i32(memory_at_0, 55020) | |
::continue_at_40:: | |
while true do | |
if band_i32((loc_0 ~= loc_1 and 1 or 0), (loc_0 ~= loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_38 | |
end | |
loc_2 = load_i32(memory_at_0, loc_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 == 0 then goto continue_at_40 end | |
if loc_0 ~= loc_3 then goto continue_at_40 end | |
break | |
end | |
end | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_5 == loc_0 then goto continue_at_38 end | |
loc_7 = load_i32(memory_at_0, loc_2 + 24) | |
param_2 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == param_2 then goto continue_at_38 end | |
loc_1 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_41:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 12))) | |
if loc_7 ~= loc_3 then | |
if param_2 == loc_3 then goto continue_at_38 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_41 end | |
goto continue_at_38 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_5 end | |
::continue_at_38:: | |
loc_0 = add_i32(loc_4, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
FUNC_LIST[348](param_0, param_1, band_i32(loc_4, 255), 1) | |
loc_1 = loc_4 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_6, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_6) | |
error("out of code bounds") | |
::continue_at_6:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_5:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_4:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_3 + 4) | |
loc_3 = load_i32(memory_at_0, param_3 + 8) | |
if lt_u32(loc_0, loc_3) then | |
store_i32(memory_at_0, loc_0, loc_2) | |
store_i32(memory_at_0, param_3 + 4, add_i32(loc_0, 4)) | |
goto continue_at_44 | |
end | |
param_1 = load_i32(memory_at_0, param_3) | |
loc_5 = sub_i32(loc_0, param_1) | |
loc_7 = shr_i32(loc_5, 2) | |
loc_0 = add_i32(loc_7, 1) | |
if ge_u32(loc_0, 1073741824) then goto continue_at_2 end | |
loc_3 = sub_i32(loc_3, param_1) | |
param_2 = shr_i32(loc_3, 1) | |
loc_3 = (lt_u32(loc_3, 2147483644) and | |
(gt_u32(param_2, loc_0) and param_2 or loc_0) or 1073741823) | |
if loc_3 ~= 0 then | |
if ge_u32(loc_3, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_3, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_7 = add_i32(loc_0, shl_i32(loc_7, 2)) | |
store_i32(memory_at_0, loc_7, loc_2) | |
loc_2 = add_i32(loc_0, shl_i32(loc_3, 2)) | |
loc_3 = add_i32(loc_7, 4) | |
if loc_5 > 0 then reg_0 = FUNC_LIST[1119](loc_0, param_1, loc_5) end | |
store_i32(memory_at_0, param_3 + 8, loc_2) | |
store_i32(memory_at_0, param_3 + 4, loc_3) | |
store_i32(memory_at_0, param_3, loc_0) | |
if param_1 == 0 then goto continue_at_44 end | |
FUNC_LIST[1276](param_1) | |
::continue_at_44:: | |
FUNC_LIST[116]( | |
load_i32(memory_at_0, param_0), (band_i32(param_4, 1) ~= 0 and 25 or 26), | |
band_i32(loc_1, 255), 0 | |
) | |
store_i32(memory_at_0, param_0 + 196, loc_4) | |
::continue_at_3:: | |
GLOBAL_LIST[0].value = add_i32(loc_6, 32) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[346](param_3) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[342] = --[[ Luau::Compiler::patchLoopJumps(Luau::AstNode*, unsigned long, unsigned long, unsigned long) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_0 = load_i32(memory_at_0, param_0 + 232) | |
if lt_u32( | |
param_2, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), loc_0), 3) | |
) then | |
::continue_at_3:: | |
while true do | |
loc_0 = add_i32(loc_0, shl_i32(param_2, 3)) | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1 } end)() | |
end | |
temp = br_map[1][load_i32(memory_at_0, loc_0)] or 2 | |
if temp < 1 then | |
goto continue_at_6 | |
elseif temp > 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0 + 4), param_3 | |
) | |
if reg_0 ~= 0 then goto continue_at_4 end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_5:: | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0 + 4), param_4 | |
) | |
if reg_0 == 0 then goto continue_at_1 end | |
::continue_at_4:: | |
param_2 = add_i32(param_2, 1) | |
loc_0 = load_i32(memory_at_0, param_0 + 232) | |
if lt_u32( | |
param_2, shr_i32(sub_i32(load_i32(memory_at_0, param_0 + 236), loc_0), 3) | |
) then goto continue_at_3 end | |
break | |
end | |
end | |
goto continue_at_0 | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[343] = --[[ std::__2::vector<Luau::Compiler::LoopJump, std::__2::allocator<Luau::Compiler::LoopJump> >::__append(unsigned long) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
if le_u32(param_1, shr_i32(sub_i32(loc_1, loc_0), 3)) then | |
if param_1 ~= 0 then | |
param_1 = shl_i32(param_1, 3) | |
reg_0 = FUNC_LIST[1121](loc_0, 0, param_1) | |
loc_0 = add_i32(reg_0, param_1) | |
end | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_0 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = sub_i32(loc_0, loc_2) | |
loc_5 = shr_i32(loc_3, 3) | |
loc_4 = add_i32(loc_5, param_1) | |
if lt_u32(loc_4, 536870912) then | |
loc_0 = 0 | |
loc_1 = sub_i32(loc_1, loc_2) | |
loc_6 = shr_i32(loc_1, 2) | |
loc_1 = (lt_u32(loc_1, 2147483640) and | |
(lt_u32(loc_4, loc_6) and loc_6 or loc_4) or 536870911) | |
if loc_1 ~= 0 then | |
if ge_u32(loc_1, 536870912) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_1, 3)) | |
loc_0 = reg_0 | |
end | |
param_1 = shl_i32(param_1, 3) | |
reg_0 = FUNC_LIST[1121](add_i32(loc_0, shl_i32(loc_5, 3)), 0, param_1) | |
param_1 = add_i32(reg_0, param_1) | |
loc_1 = add_i32(loc_0, shl_i32(loc_1, 3)) | |
if loc_3 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_2, loc_3) end | |
store_i32(memory_at_0, param_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, param_1) | |
store_i32(memory_at_0, param_0, loc_0) | |
if loc_2 ~= 0 then FUNC_LIST[1276](loc_2) end | |
goto continue_at_0 | |
end | |
FUNC_LIST[339](param_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[344] = --[[ std::__2::__vector_base<Luau::Compiler::Loop, std::__2::allocator<Luau::Compiler::Loop> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[345] = --[[ Luau::Compiler::compileExprListTemp(Luau::AstArray<Luau::AstExpr*> const&, unsigned char, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local br_map, temp = {}, nil | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_3 = load_i32(memory_at_0, param_1 + 4) | |
if param_3 == loc_3 then | |
if loc_3 == 0 then goto continue_at_1 end | |
::continue_at_3:: | |
while true do | |
FUNC_LIST[348]( | |
param_0, load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(param_2, loc_0), 255), 1 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_1 + 4)) then | |
goto continue_at_3 | |
end | |
break | |
end | |
goto continue_at_1 | |
end | |
if lt_u32(param_3, loc_3) then | |
if param_3 ~= 0 then | |
::continue_at_6:: | |
while true do | |
FUNC_LIST[348]( | |
param_0, load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(param_2, loc_0), 255), 1 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_6 end | |
break | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 4) | |
end | |
if ge_u32(param_3, loc_3) then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, 54940) | |
loc_8 = load_i32(memory_at_0, param_0 + 196) | |
loc_6 = add_i32(loc_8, 1) | |
loc_10 = (lt_u32(loc_6, 256) and 1 or 0) | |
loc_11 = band_i32(loc_8, 255) | |
::continue_at_7:: | |
while true do | |
loc_4 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1), shl_i32(param_3, 2)) | |
) | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_4 ~= 0 then | |
param_2 = loc_4 | |
if loc_0 == loc_2 then goto continue_at_11 end | |
end | |
param_4 = load_i32(memory_at_0, 55020) | |
loc_1 = load_i32(memory_at_0, 54900) | |
param_2 = loc_4 | |
::continue_at_13:: | |
while true do | |
if band_i32((loc_0 ~= loc_1 and 1 or 0), (param_4 ~= loc_0 and 1 or 0)) ~= | |
0 then goto continue_at_10 end | |
param_2 = load_i32(memory_at_0, param_2 + 24) | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
if param_2 == 0 then goto continue_at_13 end | |
if loc_0 ~= loc_2 then goto continue_at_13 end | |
break | |
end | |
::continue_at_11:: | |
loc_9 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_9 == loc_0 then goto continue_at_10 end | |
loc_7 = load_i32(memory_at_0, param_2 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_12 then goto continue_at_10 end | |
param_2 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_0, loc_9), 12), 1) | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
param_4 = band_i32(param_2, loc_1) | |
loc_13 = add_i32(loc_9, mul_i32(param_4, 12)) | |
param_2 = load_i32(memory_at_0, loc_13) | |
if loc_7 ~= param_2 then | |
if param_2 == loc_12 then goto continue_at_10 end | |
loc_0 = add_i32(loc_0, 1) | |
param_2 = add_i32(loc_0, param_4) | |
if le_u32(loc_0, loc_1) then goto continue_at_14 end | |
goto continue_at_10 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_13 + 5) ~= 0 then goto continue_at_9 end | |
::continue_at_10:: | |
if loc_10 == 0 then goto continue_at_8 end | |
store_i32(memory_at_0, param_0 + 196, loc_6) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (gt_u32(loc_0, loc_6) and loc_0 or loc_6) | |
) | |
FUNC_LIST[348](param_0, loc_4, loc_11, 1) | |
loc_3 = load_i32(memory_at_0, param_1 + 4) | |
loc_2 = load_i32(memory_at_0, 54940) | |
::continue_at_9:: | |
store_i32(memory_at_0, param_0 + 196, loc_8) | |
param_3 = add_i32(param_3, 1) | |
if lt_u32(param_3, loc_3) then goto continue_at_7 end | |
goto continue_at_1 | |
::continue_at_8:: | |
break | |
end | |
store_i64(memory_at_0, loc_5, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_4, 8), 7407, loc_5) | |
error("out of code bounds") | |
end | |
loc_1 = 1 | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 2 } end)() end | |
temp = br_map[1][loc_3] or 1 | |
if temp < 1 then | |
goto continue_at_18 | |
elseif temp > 1 then | |
goto continue_at_16 | |
else | |
goto continue_at_17 | |
end | |
::continue_at_18:: | |
if param_3 == 0 then goto continue_at_1 end | |
::continue_at_19:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 2, band_i32(add_i32(param_2, loc_0), 255), | |
0, 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_19 end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_17:: | |
::continue_at_20:: | |
while true do | |
FUNC_LIST[348]( | |
param_0, load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1), shl_i32(loc_0, 2)) | |
), band_i32(add_i32(param_2, loc_0), 255), 1 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = load_i32(memory_at_0, param_1 + 4) | |
loc_2 = sub_i32(loc_1, 1) | |
if lt_u32(loc_0, loc_2) then goto continue_at_20 end | |
break | |
end | |
::continue_at_16:: | |
loc_0 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1), shl_i32(loc_2, 2)) | |
) | |
loc_2 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_2 ~= load_i32(memory_at_0, 54964) then goto continue_at_21 end | |
if loc_0 == 0 then goto continue_at_21 end | |
FUNC_LIST[329]( | |
param_0, loc_0, band_i32(sub_i32(add_i32(param_2, loc_1), 1), 255), | |
band_i32(add_i32(sub_i32(param_3, loc_1), 1), 255), param_4, 0 | |
) | |
goto continue_at_1 | |
::continue_at_21:: | |
param_4 = sub_i32(add_i32(param_2, loc_1), 1) | |
if loc_2 ~= load_i32(memory_at_0, 54956) then goto continue_at_22 end | |
if loc_0 == 0 then goto continue_at_22 end | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), add_i32(load_i32(memory_at_0, loc_0 + 8), 1) | |
) | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 63, band_i32(param_4, 255), | |
band_i32(add_i32(sub_i32(param_3, loc_1), 2), 255), 0 | |
) | |
goto continue_at_1 | |
::continue_at_22:: | |
FUNC_LIST[348](param_0, loc_0, band_i32(param_4, 255), 1) | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if ge_u32(loc_0, param_3) then goto continue_at_1 end | |
::continue_at_24:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 2, band_i32(add_i32(param_2, loc_0), 255), | |
0, 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_24 end | |
break | |
end | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_5, 16) | |
end | |
FUNC_LIST[346] = --[[ std::__2::__vector_base<unsigned long, std::__2::allocator<unsigned long> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[347] = --[[ Luau::Compiler::compileExprTempMultRet(Luau::AstExpr*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_2 end | |
if loc_0 ~= load_i32(memory_at_0, 54964) then goto continue_at_2 end | |
if load_i32(memory_at_0, param_0 + 4) < 2 then goto continue_at_1 end | |
loc_8 = load_i32(memory_at_0, param_0 + 104) | |
loc_3 = load_i32(memory_at_0, param_0 + 100) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_8, loc_3), 12), 1) | |
loc_5 = load_i32(memory_at_0, param_0 + 116) | |
loc_9 = load_i32(memory_at_0, 55020) | |
loc_10 = load_i32(memory_at_0, 54900) | |
loc_11 = load_i32(memory_at_0, 54940) | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
::continue_at_3:: | |
while true do | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_4 end | |
if loc_1 ~= loc_11 then goto continue_at_4 end | |
if loc_3 == loc_8 then goto continue_at_1 end | |
loc_4 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_4 == loc_5 then goto continue_at_1 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_0 = 0 | |
::continue_at_5:: | |
while true do | |
loc_6 = band_i32(loc_1, loc_2) | |
loc_7 = add_i32(loc_3, mul_i32(loc_6, 12)) | |
loc_1 = load_i32(memory_at_0, loc_7) | |
if loc_4 ~= loc_1 then | |
if loc_1 == loc_5 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_2) then goto continue_at_5 end | |
goto continue_at_1 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_7 + 8) ~= 0 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_0 ~= 0 then goto continue_at_3 end | |
goto continue_at_1 | |
::continue_at_4:: | |
if loc_0 == 0 then goto continue_at_7 end | |
if loc_1 ~= loc_10 then goto continue_at_7 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
goto continue_at_3 | |
::continue_at_7:: | |
if loc_0 == 0 then goto continue_at_8 end | |
if loc_1 ~= loc_9 then goto continue_at_8 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
goto continue_at_3 | |
::continue_at_8:: | |
break | |
end | |
if loc_1 ~= load_i32(memory_at_0, 54988) then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, param_0 + 28) | |
loc_1 = load_i32(memory_at_0, param_0 + 32) | |
if loc_3 == loc_1 then goto continue_at_1 end | |
loc_5 = load_i32(memory_at_0, param_0 + 44) | |
if loc_0 == loc_5 then goto continue_at_1 end | |
loc_2 = bxor_i32(shr_u32(loc_0, 4), shr_u32(loc_0, 9)) | |
loc_6 = sub_i32(div_i32(sub_i32(loc_1, loc_3), 40), 1) | |
loc_1 = 0 | |
::continue_at_9:: | |
while true do | |
loc_2 = band_i32(loc_2, loc_6) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_2, 40))) | |
if loc_0 ~= loc_4 then | |
if loc_4 == loc_5 then goto continue_at_1 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_2) | |
if le_u32(loc_1, loc_6) then goto continue_at_9 end | |
goto continue_at_1 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, add_i32(loc_3, mul_i32(loc_2, 40)) + 37) == 0 then | |
goto continue_at_1 | |
end | |
FUNC_LIST[348](param_0, param_1, param_2, 1) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_2:: | |
loc_0 = bor_i32( | |
(param_1 == 0 and 1 or 0), (loc_0 ~= load_i32(memory_at_0, 54956) and 1 or 0) | |
) | |
if loc_0 == 0 then | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
store_i32(memory_at_0, param_0 + 196, param_2) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 63, param_2, 0, 0) | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
goto continue_at_11 | |
end | |
FUNC_LIST[348](param_0, param_1, param_2, 1) | |
::continue_at_11:: | |
reg_0 = bxor_i32(loc_0, 1) | |
goto continue_at_0 | |
::continue_at_1:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
store_i32(memory_at_0, param_0 + 196, param_2) | |
FUNC_LIST[329](param_0, param_1, param_2, 0, 1, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
reg_0 = 1 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[348] = --[[ Luau::Compiler::compileExpr(Luau::AstExpr*, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0LL | |
local reg_0 | |
loc_4 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_4 | |
::continue_at_5:: | |
while true do | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
if load_i32(memory_at_0, param_0 + 12) < 2 then goto continue_at_7 end | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if loc_0 == load_i32(memory_at_0, 55036) then goto continue_at_7 end | |
if loc_0 == load_i32(memory_at_0, 55156) then goto continue_at_7 end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 69, 0, 0, 0) | |
::continue_at_7:: | |
loc_3 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_3 == loc_0 then goto continue_at_8 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
if loc_6 == param_1 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 24), 1) | |
loc_0 = 0 | |
::continue_at_9:: | |
while true do | |
loc_2 = band_i32(loc_1, loc_5) | |
loc_7 = add_i32(loc_3, mul_i32(loc_2, 24)) | |
loc_1 = load_i32(memory_at_0, loc_7) | |
if param_1 ~= loc_1 then | |
if loc_1 == loc_6 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_2) | |
if le_u32(loc_0, loc_5) then goto continue_at_9 end | |
goto continue_at_8 | |
end | |
break | |
end | |
if load_i32(memory_at_0, loc_7 + 8) == 0 then goto continue_at_8 end | |
FUNC_LIST[358](param_0, param_1, add_i32(loc_7, 8), param_2) | |
goto continue_at_1 | |
::continue_at_8:: | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_11 end | |
if loc_0 ~= load_i32(memory_at_0, 54900) then goto continue_at_11 end | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_5 | |
::continue_at_11:: | |
if load_i32(memory_at_0, 54908) == loc_0 then | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 2, param_2, 0, 0) | |
goto continue_at_1 | |
end | |
if param_1 == 0 then goto continue_at_13 end | |
if loc_0 ~= load_i32(memory_at_0, 54916) then goto continue_at_13 end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 3, param_2, | |
load_i32_u8(memory_at_0, param_1 + 24), 0 | |
) | |
goto continue_at_1 | |
::continue_at_13:: | |
if param_1 == 0 then goto continue_at_14 end | |
if loc_0 ~= load_i32(memory_at_0, 54924) then goto continue_at_14 end | |
reg_0 = FUNC_LIST[102]( | |
load_i32(memory_at_0, param_0), load_f64(memory_at_0, param_1 + 24) | |
) | |
loc_0 = reg_0 | |
if loc_0 < 0 then goto continue_at_4 end | |
param_1 = load_i32(memory_at_0, param_0) | |
if le_u32(loc_0, 32767) then | |
FUNC_LIST[116](param_1, 5, param_2, shr_i32(shl_i32(loc_0, 16), 16)) | |
goto continue_at_1 | |
end | |
FUNC_LIST[116](param_1, 66, param_2, 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_0) | |
goto continue_at_1 | |
::continue_at_14:: | |
if param_1 == 0 then goto continue_at_16 end | |
if loc_0 ~= load_i32(memory_at_0, 54932) then goto continue_at_16 end | |
loc_0 = load_i32(memory_at_0, param_0) | |
loc_8 = load_i64(memory_at_0, param_1 + 24) | |
store_i64(memory_at_0, loc_4, loc_8) | |
store_i64(memory_at_0, loc_4 + 8, loc_8) | |
reg_0 = FUNC_LIST[103](loc_0, loc_4) | |
loc_0 = reg_0 | |
if loc_0 < 0 then goto continue_at_3 end | |
param_1 = load_i32(memory_at_0, param_0) | |
if le_u32(loc_0, 32767) then | |
FUNC_LIST[116](param_1, 5, param_2, shr_i32(shl_i32(loc_0, 16), 16)) | |
goto continue_at_1 | |
end | |
FUNC_LIST[116](param_1, 66, param_2, 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_0) | |
goto continue_at_1 | |
::continue_at_16:: | |
if param_1 == 0 then goto continue_at_18 end | |
if loc_0 ~= load_i32(memory_at_0, 54940) then goto continue_at_18 end | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_1 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_1 then | |
loc_2 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_2 | |
end | |
loc_2 = load_i32(memory_at_0, param_1 + 24) | |
loc_6 = load_i32(memory_at_0, param_0 + 68) | |
if loc_2 == loc_6 then goto continue_at_2 end | |
loc_0 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_1, loc_3), 12), 1) | |
param_1 = 0 | |
::continue_at_20:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_0, 12))) | |
if loc_2 ~= loc_5 then | |
if loc_5 == loc_6 then goto continue_at_2 end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_0) | |
if le_u32(param_1, loc_1) then goto continue_at_20 end | |
goto continue_at_2 | |
end | |
break | |
end | |
param_1 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_1 + 5) == 0 then goto continue_at_2 end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, param_2, | |
load_i32_u8(memory_at_0, param_1 + 4), 0 | |
) | |
goto continue_at_1 | |
::continue_at_18:: | |
if param_1 == 0 then goto continue_at_22 end | |
if loc_0 ~= load_i32(memory_at_0, 54948) then goto continue_at_22 end | |
FUNC_LIST[363](param_0, param_1, param_2) | |
goto continue_at_1 | |
::continue_at_22:: | |
if param_1 == 0 then goto continue_at_23 end | |
if loc_0 ~= load_i32(memory_at_0, 54956) then goto continue_at_23 end | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 63, param_2, 2, 0) | |
goto continue_at_1 | |
::continue_at_23:: | |
if param_1 == 0 then goto continue_at_25 end | |
if loc_0 ~= load_i32(memory_at_0, 54964) then goto continue_at_25 end | |
if param_3 == 0 then goto continue_at_26 end | |
if sub_i32(load_i32(memory_at_0, param_0 + 196), 1) ~= param_2 then | |
goto continue_at_26 | |
end | |
FUNC_LIST[329](param_0, param_1, param_2, 1, 1, 0) | |
goto continue_at_1 | |
::continue_at_26:: | |
FUNC_LIST[329](param_0, param_1, param_2, 1, 0, 0) | |
goto continue_at_1 | |
::continue_at_25:: | |
if param_1 == 0 then goto continue_at_27 end | |
if loc_0 ~= load_i32(memory_at_0, 54972) then goto continue_at_27 end | |
FUNC_LIST[364](param_0, param_1, param_2) | |
goto continue_at_1 | |
::continue_at_27:: | |
if param_1 == 0 then goto continue_at_28 end | |
if loc_0 ~= load_i32(memory_at_0, 54980) then goto continue_at_28 end | |
FUNC_LIST[365](param_0, param_1, param_2) | |
goto continue_at_1 | |
::continue_at_28:: | |
if param_1 == 0 then goto continue_at_29 end | |
if loc_0 ~= load_i32(memory_at_0, 54988) then goto continue_at_29 end | |
FUNC_LIST[337](param_0, param_1, param_2) | |
goto continue_at_1 | |
::continue_at_29:: | |
if param_1 == 0 then goto continue_at_30 end | |
if loc_0 ~= load_i32(memory_at_0, 54996) then goto continue_at_30 end | |
FUNC_LIST[366](param_0, param_1, param_2, param_3) | |
goto continue_at_1 | |
::continue_at_30:: | |
if param_1 == 0 then goto continue_at_31 end | |
if loc_0 ~= load_i32(memory_at_0, 55004) then goto continue_at_31 end | |
FUNC_LIST[367](param_0, param_1, param_2) | |
goto continue_at_1 | |
::continue_at_31:: | |
if param_1 == 0 then goto continue_at_32 end | |
if loc_0 ~= load_i32(memory_at_0, 55012) then goto continue_at_32 end | |
FUNC_LIST[368](param_0, param_1, param_2, param_3) | |
goto continue_at_1 | |
::continue_at_32:: | |
if param_1 == 0 then goto continue_at_33 end | |
if loc_0 ~= load_i32(memory_at_0, 55020) then goto continue_at_33 end | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_5 | |
::continue_at_33:: | |
break | |
end | |
if param_1 == 0 then goto continue_at_1 end | |
if loc_0 ~= load_i32(memory_at_0, 55028) then goto continue_at_1 end | |
FUNC_LIST[369](param_0, param_1, param_2, param_3) | |
goto continue_at_1 | |
::continue_at_4:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_2:: | |
reg_0 = FUNC_LIST[241](param_0, loc_2) | |
param_1 = reg_0 | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 9, param_2, param_1, 0) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_4, 16) | |
end | |
FUNC_LIST[349] = --[[ Luau::Compiler::tryCompileInlinedCall(Luau::AstExprCall*, Luau::AstExprFunction*, unsigned char, unsigned char, bool, int, int, int) ]] | |
function( | |
param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7, | |
param_8 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_6 = load_i32(memory_at_0, param_0 + 28) | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_6 == loc_0 then goto continue_at_1 end | |
loc_8 = load_i32(memory_at_0, param_0 + 44) | |
if loc_8 == param_2 then goto continue_at_1 end | |
loc_3 = bxor_i32(shr_u32(param_2, 4), shr_u32(param_2, 9)) | |
loc_9 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 40), 1) | |
loc_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_5 = band_i32(loc_3, loc_9) | |
loc_1 = add_i32(loc_6, mul_i32(loc_5, 40)) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
if loc_3 == param_2 then goto continue_at_1 end | |
loc_1 = 0 | |
if loc_3 == loc_8 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_3 = add_i32(loc_0, loc_5) | |
if le_u32(loc_0, loc_9) then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
if le_u32(load_i32(memory_at_0, param_0 + 196), 128) then | |
loc_10 = (loc_1 ~= 0 and add_i32(loc_1, 8) or 0) | |
if lt_u32(load_i32(memory_at_0, loc_10 + 24), 33) then goto continue_at_4 end | |
end | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 5558, 0) | |
goto continue_at_3 | |
::continue_at_4:: | |
loc_1 = load_i32(memory_at_0, param_0 + 260) | |
loc_0 = load_i32(memory_at_0, param_0 + 256) | |
if param_8 > div_i32(sub_i32(loc_1, loc_0), 24) then | |
if loc_0 == loc_1 then goto continue_at_6 end | |
goto continue_at_7 | |
end | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 2744, 0) | |
goto continue_at_3 | |
::continue_at_7:: | |
::continue_at_9:: | |
while true do | |
if param_2 ~= load_i32(memory_at_0, loc_0) then | |
loc_0 = add_i32(loc_0, 24) | |
if loc_1 ~= loc_0 then goto continue_at_9 end | |
goto continue_at_6 | |
end | |
break | |
end | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 2635, 0) | |
goto continue_at_3 | |
::continue_at_6:: | |
if param_5 ~= 0 then | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 2112, 0) | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_2 + 40, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_1 + 32) | |
loc_7 = load_i32(memory_at_0, param_2 + 48) | |
if loc_7 == 0 then goto continue_at_12 end | |
loc_12 = (lt_u32(loc_4, 8) and loc_4 or 8) | |
loc_13 = load_i32(memory_at_0, param_0 + 128) | |
loc_8 = load_i32(memory_at_0, param_0 + 124) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_13, loc_8), 24), 1) | |
param_8 = load_i32(memory_at_0, param_0 + 140) | |
param_5 = 0 | |
::continue_at_13:: | |
while true do | |
if param_5 == loc_12 then goto continue_at_12 end | |
loc_5 = 0 | |
if loc_8 == loc_13 then goto continue_at_14 end | |
loc_6 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(param_5, 2)) | |
) | |
if param_8 == loc_6 then goto continue_at_14 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_0 = 0 | |
::continue_at_15:: | |
while true do | |
loc_9 = band_i32(loc_1, loc_3) | |
loc_5 = add_i32(loc_8, mul_i32(loc_9, 24)) | |
loc_1 = load_i32(memory_at_0, loc_5) | |
if loc_6 ~= loc_1 then | |
loc_5 = 0 | |
if param_8 == loc_1 then goto continue_at_14 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_9) | |
if le_u32(loc_0, loc_3) then goto continue_at_15 end | |
goto continue_at_14 | |
end | |
break | |
end | |
loc_5 = (load_i32(memory_at_0, loc_5 + 8) ~= 0 and 1 or 0) | |
::continue_at_14:: | |
store_i32_n8(memory_at_0, add_i32(add_i32(loc_2, 40), param_5), loc_5) | |
param_5 = add_i32(param_5, 1) | |
if param_5 ~= loc_7 then goto continue_at_13 end | |
break | |
end | |
::continue_at_12:: | |
if loc_4 == 0 then goto continue_at_17 end | |
loc_0 = load_i32( | |
memory_at_0, load_i32( | |
memory_at_0, | |
sub_i32(add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_4, 2)), 4) | |
) + 4 | |
) | |
if loc_0 == load_i32(memory_at_0, 54964) then goto continue_at_17 end | |
if loc_0 == load_i32(memory_at_0, 54956) then goto continue_at_17 end | |
if ge_u32(loc_4, loc_7) then goto continue_at_17 end | |
if gt_u32(loc_4, 7) then goto continue_at_17 end | |
loc_0 = add_i32(loc_7, bxor_i32(loc_4, -1)) | |
loc_1 = sub_i32(7, loc_4) | |
reg_0 = FUNC_LIST[1121]( | |
add_i32(add_i32(loc_2, 40), loc_4), 1, | |
add_i32((lt_u32(loc_0, loc_1) and loc_0 or loc_1), 1) | |
) | |
::continue_at_17:: | |
reg_0 = FUNC_LIST[158]( | |
load_i64(memory_at_0, loc_10 + 16), add_i32(loc_2, 40), | |
(loc_7 < 8 and loc_7 or 8) | |
) | |
loc_1 = reg_0 | |
reg_0 = FUNC_LIST[158](load_i64(memory_at_0, loc_10 + 16), 0, 0) | |
loc_0 = reg_0 | |
if loc_1 ~= 0 then | |
loc_0 = div_i32(add_i32(mul_i32(loc_0, 100), 300), loc_1) | |
param_7 = (param_7 > loc_0 and loc_0 or param_7) | |
end | |
loc_11 = (convert_f64_i32(param_7) / 1e2) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_0 = (loc_1 <= div_i32(mul_i32(param_6, param_7), 100) and 1 or 0) | |
if loc_0 == 0 then | |
store_f64(memory_at_0, loc_2 + 8, loc_11) | |
store_i32(memory_at_0, loc_2, loc_1) | |
FUNC_LIST[130](loc_3, 8524, loc_2) | |
goto continue_at_3 | |
end | |
store_i32( | |
memory_at_0, loc_2 + 32, div_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 260), load_i32(memory_at_0, param_0 + 256) | |
), 24 | |
) | |
) | |
store_f64(memory_at_0, loc_2 + 24, loc_11) | |
store_i32(memory_at_0, loc_2 + 16, loc_1) | |
FUNC_LIST[130](loc_3, 9388, add_i32(loc_2, 16)) | |
FUNC_LIST[379](param_0, param_1, param_2, param_3, param_4) | |
::continue_at_3:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 48) | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[350] = --[[ Luau::Compiler::compileExprSelectVararg(Luau::AstExprCall*, unsigned char, unsigned char, bool, bool, unsigned char) ]] | |
function(param_0, param_1, param_2, param_3, param_4, param_5, param_6) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0 | |
loc_3 = load_i32(memory_at_0, 54940) | |
loc_5 = load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28)) | |
loc_0 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_5 ~= 0 then | |
loc_1 = loc_5 | |
if loc_0 == loc_3 then goto continue_at_4 end | |
end | |
loc_4 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_5 | |
::continue_at_6:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_4 and 1 or 0)) ~= 0 then | |
goto continue_at_3 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_6 end | |
if loc_0 ~= loc_3 then goto continue_at_6 end | |
break | |
end | |
::continue_at_4:: | |
loc_4 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_4 == loc_0 then goto continue_at_3 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_7 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_4), 12), 1) | |
loc_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_3 then | |
if loc_3 == loc_7 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_7 end | |
goto continue_at_3 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = add_i32(param_6, 1) | |
loc_0 = band_i32(loc_2, 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_0, 1)) | |
FUNC_LIST[348](param_0, loc_5, loc_0, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
loc_2 = loc_0 | |
::continue_at_1:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_2 = band_i32(loc_2, 255) | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 73, 57, loc_2, 0) | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 24), param_6, 1) | |
loc_3 = add_i32(param_6, 1) | |
if loc_0 ~= loc_3 then | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(loc_3, 255), loc_2, 0 | |
) | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 63, band_i32(add_i32(param_6, 2), 255), 0, 0 | |
) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[121](load_i32(memory_at_0, param_0), loc_1, loc_0) | |
if reg_0 ~= 0 then | |
loc_0 = 0 | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 21, param_6, 0, | |
band_i32((param_5 ~= 0 and 0 or add_i32(param_3, 1)), 255) | |
) | |
if param_3 == 0 then goto continue_at_11 end | |
if param_4 ~= 0 then goto continue_at_11 end | |
::continue_at_12:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(add_i32(param_2, loc_0), 255), | |
band_i32(add_i32(param_6, loc_0), 255), 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_12 end | |
break | |
end | |
::continue_at_11:: | |
goto continue_at_0 | |
end | |
FUNC_LIST[232](add_i32(load_i32(memory_at_0, param_1 + 24), 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[351] = --[[ Luau::Compiler::compileExprFastcallN(Luau::AstExprCall*, unsigned char, unsigned char, bool, bool, unsigned char, int) ]] | |
function( | |
param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0 | |
loc_4 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_4 | |
loc_0 = load_i32(memory_at_0, param_1 + 32) | |
store_i64(memory_at_0, loc_4 + 8, 0LL ) | |
loc_7 = (loc_0 == 1 and 73 or 74) | |
if loc_0 == 0 then goto continue_at_1 end | |
::continue_at_2:: | |
while true do | |
if loc_2 == 0 then goto continue_at_3 end | |
reg_0 = FUNC_LIST[362]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_2, 2)) | |
) | |
) | |
loc_0 = reg_0 | |
if loc_0 < 0 then goto continue_at_3 end | |
store_i32(memory_at_0, add_i32(add_i32(loc_4, 8), shl_i32(loc_2, 2)), loc_0) | |
loc_7 = 75 | |
goto continue_at_1 | |
::continue_at_3:: | |
loc_9 = shl_i32(loc_2, 2) | |
loc_8 = load_i32( | |
memory_at_0, add_i32(loc_9, load_i32(memory_at_0, param_1 + 28)) | |
) | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
loc_6 = load_i32(memory_at_0, 54940) | |
if loc_8 ~= 0 then | |
loc_1 = loc_8 | |
if loc_0 == loc_6 then goto continue_at_7 end | |
end | |
loc_5 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_8 | |
::continue_at_9:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_5 and 1 or 0)) ~= 0 then | |
goto continue_at_6 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_9 end | |
if loc_0 ~= loc_6 then goto continue_at_9 end | |
break | |
end | |
::continue_at_7:: | |
loc_10 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_10 == loc_0 then goto continue_at_6 end | |
loc_5 = load_i32(memory_at_0, loc_1 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 68) | |
if loc_5 == loc_12 then goto continue_at_6 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_10), 12), 1) | |
loc_0 = 0 | |
::continue_at_10:: | |
while true do | |
loc_6 = band_i32(loc_1, loc_3) | |
loc_11 = add_i32(loc_10, mul_i32(loc_6, 12)) | |
loc_1 = load_i32(memory_at_0, loc_11) | |
if loc_5 ~= loc_1 then | |
if loc_1 == loc_12 then goto continue_at_6 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_3) then goto continue_at_10 end | |
goto continue_at_6 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_11 + 5) ~= 0 then goto continue_at_5 end | |
::continue_at_6:: | |
loc_2 = add_i32(loc_2, 1) | |
loc_0 = band_i32(add_i32(loc_2, param_6), 255) | |
store_i32(memory_at_0, add_i32(add_i32(loc_4, 8), loc_9), loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_0, 1)) | |
FUNC_LIST[348](param_0, loc_8, loc_0, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
goto continue_at_4 | |
::continue_at_5:: | |
store_i32( | |
memory_at_0, add_i32(add_i32(loc_4, 8), loc_9), | |
load_i32_u8(memory_at_0, loc_11 + 4) | |
) | |
loc_2 = add_i32(loc_2, 1) | |
::continue_at_4:: | |
if lt_u32(loc_2, load_i32(memory_at_0, param_1 + 32)) then | |
goto continue_at_2 | |
end | |
break | |
end | |
::continue_at_1:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), loc_7, band_i32(param_7, 255), | |
load_i32_u8(memory_at_0, loc_4 + 8), 0 | |
) | |
if loc_7 ~= 73 then | |
FUNC_LIST[117]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_4 + 12) | |
) | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 32) | |
if loc_3 == 0 then goto continue_at_13 end | |
loc_5 = (loc_7 ~= 75 and 1 or 0) | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
if loc_0 == 0 then goto continue_at_15 end | |
if loc_5 ~= 0 then goto continue_at_15 end | |
loc_1 = add_i32(add_i32(param_6, loc_0), 1) | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_0 = load_i32(memory_at_0, add_i32(add_i32(loc_4, 8), shl_i32(loc_0, 2))) | |
if loc_0 <= 32767 then | |
FUNC_LIST[116]( | |
loc_3, 5, band_i32(loc_1, 255), shr_i32(shl_i32(loc_0, 16), 16) | |
) | |
goto continue_at_13 | |
end | |
FUNC_LIST[116](loc_3, 66, band_i32(loc_1, 255), 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_0) | |
goto continue_at_13 | |
::continue_at_15:: | |
loc_6 = load_i32(memory_at_0, add_i32(add_i32(loc_4, 8), shl_i32(loc_0, 2))) | |
loc_1 = add_i32(loc_0, 1) | |
loc_0 = add_i32(loc_1, param_6) | |
if loc_6 ~= loc_0 then | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(loc_0, 255), | |
band_i32(loc_6, 255), 0 | |
) | |
loc_3 = load_i32(memory_at_0, param_1 + 32) | |
end | |
loc_0 = loc_1 | |
if gt_u32(loc_3, loc_0) then goto continue_at_14 end | |
break | |
end | |
::continue_at_13:: | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 24), param_6, 1) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[121](load_i32(memory_at_0, param_0), loc_2, loc_0) | |
if reg_0 ~= 0 then | |
loc_0 = 0 | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 21, param_6, | |
band_i32(add_i32(load_i32_u8(memory_at_0, param_1 + 32), 1), 255), | |
band_i32((param_5 ~= 0 and 0 or add_i32(param_3, 1)), 255) | |
) | |
if param_3 == 0 then goto continue_at_19 end | |
if param_4 ~= 0 then goto continue_at_19 end | |
::continue_at_20:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(add_i32(param_2, loc_0), 255), | |
band_i32(add_i32(param_6, loc_0), 255), 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_3 then goto continue_at_20 end | |
break | |
end | |
::continue_at_19:: | |
GLOBAL_LIST[0].value = add_i32(loc_4, 16) | |
goto continue_at_0 | |
end | |
FUNC_LIST[232](add_i32(load_i32(memory_at_0, param_1 + 24), 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[352] = --[[ Luau::Compiler::tryCompileUnrolledFor(Luau::AstStatFor*, int, int) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0LL | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 80) | |
GLOBAL_LIST[0].value = loc_3 | |
loc_0 = load_i32(memory_at_0, param_0 + 124) | |
loc_9 = load_i32(memory_at_0, param_0 + 128) | |
loc_8 = (loc_0 == loc_9 and 1 or 0) | |
if loc_8 ~= 0 then goto continue_at_3 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
loc_4 = load_i32(memory_at_0, param_1 + 32) | |
if loc_6 == loc_4 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_9, loc_0), 24), 1) | |
::continue_at_4:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_5) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24))) | |
if loc_7 == loc_4 then goto continue_at_2 end | |
if loc_6 == loc_7 then goto continue_at_3 end | |
loc_2 = add_i32(loc_2, 1) | |
loc_1 = add_i32(loc_2, loc_1) | |
if le_u32(loc_2, loc_5) then goto continue_at_4 end | |
break | |
end | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_3 + 72, 0) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_2 = add_i32(loc_0, mul_i32(loc_1, 24)) | |
loc_10 = load_i32(memory_at_0, loc_2 + 8) | |
store_f64(memory_at_0, loc_3 + 72, load_f64(memory_at_0, loc_2 + 16)) | |
::continue_at_1:: | |
if loc_8 ~= 0 then goto continue_at_7 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
loc_4 = load_i32(memory_at_0, param_1 + 36) | |
if loc_6 == loc_4 then goto continue_at_7 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_9, loc_0), 24), 1) | |
loc_2 = 0 | |
::continue_at_8:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_5) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24))) | |
if loc_7 == loc_4 then goto continue_at_6 end | |
if loc_6 == loc_7 then goto continue_at_7 end | |
loc_2 = add_i32(loc_2, 1) | |
loc_1 = add_i32(loc_2, loc_1) | |
if le_u32(loc_2, loc_5) then goto continue_at_8 end | |
break | |
end | |
::continue_at_7:: | |
store_i32(memory_at_0, loc_3 + 64, 0) | |
goto continue_at_5 | |
::continue_at_6:: | |
loc_2 = add_i32(loc_0, mul_i32(loc_1, 24)) | |
loc_11 = load_i32(memory_at_0, loc_2 + 8) | |
store_f64(memory_at_0, loc_3 + 64, load_f64(memory_at_0, loc_2 + 16)) | |
::continue_at_5:: | |
loc_4 = load_i32(memory_at_0, param_1 + 40) | |
if loc_4 == 0 then | |
loc_0 = 1 | |
reg_0 = 1e0 | |
goto continue_at_12 | |
end | |
if loc_8 ~= 0 then goto continue_at_11 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
if loc_6 == loc_4 then goto continue_at_11 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_9, loc_0), 24), 1) | |
loc_2 = 0 | |
::continue_at_14:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_5) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24))) | |
if loc_4 ~= loc_7 then | |
if loc_6 == loc_7 then goto continue_at_11 end | |
loc_2 = add_i32(loc_2, 1) | |
loc_1 = add_i32(loc_2, loc_1) | |
if le_u32(loc_2, loc_5) then goto continue_at_14 end | |
goto continue_at_11 | |
end | |
break | |
end | |
loc_2 = add_i32(loc_0, mul_i32(loc_1, 24)) | |
loc_0 = (load_i32(memory_at_0, loc_2 + 8) == 3 and 1 or 0) | |
reg_0 = load_f64(memory_at_0, loc_2 + 16) | |
::continue_at_12:: | |
loc_12 = reg_0 | |
if loc_10 ~= 3 then goto continue_at_11 end | |
if loc_11 ~= 3 then goto continue_at_11 end | |
if loc_0 == 0 then goto continue_at_11 end | |
loc_15 = load_f64(memory_at_0, loc_3 + 72) | |
reg_0 = FUNC_LIST[159](loc_15, load_f64(memory_at_0, loc_3 + 64), loc_12) | |
loc_2 = reg_0 | |
if loc_2 >= 0 then goto continue_at_10 end | |
::continue_at_11:: | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 1794, 0) | |
goto continue_at_9 | |
::continue_at_10:: | |
if param_2 < loc_2 then | |
loc_0 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_3, loc_2) | |
FUNC_LIST[130](loc_0, 9291, loc_3) | |
loc_0 = 0 | |
goto continue_at_9 | |
end | |
loc_6 = load_i32(memory_at_0, param_0 + 100) | |
loc_0 = load_i32(memory_at_0, param_0 + 104) | |
if loc_6 == loc_0 then | |
loc_4 = load_i32(memory_at_0, param_1 + 28) | |
goto continue_at_17 | |
end | |
loc_4 = load_i32(memory_at_0, param_1 + 28) | |
loc_8 = load_i32(memory_at_0, param_0 + 116) | |
if loc_4 == loc_8 then goto continue_at_17 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_19:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_5) | |
loc_1 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_7, 12))) | |
if loc_4 ~= loc_1 then | |
if loc_1 == loc_8 then goto continue_at_17 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_5) then goto continue_at_19 end | |
goto continue_at_17 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, add_i32(loc_6, mul_i32(loc_7, 12)) + 8) == 0 then | |
goto continue_at_17 | |
end | |
loc_0 = 0 | |
FUNC_LIST[130](load_i32(memory_at_0, param_0), 6565, 0) | |
goto continue_at_9 | |
::continue_at_17:: | |
store_i32(memory_at_0, loc_3 + 60, loc_4) | |
reg_0 = FUNC_LIST[155]( | |
load_i32(memory_at_0, param_1 + 44), add_i32(loc_3, 60), 1 | |
) | |
loc_13 = reg_0 | |
store_i32_n8(memory_at_0, loc_3 + 59, 1) | |
reg_0 = FUNC_LIST[158](loc_13, add_i32(loc_3, 59), 1) | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[158](loc_13, 0, 0) | |
loc_5 = reg_0 | |
loc_1 = mul_i32(loc_0, loc_2) | |
if loc_1 ~= 0 then | |
loc_0 = div_i32(mul_i32(mul_i32(loc_2, add_i32(loc_5, 1)), 100), loc_1) | |
param_3 = (param_3 > loc_0 and loc_0 or param_3) | |
end | |
loc_14 = (convert_f64_i32(param_3) / 1e2) | |
loc_5 = load_i32(memory_at_0, param_0) | |
loc_0 = (loc_1 <= div_i32(mul_i32(param_2, param_3), 100) and 1 or 0) | |
if loc_0 == 0 then | |
store_f64(memory_at_0, loc_3 + 24, loc_14) | |
store_i32(memory_at_0, loc_3 + 20, loc_1) | |
store_i32(memory_at_0, loc_3 + 16, loc_2) | |
FUNC_LIST[130](loc_5, 8579, add_i32(loc_3, 16)) | |
goto continue_at_9 | |
end | |
store_f64(memory_at_0, loc_3 + 40, loc_14) | |
store_i32(memory_at_0, loc_3 + 36, loc_1) | |
store_i32(memory_at_0, loc_3 + 32, loc_2) | |
FUNC_LIST[130](loc_5, 8652, add_i32(loc_3, 32)) | |
FUNC_LIST[383](param_0, param_1, loc_2, loc_15, loc_12) | |
::continue_at_9:: | |
GLOBAL_LIST[0].value = add_i32(loc_3, 80) | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[353] = --[[ Luau::Compiler::compileLValue(Luau::AstExpr*, Luau::Compiler::RegScope&) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0, reg_1 | |
loc_7 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_7 | |
if load_i32(memory_at_0, param_1 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_1), | |
add_i32(load_i32(memory_at_0, param_2 + 8), 1) | |
) | |
end | |
loc_2 = load_i32(memory_at_0, 54940) | |
loc_0 = load_i32(memory_at_0, param_2 + 4) | |
if param_2 == 0 then goto continue_at_4 end | |
if loc_0 ~= loc_2 then goto continue_at_4 end | |
loc_4 = load_i32(memory_at_0, param_1 + 52) | |
loc_0 = load_i32(memory_at_0, param_1 + 56) | |
if loc_4 == loc_0 then | |
loc_3 = load_i32(memory_at_0, param_2 + 24) | |
goto continue_at_3 | |
end | |
loc_3 = load_i32(memory_at_0, param_2 + 24) | |
loc_5 = load_i32(memory_at_0, param_1 + 68) | |
if loc_3 == loc_5 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_4), 12), 1) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
param_3 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_1, 12))) | |
if loc_3 ~= param_3 then | |
if param_3 == loc_5 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_6 end | |
goto continue_at_3 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) == 0 then goto continue_at_3 end | |
loc_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
store_i64(memory_at_0, param_0, 0LL ) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
store_i32_n8(memory_at_0, param_0 + 4, loc_0) | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_2 + 8)) | |
store_i64(memory_at_0, param_0 + 24, load_i64(memory_at_0, param_2 + 16)) | |
goto continue_at_2 | |
::continue_at_4:: | |
if param_2 == 0 then goto continue_at_8 end | |
if loc_0 ~= load_i32(memory_at_0, 54948) then goto continue_at_8 end | |
store_i64(memory_at_0, param_0, 2LL ) | |
loc_0 = load_i32(memory_at_0, param_2 + 24) | |
reg_1 = FUNC_LIST[1197](loc_0) | |
store_i32(memory_at_0, param_0 + 12, reg_1) | |
store_i32(memory_at_0, param_0 + 8, loc_0) | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_2 + 8)) | |
store_i64(memory_at_0, param_0 + 24, load_i64(memory_at_0, param_2 + 16)) | |
goto continue_at_2 | |
::continue_at_8:: | |
if param_2 == 0 then goto continue_at_11 end | |
if loc_0 ~= load_i32(memory_at_0, 54972) then goto continue_at_11 end | |
store_i64(memory_at_0, param_0 + 4, 0LL ) | |
store_i32(memory_at_0, param_0, 3) | |
store_i64(memory_at_0, param_0 + 12, 0LL ) | |
store_i64(memory_at_0, param_0 + 20, 0LL ) | |
store_i32(memory_at_0, param_0 + 28, 0) | |
loc_5 = load_i32(memory_at_0, param_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_5 + 4) | |
if loc_5 ~= 0 then | |
loc_1 = loc_5 | |
if loc_0 == loc_2 then goto continue_at_13 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
param_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_5 | |
::continue_at_15:: | |
while true do | |
if band_i32((param_3 ~= loc_0 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_12 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_15 end | |
if loc_0 ~= loc_2 then goto continue_at_15 end | |
break | |
end | |
::continue_at_13:: | |
loc_3 = load_i32(memory_at_0, param_1 + 52) | |
loc_0 = load_i32(memory_at_0, param_1 + 56) | |
if loc_3 == loc_0 then goto continue_at_12 end | |
loc_4 = load_i32(memory_at_0, loc_1 + 24) | |
loc_6 = load_i32(memory_at_0, param_1 + 68) | |
if loc_4 == loc_6 then goto continue_at_12 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_16:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
param_3 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_4 ~= param_3 then | |
if param_3 == loc_6 then goto continue_at_12 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_16 end | |
goto continue_at_12 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_10 end | |
::continue_at_12:: | |
loc_1 = load_i32(memory_at_0, param_1 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_1 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_1 + 200) | |
store_i32( | |
memory_at_0, param_1 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_1, loc_5, band_i32(loc_1, 255), 1) | |
goto continue_at_9 | |
end | |
store_i64(memory_at_0, loc_7 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, add_i32(loc_7, 16)) | |
error("out of code bounds") | |
::continue_at_11:: | |
if param_2 == 0 then goto continue_at_21 end | |
if loc_0 ~= load_i32(memory_at_0, 54980) then goto continue_at_21 end | |
loc_6 = load_i32(memory_at_0, param_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_6 + 4) | |
if loc_6 ~= 0 then | |
loc_1 = loc_6 | |
if loc_0 == loc_2 then goto continue_at_23 end | |
end | |
loc_4 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_6 | |
::continue_at_25:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_4 and 1 or 0)) ~= 0 then | |
goto continue_at_22 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_25 end | |
if loc_0 ~= loc_2 then goto continue_at_25 end | |
break | |
end | |
::continue_at_23:: | |
loc_4 = load_i32(memory_at_0, param_1 + 52) | |
loc_0 = load_i32(memory_at_0, param_1 + 56) | |
if loc_4 == loc_0 then goto continue_at_22 end | |
loc_5 = load_i32(memory_at_0, loc_1 + 24) | |
loc_8 = load_i32(memory_at_0, param_1 + 68) | |
if loc_5 == loc_8 then goto continue_at_22 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_4), 12), 1) | |
loc_0 = 0 | |
::continue_at_26:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_1, 12))) | |
if loc_5 ~= loc_3 then | |
if loc_3 == loc_8 then goto continue_at_22 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_26 end | |
goto continue_at_22 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_20 end | |
::continue_at_22:: | |
loc_1 = load_i32(memory_at_0, param_1 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_1 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_1 + 200) | |
store_i32( | |
memory_at_0, param_1 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_1, loc_6, band_i32(loc_1, 255), 1) | |
goto continue_at_19 | |
end | |
store_i64(memory_at_0, loc_7, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_6, 8), 7407, loc_7) | |
error("out of code bounds") | |
::continue_at_21:: | |
store_i64(memory_at_0, param_0, 0LL ) | |
store_i64(memory_at_0, param_0 + 24, 0LL ) | |
store_i64(memory_at_0, param_0 + 16, 0LL ) | |
store_i64(memory_at_0, param_0 + 8, 0LL ) | |
goto continue_at_2 | |
::continue_at_20:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_19:: | |
FUNC_LIST[371]( | |
param_0, param_1, band_i32(loc_1, 255), load_i32(memory_at_0, param_2 + 28), | |
param_3 | |
) | |
goto continue_at_2 | |
::continue_at_10:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_9:: | |
store_i32_n8(memory_at_0, param_0 + 4, loc_1) | |
loc_0 = load_i32(memory_at_0, param_2 + 28) | |
reg_1 = FUNC_LIST[1197](loc_0) | |
store_i32(memory_at_0, param_0 + 12, reg_1) | |
store_i32(memory_at_0, param_0 + 8, loc_0) | |
param_0 = add_i32(param_0, 16) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_2 + 8)) | |
goto continue_at_2 | |
::continue_at_3:: | |
store_i64(memory_at_0, param_0 + 4, 0LL ) | |
store_i32(memory_at_0, param_0, 1) | |
store_i64(memory_at_0, param_0 + 12, 0LL ) | |
store_i64(memory_at_0, param_0 + 20, 0LL ) | |
store_i32(memory_at_0, param_0 + 28, 0) | |
reg_1 = FUNC_LIST[241](param_1, loc_3) | |
store_i32_n8(memory_at_0, param_0 + 5, reg_1) | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_2 + 8)) | |
store_i64(memory_at_0, param_0 + 24, load_i64(memory_at_0, param_2 + 16)) | |
::continue_at_2:: | |
GLOBAL_LIST[0].value = add_i32(loc_7, 32) | |
end | |
FUNC_LIST[354] = --[[ Luau::Compiler::resolveAssignConflicts(Luau::AstStat*, std::__2::vector<Luau::Compiler::LValue, std::__2::allocator<Luau::Compiler::LValue> >&) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local br_map, temp = {}, nil | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 320) | |
GLOBAL_LIST[0].value = loc_1 | |
store_i64(memory_at_0, loc_1 + 312, 0LL ) | |
store_i64(memory_at_0, loc_1 + 304, 0LL ) | |
store_i64(memory_at_0, loc_1 + 296, 0LL ) | |
store_i64(memory_at_0, loc_1 + 288, 0LL ) | |
loc_0 = load_i32(memory_at_0, param_2) | |
if loc_0 ~= load_i32(memory_at_0, param_2 + 4) then | |
::continue_at_4:: | |
while true do | |
loc_0 = add_i32(loc_0, shl_i32(loc_6, 5)) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 2, 2, 1, 1, 1 } end)() | |
end | |
temp = br_map[1][loc_2] or 2 | |
if temp < 1 then | |
goto continue_at_7 | |
elseif temp > 1 then | |
goto continue_at_5 | |
else | |
goto continue_at_6 | |
end | |
::continue_at_7:: | |
loc_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
loc_3 = shl_i32(1, loc_0) | |
loc_2 = add_i32(add_i32(loc_1, 288), band_i32(shr_u32(loc_0, 3), 28)) | |
loc_4 = load_i32(memory_at_0, loc_2) | |
if band_i32(loc_3, loc_4) ~= 0 then goto continue_at_5 end | |
store_i32(memory_at_0, loc_2, bor_i32(loc_3, loc_4)) | |
store_i32_n8(memory_at_0, add_i32(add_i32(loc_1, 32), loc_0), loc_0) | |
goto continue_at_5 | |
::continue_at_6:: | |
loc_3 = load_i32_u8(memory_at_0, loc_0 + 4) | |
if band_i32( | |
shr_u32( | |
load_i32( | |
memory_at_0, | |
add_i32(add_i32(loc_1, 288), band_i32(shr_u32(loc_3, 3), 28)) | |
), loc_3 | |
), 1 | |
) ~= 0 then | |
loc_5 = add_i32(loc_0, 4) | |
loc_4 = load_i32_u8(memory_at_0, add_i32(add_i32(loc_1, 32), loc_3)) | |
if loc_3 == loc_4 then | |
loc_4 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = add_i32(loc_4, 1) | |
if ge_u32(loc_2, 256) then goto continue_at_2 end | |
store_i32(memory_at_0, param_0 + 196, loc_2) | |
loc_7 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_2, loc_7) and loc_7 or loc_2) | |
) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(loc_4, 255), loc_3, 0 | |
) | |
store_i32_n8( | |
memory_at_0, | |
add_i32(load_i32_u8(memory_at_0, loc_5), add_i32(loc_1, 32)), loc_4 | |
) | |
loc_2 = load_i32(memory_at_0, loc_0) | |
end | |
store_i32_n8(memory_at_0, loc_5, loc_4) | |
end | |
if loc_2 ~= 5 then goto continue_at_5 end | |
loc_3 = load_i32_u8(memory_at_0, loc_0 + 6) | |
if band_i32( | |
shr_u32( | |
load_i32( | |
memory_at_0, | |
add_i32(add_i32(loc_1, 288), band_i32(shr_u32(loc_3, 3), 28)) | |
), loc_3 | |
), 1 | |
) == 0 then goto continue_at_5 end | |
loc_2 = add_i32(loc_0, 6) | |
loc_0 = load_i32_u8(memory_at_0, add_i32(add_i32(loc_1, 32), loc_3)) | |
if loc_3 == loc_0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
loc_4 = add_i32(loc_0, 1) | |
if ge_u32(loc_4, 256) then goto continue_at_1 end | |
store_i32(memory_at_0, param_0 + 196, loc_4) | |
loc_5 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_4, loc_5) and loc_5 or loc_4) | |
) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 6, band_i32(loc_0, 255), loc_3, 0 | |
) | |
store_i32_n8( | |
memory_at_0, add_i32(load_i32_u8(memory_at_0, loc_2), add_i32(loc_1, 32)), | |
loc_0 | |
) | |
end | |
store_i32_n8(memory_at_0, loc_2, loc_0) | |
::continue_at_5:: | |
loc_6 = add_i32(loc_6, 1) | |
loc_0 = load_i32(memory_at_0, param_2) | |
if lt_u32( | |
loc_6, shr_i32(sub_i32(load_i32(memory_at_0, param_2 + 4), loc_0), 5) | |
) then goto continue_at_4 end | |
break | |
end | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_1, 320) | |
goto continue_at_0 | |
::continue_at_2:: | |
store_i64(memory_at_0, loc_1 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_1, 16)) | |
error("out of code bounds") | |
::continue_at_1:: | |
store_i64(memory_at_0, loc_1, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_1) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[355] = --[[ Luau::Compiler::compileLValueUse(Luau::Compiler::LValue const&, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0LL | |
local loc_4 = 0 | |
local reg_0, reg_1, reg_2, reg_3, reg_4 | |
local br_map, temp = {}, nil | |
loc_0 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = add_i32(param_1, 16) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), add_i32(load_i32(memory_at_0, loc_1), 1) | |
) | |
end | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3, 4, 5 } end)() | |
end | |
temp = br_map[1][load_i32(memory_at_0, param_1)] or 6 | |
if temp < 3 then | |
if temp < 1 then | |
goto continue_at_10 | |
elseif temp > 1 then | |
goto continue_at_8 | |
else | |
goto continue_at_9 | |
end | |
elseif temp > 3 then | |
if temp < 5 then | |
goto continue_at_6 | |
elseif temp > 5 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
else | |
goto continue_at_7 | |
end | |
::continue_at_10:: | |
param_1 = load_i32_u8(memory_at_0, param_1 + 4) | |
param_0 = load_i32(memory_at_0, param_0) | |
if param_3 ~= 0 then | |
FUNC_LIST[114](param_0, 6, band_i32(param_1, 255), param_2, 0) | |
goto continue_at_4 | |
end | |
FUNC_LIST[114](param_0, 6, param_2, band_i32(param_1, 255), 0) | |
goto continue_at_4 | |
::continue_at_9:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), (param_3 ~= 0 and 10 or 9), param_2, | |
load_i32_u8(memory_at_0, param_1 + 5), 0 | |
) | |
goto continue_at_4 | |
::continue_at_8:: | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i64(memory_at_0, param_1 + 8) | |
store_i64(memory_at_0, loc_0 + 8, loc_3) | |
store_i64(memory_at_0, loc_0 + 56, loc_3) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_0, 8)) | |
loc_2 = reg_0 | |
if loc_2 < 0 then goto continue_at_3 end | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i64(memory_at_0, param_1 + 8) | |
store_i64(memory_at_0, loc_0, loc_3) | |
store_i64(memory_at_0, loc_0 + 48, loc_3) | |
reg_4 = FUNC_LIST[139](loc_0) | |
FUNC_LIST[114]( | |
loc_1, (param_3 ~= 0 and 8 or 7), param_2, 0, band_i32(reg_4, 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_2) | |
goto continue_at_4 | |
::continue_at_7:: | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i64(memory_at_0, param_1 + 8) | |
store_i64(memory_at_0, loc_0 + 24, loc_3) | |
store_i64(memory_at_0, loc_0 + 40, loc_3) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_0, 24)) | |
loc_2 = reg_0 | |
if loc_2 < 0 then goto continue_at_2 end | |
loc_1 = load_i32_u8(memory_at_0, param_1 + 4) | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i64(memory_at_0, param_1 + 8) | |
store_i64(memory_at_0, loc_0 + 16, loc_3) | |
store_i64(memory_at_0, loc_0 + 32, loc_3) | |
reg_4 = FUNC_LIST[139](add_i32(loc_0, 16)) | |
FUNC_LIST[114]( | |
loc_4, (param_3 ~= 0 and 16 or 15), param_2, loc_1, band_i32(reg_4, 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_2) | |
goto continue_at_4 | |
::continue_at_6:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), (param_3 ~= 0 and 18 or 17), param_2, | |
load_i32_u8(memory_at_0, param_1 + 4), load_i32_u8(memory_at_0, param_1 + 7) | |
) | |
goto continue_at_4 | |
::continue_at_5:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), (param_3 ~= 0 and 14 or 13), param_2, | |
load_i32_u8(memory_at_0, param_1 + 4), load_i32_u8(memory_at_0, param_1 + 6) | |
) | |
::continue_at_4:: | |
GLOBAL_LIST[0].value = sub_i32(loc_0, -64) | |
goto continue_at_0 | |
::continue_at_3:: | |
FUNC_LIST[232](loc_1, 6074, 0) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[232](loc_1, 6074, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[356] = --[[ std::__2::__vector_base<Luau::Compiler::LValue, std::__2::allocator<Luau::Compiler::LValue> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[357] = --[[ Luau::Compiler::unrollConcats(std::__2::vector<Luau::AstExpr*, std::__2::allocator<Luau::AstExpr*> >&) ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_1 = sub_i32(load_i32(memory_at_0, param_0 + 4), 4) | |
loc_0 = load_i32(memory_at_0, loc_1) | |
loc_6 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_6 ~= load_i32(memory_at_0, 55012) then goto continue_at_3 end | |
if loc_0 == 0 then goto continue_at_3 end | |
::continue_at_4:: | |
while true do | |
if load_i32(memory_at_0, loc_0 + 24) ~= 6 then goto continue_at_3 end | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, loc_0 + 28)) | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 ~= load_i32(memory_at_0, param_0 + 8) then | |
store_i32(memory_at_0, loc_1, load_i32(memory_at_0, loc_0 + 32)) | |
loc_0 = add_i32(loc_1, 4) | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
goto continue_at_5 | |
end | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_1 = sub_i32(loc_1, loc_4) | |
loc_5 = shr_i32(loc_1, 2) | |
loc_3 = add_i32(loc_5, 1) | |
if ge_u32(loc_3, 1073741824) then goto continue_at_2 end | |
loc_2 = shr_i32(loc_1, 1) | |
loc_2 = (lt_u32(loc_1, 2147483644) and | |
(gt_u32(loc_2, loc_3) and loc_2 or loc_3) or 1073741823) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_3 = reg_0 | |
loc_5 = add_i32(loc_3, shl_i32(loc_5, 2)) | |
store_i32(memory_at_0, loc_5, load_i32(memory_at_0, loc_0 + 32)) | |
loc_2 = add_i32(loc_3, shl_i32(loc_2, 2)) | |
loc_0 = add_i32(loc_5, 4) | |
if loc_1 > 0 then reg_0 = FUNC_LIST[1119](loc_3, loc_4, loc_1) end | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_0 + 4, loc_0) | |
store_i32(memory_at_0, param_0, loc_3) | |
if loc_4 == 0 then goto continue_at_5 end | |
FUNC_LIST[1276](loc_4) | |
loc_6 = load_i32(memory_at_0, 55012) | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
::continue_at_5:: | |
loc_1 = sub_i32(loc_0, 4) | |
loc_0 = load_i32(memory_at_0, loc_1) | |
if load_i32(memory_at_0, loc_0 + 4) ~= loc_6 then goto continue_at_3 end | |
if loc_0 ~= 0 then goto continue_at_4 end | |
break | |
end | |
::continue_at_3:: | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[373](param_0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[358] = --[[ Luau::Compiler::compileExprConstant(Luau::AstExpr*, Luau::Compile::Constant const*, unsigned char) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0LL | |
local reg_0, reg_1 | |
local br_map, temp = {}, nil | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_1 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_2), 1)] or 4 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_7 | |
else | |
goto continue_at_6 | |
end | |
elseif temp > 2 then | |
if temp < 4 then | |
goto continue_at_4 | |
else | |
goto continue_at_3 | |
end | |
else | |
goto continue_at_5 | |
end | |
::continue_at_7:: | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 2, param_3, 0, 0) | |
goto continue_at_3 | |
::continue_at_6:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 3, param_3, | |
load_i32_u8(memory_at_0, param_2 + 8), 0 | |
) | |
goto continue_at_3 | |
::continue_at_5:: | |
loc_0 = load_f64(memory_at_0, param_2 + 8) | |
if (loc_0 >= -3.2768e4 and 1 or 0) == 0 then goto continue_at_8 end | |
if (loc_0 <= 3.2767e4 and 1 or 0) == 0 then goto continue_at_8 end | |
reg_0 = loc_0 | |
if abs_f64(loc_0) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(loc_0) | |
goto continue_at_9 | |
end | |
reg_1 = -2147483648 | |
::continue_at_9:: | |
param_2 = reg_1 | |
if reg_0 ~= convert_f64_i32(param_2) then goto continue_at_8 end | |
if band_i32( | |
(reinterpret_i64_f64(loc_0) < 0LL and 1 or 0), | |
(loc_0 == 0e0 and 1 or 0) | |
) ~= 0 then goto continue_at_8 end | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 4, param_3, param_2) | |
goto continue_at_3 | |
::continue_at_8:: | |
reg_0 = FUNC_LIST[102](load_i32(memory_at_0, param_0), loc_0) | |
param_2 = reg_0 | |
if param_2 < 0 then goto continue_at_2 end | |
param_1 = load_i32(memory_at_0, param_0) | |
if le_u32(param_2, 32767) then | |
FUNC_LIST[116](param_1, 5, param_3, shr_i32(shl_i32(param_2, 16), 16)) | |
goto continue_at_3 | |
end | |
FUNC_LIST[116](param_1, 66, param_3, 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), param_2) | |
goto continue_at_3 | |
::continue_at_4:: | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_3 = rotl_i64(load_i64(memory_at_0, param_2 + 4), 32LL ) | |
store_i64(memory_at_0, loc_1 + 8, loc_3) | |
store_i64(memory_at_0, loc_1, loc_3) | |
reg_0 = FUNC_LIST[103](loc_2, loc_1) | |
param_2 = reg_0 | |
if param_2 < 0 then goto continue_at_1 end | |
param_1 = load_i32(memory_at_0, param_0) | |
if le_u32(param_2, 32767) then | |
FUNC_LIST[116](param_1, 5, param_3, shr_i32(shl_i32(param_2, 16), 16)) | |
goto continue_at_3 | |
end | |
FUNC_LIST[116](param_1, 66, param_3, 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), param_2) | |
::continue_at_3:: | |
GLOBAL_LIST[0].value = add_i32(loc_1, 16) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[359] = --[[ Luau::Compiler::shouldShareClosure(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local reg_0 | |
loc_2 = load_i32(memory_at_0, param_0 + 28) | |
loc_0 = load_i32(memory_at_0, param_0 + 32) | |
if loc_2 == loc_0 then goto continue_at_1 end | |
loc_5 = load_i32(memory_at_0, param_0 + 44) | |
if loc_5 == param_1 then goto continue_at_1 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_0, loc_2), 40), 1) | |
loc_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 40))) | |
if param_1 ~= loc_6 then | |
if loc_5 == loc_6 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_4) then goto continue_at_2 end | |
goto continue_at_1 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_2, mul_i32(loc_1, 40)) | |
loc_7 = load_i32(memory_at_0, loc_0 + 12) | |
loc_9 = load_i32(memory_at_0, loc_0 + 16) | |
if loc_7 == loc_9 then | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
::continue_at_5:: | |
while true do | |
loc_3 = 0 | |
loc_5 = load_i32(memory_at_0, param_0 + 100) | |
loc_0 = load_i32(memory_at_0, param_0 + 104) | |
if loc_5 == loc_0 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, loc_7) | |
loc_10 = load_i32(memory_at_0, param_0 + 116) | |
if loc_2 == loc_10 then goto continue_at_1 end | |
loc_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_6:: | |
while true do | |
loc_6 = band_i32(loc_1, loc_4) | |
loc_8 = add_i32(loc_5, mul_i32(loc_6, 12)) | |
loc_1 = load_i32(memory_at_0, loc_8) | |
if loc_2 ~= loc_1 then | |
if loc_1 == loc_10 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_4) then goto continue_at_6 end | |
goto continue_at_1 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_8 + 8) ~= 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, loc_2 + 24) == 0 then | |
if load_i32(memory_at_0, loc_2 + 28) == 0 then goto continue_at_8 end | |
end | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
if loc_0 == 0 then goto continue_at_1 end | |
if load_i32(memory_at_0, loc_0 + 4) ~= load_i32(memory_at_0, 54988) then | |
goto continue_at_1 | |
end | |
if param_1 == loc_0 then goto continue_at_8 end | |
reg_0 = FUNC_LIST[359](param_0, loc_0) | |
if reg_0 == 0 then goto continue_at_1 end | |
::continue_at_8:: | |
loc_3 = 1 | |
loc_7 = add_i32(loc_7, 4) | |
if loc_7 ~= loc_9 then goto continue_at_5 end | |
break | |
end | |
::continue_at_1:: | |
reg_0 = loc_3 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[360] = --[[ std::__2::__vector_base<Luau::Compiler::Capture, std::__2::allocator<Luau::Compiler::Capture> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[361] = --[[ Luau::Compiler::compileCompareJump(Luau::AstExprBinary*, bool) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_9 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_9 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3, 2, 3 } end)() | |
end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 24), 7)] or 4 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_5 | |
else | |
goto continue_at_4 | |
end | |
elseif temp > 2 then | |
if temp < 4 then | |
goto continue_at_2 | |
else | |
goto continue_at_1 | |
end | |
else | |
goto continue_at_3 | |
end | |
::continue_at_5:: | |
loc_7 = (param_2 ~= 0 and 27 or 30) | |
goto continue_at_1 | |
::continue_at_4:: | |
loc_7 = (param_2 ~= 0 and 30 or 27) | |
goto continue_at_1 | |
::continue_at_3:: | |
loc_7 = (param_2 ~= 0 and 32 or 29) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_7 = (param_2 ~= 0 and 31 or 28) | |
::continue_at_1:: | |
loc_10 = load_i32(memory_at_0, param_0 + 196) | |
loc_5 = load_i32(memory_at_0, param_1 + 32) | |
loc_3 = load_i32(memory_at_0, param_1 + 28) | |
loc_0 = load_i32(memory_at_0, param_0 + 124) | |
loc_12 = load_i32(memory_at_0, param_0 + 128) | |
loc_11 = (loc_0 == loc_12 and 1 or 0) | |
if loc_11 ~= 0 then goto continue_at_6 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_8 == loc_5 then goto continue_at_6 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_12, loc_0), 24), 1) | |
param_2 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24))) | |
if loc_5 ~= loc_2 then | |
if loc_2 == loc_8 then goto continue_at_6 end | |
param_2 = add_i32(param_2, 1) | |
loc_1 = add_i32(param_2, loc_1) | |
if le_u32(param_2, loc_4) then goto continue_at_7 end | |
goto continue_at_6 | |
end | |
break | |
end | |
loc_6 = | |
(load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24)) + 8) ~= 0 and 1 or | |
0) | |
::continue_at_6:: | |
loc_2 = loc_3 | |
if not br_map[2] then | |
br_map[2] = (function() return { [0] = 0, 1, 1, 0 } end)() | |
end | |
temp = br_map[2][sub_i32(loc_7, 27)] or 1 | |
if temp < 1 then | |
goto continue_at_10 | |
else | |
goto continue_at_9 | |
end | |
::continue_at_10:: | |
if bor_i32(loc_6, loc_11) ~= 0 then goto continue_at_9 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_8 == loc_3 then goto continue_at_12 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(loc_12, loc_0), 24), 1) | |
param_2 = 0 | |
::continue_at_14:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24))) | |
if loc_2 == loc_3 then goto continue_at_13 end | |
loc_6 = 0 | |
if loc_2 == loc_8 then | |
loc_2 = loc_3 | |
goto continue_at_9 | |
end | |
param_2 = add_i32(param_2, 1) | |
loc_1 = add_i32(param_2, loc_1) | |
if le_u32(param_2, loc_4) then goto continue_at_14 end | |
break | |
end | |
loc_2 = loc_3 | |
goto continue_at_9 | |
::continue_at_13:: | |
if load_i32(memory_at_0, add_i32(loc_0, mul_i32(loc_1, 24)) + 8) == 0 then | |
goto continue_at_12 | |
end | |
loc_6 = 1 | |
loc_2 = loc_5 | |
loc_5 = loc_3 | |
goto continue_at_9 | |
::continue_at_12:: | |
loc_6 = 0 | |
loc_2 = loc_3 | |
::continue_at_9:: | |
param_2 = load_i32(memory_at_0, loc_2 + 4) | |
loc_4 = load_i32(memory_at_0, 54940) | |
if loc_2 ~= 0 then | |
loc_0 = loc_2 | |
if param_2 == loc_4 then goto continue_at_19 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_1 = load_i32(memory_at_0, 54900) | |
loc_0 = loc_2 | |
::continue_at_21:: | |
while true do | |
if band_i32((param_2 ~= loc_1 and 1 or 0), (param_2 ~= loc_3 and 1 or 0)) ~= | |
0 then goto continue_at_18 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
param_2 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_21 end | |
if param_2 ~= loc_4 then goto continue_at_21 end | |
break | |
end | |
::continue_at_19:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
param_2 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == param_2 then goto continue_at_18 end | |
loc_8 = load_i32(memory_at_0, loc_0 + 24) | |
loc_11 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_11 then goto continue_at_18 end | |
loc_0 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(param_2, loc_3), 12), 1) | |
param_2 = 0 | |
::continue_at_22:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_0, 12))) | |
if loc_8 ~= loc_4 then | |
if loc_4 == loc_11 then goto continue_at_18 end | |
param_2 = add_i32(param_2, 1) | |
loc_0 = add_i32(param_2, loc_0) | |
if le_u32(param_2, loc_1) then goto continue_at_22 end | |
goto continue_at_18 | |
end | |
break | |
end | |
param_2 = add_i32(loc_3, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_2 + 5) ~= 0 then goto continue_at_17 end | |
::continue_at_18:: | |
param_2 = add_i32(loc_10, 1) | |
if lt_u32(param_2, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_2) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(param_2, loc_0) and loc_0 or param_2) | |
) | |
FUNC_LIST[348](param_0, loc_2, band_i32(loc_10, 255), 1) | |
reg_0 = loc_10 | |
goto continue_at_16 | |
end | |
store_i64(memory_at_0, loc_9, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_2, 8), 7407, loc_9) | |
error("out of code bounds") | |
::continue_at_17:: | |
reg_0 = load_i32_u8(memory_at_0, param_2 + 4) | |
::continue_at_16:: | |
loc_8 = reg_0 | |
if not br_map[3] then | |
br_map[3] = (function() return { [0] = 0, 1, 1, 0 } end)() | |
end | |
temp = br_map[3][sub_i32(loc_7, 27)] or 1 | |
if temp < 1 then | |
goto continue_at_27 | |
else | |
goto continue_at_26 | |
end | |
::continue_at_27:: | |
if loc_6 == 0 then goto continue_at_26 end | |
loc_7 = (loc_7 == 27 and 71 or (loc_7 == 30 and 72 or loc_7)) | |
reg_0 = FUNC_LIST[362](param_0, loc_5) | |
goto continue_at_25 | |
::continue_at_26:: | |
param_2 = load_i32(memory_at_0, loc_5 + 4) | |
loc_6 = load_i32(memory_at_0, 54940) | |
if loc_5 ~= 0 then | |
loc_0 = loc_5 | |
if param_2 == loc_6 then goto continue_at_31 end | |
end | |
loc_4 = load_i32(memory_at_0, 55020) | |
loc_1 = load_i32(memory_at_0, 54900) | |
loc_0 = loc_5 | |
::continue_at_33:: | |
while true do | |
if band_i32((param_2 ~= loc_1 and 1 or 0), (param_2 ~= loc_4 and 1 or 0)) ~= | |
0 then goto continue_at_30 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
param_2 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_33 end | |
if param_2 ~= loc_6 then goto continue_at_33 end | |
break | |
end | |
::continue_at_31:: | |
loc_4 = load_i32(memory_at_0, param_0 + 52) | |
param_2 = load_i32(memory_at_0, param_0 + 56) | |
if loc_4 == param_2 then goto continue_at_30 end | |
loc_2 = load_i32(memory_at_0, loc_0 + 24) | |
loc_3 = load_i32(memory_at_0, param_0 + 68) | |
if loc_2 == loc_3 then goto continue_at_30 end | |
loc_0 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(param_2, loc_4), 12), 1) | |
param_2 = 0 | |
::continue_at_34:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_0, 12))) | |
if loc_2 ~= loc_6 then | |
if loc_3 == loc_6 then goto continue_at_30 end | |
param_2 = add_i32(param_2, 1) | |
loc_0 = add_i32(param_2, loc_0) | |
if le_u32(param_2, loc_1) then goto continue_at_34 end | |
goto continue_at_30 | |
end | |
break | |
end | |
param_2 = add_i32(loc_4, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_2 + 5) ~= 0 then goto continue_at_29 end | |
::continue_at_30:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
param_2 = add_i32(loc_0, 1) | |
if lt_u32(param_2, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_2) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(param_2, loc_1) and loc_1 or param_2) | |
) | |
FUNC_LIST[348](param_0, loc_5, band_i32(loc_0, 255), 1) | |
goto continue_at_28 | |
end | |
store_i64(memory_at_0, loc_9 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, add_i32(loc_9, 16)) | |
error("out of code bounds") | |
::continue_at_29:: | |
loc_0 = load_i32_u8(memory_at_0, param_2 + 4) | |
::continue_at_28:: | |
reg_0 = band_i32(loc_0, 255) | |
::continue_at_25:: | |
param_2 = reg_0 | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
if le_u32(sub_i32(load_i32(memory_at_0, param_1 + 24), 11), 1) then | |
FUNC_LIST[116](loc_1, loc_7, band_i32(param_2, 255), 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), band_i32(loc_8, 255)) | |
goto continue_at_37 | |
end | |
FUNC_LIST[116](loc_1, loc_7, band_i32(loc_8, 255), 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), param_2) | |
::continue_at_37:: | |
store_i32(memory_at_0, param_0 + 196, loc_10) | |
GLOBAL_LIST[0].value = add_i32(loc_9, 32) | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[362] = --[[ Luau::Compiler::getConstantIndex(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0LL | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_3 = -1 | |
loc_4 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_4 == loc_0 then goto continue_at_1 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
if loc_6 == param_1 then goto continue_at_1 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_5 = sub_i32(div_i32(sub_i32(loc_0, loc_4), 24), 1) | |
loc_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_5) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_4, mul_i32(loc_1, 24))) | |
if param_1 ~= loc_7 then | |
if loc_6 == loc_7 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_5) then goto continue_at_2 end | |
goto continue_at_1 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_4, mul_i32(loc_1, 24)) | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3 } end)() | |
end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, loc_0 + 8), 1)] or 5 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_8 | |
else | |
goto continue_at_7 | |
end | |
elseif temp > 2 then | |
if temp < 5 then | |
goto continue_at_5 | |
else | |
goto continue_at_1 | |
end | |
else | |
goto continue_at_6 | |
end | |
::continue_at_8:: | |
reg_0 = FUNC_LIST[100](load_i32(memory_at_0, param_0)) | |
goto continue_at_4 | |
::continue_at_7:: | |
reg_0 = FUNC_LIST[101]( | |
load_i32(memory_at_0, param_0), load_i32_u8(memory_at_0, loc_0 + 16) | |
) | |
goto continue_at_4 | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[102]( | |
load_i32(memory_at_0, param_0), load_f64(memory_at_0, loc_0 + 16) | |
) | |
goto continue_at_4 | |
::continue_at_5:: | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_8 = rotl_i64(load_i64(memory_at_0, loc_0 + 12), 32LL ) | |
store_i64(memory_at_0, loc_2 + 8, loc_8) | |
store_i64(memory_at_0, loc_2, loc_8) | |
reg_0 = FUNC_LIST[103](loc_1, loc_2) | |
::continue_at_4:: | |
loc_3 = reg_0 | |
if loc_3 >= 0 then goto continue_at_1 end | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 16) | |
reg_0 = loc_3 | |
return reg_0 | |
end | |
FUNC_LIST[363] = --[[ Luau::Compiler::compileExprGlobal(Luau::AstExprGlobal*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0, reg_1, reg_2, reg_3, reg_4 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
if load_i32(memory_at_0, param_0 + 4) <= 0 then goto continue_at_4 end | |
loc_3 = load_i32(memory_at_0, param_1 + 24) | |
loc_5 = load_i32(memory_at_0, param_0 + 76) | |
loc_1 = load_i32(memory_at_0, param_0 + 80) | |
if loc_5 == loc_1 then goto continue_at_5 end | |
loc_6 = load_i32(memory_at_0, param_0 + 92) | |
if loc_6 == loc_3 then goto continue_at_5 end | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_4 = sub_i32(shr_i32(sub_i32(loc_1, loc_5), 3), 1) | |
loc_1 = 0 | |
::continue_at_6:: | |
while true do | |
loc_2 = band_i32(loc_2, loc_4) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_2, 3))) | |
if loc_3 ~= loc_7 then | |
if loc_6 == loc_7 then goto continue_at_5 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_2) | |
if le_u32(loc_1, loc_4) then goto continue_at_6 end | |
goto continue_at_5 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_5, shl_i32(loc_2, 3)) + 4) == 2 then | |
goto continue_at_4 | |
end | |
::continue_at_5:: | |
loc_1 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_0 + 40, loc_3) | |
reg_1 = FUNC_LIST[1197](loc_3) | |
store_i32(memory_at_0, loc_0 + 44, reg_1) | |
store_i64(memory_at_0, loc_0 + 16, load_i64(memory_at_0, loc_0 + 40)) | |
reg_0 = FUNC_LIST[103](loc_1, add_i32(loc_0, 16)) | |
loc_1 = reg_0 | |
if loc_1 < 0 then goto continue_at_2 end | |
if gt_u32(loc_1, 1023) then goto continue_at_4 end | |
reg_0 = FUNC_LIST[136](loc_1) | |
loc_2 = reg_0 | |
reg_0 = FUNC_LIST[104](load_i32(memory_at_0, param_0), loc_2) | |
loc_1 = reg_0 | |
if gt_u32(loc_1, 32767) then goto continue_at_4 end | |
FUNC_LIST[116]( | |
load_i32(memory_at_0, param_0), 12, param_2, shr_i32(shl_i32(loc_1, 16), 16) | |
) | |
goto continue_at_3 | |
::continue_at_4:: | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, param_1 + 24) | |
reg_1 = FUNC_LIST[1197](loc_1) | |
loc_4 = reg_1 | |
store_i32(memory_at_0, loc_0 + 36, loc_4) | |
store_i32(memory_at_0, loc_0 + 32, loc_1) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_0 + 32)) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_0, 8)) | |
loc_2 = reg_0 | |
if loc_2 < 0 then goto continue_at_1 end | |
loc_3 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_0 + 28, loc_4) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_0 + 24)) | |
reg_4 = FUNC_LIST[139](loc_0) | |
FUNC_LIST[114](loc_3, 7, param_2, 0, band_i32(reg_4, 255)) | |
::continue_at_3:: | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_2) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[364] = --[[ Luau::Compiler::compileExprIndexName(Luau::AstExprIndexName*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local reg_0, reg_1, reg_2, reg_3, reg_4 | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 96) | |
GLOBAL_LIST[0].value = loc_2 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 8), 1) | |
) | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
loc_1 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_1 ~= load_i32(memory_at_0, 54972) then goto continue_at_6 end | |
if loc_0 == 0 then goto continue_at_6 end | |
loc_5 = param_1 | |
loc_9 = loc_0 | |
loc_1 = load_i32(memory_at_0, loc_0 + 24) | |
loc_0 = loc_1 | |
if load_i32(memory_at_0, loc_1 + 4) == load_i32(memory_at_0, 54948) then | |
goto continue_at_5 | |
end | |
goto continue_at_4 | |
::continue_at_6:: | |
loc_9 = param_1 | |
if loc_1 ~= load_i32(memory_at_0, 54948) then goto continue_at_4 end | |
::continue_at_5:: | |
if load_i32(memory_at_0, param_0 + 4) <= 0 then goto continue_at_4 end | |
loc_4 = load_i32(memory_at_0, loc_0 + 24) | |
loc_6 = load_i32(memory_at_0, param_0 + 76) | |
loc_0 = load_i32(memory_at_0, param_0 + 80) | |
if loc_6 == loc_0 then goto continue_at_7 end | |
loc_7 = load_i32(memory_at_0, param_0 + 92) | |
if loc_7 == loc_4 then goto continue_at_7 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_3 = sub_i32(shr_i32(sub_i32(loc_0, loc_6), 3), 1) | |
loc_0 = 0 | |
::continue_at_8:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_8 = load_i32(memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3))) | |
if loc_4 ~= loc_8 then | |
if loc_7 == loc_8 then goto continue_at_7 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_8 end | |
goto continue_at_7 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_6, shl_i32(loc_1, 3)) + 4) ~= 0 then | |
goto continue_at_4 | |
end | |
::continue_at_7:: | |
loc_0 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_2 + 88, loc_4) | |
reg_1 = FUNC_LIST[1197](loc_4) | |
store_i32(memory_at_0, loc_2 + 92, reg_1) | |
store_i64(memory_at_0, loc_2 + 48, load_i64(memory_at_0, loc_2 + 88)) | |
reg_0 = FUNC_LIST[103](loc_0, add_i32(loc_2, 48)) | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_3 = load_i32(memory_at_0, loc_9 + 28) | |
store_i32(memory_at_0, loc_2 + 80, loc_3) | |
reg_1 = FUNC_LIST[1197](loc_3) | |
store_i32(memory_at_0, loc_2 + 84, reg_1) | |
store_i64(memory_at_0, loc_2 + 40, load_i64(memory_at_0, loc_2 + 80)) | |
reg_0 = FUNC_LIST[103](loc_1, add_i32(loc_2, 40)) | |
loc_1 = reg_0 | |
if loc_5 ~= 0 then | |
loc_3 = load_i32(memory_at_0, param_0) | |
loc_4 = load_i32(memory_at_0, loc_5 + 28) | |
store_i32(memory_at_0, loc_2 + 72, loc_4) | |
reg_1 = FUNC_LIST[1197](loc_4) | |
store_i32(memory_at_0, loc_2 + 76, reg_1) | |
store_i64(memory_at_0, loc_2 + 32, load_i64(memory_at_0, loc_2 + 72)) | |
reg_0 = FUNC_LIST[103](loc_3, add_i32(loc_2, 32)) | |
else | |
reg_0 = -1 | |
end | |
loc_3 = reg_0 | |
if bor_i32(loc_0, loc_1) < 0 then goto continue_at_12 end | |
if band_i32((loc_5 ~= 0 and 1 or 0), (loc_3 < 0 and 1 or 0)) ~= 0 then | |
goto continue_at_12 | |
end | |
if loc_0 > 1023 then goto continue_at_4 end | |
if loc_1 > 1023 then goto continue_at_4 end | |
if loc_3 > 1023 then goto continue_at_4 end | |
if loc_5 ~= 0 then | |
reg_0 = FUNC_LIST[138](loc_0, loc_1, loc_3) | |
goto continue_at_13 | |
end | |
reg_0 = FUNC_LIST[137](loc_0, loc_1) | |
::continue_at_13:: | |
loc_0 = reg_0 | |
reg_0 = FUNC_LIST[104](load_i32(memory_at_0, param_0), loc_0) | |
loc_1 = reg_0 | |
if gt_u32(loc_1, 32767) then goto continue_at_4 end | |
FUNC_LIST[116]( | |
load_i32(memory_at_0, param_0), 12, param_2, shr_i32(shl_i32(loc_1, 16), 16) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_0) | |
goto continue_at_3 | |
::continue_at_12:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_4:: | |
loc_4 = load_i32(memory_at_0, 54940) | |
loc_5 = load_i32(memory_at_0, param_0 + 196) | |
loc_7 = load_i32(memory_at_0, param_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_7 ~= 0 then | |
loc_1 = loc_7 | |
if loc_0 == loc_4 then goto continue_at_18 end | |
end | |
loc_8 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_7 | |
::continue_at_20:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_8 and 1 or 0)) ~= 0 then | |
goto continue_at_17 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_20 end | |
if loc_0 ~= loc_4 then goto continue_at_20 end | |
break | |
end | |
::continue_at_18:: | |
loc_8 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_8 == loc_0 then goto continue_at_17 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_9 then goto continue_at_17 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_8), 12), 1) | |
loc_0 = 0 | |
::continue_at_21:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_8, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_4 then | |
if loc_4 == loc_9 then goto continue_at_17 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_21 end | |
goto continue_at_17 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_8, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_16 end | |
::continue_at_17:: | |
loc_0 = add_i32(loc_5, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_7, band_i32(loc_5, 255), 1) | |
reg_0 = loc_5 | |
goto continue_at_15 | |
end | |
store_i64(memory_at_0, loc_2, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_7, 8), 7407, loc_2) | |
error("out of code bounds") | |
::continue_at_16:: | |
reg_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_15:: | |
loc_3 = reg_0 | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, param_1 + 32), 1) | |
) | |
end | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_0 = load_i32(memory_at_0, param_1 + 28) | |
reg_1 = FUNC_LIST[1197](loc_0) | |
loc_4 = reg_1 | |
store_i32(memory_at_0, loc_2 + 68, loc_4) | |
store_i32(memory_at_0, loc_2 + 64, loc_0) | |
store_i64(memory_at_0, loc_2 + 24, load_i64(memory_at_0, loc_2 + 64)) | |
reg_0 = FUNC_LIST[103](loc_1, add_i32(loc_2, 24)) | |
loc_1 = reg_0 | |
if loc_1 < 0 then goto continue_at_2 end | |
param_1 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_2 + 60, loc_4) | |
store_i32(memory_at_0, loc_2 + 56, loc_0) | |
store_i64(memory_at_0, loc_2 + 16, load_i64(memory_at_0, loc_2 + 56)) | |
reg_4 = FUNC_LIST[139](add_i32(loc_2, 16)) | |
FUNC_LIST[114]( | |
param_1, 15, param_2, band_i32(loc_3, 255), band_i32(reg_4, 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_1) | |
store_i32(memory_at_0, param_0 + 196, loc_5) | |
::continue_at_3:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 96) | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[365] = --[[ Luau::Compiler::compileExprIndexExpr(Luau::AstExprIndexExpr*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local reg_0, reg_1, reg_2, reg_3, reg_4 | |
loc_5 = sub_i32(GLOBAL_LIST[0].value, 96) | |
GLOBAL_LIST[0].value = loc_5 | |
loc_4 = load_i32(memory_at_0, param_1 + 28) | |
loc_10 = load_i32(memory_at_0, param_0 + 196) | |
loc_3 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_3 == loc_0 then goto continue_at_2 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_8 == loc_4 then goto continue_at_2 end | |
loc_1 = bxor_i32(shr_u32(loc_4, 4), shr_u32(loc_4, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 24), 1) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 24))) | |
if loc_4 ~= loc_6 then | |
if loc_6 == loc_8 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_3 end | |
goto continue_at_2 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 24)) | |
loc_6 = load_i32(memory_at_0, loc_0 + 12) | |
loc_11 = load_f64(memory_at_0, loc_0 + 16) | |
loc_0 = load_i32(memory_at_0, loc_0 + 8) | |
if loc_0 ~= 3 then goto continue_at_7 end | |
if (loc_11 >= 1e0 and 1 or 0) == 0 then goto continue_at_7 end | |
if (loc_11 <= 2.56e2 and 1 or 0) == 0 then goto continue_at_7 end | |
reg_0 = loc_11 | |
if abs_f64(loc_11) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(loc_11) | |
goto continue_at_8 | |
end | |
reg_1 = -2147483648 | |
::continue_at_8:: | |
loc_8 = reg_1 | |
if reg_0 ~= convert_f64_i32(loc_8) then goto continue_at_2 end | |
loc_4 = load_i32(memory_at_0, 54940) | |
loc_7 = load_i32(memory_at_0, param_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_7 ~= 0 then | |
loc_1 = loc_7 | |
if loc_0 == loc_4 then goto continue_at_11 end | |
end | |
loc_6 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_7 | |
::continue_at_13:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_6 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_13 end | |
if loc_0 ~= loc_4 then goto continue_at_13 end | |
break | |
end | |
::continue_at_11:: | |
loc_6 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_6 == loc_0 then goto continue_at_10 end | |
loc_3 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_3 == loc_9 then goto continue_at_10 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_6, mul_i32(loc_1, 12))) | |
if loc_3 ~= loc_4 then | |
if loc_4 == loc_9 then goto continue_at_10 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_14 end | |
goto continue_at_10 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_6, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_6 end | |
::continue_at_10:: | |
loc_0 = add_i32(loc_10, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_7, band_i32(loc_10, 255), 1) | |
reg_0 = loc_10 | |
goto continue_at_5 | |
end | |
store_i64(memory_at_0, loc_5 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_7, 8), 7407, add_i32(loc_5, 32)) | |
error("out of code bounds") | |
::continue_at_7:: | |
if loc_0 ~= 4 then goto continue_at_2 end | |
loc_0 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_5 + 92, loc_6) | |
loc_12 = wrap_i32_i64(reinterpret_i64_f64(loc_11)) | |
store_i32(memory_at_0, loc_5 + 88, loc_12) | |
store_i64(memory_at_0, loc_5 + 72, load_i64(memory_at_0, loc_5 + 88)) | |
reg_0 = FUNC_LIST[103](loc_0, add_i32(loc_5, 72)) | |
loc_13 = reg_0 | |
if loc_13 >= 0 then | |
loc_4 = load_i32(memory_at_0, 54940) | |
loc_7 = load_i32(memory_at_0, param_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_7 ~= 0 then | |
loc_1 = loc_7 | |
if loc_0 == loc_4 then goto continue_at_21 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_7 | |
::continue_at_23:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_20 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_23 end | |
if loc_0 ~= loc_4 then goto continue_at_23 end | |
break | |
end | |
::continue_at_21:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_0 then goto continue_at_20 end | |
loc_8 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_9 then goto continue_at_20 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_24:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_8 ~= loc_4 then | |
if loc_4 == loc_9 then goto continue_at_20 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_24 end | |
goto continue_at_20 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_18 end | |
::continue_at_20:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_7, band_i32(loc_1, 255), 1) | |
goto continue_at_17 | |
end | |
store_i64(memory_at_0, loc_5 + 48, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_7, 8), 7407, add_i32(loc_5, 48)) | |
error("out of code bounds") | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_18:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_17:: | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28) + 8), 1) | |
) | |
end | |
loc_0 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, loc_5 + 84, loc_6) | |
store_i32(memory_at_0, loc_5 + 80, loc_12) | |
store_i64(memory_at_0, loc_5 + 64, load_i64(memory_at_0, loc_5 + 80)) | |
reg_4 = FUNC_LIST[139](sub_i32(loc_5, -64)) | |
FUNC_LIST[114](loc_0, 15, param_2, band_i32(loc_1, 255), band_i32(reg_4, 255)) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_13) | |
goto continue_at_1 | |
::continue_at_6:: | |
reg_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_5:: | |
loc_0 = reg_0 | |
loc_1 = sub_i32(loc_8, 1) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28) + 8), 1) | |
) | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 17, param_2, band_i32(loc_0, 255), | |
band_i32(loc_1, 255) | |
) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_2 = load_i32(memory_at_0, 54940) | |
loc_9 = load_i32(memory_at_0, param_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_9 + 4) | |
if loc_9 ~= 0 then | |
loc_1 = loc_9 | |
if loc_0 == loc_2 then goto continue_at_32 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_6 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_9 | |
::continue_at_34:: | |
while true do | |
if band_i32((loc_0 ~= loc_6 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_31 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_34 end | |
if loc_0 ~= loc_2 then goto continue_at_34 end | |
break | |
end | |
::continue_at_32:: | |
loc_8 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_8 == loc_0 then goto continue_at_31 end | |
loc_7 = load_i32(memory_at_0, loc_1 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 68) | |
if loc_7 == loc_12 then goto continue_at_31 end | |
loc_1 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_6 = sub_i32(div_i32(sub_i32(loc_0, loc_8), 12), 1) | |
loc_0 = 0 | |
::continue_at_35:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_6) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_8, mul_i32(loc_1, 12))) | |
if loc_7 ~= loc_3 then | |
if loc_3 == loc_12 then goto continue_at_31 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_6) then goto continue_at_35 end | |
goto continue_at_31 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_8, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_30 end | |
::continue_at_31:: | |
loc_0 = add_i32(loc_10, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_9, band_i32(loc_10, 255), 1) | |
loc_2 = load_i32(memory_at_0, 54940) | |
loc_4 = load_i32(memory_at_0, param_1 + 28) | |
reg_0 = loc_10 | |
goto continue_at_29 | |
end | |
store_i64(memory_at_0, loc_5, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_9, 8), 7407, loc_5) | |
error("out of code bounds") | |
::continue_at_30:: | |
reg_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_29:: | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
if loc_4 ~= 0 then | |
loc_1 = loc_4 | |
if loc_0 == loc_2 then goto continue_at_41 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_6 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_4 | |
::continue_at_43:: | |
while true do | |
if band_i32((loc_0 ~= loc_6 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_40 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_43 end | |
if loc_0 ~= loc_2 then goto continue_at_43 end | |
break | |
end | |
::continue_at_41:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_0 then goto continue_at_40 end | |
loc_8 = load_i32(memory_at_0, loc_1 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_7 then goto continue_at_40 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_44:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_8 ~= loc_6 then | |
if loc_6 == loc_7 then goto continue_at_40 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_44 end | |
goto continue_at_40 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_39 end | |
::continue_at_40:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_4, band_i32(loc_1, 255), 1) | |
goto continue_at_38 | |
end | |
store_i64(memory_at_0, loc_5 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_4, 8), 7407, add_i32(loc_5, 16)) | |
error("out of code bounds") | |
::continue_at_39:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_38:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 13, param_2, band_i32(param_1, 255), | |
band_i32(loc_1, 255) | |
) | |
::continue_at_1:: | |
store_i32(memory_at_0, param_0 + 196, loc_10) | |
GLOBAL_LIST[0].value = add_i32(loc_5, 96) | |
end | |
FUNC_LIST[366] = --[[ Luau::Compiler::compileExprTable(Luau::AstExprTable*, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local loc_18 = 0 | |
local loc_19 = 0LL | |
local loc_20 = 0 | |
local reg_0 | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 208) | |
GLOBAL_LIST[0].value = loc_3 | |
loc_16 = load_i32(memory_at_0, param_1 + 28) | |
if loc_16 ~= 0 then | |
loc_8 = band_i32(loc_16, 1) | |
loc_12 = load_i32(memory_at_0, param_1 + 24) | |
if loc_16 ~= 1 then goto continue_at_6 end | |
goto continue_at_5 | |
end | |
loc_11 = add_i32(param_0, 172) | |
loc_5 = load_i32(memory_at_0, param_0 + 172) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 176), loc_5), 12) | |
if ge_u32(load_i32(memory_at_0, param_0 + 184), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[370](loc_11) | |
loc_5 = load_i32(memory_at_0, loc_11) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_11 + 4), loc_5), 12) | |
end | |
loc_8 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_8, bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9))) | |
loc_4 = add_i32(loc_5, mul_i32(loc_0, 12)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
loc_14 = load_i32(memory_at_0, loc_11 + 16) | |
if loc_1 ~= loc_14 then | |
::continue_at_11:: | |
while true do | |
if param_1 == loc_1 then goto continue_at_9 end | |
loc_2 = add_i32(loc_2, 1) | |
loc_0 = band_i32(add_i32(loc_2, loc_0), loc_8) | |
loc_4 = add_i32(loc_5, mul_i32(loc_0, 12)) | |
loc_1 = load_i32(memory_at_0, loc_4) | |
if loc_1 ~= loc_14 then goto continue_at_11 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_4, param_1) | |
store_i32( | |
memory_at_0, loc_11 + 12, add_i32(load_i32(memory_at_0, loc_11 + 12), 1) | |
) | |
::continue_at_9:: | |
loc_0 = add_i32(loc_5, mul_i32(loc_0, 12)) | |
loc_5 = load_i32(memory_at_0, loc_0 + 4) | |
loc_2 = load_i32(memory_at_0, loc_0 + 8) | |
loc_4 = load_i32(memory_at_0, param_0) | |
loc_0 = 0 | |
::continue_at_12:: | |
while true do | |
loc_1 = loc_0 | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(shl_i32(1, loc_1), loc_2) then goto continue_at_12 end | |
break | |
end | |
FUNC_LIST[114]( | |
loc_4, 53, param_2, band_i32((loc_2 ~= 0 and add_i32(loc_1, 1) or 0), 255), 0 | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_5) | |
goto continue_at_4 | |
::continue_at_6:: | |
loc_4 = band_i32(loc_16, -2) | |
::continue_at_13:: | |
while true do | |
loc_1 = load_i32(memory_at_0, add_i32(loc_12, mul_i32(loc_0, 12))) | |
loc_2 = | |
load_i32(memory_at_0, add_i32(loc_12, mul_i32(bor_i32(loc_0, 1), 12))) | |
loc_10 = add_i32( | |
add_i32(loc_10, (loc_1 == 1 and 1 or 0)), (loc_2 == 1 and 1 or 0) | |
) | |
loc_6 = add_i32( | |
add_i32(loc_6, (loc_1 ~= 0 and 1 or 0)), (loc_2 ~= 0 and 1 or 0) | |
) | |
loc_9 = add_i32( | |
(loc_2 == 0 and 1 or 0), add_i32(loc_9, (loc_1 == 0 and 1 or 0)) | |
) | |
loc_0 = add_i32(loc_0, 2) | |
loc_5 = add_i32(loc_5, 2) | |
if loc_5 ~= loc_4 then goto continue_at_13 end | |
break | |
end | |
::continue_at_5:: | |
if loc_8 ~= 0 then | |
loc_0 = load_i32(memory_at_0, add_i32(loc_12, mul_i32(loc_0, 12))) | |
loc_10 = add_i32(loc_10, (loc_0 == 1 and 1 or 0)) | |
loc_9 = add_i32(loc_9, (loc_0 == 0 and 1 or 0)) | |
loc_6 = add_i32(loc_6, (loc_0 ~= 0 and 1 or 0)) | |
end | |
reg_0 = 0 | |
if loc_9 ~= 0 then goto continue_at_15 end | |
reg_0 = 0 | |
if loc_6 == 0 then goto continue_at_15 end | |
loc_17 = (gt_u32(loc_16, 1) and loc_16 or 1) | |
loc_20 = load_i32(memory_at_0, param_0 + 128) | |
loc_14 = load_i32(memory_at_0, param_0 + 124) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_20, loc_14), 24), 1) | |
loc_11 = load_i32(memory_at_0, param_0 + 140) | |
::continue_at_16:: | |
while true do | |
loc_4 = 0 | |
if loc_14 == loc_20 then goto continue_at_17 end | |
loc_8 = load_i32(memory_at_0, add_i32(loc_12, mul_i32(loc_15, 12)) + 4) | |
if loc_8 == loc_11 then goto continue_at_17 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_0 = 0 | |
::continue_at_18:: | |
while true do | |
loc_5 = band_i32(loc_1, loc_2) | |
loc_18 = add_i32(loc_14, mul_i32(loc_5, 24)) | |
loc_1 = load_i32(memory_at_0, loc_18) | |
if loc_8 ~= loc_1 then | |
if loc_1 == loc_11 then goto continue_at_17 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_5) | |
if le_u32(loc_0, loc_2) then goto continue_at_18 end | |
goto continue_at_17 | |
end | |
break | |
end | |
if load_i32(memory_at_0, loc_18 + 8) ~= 3 then goto continue_at_17 end | |
loc_4 = (load_f64(memory_at_0, loc_18 + 16) == | |
convert_f64_u32(add_i32(loc_7, 1)) and 1 or 0) | |
::continue_at_17:: | |
loc_7 = add_i32(loc_4, loc_7) | |
loc_15 = add_i32(loc_15, 1) | |
if loc_15 ~= loc_17 then goto continue_at_16 end | |
break | |
end | |
loc_0 = (loc_6 == add_i32(loc_7, loc_10) and 1 or 0) | |
loc_6 = (loc_0 ~= 0 and loc_10 or loc_6) | |
reg_0 = (loc_0 ~= 0 and loc_7 or 0) | |
::continue_at_15:: | |
loc_1 = reg_0 | |
::continue_at_20:: | |
while true do | |
loc_0 = loc_13 | |
loc_13 = add_i32(loc_0, 1) | |
if lt_u32(shl_i32(1, loc_0), loc_6) then goto continue_at_20 end | |
break | |
end | |
loc_17 = load_i32(memory_at_0, param_0 + 196) | |
loc_7 = param_2 | |
if param_3 == 0 then | |
loc_2 = add_i32(loc_17, 1) | |
if ge_u32(loc_2, 256) then goto continue_at_2 end | |
store_i32(memory_at_0, param_0 + 196, loc_2) | |
loc_5 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_2, loc_5) and loc_5 or loc_2) | |
) | |
loc_7 = loc_17 | |
end | |
loc_5 = (loc_6 ~= 0 and add_i32(loc_0, 1) or 0) | |
if bor_i32(loc_1, loc_9) ~= 0 then goto continue_at_23 end | |
if gt_u32(sub_i32(loc_10, 1), 31) then goto continue_at_23 end | |
if loc_6 ~= loc_10 then goto continue_at_23 end | |
loc_0 = 0 | |
store_i32(memory_at_0, loc_3 + 200, 0) | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32(memory_at_0, loc_12 + 4) | |
loc_19 = load_i64( | |
memory_at_0, | |
(load_i32(memory_at_0, loc_1 + 4) == load_i32(memory_at_0, 54932) and loc_1 or | |
0) + 24 | |
) | |
store_i64(memory_at_0, loc_3 + 64, loc_19) | |
store_i64(memory_at_0, loc_3 + 40, loc_19) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_3, 40)) | |
loc_2 = reg_0 | |
if loc_2 >= 0 then | |
::continue_at_26:: | |
while true do | |
loc_1 = load_i32(memory_at_0, loc_3 + 200) | |
store_i32(memory_at_0, loc_3 + 200, add_i32(loc_1, 1)) | |
store_i32( | |
memory_at_0, add_i32(add_i32(loc_3, 72), shl_i32(loc_1, 2)), | |
shr_i32(shl_i32(loc_2, 16), 16) | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if ge_u32(loc_0, load_i32(memory_at_0, param_1 + 28)) then | |
goto continue_at_24 | |
end | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_1 + 24), mul_i32(loc_0, 12)) + 4 | |
) | |
loc_19 = load_i64( | |
memory_at_0, | |
(load_i32(memory_at_0, loc_1 + 4) == load_i32(memory_at_0, 54932) and | |
loc_1 or 0) + 24 | |
) | |
store_i64(memory_at_0, loc_3 + 64, loc_19) | |
store_i64(memory_at_0, loc_3 + 8, loc_19) | |
reg_0 = FUNC_LIST[103](loc_2, add_i32(loc_3, 8)) | |
loc_2 = reg_0 | |
if loc_2 >= 0 then goto continue_at_26 end | |
break | |
end | |
end | |
FUNC_LIST[232](add_i32(loc_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_24:: | |
reg_0 = FUNC_LIST[105](load_i32(memory_at_0, param_0), add_i32(loc_3, 72)) | |
loc_0 = reg_0 | |
if loc_0 < 0 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, param_0) | |
if le_u32(loc_0, 32767) then | |
FUNC_LIST[116]( | |
loc_1, 54, band_i32(loc_7, 255), shr_i32(shl_i32(loc_0, 16), 16) | |
) | |
goto continue_at_22 | |
end | |
FUNC_LIST[114](loc_1, 53, band_i32(loc_7, 255), band_i32(loc_5, 255), 0) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), 0) | |
goto continue_at_22 | |
::continue_at_23:: | |
loc_0 = 0 | |
reg_0 = loc_0 | |
if loc_12 == 0 then goto continue_at_28 end | |
loc_2 = add_i32(loc_12, mul_i32(sub_i32(loc_16, 1), 12)) | |
reg_0 = 0 | |
if load_i32(memory_at_0, loc_2) ~= 0 then goto continue_at_28 end | |
reg_0 = (load_i32(memory_at_0, load_i32(memory_at_0, loc_2 + 8) + 4) == | |
load_i32(memory_at_0, 54956) and -1 or 0) | |
::continue_at_28:: | |
loc_0 = reg_0 | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 53, band_i32(loc_7, 255), | |
band_i32(loc_5, 255), 0 | |
) | |
FUNC_LIST[117]( | |
load_i32(memory_at_0, param_0), add_i32(add_i32(loc_1, loc_9), loc_0) | |
) | |
::continue_at_22:: | |
loc_15 = load_i32(memory_at_0, param_0 + 196) | |
loc_9 = (lt_u32(loc_9, 16) and loc_9 or 16) | |
loc_0 = add_i32(loc_15, loc_9) | |
if ge_u32(loc_0, 256) then goto continue_at_3 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
if load_i32(memory_at_0, param_1 + 28) == 0 then goto continue_at_29 end | |
loc_12 = band_i32(loc_7, 255) | |
loc_6 = 0 | |
loc_10 = 0 | |
loc_13 = 1 | |
loc_0 = 0 | |
::continue_at_30:: | |
while true do | |
loc_1 = add_i32(load_i32(memory_at_0, param_1 + 24), mul_i32(loc_6, 12)) | |
loc_4 = load_i32(memory_at_0, loc_1 + 8) | |
loc_1 = load_i32(memory_at_0, loc_1 + 4) | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, loc_4 + 8), 1) | |
) | |
end | |
if load_i32(memory_at_0, param_0 + 12) >= 2 then | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 69, 0, 0, 0) | |
end | |
if loc_0 ~= 0 then | |
if band_i32((loc_1 == 0 and 1 or 0), (loc_0 ~= loc_9 and 1 or 0)) ~= 0 then | |
goto continue_at_36 | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 55, loc_12, band_i32(loc_15, 255), | |
band_i32(add_i32(loc_0, 1), 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_13) | |
loc_13 = add_i32(loc_0, loc_13) | |
end | |
if loc_1 ~= 0 then goto continue_at_35 end | |
loc_0 = 0 | |
::continue_at_36:: | |
loc_1 = add_i32(loc_0, loc_15) | |
loc_6 = add_i32(loc_6, 1) | |
if loc_6 ~= load_i32(memory_at_0, param_1 + 28) then goto continue_at_34 end | |
reg_0 = FUNC_LIST[347](param_0, loc_4, band_i32(loc_1, 255)) | |
loc_10 = reg_0 | |
goto continue_at_33 | |
::continue_at_35:: | |
store_i32(memory_at_0, loc_3 + 56, param_0) | |
store_i32(memory_at_0, loc_3 + 60, load_i32(memory_at_0, param_0 + 196)) | |
FUNC_LIST[371](add_i32(loc_3, 72), param_0, loc_12, loc_1, add_i32(loc_3, 56)) | |
loc_0 = load_i32(memory_at_0, loc_4 + 4) | |
loc_5 = load_i32(memory_at_0, 54940) | |
if loc_4 ~= 0 then | |
loc_1 = loc_4 | |
if loc_0 == loc_5 then goto continue_at_42 end | |
end | |
loc_8 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_4 | |
::continue_at_44:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_8 and 1 or 0)) ~= 0 then | |
goto continue_at_41 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_44 end | |
if loc_0 ~= loc_5 then goto continue_at_44 end | |
break | |
end | |
::continue_at_42:: | |
loc_14 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_14 == loc_0 then goto continue_at_41 end | |
loc_8 = load_i32(memory_at_0, loc_1 + 24) | |
loc_11 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_11 then goto continue_at_41 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_14), 12), 1) | |
loc_0 = 0 | |
::continue_at_45:: | |
while true do | |
loc_5 = band_i32(loc_1, loc_2) | |
loc_18 = add_i32(loc_14, mul_i32(loc_5, 12)) | |
loc_1 = load_i32(memory_at_0, loc_18) | |
if loc_8 ~= loc_1 then | |
if loc_1 == loc_11 then goto continue_at_41 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_5) | |
if le_u32(loc_0, loc_2) then goto continue_at_45 end | |
goto continue_at_41 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_18 + 5) ~= 0 then goto continue_at_40 end | |
::continue_at_41:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if ge_u32(loc_0, 256) then goto continue_at_38 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_4, band_i32(loc_1, 255), 1) | |
goto continue_at_39 | |
::continue_at_40:: | |
loc_1 = load_i32_u8(memory_at_0, loc_18 + 4) | |
::continue_at_39:: | |
FUNC_LIST[355](param_0, add_i32(loc_3, 72), band_i32(loc_1, 255), 1) | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, loc_3 + 56) + 196, | |
load_i32(memory_at_0, loc_3 + 60) | |
) | |
loc_0 = 0 | |
loc_6 = add_i32(loc_6, 1) | |
if lt_u32(loc_6, load_i32(memory_at_0, param_1 + 28)) then | |
goto continue_at_30 | |
end | |
goto continue_at_29 | |
::continue_at_38:: | |
store_i64(memory_at_0, loc_3 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_4, 8), 7407, add_i32(loc_3, 32)) | |
error("out of code bounds") | |
::continue_at_34:: | |
loc_2 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = band_i32(loc_1, 255) | |
store_i32(memory_at_0, param_0 + 196, add_i32(loc_1, 1)) | |
FUNC_LIST[348](param_0, loc_4, loc_1, 1) | |
store_i32(memory_at_0, param_0 + 196, loc_2) | |
::continue_at_33:: | |
loc_0 = add_i32(loc_0, 1) | |
if lt_u32(loc_6, load_i32(memory_at_0, param_1 + 28)) then | |
goto continue_at_30 | |
end | |
break | |
end | |
if loc_0 == 0 then goto continue_at_29 end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 55, band_i32(loc_7, 255), | |
band_i32(loc_15, 255), | |
band_i32((band_i32(loc_10, 1) ~= 0 and 0 or add_i32(loc_0, 1)), 255) | |
) | |
FUNC_LIST[117](load_i32(memory_at_0, param_0), loc_13) | |
::continue_at_29:: | |
loc_0 = band_i32(loc_7, 255) | |
if param_2 ~= loc_0 then | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 6, param_2, loc_0, 0) | |
end | |
store_i32(memory_at_0, param_0 + 196, loc_17) | |
::continue_at_4:: | |
GLOBAL_LIST[0].value = add_i32(loc_3, 208) | |
goto continue_at_0 | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_3 + 20, 255) | |
store_i32(memory_at_0, loc_3 + 16, loc_9) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_3, 16)) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i64(memory_at_0, loc_3 + 48, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_3, 48)) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[367] = --[[ Luau::Compiler::compileExprUnary(Luau::AstExprUnary*, unsigned char) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local reg_0 | |
loc_7 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_7 | |
loc_4 = load_i32(memory_at_0, 54940) | |
loc_5 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = load_i32(memory_at_0, param_1 + 28) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 ~= 0 then | |
loc_1 = loc_2 | |
if loc_0 == loc_4 then goto continue_at_4 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_6 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_2 | |
::continue_at_6:: | |
while true do | |
if band_i32((loc_0 ~= loc_6 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_3 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_6 end | |
if loc_0 ~= loc_4 then goto continue_at_6 end | |
break | |
end | |
::continue_at_4:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_0 then goto continue_at_3 end | |
loc_8 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_8 == loc_9 then goto continue_at_3 end | |
loc_1 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_6 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_6) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_8 ~= loc_4 then | |
if loc_4 == loc_9 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_6) then goto continue_at_7 end | |
goto continue_at_3 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_2 end | |
::continue_at_3:: | |
loc_0 = add_i32(loc_5, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_1) and loc_1 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_2, band_i32(loc_5, 255), 1) | |
reg_0 = loc_5 | |
goto continue_at_1 | |
end | |
store_i64(memory_at_0, loc_7, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_2, 8), 7407, loc_7) | |
error("out of code bounds") | |
::continue_at_2:: | |
reg_0 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_1:: | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 24) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), | |
(lt_u32(loc_0, 3) and add_i32(loc_0, 50) or 0), param_2, | |
band_i32(loc_1, 255), 0 | |
) | |
store_i32(memory_at_0, param_0 + 196, loc_5) | |
GLOBAL_LIST[0].value = add_i32(loc_7, 16) | |
end | |
FUNC_LIST[368] = --[[ Luau::Compiler::compileExprBinary(Luau::AstExprBinary*, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0LL | |
local reg_0, reg_1 | |
local br_map, temp = {}, nil | |
loc_3 = sub_i32(GLOBAL_LIST[0].value, 80) | |
GLOBAL_LIST[0].value = loc_3 | |
loc_9 = load_i32(memory_at_0, param_0 + 196) | |
if not br_map[1] then | |
br_map[1] = (function() | |
return { [0] = 0, 0, 0, 0, 0, 0, 3, 2, 2, 2, 2, 2, 2, 1, 1 } | |
end)() | |
end | |
temp = br_map[1][load_i32(memory_at_0, param_1 + 24)] or 7 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_8 | |
else | |
goto continue_at_7 | |
end | |
elseif temp > 2 then | |
if temp < 7 then | |
goto continue_at_5 | |
else | |
goto continue_at_1 | |
end | |
else | |
goto continue_at_6 | |
end | |
::continue_at_8:: | |
loc_2 = load_i32(memory_at_0, param_0 + 124) | |
param_3 = load_i32(memory_at_0, param_0 + 128) | |
if loc_2 == param_3 then goto continue_at_2 end | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
loc_5 = load_i32(memory_at_0, param_1 + 32) | |
if loc_6 == loc_5 then goto continue_at_2 end | |
loc_0 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(param_3, loc_2), 24), 1) | |
param_3 = 0 | |
::continue_at_9:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 24))) | |
if loc_5 ~= loc_4 then | |
if loc_4 == loc_6 then goto continue_at_2 end | |
param_3 = add_i32(param_3, 1) | |
loc_0 = add_i32(param_3, loc_0) | |
if le_u32(param_3, loc_1) then goto continue_at_9 end | |
goto continue_at_2 | |
end | |
break | |
end | |
param_3 = add_i32(loc_2, mul_i32(loc_0, 24)) | |
if load_i32(memory_at_0, param_3 + 8) ~= 3 then goto continue_at_2 end | |
reg_0 = FUNC_LIST[102]( | |
load_i32(memory_at_0, param_0), load_f64(memory_at_0, param_3 + 16) | |
) | |
loc_6 = reg_0 | |
if loc_6 >= 0 then | |
if gt_u32(loc_6, 255) then goto continue_at_2 end | |
loc_4 = load_i32(memory_at_0, 54940) | |
loc_7 = load_i32(memory_at_0, param_1 + 28) | |
param_3 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_7 ~= 0 then | |
loc_0 = loc_7 | |
if param_3 == loc_4 then goto continue_at_13 end | |
end | |
loc_2 = load_i32(memory_at_0, 55020) | |
loc_1 = load_i32(memory_at_0, 54900) | |
loc_0 = loc_7 | |
::continue_at_15:: | |
while true do | |
if band_i32((param_3 ~= loc_1 and 1 or 0), (param_3 ~= loc_2 and 1 or 0)) ~= | |
0 then goto continue_at_12 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
param_3 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_15 end | |
if param_3 ~= loc_4 then goto continue_at_15 end | |
break | |
end | |
::continue_at_13:: | |
loc_2 = load_i32(memory_at_0, param_0 + 52) | |
param_3 = load_i32(memory_at_0, param_0 + 56) | |
if loc_2 == param_3 then goto continue_at_12 end | |
loc_5 = load_i32(memory_at_0, loc_0 + 24) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
if loc_5 == loc_8 then goto continue_at_12 end | |
loc_0 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(param_3, loc_2), 12), 1) | |
param_3 = 0 | |
::continue_at_16:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 12))) | |
if loc_5 ~= loc_4 then | |
if loc_4 == loc_8 then goto continue_at_12 end | |
param_3 = add_i32(param_3, 1) | |
loc_0 = add_i32(param_3, loc_0) | |
if le_u32(param_3, loc_1) then goto continue_at_16 end | |
goto continue_at_12 | |
end | |
break | |
end | |
param_3 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_3 + 5) ~= 0 then goto continue_at_4 end | |
::continue_at_12:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
param_3 = add_i32(loc_0, 1) | |
if lt_u32(param_3, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_3) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(param_3, loc_1) and loc_1 or param_3) | |
) | |
FUNC_LIST[348](param_0, loc_7, band_i32(loc_0, 255), 1) | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_3 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_7, 8), 7407, add_i32(loc_3, 32)) | |
error("out of code bounds") | |
end | |
FUNC_LIST[232](add_i32(loc_5, 8), 6074, 0) | |
error("out of code bounds") | |
::continue_at_7:: | |
FUNC_LIST[372](param_0, param_1, param_2, param_3) | |
goto continue_at_1 | |
::continue_at_6:: | |
reg_0 = FUNC_LIST[361](param_0, param_1, 0) | |
param_3 = reg_0 | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 3, param_2, 0, 1) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_0 = reg_0 | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 3, param_2, 1, 0) | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), param_3, loc_0) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_5:: | |
loc_10 = load_i64(memory_at_0, param_1 + 28) | |
reg_1 = FUNC_LIST[1275](8) | |
param_3 = reg_1 | |
store_i32(memory_at_0, loc_3 + 64, param_3) | |
loc_0 = add_i32(param_3, 8) | |
store_i32(memory_at_0, loc_3 + 72, loc_0) | |
store_i64(memory_at_0, param_3, loc_10) | |
store_i32(memory_at_0, loc_3 + 68, loc_0) | |
FUNC_LIST[357](sub_i32(loc_3, -64)) | |
loc_2 = load_i32(memory_at_0, loc_3 + 68) | |
loc_0 = load_i32(memory_at_0, loc_3 + 64) | |
loc_4 = shr_i32(sub_i32(loc_2, loc_0), 2) | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
param_3 = add_i32(loc_4, loc_1) | |
if lt_u32(param_3, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_3) | |
param_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, | |
(gt_u32(param_1, param_3) and param_1 or param_3) | |
) | |
if loc_0 ~= loc_2 then | |
param_3 = 0 | |
::continue_at_21:: | |
while true do | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, add_i32(loc_0, shl_i32(param_3, 2))), | |
band_i32(add_i32(param_3, loc_1), 255), 1 | |
) | |
param_3 = add_i32(param_3, 1) | |
loc_0 = load_i32(memory_at_0, loc_3 + 64) | |
loc_4 = shr_i32(sub_i32(load_i32(memory_at_0, loc_3 + 68), loc_0), 2) | |
if lt_u32(param_3, loc_4) then goto continue_at_21 end | |
break | |
end | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 49, param_2, band_i32(loc_1, 255), | |
band_i32(sub_i32(add_i32(loc_1, loc_4), 1), 255) | |
) | |
param_3 = load_i32(memory_at_0, loc_3 + 64) | |
if param_3 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_3 + 68, param_3) | |
FUNC_LIST[1276](param_3) | |
goto continue_at_1 | |
end | |
store_i32(memory_at_0, loc_3 + 52, 255) | |
store_i32(memory_at_0, loc_3 + 48, loc_4) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_3, 48)) | |
error("out of code bounds") | |
::continue_at_4:: | |
loc_0 = load_i32_u8(memory_at_0, param_3 + 4) | |
::continue_at_3:: | |
param_3 = load_i32(memory_at_0, param_1 + 24) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), | |
(lt_u32(param_3, 6) and add_i32(param_3, 39) or 0), param_2, | |
band_i32(loc_0, 255), band_i32(loc_6, 255) | |
) | |
goto continue_at_1 | |
::continue_at_2:: | |
loc_1 = load_i32(memory_at_0, 54940) | |
loc_7 = load_i32(memory_at_0, param_1 + 28) | |
param_3 = load_i32(memory_at_0, loc_7 + 4) | |
if loc_7 ~= 0 then | |
loc_0 = loc_7 | |
if param_3 == loc_1 then goto continue_at_25 end | |
end | |
loc_2 = load_i32(memory_at_0, 55020) | |
loc_4 = load_i32(memory_at_0, 54900) | |
loc_0 = loc_7 | |
::continue_at_27:: | |
while true do | |
if band_i32((param_3 ~= loc_4 and 1 or 0), (param_3 ~= loc_2 and 1 or 0)) ~= | |
0 then goto continue_at_24 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
param_3 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_27 end | |
if param_3 ~= loc_1 then goto continue_at_27 end | |
break | |
end | |
::continue_at_25:: | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
param_3 = load_i32(memory_at_0, param_0 + 56) | |
if loc_5 == param_3 then goto continue_at_24 end | |
loc_6 = load_i32(memory_at_0, loc_0 + 24) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_8 then goto continue_at_24 end | |
loc_0 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_4 = sub_i32(div_i32(sub_i32(param_3, loc_5), 12), 1) | |
param_3 = 0 | |
::continue_at_28:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_4) | |
loc_2 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_0, 12))) | |
if loc_6 ~= loc_2 then | |
if loc_2 == loc_8 then goto continue_at_24 end | |
param_3 = add_i32(param_3, 1) | |
loc_0 = add_i32(param_3, loc_0) | |
if le_u32(param_3, loc_4) then goto continue_at_28 end | |
goto continue_at_24 | |
end | |
break | |
end | |
param_3 = add_i32(loc_5, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_3 + 5) ~= 0 then goto continue_at_23 end | |
::continue_at_24:: | |
loc_8 = load_i32(memory_at_0, param_0 + 196) | |
param_3 = add_i32(loc_8, 1) | |
if lt_u32(param_3, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_3) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(param_3, loc_0) and loc_0 or param_3) | |
) | |
FUNC_LIST[348](param_0, loc_7, band_i32(loc_8, 255), 1) | |
loc_1 = load_i32(memory_at_0, 54940) | |
goto continue_at_22 | |
end | |
store_i64(memory_at_0, loc_3, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_7, 8), 7407, loc_3) | |
error("out of code bounds") | |
::continue_at_23:: | |
loc_8 = load_i32_u8(memory_at_0, param_3 + 4) | |
::continue_at_22:: | |
loc_6 = load_i32(memory_at_0, param_1 + 32) | |
param_3 = load_i32(memory_at_0, loc_6 + 4) | |
if loc_6 ~= 0 then | |
loc_0 = loc_6 | |
if param_3 == loc_1 then goto continue_at_34 end | |
end | |
loc_2 = load_i32(memory_at_0, 55020) | |
loc_4 = load_i32(memory_at_0, 54900) | |
loc_0 = loc_6 | |
::continue_at_36:: | |
while true do | |
if band_i32((param_3 ~= loc_4 and 1 or 0), (param_3 ~= loc_2 and 1 or 0)) ~= | |
0 then goto continue_at_33 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
param_3 = load_i32(memory_at_0, loc_0 + 4) | |
if loc_0 == 0 then goto continue_at_36 end | |
if param_3 ~= loc_1 then goto continue_at_36 end | |
break | |
end | |
::continue_at_34:: | |
loc_2 = load_i32(memory_at_0, param_0 + 52) | |
param_3 = load_i32(memory_at_0, param_0 + 56) | |
if loc_2 == param_3 then goto continue_at_33 end | |
loc_5 = load_i32(memory_at_0, loc_0 + 24) | |
loc_7 = load_i32(memory_at_0, param_0 + 68) | |
if loc_5 == loc_7 then goto continue_at_33 end | |
loc_0 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(param_3, loc_2), 12), 1) | |
param_3 = 0 | |
::continue_at_37:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_1) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 12))) | |
if loc_5 ~= loc_4 then | |
if loc_4 == loc_7 then goto continue_at_33 end | |
param_3 = add_i32(param_3, 1) | |
loc_0 = add_i32(param_3, loc_0) | |
if le_u32(param_3, loc_1) then goto continue_at_37 end | |
goto continue_at_33 | |
end | |
break | |
end | |
param_3 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
if load_i32_u8(memory_at_0, param_3 + 5) ~= 0 then goto continue_at_32 end | |
::continue_at_33:: | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
param_3 = add_i32(loc_0, 1) | |
if lt_u32(param_3, 256) then | |
store_i32(memory_at_0, param_0 + 196, param_3) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(param_3, loc_1) and loc_1 or param_3) | |
) | |
FUNC_LIST[348](param_0, loc_6, band_i32(loc_0, 255), 1) | |
goto continue_at_31 | |
end | |
store_i64(memory_at_0, loc_3 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_6, 8), 7407, add_i32(loc_3, 16)) | |
error("out of code bounds") | |
::continue_at_32:: | |
loc_0 = load_i32_u8(memory_at_0, param_3 + 4) | |
::continue_at_31:: | |
param_3 = load_i32(memory_at_0, param_1 + 24) | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), | |
(lt_u32(param_3, 6) and add_i32(param_3, 33) or 0), param_2, | |
band_i32(loc_8, 255), band_i32(loc_0, 255) | |
) | |
::continue_at_1:: | |
store_i32(memory_at_0, param_0 + 196, loc_9) | |
GLOBAL_LIST[0].value = add_i32(loc_3, 80) | |
end | |
FUNC_LIST[369] = --[[ Luau::Compiler::compileExprIfElse(Luau::AstExprIfElse*, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_2 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_2 | |
loc_3 = load_i32(memory_at_0, param_1 + 24) | |
loc_5 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_5 == loc_0 then goto continue_at_3 end | |
loc_7 = load_i32(memory_at_0, param_0 + 140) | |
if loc_7 == loc_3 then goto continue_at_3 end | |
loc_4 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 24), 1) | |
loc_0 = 0 | |
loc_8 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_1 = loc_8 | |
::continue_at_4:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_4) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_6 then | |
if loc_6 == loc_7 then goto continue_at_3 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_4) then goto continue_at_4 end | |
goto continue_at_3 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24)) + 8) == 0 then | |
goto continue_at_3 | |
end | |
loc_0 = 0 | |
::continue_at_7:: | |
while true do | |
loc_1 = band_i32(loc_4, loc_8) | |
loc_6 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_6 then | |
if loc_6 == loc_7 then goto continue_at_6 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_8 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_4) then goto continue_at_7 end | |
goto continue_at_6 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_1, 24)) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 2, 2, 0 } end)() end | |
temp = br_map[1][load_i32(memory_at_0, loc_0 + 8)] or 1 | |
if temp < 1 then | |
goto continue_at_10 | |
elseif temp > 1 then | |
goto continue_at_6 | |
else | |
goto continue_at_9 | |
end | |
::continue_at_10:: | |
if load_i32_u8(memory_at_0, loc_0 + 16) == 0 then goto continue_at_6 end | |
::continue_at_9:: | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 32), param_2, param_3) | |
goto continue_at_2 | |
::continue_at_6:: | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 40), param_2, param_3) | |
goto continue_at_2 | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_2 + 8, 0) | |
store_i64(memory_at_0, loc_2, 0LL ) | |
FUNC_LIST[341](param_0, loc_3, 0, loc_2, 0) | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 32), param_2, param_3) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_3 = reg_0 | |
FUNC_LIST[116](load_i32(memory_at_0, param_0), 23, 0, 0) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_4 = reg_0 | |
FUNC_LIST[348](param_0, load_i32(memory_at_0, param_1 + 40), param_2, param_3) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_6 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_2) | |
loc_1 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_0 == loc_1 then goto continue_at_11 end | |
::continue_at_12:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_4 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_1 ~= loc_0 then goto continue_at_12 end | |
goto continue_at_11 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_11:: | |
reg_0 = FUNC_LIST[119](load_i32(memory_at_0, param_0), loc_3, loc_6) | |
if reg_0 == 0 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_2) | |
if loc_0 == 0 then goto continue_at_2 end | |
store_i32(memory_at_0, loc_2 + 4, loc_0) | |
FUNC_LIST[1276](loc_0) | |
::continue_at_2:: | |
GLOBAL_LIST[0].value = add_i32(loc_2, 16) | |
goto continue_at_0 | |
::continue_at_1:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[370] = --[[ Luau::detail::DenseHashTable<Luau::AstExprTable*, std::__2::pair<Luau::AstExprTable*, Luau::Compile::TableShape>, std::__2::pair<Luau::AstExprTable* const, Luau::Compile::TableShape>, Luau::detail::ItemInterfaceMap<Luau::AstExprTable*, Luau::Compile::TableShape>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstExprTable*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 12), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_3 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_3) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 16, 0LL ) | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
loc_3 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 24, loc_3) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 12), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 36, 0LL ) | |
store_i32(memory_at_0, loc_0 + 32, loc_3) | |
FUNC_LIST[258](add_i32(loc_0, 8), loc_1, add_i32(loc_0, 32)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_2 == loc_1 then | |
loc_1 = loc_2 | |
goto continue_at_2 | |
end | |
::continue_at_7:: | |
while true do | |
loc_9 = add_i32(loc_1, mul_i32(loc_4, 12)) | |
loc_3 = load_i32(memory_at_0, loc_9) | |
if loc_3 ~= load_i32(memory_at_0, loc_8) then | |
loc_5 = load_i32(memory_at_0, loc_0 + 8) | |
loc_10 = sub_i32( | |
div_i32( | |
sub_i32(load_i32(memory_at_0, loc_0 + 12), loc_5), 12 | |
), 1 | |
) | |
loc_1 = band_i32(loc_10, bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9))) | |
loc_6 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
loc_7 = load_i32(memory_at_0, loc_6) | |
loc_11 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_7 == loc_11 then goto continue_at_10 end | |
loc_2 = 0 | |
if loc_3 == loc_7 then goto continue_at_9 end | |
::continue_at_11:: | |
while true do | |
loc_2 = add_i32(loc_2, 1) | |
loc_1 = band_i32(add_i32(loc_2, loc_1), loc_10) | |
loc_6 = add_i32(loc_5, mul_i32(loc_1, 12)) | |
loc_7 = load_i32(memory_at_0, loc_6) | |
if loc_7 == loc_11 then goto continue_at_10 end | |
if loc_3 ~= loc_7 then goto continue_at_11 end | |
break | |
end | |
goto continue_at_9 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_6, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 20, add_i32(load_i32(memory_at_0, loc_0 + 20), 1) | |
) | |
loc_3 = load_i32(memory_at_0, loc_9) | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_6, loc_3) | |
store_i64( | |
memory_at_0, add_i32(loc_5, mul_i32(loc_1, 12)) + 4, | |
load_i64(memory_at_0, loc_9 + 4) | |
) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
loc_4 = add_i32(loc_4, 1) | |
if lt_u32(loc_4, div_i32(sub_i32(loc_2, loc_1), 12)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 12, 0LL ) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
FUNC_LIST[258](param_0, 16, add_i32(loc_0, 8)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 12)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 16)) | |
store_i32(memory_at_0, loc_0 + 16, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 12, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[371] = --[[ Luau::Compiler::compileLValueIndex(unsigned char, Luau::AstExpr*, Luau::Compiler::RegScope&) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local reg_0, reg_1 | |
loc_7 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_7 | |
loc_2 = load_i32(memory_at_0, param_1 + 124) | |
loc_0 = load_i32(memory_at_0, param_1 + 128) | |
if loc_2 == loc_0 then goto continue_at_2 end | |
loc_6 = load_i32(memory_at_0, param_1 + 140) | |
if loc_6 == param_3 then goto continue_at_2 end | |
loc_1 = bxor_i32(shr_u32(param_3, 4), shr_u32(param_3, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_2), 24), 1) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 24))) | |
if param_3 ~= loc_4 then | |
if loc_4 == loc_6 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_3 end | |
goto continue_at_2 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_2, mul_i32(loc_1, 24)) | |
loc_1 = load_i32(memory_at_0, loc_0 + 12) | |
loc_5 = load_f64(memory_at_0, loc_0 + 16) | |
loc_0 = load_i32(memory_at_0, loc_0 + 8) | |
if loc_0 ~= 3 then goto continue_at_5 end | |
if (loc_5 >= 1e0 and 1 or 0) == 0 then goto continue_at_5 end | |
if (loc_5 <= 2.56e2 and 1 or 0) == 0 then goto continue_at_5 end | |
reg_0 = loc_5 | |
if abs_f64(loc_5) < 2.147483648e9 then | |
reg_1 = truncate_i32_f64(loc_5) | |
goto continue_at_6 | |
end | |
reg_1 = -2147483648 | |
::continue_at_6:: | |
loc_0 = reg_1 | |
if reg_0 ~= convert_f64_i32(loc_0) then goto continue_at_2 end | |
store_i64(memory_at_0, param_0 + 4, 0LL ) | |
store_i32(memory_at_0, param_0, 4) | |
store_i32_n8(memory_at_0, param_0 + 7, sub_i32(loc_0, 1)) | |
store_i32_n8(memory_at_0, param_0 + 4, param_2) | |
store_i32(memory_at_0, param_0 + 12, 0) | |
goto continue_at_1 | |
::continue_at_5:: | |
if loc_0 ~= 4 then goto continue_at_2 end | |
store_i64(memory_at_0, param_0, 3LL ) | |
store_i64_n32(memory_at_0, param_0 + 8, reinterpret_i64_f64(loc_5)) | |
store_i32(memory_at_0, param_0 + 12, loc_1) | |
store_i32_n8(memory_at_0, param_0 + 4, param_2) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i64(memory_at_0, param_0 + 4, 0LL ) | |
store_i32(memory_at_0, param_0, 5) | |
store_i32_n8(memory_at_0, param_0 + 4, param_2) | |
store_i64(memory_at_0, param_0 + 12, 0LL ) | |
store_i64(memory_at_0, param_0 + 20, 0LL ) | |
store_i32(memory_at_0, param_0 + 28, 0) | |
loc_0 = load_i32(memory_at_0, param_3 + 4) | |
loc_4 = load_i32(memory_at_0, 54940) | |
if param_3 ~= 0 then | |
loc_1 = param_3 | |
if loc_0 == loc_4 then goto continue_at_11 end | |
end | |
loc_2 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_1 = param_3 | |
::continue_at_13:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (loc_0 ~= loc_2 and 1 or 0)) ~= 0 then | |
goto continue_at_10 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_13 end | |
if loc_0 ~= loc_4 then goto continue_at_13 end | |
break | |
end | |
::continue_at_11:: | |
loc_2 = load_i32(memory_at_0, param_1 + 52) | |
loc_0 = load_i32(memory_at_0, param_1 + 56) | |
if loc_2 == loc_0 then goto continue_at_10 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
param_2 = load_i32(memory_at_0, param_1 + 68) | |
if loc_6 == param_2 then goto continue_at_10 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_2), 12), 1) | |
loc_0 = 0 | |
::continue_at_14:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_4 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 12))) | |
if loc_6 ~= loc_4 then | |
if param_2 == loc_4 then goto continue_at_10 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_14 end | |
goto continue_at_10 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_2, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_9 end | |
::continue_at_10:: | |
loc_1 = load_i32(memory_at_0, param_1 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_1 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_1 + 200) | |
store_i32( | |
memory_at_0, param_1 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
FUNC_LIST[348](param_1, param_3, band_i32(loc_1, 255), 1) | |
goto continue_at_8 | |
end | |
store_i64(memory_at_0, loc_7, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_3, 8), 7407, loc_7) | |
error("out of code bounds") | |
::continue_at_9:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_8:: | |
store_i32_n8(memory_at_0, param_0 + 6, loc_1) | |
::continue_at_1:: | |
store_i64(memory_at_0, param_0 + 16, load_i64(memory_at_0, param_3 + 8)) | |
store_i64(memory_at_0, param_0 + 24, load_i64(memory_at_0, param_3 + 16)) | |
GLOBAL_LIST[0].value = add_i32(loc_7, 16) | |
end | |
FUNC_LIST[372] = --[[ Luau::Compiler::compileExprAndOr(Luau::AstExprBinary*, unsigned char, bool) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_4 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_4 | |
loc_11 = load_i32(memory_at_0, param_0 + 196) | |
loc_10 = load_i32(memory_at_0, param_1 + 24) | |
loc_5 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_5 == loc_0 then | |
loc_3 = load_i32(memory_at_0, param_1 + 28) | |
goto continue_at_2 | |
end | |
loc_3 = load_i32(memory_at_0, param_1 + 28) | |
loc_6 = load_i32(memory_at_0, param_0 + 140) | |
if loc_3 == loc_6 then goto continue_at_2 end | |
loc_1 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 24), 1) | |
loc_0 = 0 | |
::continue_at_4:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_1, 24))) | |
if loc_3 ~= loc_7 then | |
if loc_6 == loc_7 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_4 end | |
goto continue_at_2 | |
end | |
break | |
end | |
loc_0 = 0 | |
loc_2 = 1 | |
loc_1 = add_i32(loc_5, mul_i32(loc_1, 24)) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 3, 2, 0 } end)() end | |
temp = br_map[1][load_i32(memory_at_0, loc_1 + 8)] or 1 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_8 | |
else | |
goto continue_at_7 | |
end | |
elseif temp > 2 then | |
goto continue_at_2 | |
else | |
goto continue_at_6 | |
end | |
::continue_at_8:: | |
loc_2 = (load_i32_u8(memory_at_0, loc_1 + 16) ~= 0 and 1 or 0) | |
::continue_at_7:: | |
loc_0 = loc_2 | |
::continue_at_6:: | |
FUNC_LIST[348]( | |
param_0, load_i32( | |
memory_at_0, add_i32( | |
param_1, (bxor_i32((loc_10 == 13 and 1 or 0), loc_0) ~= 0 and 28 or 32) | |
) | |
), param_2, param_3 | |
) | |
goto continue_at_1 | |
::continue_at_2:: | |
reg_0 = FUNC_LIST[374](param_0, loc_3) | |
if reg_0 ~= 0 then goto continue_at_12 end | |
loc_7 = load_i32(memory_at_0, 54940) | |
loc_8 = load_i32(memory_at_0, param_1 + 32) | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
if loc_8 ~= 0 then | |
loc_1 = loc_8 | |
if loc_0 == loc_7 then goto continue_at_14 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = loc_8 | |
::continue_at_16:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_13 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_16 end | |
if loc_0 ~= loc_7 then goto continue_at_16 end | |
break | |
end | |
::continue_at_14:: | |
loc_5 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_5 == loc_0 then goto continue_at_13 end | |
loc_6 = load_i32(memory_at_0, loc_1 + 24) | |
loc_9 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_9 then goto continue_at_13 end | |
loc_2 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_0, loc_5), 12), 1) | |
loc_0 = 0 | |
::continue_at_17:: | |
while true do | |
loc_2 = band_i32(loc_1, loc_2) | |
loc_3 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_2, 12))) | |
if loc_6 ~= loc_3 then | |
if loc_3 == loc_9 then goto continue_at_13 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_2) | |
if le_u32(loc_0, loc_1) then goto continue_at_17 end | |
goto continue_at_13 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_2, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_9 end | |
::continue_at_13:: | |
reg_0 = FUNC_LIST[362](param_0, loc_8) | |
loc_9 = reg_0 | |
if gt_u32(loc_9, 255) then goto continue_at_12 end | |
loc_7 = load_i32(memory_at_0, 54940) | |
param_1 = load_i32(memory_at_0, param_1 + 28) | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 ~= 0 then | |
loc_1 = param_1 | |
if loc_0 == loc_7 then goto continue_at_20 end | |
end | |
loc_3 = load_i32(memory_at_0, 55020) | |
loc_2 = load_i32(memory_at_0, 54900) | |
loc_1 = param_1 | |
::continue_at_22:: | |
while true do | |
if band_i32((loc_0 ~= loc_2 and 1 or 0), (loc_0 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_19 | |
end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
if loc_1 == 0 then goto continue_at_22 end | |
if loc_0 ~= loc_7 then goto continue_at_22 end | |
break | |
end | |
::continue_at_20:: | |
loc_3 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_3 == loc_0 then goto continue_at_19 end | |
loc_5 = load_i32(memory_at_0, loc_1 + 24) | |
loc_6 = load_i32(memory_at_0, param_0 + 68) | |
if loc_5 == loc_6 then goto continue_at_19 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_2 = sub_i32(div_i32(sub_i32(loc_0, loc_3), 12), 1) | |
loc_0 = 0 | |
::continue_at_23:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_2) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 12))) | |
if loc_5 ~= loc_7 then | |
if loc_6 == loc_7 then goto continue_at_19 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_2) then goto continue_at_23 end | |
goto continue_at_19 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_11 end | |
::continue_at_19:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, param_1, band_i32(loc_1, 255), 1) | |
goto continue_at_10 | |
end | |
store_i64(memory_at_0, loc_4 + 16, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, add_i32(loc_4, 16)) | |
error("out of code bounds") | |
::continue_at_12:: | |
loc_0 = param_2 | |
if param_3 == 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 196) | |
loc_1 = add_i32(loc_0, 1) | |
if ge_u32(loc_1, 256) then goto continue_at_26 end | |
store_i32(memory_at_0, param_0 + 196, loc_1) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_1, loc_2) and loc_2 or loc_1) | |
) | |
end | |
store_i32_n8(memory_at_0, loc_4 + 63, loc_0) | |
store_i32(memory_at_0, loc_4 + 56, 0) | |
store_i64(memory_at_0, loc_4 + 48, 0LL ) | |
FUNC_LIST[341]( | |
param_0, load_i32(memory_at_0, param_1 + 28), add_i32(loc_4, 63), | |
add_i32(loc_4, 48), (loc_10 ~= 13 and 1 or 0) | |
) | |
FUNC_LIST[348]( | |
param_0, load_i32(memory_at_0, param_1 + 32), | |
load_i32_u8(memory_at_0, loc_4 + 63), 1 | |
) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_4 + 48) | |
loc_2 = load_i32(memory_at_0, loc_4 + 52) | |
if loc_0 == loc_2 then goto continue_at_28 end | |
::continue_at_29:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_1 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_2 ~= loc_0 then goto continue_at_29 end | |
goto continue_at_28 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_28:: | |
loc_0 = load_i32_u8(memory_at_0, loc_4 + 63) | |
if param_2 ~= loc_0 then | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 6, param_2, loc_0, 0) | |
end | |
loc_0 = load_i32(memory_at_0, loc_4 + 48) | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_4 + 52, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_1 | |
::continue_at_26:: | |
store_i64(memory_at_0, loc_4, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(param_1, 8), 7407, loc_4) | |
error("out of code bounds") | |
::continue_at_11:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_10:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), (loc_10 == 13 and 47 or 48), param_2, | |
band_i32(loc_1, 255), band_i32(loc_9, 255) | |
) | |
goto continue_at_1 | |
::continue_at_9:: | |
loc_8 = load_i32_u8(memory_at_0, loc_0 + 4) | |
loc_6 = load_i32(memory_at_0, param_1 + 28) | |
loc_0 = load_i32(memory_at_0, loc_6 + 4) | |
if loc_6 ~= 0 then | |
loc_2 = loc_6 | |
if loc_0 == loc_7 then goto continue_at_35 end | |
end | |
param_1 = load_i32(memory_at_0, 55020) | |
loc_3 = load_i32(memory_at_0, 54900) | |
loc_2 = loc_6 | |
::continue_at_37:: | |
while true do | |
if band_i32((loc_0 ~= loc_3 and 1 or 0), (param_1 ~= loc_0 and 1 or 0)) ~= 0 then | |
goto continue_at_34 | |
end | |
loc_2 = load_i32(memory_at_0, loc_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 == 0 then goto continue_at_37 end | |
if loc_0 ~= loc_7 then goto continue_at_37 end | |
break | |
end | |
::continue_at_35:: | |
loc_3 = load_i32(memory_at_0, loc_2 + 24) | |
if loc_3 == loc_9 then goto continue_at_34 end | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_0 = 0 | |
::continue_at_38:: | |
while true do | |
loc_2 = band_i32(loc_1, loc_2) | |
loc_7 = load_i32(memory_at_0, add_i32(loc_5, mul_i32(loc_2, 12))) | |
if loc_3 ~= loc_7 then | |
if loc_7 == loc_9 then goto continue_at_34 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_2) | |
if le_u32(loc_0, loc_1) then goto continue_at_38 end | |
goto continue_at_34 | |
end | |
break | |
end | |
loc_0 = add_i32(loc_5, mul_i32(loc_2, 12)) | |
if load_i32_u8(memory_at_0, loc_0 + 5) ~= 0 then goto continue_at_33 end | |
::continue_at_34:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_2) and loc_2 or loc_0) | |
) | |
FUNC_LIST[348](param_0, loc_6, band_i32(loc_1, 255), 1) | |
goto continue_at_32 | |
end | |
store_i64(memory_at_0, loc_4 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_6, 8), 7407, add_i32(loc_4, 32)) | |
error("out of code bounds") | |
::continue_at_33:: | |
loc_1 = load_i32_u8(memory_at_0, loc_0 + 4) | |
::continue_at_32:: | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), (loc_10 == 13 and 45 or 46), param_2, | |
band_i32(loc_1, 255), band_i32(loc_8, 255) | |
) | |
::continue_at_1:: | |
store_i32(memory_at_0, param_0 + 196, loc_11) | |
GLOBAL_LIST[0].value = sub_i32(loc_4, -64) | |
end | |
FUNC_LIST[373] = --[[ std::__2::__vector_base<Luau::AstExpr*, std::__2::allocator<Luau::AstExpr*> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[374] = --[[ Luau::Compiler::isConditionFast(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
loc_2 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_2 == loc_0 then goto continue_at_2 end | |
loc_4 = load_i32(memory_at_0, param_0 + 140) | |
if loc_4 == param_1 then goto continue_at_2 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_2), 24), 1) | |
loc_0 = 0 | |
::continue_at_3:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_3) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 24))) | |
if param_1 ~= loc_5 then | |
if loc_4 == loc_5 then goto continue_at_2 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_3) then goto continue_at_3 end | |
goto continue_at_2 | |
end | |
break | |
end | |
loc_0 = 1 | |
reg_0 = loc_0 | |
if load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 24)) + 8) ~= 0 then | |
goto continue_at_1 | |
end | |
::continue_at_2:: | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_5 end | |
if loc_0 ~= load_i32(memory_at_0, 55012) then goto continue_at_5 end | |
reg_0 = | |
(lt_u32(sub_i32(load_i32(memory_at_0, param_1 + 24), 7), 8) and 1 or 0) | |
goto continue_at_0 | |
::continue_at_5:: | |
loc_0 = bor_i32( | |
(param_1 == 0 and 1 or 0), (loc_0 ~= load_i32(memory_at_0, 54900) and 1 or 0) | |
) | |
if loc_0 == 0 then | |
reg_0 = FUNC_LIST[374](param_0, load_i32(memory_at_0, param_1 + 24)) | |
loc_1 = reg_0 | |
end | |
reg_0 = band_i32(bxor_i32(loc_0, 1), loc_1) | |
::continue_at_1:: | |
loc_0 = reg_0 | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[375] = --[[ Luau::Compiler::UndefinedLocalVisitor::~UndefinedLocalVisitor() ]] | |
function(param_0) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[376] = --[[ Luau::Compiler::UndefinedLocalVisitor::visit(Luau::AstExprLocal*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
if load_i32_u8(memory_at_0, param_1 + 28) == 0 then | |
FUNC_LIST[377](param_0, load_i32(memory_at_0, param_1 + 24)) | |
end | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[377] = --[[ Luau::Compiler::UndefinedLocalVisitor::check(Luau::AstLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = add_i32(loc_0, 52) | |
loc_2 = load_i32(memory_at_0, loc_0 + 52) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 56), loc_2), 12) | |
if ge_u32( | |
load_i32(memory_at_0, sub_i32(loc_0, -64)), shr_u32(mul_i32(loc_0, 3), 2) | |
) then | |
FUNC_LIST[321](loc_1) | |
loc_2 = load_i32(memory_at_0, loc_1) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_2), 12) | |
end | |
loc_6 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_6, bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9))) | |
loc_3 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
loc_7 = load_i32(memory_at_0, loc_1 + 16) | |
if loc_4 ~= loc_7 then | |
::continue_at_4:: | |
while true do | |
if param_1 == loc_4 then goto continue_at_2 end | |
loc_5 = add_i32(loc_5, 1) | |
loc_0 = band_i32(add_i32(loc_5, loc_0), loc_6) | |
loc_3 = add_i32(loc_2, mul_i32(loc_0, 12)) | |
loc_4 = load_i32(memory_at_0, loc_3) | |
if loc_4 ~= loc_7 then goto continue_at_4 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_3, param_1) | |
store_i32( | |
memory_at_0, loc_1 + 12, add_i32(load_i32(memory_at_0, loc_1 + 12), 1) | |
) | |
::continue_at_2:: | |
if load_i32_u8(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 12)) + 5) ~= 0 then | |
goto continue_at_5 | |
end | |
if load_i32(memory_at_0, param_0 + 8) ~= 0 then goto continue_at_5 end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
::continue_at_5:: | |
end | |
FUNC_LIST[378] = --[[ Luau::Compiler::UndefinedLocalVisitor::visit(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 4) | |
loc_4 = load_i32(memory_at_0, loc_0 + 28) | |
loc_3 = load_i32(memory_at_0, loc_0 + 32) | |
if loc_4 == loc_3 then goto continue_at_1 end | |
loc_5 = load_i32(memory_at_0, loc_0 + 44) | |
if loc_5 == param_1 then goto continue_at_1 end | |
loc_2 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_3, loc_4), 40), 1) | |
loc_0 = 0 | |
::continue_at_2:: | |
while true do | |
loc_6 = band_i32(loc_2, loc_3) | |
loc_1 = add_i32(loc_4, mul_i32(loc_6, 40)) | |
loc_2 = load_i32(memory_at_0, loc_1) | |
if loc_2 == param_1 then goto continue_at_1 end | |
loc_1 = 0 | |
if loc_2 == loc_5 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_6) | |
if le_u32(loc_0, loc_3) then goto continue_at_2 end | |
break | |
end | |
::continue_at_1:: | |
loc_1 = (loc_1 ~= 0 and add_i32(loc_1, 8) or 0) | |
loc_0 = load_i32(memory_at_0, loc_1 + 4) | |
loc_2 = load_i32(memory_at_0, loc_1 + 8) | |
if loc_0 ~= loc_2 then | |
::continue_at_4:: | |
while true do | |
loc_1 = load_i32(memory_at_0, loc_0) | |
if load_i32(memory_at_0, loc_1 + 24) == | |
sub_i32(load_i32(memory_at_0, param_1 + 96), 1) then | |
FUNC_LIST[377](param_0, loc_1) | |
end | |
loc_0 = add_i32(loc_0, 4) | |
if loc_0 ~= loc_2 then goto continue_at_4 end | |
break | |
end | |
end | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[379] = --[[ Luau::Compiler::compileInlinedCall(Luau::AstExprCall*, Luau::AstExprFunction*, unsigned char, unsigned char) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local loc_18 = 0 | |
local loc_19 = 0 | |
local loc_20 = 0LL | |
local reg_0, reg_1 | |
loc_4 = sub_i32(GLOBAL_LIST[0].value, 80) | |
GLOBAL_LIST[0].value = loc_4 | |
loc_0 = load_i32(memory_at_0, param_0 + 212) | |
loc_18 = load_i32(memory_at_0, param_0 + 196) | |
loc_2 = load_i32(memory_at_0, param_0 + 208) | |
store_i32(memory_at_0, loc_4 + 76, 0) | |
store_i64(memory_at_0, loc_4 + 68, 0LL ) | |
store_i32_n8(memory_at_0, loc_4 + 65, param_4) | |
store_i32_n8(memory_at_0, loc_4 + 64, param_3) | |
store_i32(memory_at_0, loc_4 + 56, param_2) | |
loc_17 = shr_i32(sub_i32(loc_0, loc_2), 2) | |
store_i32(memory_at_0, loc_4 + 60, loc_17) | |
loc_15 = add_i32(param_0, 256) | |
loc_0 = load_i32(memory_at_0, param_0 + 260) | |
if lt_u32(loc_0, load_i32(memory_at_0, param_0 + 264)) then | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_4 + 56)) | |
store_i32_n16( | |
memory_at_0, loc_0 + 8, load_i32_u16(memory_at_0, sub_i32(loc_4, -64)) | |
) | |
store_i32(memory_at_0, loc_0 + 12, load_i32(memory_at_0, loc_4 + 68)) | |
store_i32(memory_at_0, loc_0 + 16, load_i32(memory_at_0, loc_4 + 72)) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_4 + 76)) | |
store_i32(memory_at_0, loc_15 + 4, add_i32(loc_0, 24)) | |
goto continue_at_1 | |
end | |
FUNC_LIST[380](loc_15, add_i32(loc_4, 56)) | |
loc_0 = load_i32(memory_at_0, loc_4 + 68) | |
if loc_0 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_4 + 72, loc_0) | |
FUNC_LIST[1276](loc_0) | |
::continue_at_1:: | |
loc_6 = load_i32(memory_at_0, param_2 + 48) | |
if loc_6 == 0 then | |
loc_6 = 0 | |
goto continue_at_3 | |
end | |
loc_9 = add_i32(param_0, 148) | |
::continue_at_5:: | |
while true do | |
loc_0 = loc_12 | |
loc_3 = shl_i32(loc_0, 2) | |
loc_2 = add_i32(loc_3, load_i32(memory_at_0, param_2 + 44)) | |
loc_5 = 0 | |
loc_1 = load_i32(memory_at_0, param_1 + 32) | |
if gt_u32(loc_1, loc_0) then | |
loc_5 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), loc_3) | |
) | |
end | |
loc_2 = load_i32(memory_at_0, loc_2) | |
loc_12 = add_i32(loc_0, 1) | |
if loc_12 ~= loc_1 then goto continue_at_11 end | |
if ge_u32(loc_1, loc_6) then goto continue_at_11 end | |
loc_3 = load_i32(memory_at_0, loc_5 + 4) | |
loc_10 = load_i32(memory_at_0, 54964) | |
loc_7 = load_i32(memory_at_0, 54956) | |
if band_i32((loc_3 ~= loc_10 and 1 or 0), (loc_7 ~= loc_3 and 1 or 0)) ~= 0 then | |
goto continue_at_11 | |
end | |
loc_8 = load_i32(memory_at_0, param_0 + 196) | |
loc_6 = add_i32(sub_i32(loc_6, loc_1), 1) | |
loc_2 = add_i32(loc_8, loc_6) | |
if ge_u32(loc_2, 256) then goto continue_at_10 end | |
store_i32(memory_at_0, param_0 + 196, loc_2) | |
loc_1 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (gt_u32(loc_1, loc_2) and loc_1 or loc_2) | |
) | |
if loc_3 == loc_10 then | |
FUNC_LIST[329]( | |
param_0, loc_5, band_i32(loc_8, 255), band_i32(loc_6, 255), 1, 0 | |
) | |
goto continue_at_12 | |
end | |
if loc_3 ~= loc_7 then goto continue_at_12 end | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, loc_5 + 8), 1) | |
) | |
end | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 63, band_i32(loc_8, 255), | |
band_i32(add_i32(loc_6, 1), 255), 0 | |
) | |
::continue_at_12:: | |
loc_6 = load_i32(memory_at_0, param_2 + 48) | |
if ge_u32(loc_0, loc_6) then goto continue_at_3 end | |
loc_2 = loc_0 | |
::continue_at_15:: | |
while true do | |
FUNC_LIST[237]( | |
param_0, load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_2 + 44), shl_i32(loc_2, 2)) | |
), band_i32(add_i32(sub_i32(loc_2, loc_0), loc_8), 255) | |
) | |
loc_2 = add_i32(loc_2, 1) | |
loc_6 = load_i32(memory_at_0, param_2 + 48) | |
if lt_u32(loc_2, loc_6) then goto continue_at_15 end | |
break | |
end | |
goto continue_at_3 | |
::continue_at_11:: | |
loc_6 = load_i32(memory_at_0, param_0 + 100) | |
loc_13 = load_i32(memory_at_0, param_0 + 104) | |
loc_14 = (loc_6 == loc_13 and 1 or 0) | |
if loc_14 ~= 0 then goto continue_at_8 end | |
loc_10 = load_i32(memory_at_0, param_0 + 116) | |
if loc_2 == loc_10 then goto continue_at_8 end | |
loc_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_13, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_16:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_3) | |
loc_8 = add_i32(loc_6, mul_i32(loc_7, 12)) | |
loc_1 = load_i32(memory_at_0, loc_8) | |
if loc_2 ~= loc_1 then | |
if loc_1 == loc_10 then goto continue_at_8 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_3) then goto continue_at_16 end | |
goto continue_at_8 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_8 + 8) == 0 then goto continue_at_8 end | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if ge_u32(loc_0, 256) then goto continue_at_9 end | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
if loc_5 ~= 0 then | |
FUNC_LIST[348](param_0, loc_5, band_i32(loc_1, 255), 1) | |
goto continue_at_18 | |
end | |
FUNC_LIST[114](load_i32(memory_at_0, param_0), 2, band_i32(loc_1, 255), 0, 0) | |
::continue_at_18:: | |
FUNC_LIST[237](param_0, loc_2, band_i32(loc_1, 255)) | |
goto continue_at_7 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_4 + 20, 255) | |
store_i32(memory_at_0, loc_4 + 16, loc_6) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, add_i32(loc_4, 16)) | |
error("out of code bounds") | |
::continue_at_9:: | |
store_i64(memory_at_0, loc_4 + 48, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, add_i32(loc_4, 48)) | |
error("out of code bounds") | |
::continue_at_8:: | |
if loc_5 == 0 then | |
loc_3 = 0 | |
loc_7 = load_i32(memory_at_0, loc_9) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_9 + 4), loc_7), 24) | |
if ge_u32(load_i32(memory_at_0, loc_9 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[381](loc_9) | |
loc_7 = load_i32(memory_at_0, loc_9) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_9 + 4), loc_7), 24) | |
end | |
loc_6 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_6, bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9))) | |
loc_5 = add_i32(loc_7, mul_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, loc_5) | |
loc_10 = load_i32(memory_at_0, loc_9 + 16) | |
if loc_1 == loc_10 then goto continue_at_21 end | |
::continue_at_24:: | |
while true do | |
if loc_1 == loc_2 then goto continue_at_20 end | |
loc_3 = add_i32(loc_3, 1) | |
loc_0 = band_i32(add_i32(loc_3, loc_0), loc_6) | |
loc_5 = add_i32(loc_7, mul_i32(loc_0, 24)) | |
loc_1 = load_i32(memory_at_0, loc_5) | |
if loc_10 ~= loc_1 then goto continue_at_24 end | |
break | |
end | |
goto continue_at_21 | |
end | |
loc_10 = load_i32(memory_at_0, param_0 + 124) | |
loc_0 = load_i32(memory_at_0, param_0 + 128) | |
if loc_10 == loc_0 then goto continue_at_25 end | |
loc_8 = load_i32(memory_at_0, param_0 + 140) | |
if loc_5 == loc_8 then goto continue_at_25 end | |
loc_1 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_10), 24), 1) | |
loc_0 = 0 | |
::continue_at_26:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_3) | |
loc_11 = add_i32(loc_10, mul_i32(loc_7, 24)) | |
loc_1 = load_i32(memory_at_0, loc_11) | |
if loc_5 ~= loc_1 then | |
if loc_1 == loc_8 then goto continue_at_25 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_3) then goto continue_at_26 end | |
goto continue_at_25 | |
end | |
break | |
end | |
if load_i32(memory_at_0, loc_11 + 8) == 0 then goto continue_at_25 end | |
loc_8 = add_i32(loc_11, 8) | |
loc_1 = bxor_i32(shr_u32(loc_2, 4), shr_u32(loc_2, 9)) | |
loc_6 = load_i32(memory_at_0, loc_9) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_9 + 4), loc_6), 24) | |
if ge_u32(load_i32(memory_at_0, loc_9 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[381](loc_9) | |
loc_6 = load_i32(memory_at_0, loc_9) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_9 + 4), loc_6), 24) | |
end | |
loc_3 = sub_i32(loc_0, 1) | |
loc_10 = load_i32(memory_at_0, loc_9 + 16) | |
loc_0 = 0 | |
::continue_at_30:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_3) | |
loc_5 = add_i32(loc_6, mul_i32(loc_7, 24)) | |
loc_1 = load_i32(memory_at_0, loc_5) | |
if loc_10 == loc_1 then | |
store_i32(memory_at_0, loc_5, loc_2) | |
store_i32( | |
memory_at_0, loc_9 + 12, add_i32(load_i32(memory_at_0, loc_9 + 12), 1) | |
) | |
goto continue_at_29 | |
end | |
if loc_1 == loc_2 then goto continue_at_29 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_3) then goto continue_at_30 end | |
break | |
end | |
loc_5 = 0 | |
::continue_at_29:: | |
store_i64(memory_at_0, loc_5 + 8, load_i64(memory_at_0, loc_8)) | |
store_i64(memory_at_0, loc_5 + 16, load_i64(memory_at_0, loc_8 + 8)) | |
goto continue_at_7 | |
::continue_at_25:: | |
if load_i32(memory_at_0, loc_5 + 4) ~= load_i32(memory_at_0, 54940) then | |
goto continue_at_32 | |
end | |
loc_16 = 0 | |
if loc_14 ~= 0 then goto continue_at_33 end | |
loc_8 = load_i32(memory_at_0, loc_5 + 24) | |
loc_11 = load_i32(memory_at_0, param_0 + 116) | |
if loc_8 == loc_11 then goto continue_at_33 end | |
loc_3 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_7 = sub_i32(div_i32(sub_i32(loc_13, loc_6), 12), 1) | |
loc_0 = 0 | |
::continue_at_34:: | |
while true do | |
loc_10 = band_i32(loc_3, loc_7) | |
loc_1 = add_i32(loc_6, mul_i32(loc_10, 12)) | |
loc_3 = load_i32(memory_at_0, loc_1) | |
if loc_3 == loc_8 then goto continue_at_35 end | |
loc_1 = 0 | |
if loc_3 == loc_11 then goto continue_at_35 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_3 = add_i32(loc_0, loc_10) | |
if le_u32(loc_0, loc_7) then goto continue_at_34 end | |
::continue_at_35:: | |
break | |
end | |
loc_16 = (loc_1 ~= 0 and add_i32(loc_1, 4) or 0) | |
::continue_at_33:: | |
loc_10 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_10 == loc_0 then goto continue_at_32 end | |
loc_6 = load_i32(memory_at_0, loc_5 + 24) | |
loc_8 = load_i32(memory_at_0, param_0 + 68) | |
if loc_6 == loc_8 then goto continue_at_32 end | |
loc_1 = bxor_i32(shr_u32(loc_6, 4), shr_u32(loc_6, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_0, loc_10), 12), 1) | |
loc_0 = 0 | |
::continue_at_36:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_3) | |
loc_11 = add_i32(loc_10, mul_i32(loc_7, 12)) | |
loc_1 = load_i32(memory_at_0, loc_11) | |
if loc_6 ~= loc_1 then | |
if loc_1 == loc_8 then goto continue_at_32 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_3) then goto continue_at_36 end | |
goto continue_at_32 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_11 + 5) == 0 then goto continue_at_32 end | |
loc_0 = load_i32_u8(memory_at_0, loc_11 + 4) | |
if loc_16 ~= 0 then | |
if load_i32_u8(memory_at_0, loc_16 + 4) ~= 0 then goto continue_at_32 end | |
end | |
FUNC_LIST[237](param_0, loc_2, band_i32(loc_0, 255)) | |
goto continue_at_7 | |
::continue_at_32:: | |
loc_1 = load_i32(memory_at_0, param_0 + 196) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 256) then | |
store_i32(memory_at_0, param_0 + 196, loc_0) | |
loc_3 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (lt_u32(loc_0, loc_3) and loc_3 or loc_0) | |
) | |
loc_0 = band_i32(loc_1, 255) | |
FUNC_LIST[348](param_0, loc_5, loc_0, 1) | |
FUNC_LIST[237](param_0, loc_2, loc_0) | |
goto continue_at_7 | |
end | |
store_i64(memory_at_0, loc_4 + 32, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_5, 8), 7407, add_i32(loc_4, 32)) | |
error("out of code bounds") | |
::continue_at_21:: | |
store_i32(memory_at_0, loc_5, loc_2) | |
store_i32( | |
memory_at_0, loc_9 + 12, add_i32(load_i32(memory_at_0, loc_9 + 12), 1) | |
) | |
::continue_at_20:: | |
loc_0 = add_i32(loc_7, mul_i32(loc_0, 24)) | |
store_i64(memory_at_0, loc_0 + 8, 1LL ) | |
store_i32(memory_at_0, loc_0 + 16, 0) | |
::continue_at_7:: | |
loc_6 = load_i32(memory_at_0, param_2 + 48) | |
if lt_u32(loc_12, loc_6) then goto continue_at_5 end | |
break | |
end | |
::continue_at_3:: | |
loc_13 = load_i32(memory_at_0, param_1 + 32) | |
if ge_u32(loc_6, loc_13) then goto continue_at_40 end | |
loc_3 = load_i32(memory_at_0, 54940) | |
loc_14 = load_i32(memory_at_0, param_0 + 196) | |
loc_11 = add_i32(loc_14, 1) | |
loc_16 = (lt_u32(loc_11, 256) and 1 or 0) | |
loc_19 = band_i32(loc_14, 255) | |
::continue_at_41:: | |
while true do | |
loc_8 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_1 + 28), shl_i32(loc_6, 2)) | |
) | |
loc_0 = load_i32(memory_at_0, loc_8 + 4) | |
if loc_8 ~= 0 then | |
loc_2 = loc_8 | |
if loc_0 == loc_3 then goto continue_at_45 end | |
end | |
loc_7 = load_i32(memory_at_0, 55020) | |
loc_1 = load_i32(memory_at_0, 54900) | |
loc_2 = loc_8 | |
::continue_at_47:: | |
while true do | |
if band_i32((loc_0 ~= loc_1 and 1 or 0), (loc_0 ~= loc_7 and 1 or 0)) ~= 0 then | |
goto continue_at_44 | |
end | |
loc_2 = load_i32(memory_at_0, loc_2 + 24) | |
loc_0 = load_i32(memory_at_0, loc_2 + 4) | |
if loc_2 == 0 then goto continue_at_47 end | |
if loc_0 ~= loc_3 then goto continue_at_47 end | |
break | |
end | |
::continue_at_45:: | |
loc_10 = load_i32(memory_at_0, param_0 + 52) | |
loc_0 = load_i32(memory_at_0, param_0 + 56) | |
if loc_10 == loc_0 then goto continue_at_44 end | |
loc_5 = load_i32(memory_at_0, loc_2 + 24) | |
loc_12 = load_i32(memory_at_0, param_0 + 68) | |
if loc_5 == loc_12 then goto continue_at_44 end | |
loc_2 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_0, loc_10), 12), 1) | |
loc_0 = 0 | |
::continue_at_48:: | |
while true do | |
loc_7 = band_i32(loc_1, loc_2) | |
loc_9 = add_i32(loc_10, mul_i32(loc_7, 12)) | |
loc_2 = load_i32(memory_at_0, loc_9) | |
if loc_5 ~= loc_2 then | |
if loc_2 == loc_12 then goto continue_at_44 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_7) | |
if le_u32(loc_0, loc_1) then goto continue_at_48 end | |
goto continue_at_44 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_9 + 5) ~= 0 then goto continue_at_43 end | |
::continue_at_44:: | |
if loc_16 == 0 then goto continue_at_42 end | |
store_i32(memory_at_0, param_0 + 196, loc_11) | |
loc_0 = load_i32(memory_at_0, param_0 + 200) | |
store_i32( | |
memory_at_0, param_0 + 200, (gt_u32(loc_0, loc_11) and loc_0 or loc_11) | |
) | |
FUNC_LIST[348](param_0, loc_8, loc_19, 1) | |
loc_13 = load_i32(memory_at_0, param_1 + 32) | |
loc_3 = load_i32(memory_at_0, 54940) | |
::continue_at_43:: | |
store_i32(memory_at_0, param_0 + 196, loc_14) | |
loc_6 = add_i32(loc_6, 1) | |
if lt_u32(loc_6, loc_13) then goto continue_at_41 end | |
goto continue_at_40 | |
::continue_at_42:: | |
break | |
end | |
store_i64(memory_at_0, loc_4, 1095216660481LL ) | |
FUNC_LIST[232](add_i32(loc_8, 8), 7407, loc_4) | |
error("out of code bounds") | |
::continue_at_40:: | |
loc_13 = add_i32(param_0, 124) | |
loc_14 = add_i32(param_0, 100) | |
loc_11 = add_i32(param_0, 148) | |
FUNC_LIST[54](loc_13, loc_14, loc_11, load_i32(memory_at_0, param_2 + 92)) | |
loc_2 = load_i32(memory_at_0, param_2 + 92) | |
if load_i32(memory_at_0, loc_2 + 32) ~= 0 then | |
loc_0 = 0 | |
::continue_at_53:: | |
while true do | |
loc_2 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, loc_2 + 28), shl_i32(loc_0, 2)) | |
) | |
if load_i32(memory_at_0, loc_2 + 4) ~= load_i32(memory_at_0, 55084) then | |
goto continue_at_54 | |
end | |
if loc_2 == 0 then goto continue_at_54 end | |
if load_i32(memory_at_0, param_0 + 8) > 0 then | |
FUNC_LIST[124]( | |
load_i32(memory_at_0, param_0), | |
add_i32(load_i32(memory_at_0, loc_2 + 8), 1) | |
) | |
end | |
loc_1 = sub_i32(load_i32(memory_at_0, loc_15 + 4), 24) | |
loc_20 = load_i64(memory_at_0, loc_1) | |
loc_0 = load_i32_u16(memory_at_0, loc_1 + 8) | |
store_i32(memory_at_0, loc_4 + 76, 0) | |
store_i32_n16(memory_at_0, sub_i32(loc_4, -64), loc_0) | |
store_i64(memory_at_0, loc_4 + 56, loc_20) | |
store_i64(memory_at_0, loc_4 + 68, 0LL ) | |
loc_0 = 0 | |
loc_3 = load_i32(memory_at_0, loc_1 + 16) | |
loc_7 = load_i32(memory_at_0, loc_1 + 12) | |
if loc_3 ~= loc_7 then | |
loc_3 = sub_i32(loc_3, loc_7) | |
if loc_3 < 0 then goto continue_at_50 end | |
reg_1 = FUNC_LIST[1275](loc_3) | |
loc_0 = reg_1 | |
store_i32(memory_at_0, loc_4 + 72, loc_0) | |
store_i32( | |
memory_at_0, loc_4 + 76, add_i32(loc_0, shl_i32(shr_i32(loc_3, 2), 2)) | |
) | |
loc_3 = loc_0 | |
loc_1 = add_i32(loc_1, 12) | |
loc_7 = load_i32(memory_at_0, loc_1) | |
loc_1 = sub_i32(load_i32(memory_at_0, loc_1 + 4), loc_7) | |
if loc_1 > 0 then | |
reg_0 = FUNC_LIST[1119](loc_0, loc_7, loc_1) | |
loc_3 = add_i32(reg_0, loc_1) | |
end | |
store_i32(memory_at_0, loc_4 + 72, loc_3) | |
end | |
FUNC_LIST[345]( | |
param_0, add_i32(loc_2, 28), load_i32_u8(memory_at_0, loc_4 + 64), | |
load_i32_u8(memory_at_0, loc_4 + 65), 0 | |
) | |
FUNC_LIST[240](param_0, load_i32(memory_at_0, loc_4 + 60)) | |
if loc_0 == 0 then goto continue_at_51 end | |
store_i32(memory_at_0, loc_4 + 72, loc_0) | |
FUNC_LIST[1276](loc_0) | |
goto continue_at_51 | |
::continue_at_54:: | |
FUNC_LIST[238](param_0, loc_2) | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = load_i32(memory_at_0, param_2 + 92) | |
if lt_u32(loc_0, load_i32(memory_at_0, loc_2 + 32)) then | |
goto continue_at_53 | |
end | |
break | |
end | |
end | |
reg_0 = FUNC_LIST[239](param_0, loc_2) | |
if reg_0 ~= 0 then goto continue_at_51 end | |
if param_4 ~= 0 then | |
loc_0 = 0 | |
::continue_at_59:: | |
while true do | |
FUNC_LIST[114]( | |
load_i32(memory_at_0, param_0), 2, band_i32(add_i32(param_3, loc_0), 255), | |
0, 0 | |
) | |
loc_0 = add_i32(loc_0, 1) | |
if loc_0 ~= param_4 then goto continue_at_59 end | |
break | |
end | |
end | |
FUNC_LIST[240](param_0, loc_17) | |
::continue_at_51:: | |
FUNC_LIST[242](param_0, loc_17) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
loc_3 = load_i32(memory_at_0, param_0 + 260) | |
loc_0 = load_i32(memory_at_0, sub_i32(loc_3, 12)) | |
loc_1 = load_i32(memory_at_0, sub_i32(loc_3, 8)) | |
if loc_0 ~= loc_1 then | |
::continue_at_62:: | |
while true do | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_0), loc_2 | |
) | |
if reg_0 ~= 0 then | |
loc_0 = add_i32(loc_0, 4) | |
if loc_1 ~= loc_0 then goto continue_at_62 end | |
goto continue_at_61 | |
end | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_61:: | |
loc_3 = load_i32(memory_at_0, loc_15 + 4) | |
loc_0 = load_i32(memory_at_0, sub_i32(loc_3, 12)) | |
end | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, sub_i32(loc_3, 8), loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
store_i32(memory_at_0, loc_15 + 4, sub_i32(loc_3, 24)) | |
loc_12 = load_i32(memory_at_0, param_2 + 48) | |
if loc_12 ~= 0 then | |
loc_9 = load_i32(memory_at_0, loc_11 + 4) | |
loc_5 = load_i32(memory_at_0, loc_11) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_9, loc_5), 24), 1) | |
loc_6 = load_i32(memory_at_0, loc_11 + 16) | |
loc_8 = 0 | |
::continue_at_66:: | |
while true do | |
if loc_5 == loc_9 then goto continue_at_67 end | |
loc_7 = load_i32( | |
memory_at_0, | |
add_i32(load_i32(memory_at_0, param_2 + 44), shl_i32(loc_8, 2)) | |
) | |
if loc_7 == loc_6 then goto continue_at_67 end | |
loc_2 = bxor_i32(shr_u32(loc_7, 4), shr_u32(loc_7, 9)) | |
loc_0 = 0 | |
::continue_at_68:: | |
while true do | |
loc_3 = band_i32(loc_1, loc_2) | |
loc_10 = add_i32(loc_5, mul_i32(loc_3, 24)) | |
loc_2 = load_i32(memory_at_0, loc_10) | |
if loc_7 ~= loc_2 then | |
if loc_2 == loc_6 then goto continue_at_67 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_2 = add_i32(loc_0, loc_3) | |
if le_u32(loc_0, loc_1) then goto continue_at_68 end | |
goto continue_at_67 | |
end | |
break | |
end | |
store_i32(memory_at_0, loc_10 + 8, 0) | |
::continue_at_67:: | |
loc_8 = add_i32(loc_8, 1) | |
if loc_8 ~= loc_12 then goto continue_at_66 end | |
break | |
end | |
end | |
FUNC_LIST[54](loc_13, loc_14, loc_11, load_i32(memory_at_0, param_2 + 92)) | |
store_i32(memory_at_0, param_0 + 196, loc_18) | |
GLOBAL_LIST[0].value = add_i32(loc_4, 80) | |
goto continue_at_0 | |
::continue_at_50:: | |
FUNC_LIST[346](add_i32(loc_4, 68)) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[380] = --[[ void std::__2::vector<Luau::Compiler::InlineFrame, std::__2::allocator<Luau::Compiler::InlineFrame> >::__push_back_slow_path<Luau::Compiler::InlineFrame>(Luau::Compiler::InlineFrame&&) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0 | |
loc_2 = load_i32(memory_at_0, param_0) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 4), loc_2), 24) | |
loc_0 = add_i32(loc_1, 1) | |
if lt_u32(loc_0, 178956971) then | |
loc_2 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_2), 24) | |
loc_3 = shl_i32(loc_2, 1) | |
loc_0 = | |
(lt_u32(loc_2, 89478485) and (lt_u32(loc_0, loc_3) and loc_3 or loc_0) or | |
178956970) | |
if ge_u32(loc_0, 178956971) then goto continue_at_3 end | |
loc_2 = mul_i32(loc_0, 24) | |
reg_0 = FUNC_LIST[1275](loc_2) | |
loc_3 = reg_0 | |
loc_0 = add_i32(loc_3, mul_i32(loc_1, 24)) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i32_n16(memory_at_0, loc_0 + 8, load_i32_u16(memory_at_0, param_1 + 8)) | |
store_i32(memory_at_0, loc_0 + 12, load_i32(memory_at_0, param_1 + 12)) | |
store_i32(memory_at_0, loc_0 + 16, load_i32(memory_at_0, param_1 + 16)) | |
loc_1 = add_i32(param_1, 20) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_1)) | |
store_i32(memory_at_0, loc_1, 0) | |
store_i64(memory_at_0, param_1 + 12, 0LL ) | |
loc_3 = add_i32(loc_2, loc_3) | |
loc_4 = add_i32(loc_0, 24) | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if param_1 == loc_1 then goto continue_at_2 end | |
::continue_at_5:: | |
while true do | |
loc_0 = sub_i32(loc_0, 24) | |
param_1 = sub_i32(param_1, 24) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i32_n16(memory_at_0, loc_0 + 8, load_i32_u16(memory_at_0, param_1 + 8)) | |
store_i32(memory_at_0, loc_0 + 12, load_i32(memory_at_0, param_1 + 12)) | |
store_i32(memory_at_0, loc_0 + 16, load_i32(memory_at_0, param_1 + 16)) | |
loc_2 = add_i32(param_1, 20) | |
store_i32(memory_at_0, loc_0 + 20, load_i32(memory_at_0, loc_2)) | |
store_i32(memory_at_0, loc_2, 0) | |
store_i64(memory_at_0, param_1 + 12, 0LL ) | |
if param_1 ~= loc_1 then goto continue_at_5 end | |
break | |
end | |
store_i32(memory_at_0, param_0 + 8, loc_3) | |
param_1 = load_i32(memory_at_0, param_0 + 4) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
store_i32(memory_at_0, param_0, loc_0) | |
if param_1 == loc_1 then goto continue_at_1 end | |
::continue_at_6:: | |
while true do | |
loc_0 = sub_i32(param_1, 24) | |
loc_2 = sub_i32(param_1, 12) | |
param_1 = load_i32(memory_at_0, loc_2) | |
if param_1 ~= 0 then | |
store_i32(memory_at_0, loc_2 + 4, param_1) | |
FUNC_LIST[1276](param_1) | |
end | |
param_1 = loc_0 | |
if param_1 ~= loc_1 then goto continue_at_6 end | |
break | |
end | |
goto continue_at_1 | |
end | |
FUNC_LIST[382](param_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0 + 8, loc_3) | |
store_i32(memory_at_0, param_0 + 4, loc_4) | |
store_i32(memory_at_0, param_0, loc_0) | |
::continue_at_1:: | |
if loc_1 ~= 0 then FUNC_LIST[1276](loc_1) end | |
end | |
FUNC_LIST[381] = --[[ Luau::detail::DenseHashTable<Luau::AstLocal*, std::__2::pair<Luau::AstLocal*, Luau::Compile::Constant>, std::__2::pair<Luau::AstLocal* const, Luau::Compile::Constant>, Luau::detail::ItemInterfaceMap<Luau::AstLocal*, Luau::Compile::Constant>, Luau::DenseHashPointer, std::__2::equal_to<Luau::AstLocal*> >::rehash() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 48) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
if loc_1 == loc_2 then | |
if gt_u32(div_i32(sub_i32(load_i32(memory_at_0, param_0 + 8), loc_1), 24), 15) then | |
goto continue_at_3 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = 16 | |
goto continue_at_4 | |
end | |
store_i64(memory_at_0, loc_0 + 8, 0LL ) | |
store_i64(memory_at_0, loc_0, 0LL ) | |
loc_4 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, loc_0 + 16, loc_4) | |
loc_8 = add_i32(param_0, 16) | |
reg_0 = shl_i32(div_i32(sub_i32(loc_2, loc_1), 24), 1) | |
::continue_at_4:: | |
loc_1 = reg_0 | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_4) | |
FUNC_LIST[256](loc_0, loc_1, add_i32(loc_0, 24)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
if loc_2 == loc_1 then | |
loc_1 = loc_2 | |
goto continue_at_2 | |
end | |
loc_9 = load_i32(memory_at_0, loc_0) | |
loc_4 = sub_i32( | |
div_i32(sub_i32(load_i32(memory_at_0, loc_0 + 4), loc_9), 24), 1 | |
) | |
::continue_at_7:: | |
while true do | |
loc_7 = add_i32(loc_1, mul_i32(loc_6, 24)) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
if loc_3 ~= load_i32(memory_at_0, loc_8) then | |
loc_2 = bxor_i32(shr_u32(loc_3, 4), shr_u32(loc_3, 9)) | |
loc_1 = 0 | |
loc_10 = load_i32(memory_at_0, loc_0 + 16) | |
::continue_at_10:: | |
while true do | |
loc_11 = band_i32(loc_2, loc_4) | |
loc_5 = add_i32(loc_9, mul_i32(loc_11, 24)) | |
loc_2 = load_i32(memory_at_0, loc_5) | |
if loc_10 == loc_2 then | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i32( | |
memory_at_0, loc_0 + 12, add_i32(load_i32(memory_at_0, loc_0 + 12), 1) | |
) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
goto continue_at_9 | |
end | |
if loc_2 == loc_3 then goto continue_at_9 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_2 = add_i32(loc_1, loc_11) | |
if le_u32(loc_1, loc_4) then goto continue_at_10 end | |
break | |
end | |
loc_5 = 0 | |
::continue_at_9:: | |
store_i32(memory_at_0, loc_5, loc_3) | |
store_i64(memory_at_0, loc_5 + 8, load_i64(memory_at_0, loc_7 + 8)) | |
store_i64(memory_at_0, loc_5 + 16, load_i64(memory_at_0, loc_7 + 16)) | |
loc_2 = load_i32(memory_at_0, param_0 + 4) | |
loc_1 = load_i32(memory_at_0, param_0) | |
end | |
loc_6 = add_i32(loc_6, 1) | |
if lt_u32(loc_6, div_i32(sub_i32(loc_2, loc_1), 24)) then | |
goto continue_at_7 | |
end | |
break | |
end | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i64(memory_at_0, loc_0 + 40, 0LL ) | |
store_i64(memory_at_0, loc_0 + 32, 0LL ) | |
store_i32(memory_at_0, loc_0 + 24, loc_1) | |
FUNC_LIST[256](param_0, 16, add_i32(loc_0, 24)) | |
goto continue_at_1 | |
::continue_at_2:: | |
store_i32(memory_at_0, param_0, load_i32(memory_at_0, loc_0)) | |
store_i32(memory_at_0, loc_0, loc_1) | |
store_i32(memory_at_0, param_0 + 4, load_i32(memory_at_0, loc_0 + 4)) | |
loc_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, load_i32(memory_at_0, loc_0 + 8)) | |
store_i32(memory_at_0, loc_0 + 8, loc_2) | |
if loc_1 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, loc_0 + 4, loc_1) | |
FUNC_LIST[1276](loc_1) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 48) | |
end | |
FUNC_LIST[382] = --[[ std::__2::__vector_base<Luau::Compiler::InlineFrame, std::__2::allocator<Luau::Compiler::InlineFrame> >::__throw_length_error() const ]] | |
function(param_0) | |
FUNC_LIST[1388](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[383] = --[[ Luau::Compiler::compileUnrolledFor(Luau::AstStatFor*, int, double, double) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local loc_13 = 0 | |
local loc_14 = 0 | |
local loc_15 = 0 | |
local loc_16 = 0 | |
local loc_17 = 0 | |
local reg_0 | |
loc_1 = add_i32(param_0, 244) | |
loc_14 = load_i32(memory_at_0, param_0 + 236) | |
loc_15 = load_i32(memory_at_0, param_0 + 232) | |
loc_3 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 212), load_i32(memory_at_0, param_0 + 208) | |
), 2 | |
) | |
loc_8 = load_i32(memory_at_0, param_1 + 28) | |
loc_0 = load_i32(memory_at_0, param_0 + 248) | |
loc_5 = load_i32(memory_at_0, param_0 + 252) | |
if lt_u32(loc_0, loc_5) then | |
store_i32(memory_at_0, loc_0 + 4, 0) | |
store_i32(memory_at_0, loc_0, loc_3) | |
store_i32(memory_at_0, loc_1 + 4, add_i32(loc_0, 8)) | |
goto continue_at_4 | |
end | |
loc_4 = load_i32(memory_at_0, loc_1) | |
loc_6 = sub_i32(loc_0, loc_4) | |
loc_7 = shr_i32(loc_6, 3) | |
loc_2 = add_i32(loc_7, 1) | |
if ge_u32(loc_2, 536870912) then goto continue_at_2 end | |
loc_0 = 0 | |
loc_5 = sub_i32(loc_5, loc_4) | |
loc_9 = shr_i32(loc_5, 2) | |
loc_5 = (lt_u32(loc_5, 2147483640) and | |
(lt_u32(loc_2, loc_9) and loc_9 or loc_2) or 536870911) | |
if loc_5 ~= 0 then | |
if ge_u32(loc_5, 536870912) then goto continue_at_3 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_5, 3)) | |
loc_0 = reg_0 | |
end | |
loc_2 = add_i32(loc_0, shl_i32(loc_7, 3)) | |
store_i32(memory_at_0, loc_2 + 4, 0) | |
store_i32(memory_at_0, loc_2, loc_3) | |
loc_3 = add_i32(loc_0, shl_i32(loc_5, 3)) | |
loc_5 = add_i32(loc_2, 8) | |
if loc_6 > 0 then reg_0 = FUNC_LIST[1119](loc_0, loc_4, loc_6) end | |
store_i32(memory_at_0, loc_1 + 8, loc_3) | |
store_i32(memory_at_0, loc_1 + 4, loc_5) | |
store_i32(memory_at_0, loc_1, loc_0) | |
if loc_4 == 0 then goto continue_at_4 end | |
FUNC_LIST[1276](loc_4) | |
::continue_at_4:: | |
loc_5 = add_i32(param_0, 232) | |
if param_2 <= 0 then goto continue_at_1 end | |
loc_11 = bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9)) | |
loc_16 = add_i32(param_0, 100) | |
loc_17 = add_i32(param_0, 124) | |
loc_2 = add_i32(param_0, 148) | |
::continue_at_8:: | |
while true do | |
loc_3 = 0 | |
loc_12 = load_i32(memory_at_0, loc_2 + 4) | |
loc_1 = load_i32(memory_at_0, loc_2) | |
loc_0 = div_i32(sub_i32(loc_12, loc_1), 24) | |
if ge_u32(load_i32(memory_at_0, loc_2 + 12), shr_u32(mul_i32(loc_0, 3), 2)) then | |
FUNC_LIST[381](loc_2) | |
loc_12 = load_i32(memory_at_0, loc_2 + 4) | |
loc_1 = load_i32(memory_at_0, loc_2) | |
loc_0 = div_i32(sub_i32(loc_12, loc_1), 24) | |
end | |
loc_7 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_7, loc_11) | |
loc_6 = add_i32(loc_1, mul_i32(loc_0, 24)) | |
loc_4 = load_i32(memory_at_0, loc_6) | |
loc_9 = load_i32(memory_at_0, loc_2 + 16) | |
if loc_4 == loc_9 then goto continue_at_11 end | |
::continue_at_12:: | |
while true do | |
if loc_4 ~= loc_8 then | |
loc_3 = add_i32(loc_3, 1) | |
loc_0 = band_i32(add_i32(loc_3, loc_0), loc_7) | |
loc_6 = add_i32(loc_1, mul_i32(loc_0, 24)) | |
loc_4 = load_i32(memory_at_0, loc_6) | |
if loc_9 ~= loc_4 then goto continue_at_12 end | |
goto continue_at_11 | |
end | |
break | |
end | |
loc_4 = load_i32(memory_at_0, loc_2 + 12) | |
goto continue_at_10 | |
::continue_at_11:: | |
store_i32(memory_at_0, loc_6, loc_8) | |
loc_4 = add_i32(load_i32(memory_at_0, loc_2 + 12), 1) | |
store_i32(memory_at_0, loc_2 + 12, loc_4) | |
::continue_at_10:: | |
store_i32(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24)) + 8, 3) | |
loc_13 = (convert_f64_i32(loc_10) * param_4) | |
loc_13 = (loc_13 + param_3) | |
loc_3 = 0 | |
loc_0 = div_i32(sub_i32(loc_12, loc_1), 24) | |
if le_u32(shr_u32(mul_i32(loc_0, 3), 2), loc_4) then | |
FUNC_LIST[381](loc_2) | |
loc_1 = load_i32(memory_at_0, loc_2) | |
loc_0 = div_i32(sub_i32(load_i32(memory_at_0, loc_2 + 4), loc_1), 24) | |
end | |
loc_7 = sub_i32(loc_0, 1) | |
loc_0 = band_i32(loc_7, loc_11) | |
loc_6 = add_i32(loc_1, mul_i32(loc_0, 24)) | |
loc_4 = load_i32(memory_at_0, loc_6) | |
loc_9 = load_i32(memory_at_0, loc_2 + 16) | |
if loc_4 ~= loc_9 then | |
::continue_at_17:: | |
while true do | |
if loc_4 == loc_8 then goto continue_at_15 end | |
loc_3 = add_i32(loc_3, 1) | |
loc_0 = band_i32(add_i32(loc_3, loc_0), loc_7) | |
loc_6 = add_i32(loc_1, mul_i32(loc_0, 24)) | |
loc_4 = load_i32(memory_at_0, loc_6) | |
if loc_4 ~= loc_9 then goto continue_at_17 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_6, loc_8) | |
store_i32( | |
memory_at_0, loc_2 + 12, add_i32(load_i32(memory_at_0, loc_2 + 12), 1) | |
) | |
::continue_at_15:: | |
store_f64(memory_at_0, add_i32(loc_1, mul_i32(loc_0, 24)) + 16, loc_13) | |
FUNC_LIST[54](loc_17, loc_16, loc_2, param_1) | |
loc_1 = load_i32(memory_at_0, param_0 + 232) | |
loc_0 = load_i32(memory_at_0, param_0 + 236) | |
FUNC_LIST[238](param_0, load_i32(memory_at_0, param_1 + 44)) | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_6 = reg_0 | |
loc_1 = shr_i32(sub_i32(loc_0, loc_1), 3) | |
loc_4 = load_i32(memory_at_0, param_0 + 236) | |
loc_0 = load_i32(memory_at_0, param_0 + 232) | |
if ge_u32(loc_1, shr_i32(sub_i32(loc_4, loc_0), 3)) then | |
goto continue_at_18 | |
end | |
::continue_at_19:: | |
while true do | |
loc_3 = add_i32(loc_0, shl_i32(loc_1, 3)) | |
if load_i32(memory_at_0, loc_3) == 1 then | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_3 + 4), loc_6 | |
) | |
if reg_0 == 0 then goto continue_at_20 end | |
loc_4 = load_i32(memory_at_0, loc_5 + 4) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
end | |
loc_1 = add_i32(loc_1, 1) | |
if lt_u32(loc_1, shr_i32(sub_i32(loc_4, loc_0), 3)) then | |
goto continue_at_19 | |
end | |
goto continue_at_18 | |
::continue_at_20:: | |
break | |
end | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_18:: | |
loc_10 = add_i32(loc_10, 1) | |
if loc_10 ~= param_2 then goto continue_at_8 end | |
break | |
end | |
goto continue_at_1 | |
::continue_at_3:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_2:: | |
FUNC_LIST[344](loc_1) | |
error("out of code bounds") | |
::continue_at_1:: | |
reg_0 = FUNC_LIST[118](load_i32(memory_at_0, param_0)) | |
loc_2 = reg_0 | |
loc_6 = shr_i32(sub_i32(loc_14, loc_15), 3) | |
loc_4 = load_i32(memory_at_0, param_0 + 236) | |
loc_0 = load_i32(memory_at_0, param_0 + 232) | |
loc_3 = shr_i32(sub_i32(loc_4, loc_0), 3) | |
if lt_u32(loc_6, loc_3) then | |
loc_1 = loc_6 | |
::continue_at_24:: | |
while true do | |
loc_3 = add_i32(loc_0, shl_i32(loc_1, 3)) | |
if load_i32(memory_at_0, loc_3) == 0 then | |
reg_0 = FUNC_LIST[119]( | |
load_i32(memory_at_0, param_0), load_i32(memory_at_0, loc_3 + 4), loc_2 | |
) | |
if reg_0 == 0 then goto continue_at_22 end | |
loc_4 = load_i32(memory_at_0, loc_5 + 4) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
end | |
loc_1 = add_i32(loc_1, 1) | |
loc_3 = shr_i32(sub_i32(loc_4, loc_0), 3) | |
if lt_u32(loc_1, loc_3) then goto continue_at_24 end | |
break | |
end | |
end | |
if lt_u32(loc_3, loc_6) then | |
FUNC_LIST[343](loc_5, sub_i32(loc_6, loc_3)) | |
goto continue_at_26 | |
end | |
if le_u32(loc_3, loc_6) then goto continue_at_26 end | |
store_i32(memory_at_0, loc_5 + 4, add_i32(loc_0, shl_i32(loc_6, 3))) | |
::continue_at_26:: | |
store_i32( | |
memory_at_0, param_0 + 248, sub_i32(load_i32(memory_at_0, param_0 + 248), 8) | |
) | |
loc_7 = add_i32(param_0, 148) | |
loc_3 = load_i32(memory_at_0, param_0 + 148) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, param_0 + 152), loc_3), 24) | |
if ge_u32(load_i32(memory_at_0, param_0 + 160), shr_u32(mul_i32(loc_1, 3), 2)) then | |
FUNC_LIST[381](loc_7) | |
loc_3 = load_i32(memory_at_0, loc_7) | |
loc_1 = div_i32(sub_i32(load_i32(memory_at_0, loc_7 + 4), loc_3), 24) | |
end | |
loc_2 = sub_i32(loc_1, 1) | |
loc_1 = band_i32(loc_2, bxor_i32(shr_u32(loc_8, 4), shr_u32(loc_8, 9))) | |
loc_5 = add_i32(loc_3, mul_i32(loc_1, 24)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
loc_6 = load_i32(memory_at_0, loc_7 + 16) | |
if loc_0 ~= loc_6 then | |
loc_4 = 0 | |
::continue_at_31:: | |
while true do | |
if loc_0 == loc_8 then goto continue_at_29 end | |
loc_4 = add_i32(loc_4, 1) | |
loc_1 = band_i32(add_i32(loc_4, loc_1), loc_2) | |
loc_5 = add_i32(loc_3, mul_i32(loc_1, 24)) | |
loc_0 = load_i32(memory_at_0, loc_5) | |
if loc_0 ~= loc_6 then goto continue_at_31 end | |
break | |
end | |
end | |
store_i32(memory_at_0, loc_5, loc_8) | |
store_i32( | |
memory_at_0, loc_7 + 12, add_i32(load_i32(memory_at_0, loc_7 + 12), 1) | |
) | |
::continue_at_29:: | |
store_i32(memory_at_0, add_i32(loc_3, mul_i32(loc_1, 24)) + 8, 0) | |
FUNC_LIST[54](add_i32(param_0, 124), add_i32(param_0, 100), loc_7, param_1) | |
goto continue_at_0 | |
::continue_at_22:: | |
FUNC_LIST[232](add_i32(param_1, 8), 6181, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[384] = --[[ Luau::Compiler::ConstUpvalueVisitor::~ConstUpvalueVisitor() ]] | |
function(param_0) | |
local loc_0 = 0 | |
local reg_0 | |
store_i32(memory_at_0, param_0, 12640) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 12, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[385] = --[[ Luau::Compiler::ConstUpvalueVisitor::~ConstUpvalueVisitor().1 ]] | |
function(param_0) | |
local loc_0 = 0 | |
store_i32(memory_at_0, param_0, 12640) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_0 ~= 0 then | |
store_i32(memory_at_0, param_0 + 12, loc_0) | |
FUNC_LIST[1276](loc_0) | |
end | |
FUNC_LIST[1276](param_0) | |
end | |
FUNC_LIST[386] = --[[ Luau::Compiler::ConstUpvalueVisitor::visit(Luau::AstExprLocal*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local reg_0 | |
if load_i32_u8(memory_at_0, param_1 + 28) == 0 then goto continue_at_3 end | |
loc_1 = load_i32(memory_at_0, param_0 + 4) | |
loc_2 = load_i32(memory_at_0, loc_1 + 124) | |
loc_3 = load_i32(memory_at_0, loc_1 + 128) | |
if loc_2 == loc_3 then goto continue_at_3 end | |
loc_4 = load_i32(memory_at_0, loc_1 + 140) | |
if loc_4 == param_1 then goto continue_at_3 end | |
loc_0 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_3 = sub_i32(div_i32(sub_i32(loc_3, loc_2), 24), 1) | |
loc_1 = 0 | |
::continue_at_4:: | |
while true do | |
loc_0 = band_i32(loc_0, loc_3) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 24))) | |
if param_1 ~= loc_5 then | |
if loc_4 == loc_5 then goto continue_at_3 end | |
loc_1 = add_i32(loc_1, 1) | |
loc_0 = add_i32(loc_1, loc_0) | |
if le_u32(loc_1, loc_3) then goto continue_at_4 end | |
goto continue_at_3 | |
end | |
break | |
end | |
if load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_0, 24)) + 8) == 0 then | |
goto continue_at_3 | |
end | |
loc_1 = add_i32(param_0, 8) | |
loc_0 = load_i32(memory_at_0, param_0 + 12) | |
if loc_0 ~= load_i32(memory_at_0, param_0 + 16) then | |
store_i32(memory_at_0, loc_0, load_i32(memory_at_0, param_1 + 24)) | |
store_i32(memory_at_0, loc_1 + 4, add_i32(loc_0, 4)) | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
loc_5 = load_i32(memory_at_0, loc_1) | |
loc_0 = sub_i32(loc_0, loc_5) | |
loc_4 = shr_i32(loc_0, 2) | |
loc_3 = add_i32(loc_4, 1) | |
if ge_u32(loc_3, 1073741824) then goto continue_at_2 end | |
loc_2 = shr_i32(loc_0, 1) | |
loc_2 = (lt_u32(loc_0, 2147483644) and | |
(gt_u32(loc_2, loc_3) and loc_2 or loc_3) or 1073741823) | |
if loc_2 ~= 0 then | |
if ge_u32(loc_2, 1073741824) then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1275](shl_i32(loc_2, 2)) | |
else | |
reg_0 = 0 | |
end | |
loc_3 = reg_0 | |
loc_4 = add_i32(loc_3, shl_i32(loc_4, 2)) | |
store_i32(memory_at_0, loc_4, load_i32(memory_at_0, param_1 + 24)) | |
param_1 = add_i32(loc_3, shl_i32(loc_2, 2)) | |
loc_2 = add_i32(loc_4, 4) | |
if loc_0 > 0 then reg_0 = FUNC_LIST[1119](loc_3, loc_5, loc_0) end | |
store_i32(memory_at_0, loc_1 + 8, param_1) | |
store_i32(memory_at_0, loc_1 + 4, loc_2) | |
store_i32(memory_at_0, loc_1, loc_3) | |
if loc_5 == 0 then goto continue_at_3 end | |
FUNC_LIST[1276](loc_5) | |
::continue_at_3:: | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_2:: | |
FUNC_LIST[250](loc_1) | |
error("out of code bounds") | |
::continue_at_1:: | |
FUNC_LIST[252](5133) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[387] = --[[ Luau::Compiler::ConstUpvalueVisitor::visit(Luau::AstExprFunction*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[388] = --[[ Luau::Compiler::ReturnVisitor::~ReturnVisitor() ]] | |
function(param_0) FUNC_LIST[1276](param_0) end | |
FUNC_LIST[389] = --[[ Luau::Compiler::ReturnVisitor::visit(Luau::AstExpr*) ]] | |
function(param_0, param_1) | |
local reg_0 | |
reg_0 = 0 | |
return reg_0 | |
end | |
FUNC_LIST[390] = --[[ Luau::Compiler::ReturnVisitor::visit(Luau::AstStatReturn*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
local loc_10 = 0 | |
local loc_11 = 0 | |
local loc_12 = 0 | |
local reg_0 | |
if load_i32(memory_at_0, param_1 + 32) == 1 then | |
param_1 = load_i32(memory_at_0, load_i32(memory_at_0, param_1 + 28)) | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if loc_0 ~= load_i32(memory_at_0, 54964) then goto continue_at_3 end | |
if param_1 == 0 then goto continue_at_3 end | |
loc_4 = load_i32(memory_at_0, param_0 + 4) | |
loc_9 = load_i32(memory_at_0, loc_4 + 104) | |
loc_2 = load_i32(memory_at_0, loc_4 + 100) | |
loc_1 = sub_i32(div_i32(sub_i32(loc_9, loc_2), 12), 1) | |
loc_6 = load_i32(memory_at_0, loc_4 + 116) | |
loc_10 = load_i32(memory_at_0, 55020) | |
loc_11 = load_i32(memory_at_0, 54900) | |
loc_12 = load_i32(memory_at_0, 54940) | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
::continue_at_5:: | |
while true do | |
loc_0 = load_i32(memory_at_0, param_1 + 4) | |
if param_1 == 0 then goto continue_at_6 end | |
if loc_0 ~= loc_12 then goto continue_at_6 end | |
if loc_2 == loc_9 then goto continue_at_4 end | |
loc_5 = load_i32(memory_at_0, param_1 + 24) | |
if loc_5 == loc_6 then goto continue_at_4 end | |
loc_0 = bxor_i32(shr_u32(loc_5, 4), shr_u32(loc_5, 9)) | |
param_1 = 0 | |
::continue_at_7:: | |
while true do | |
loc_7 = band_i32(loc_0, loc_1) | |
loc_8 = add_i32(loc_2, mul_i32(loc_7, 12)) | |
loc_0 = load_i32(memory_at_0, loc_8) | |
if loc_5 ~= loc_0 then | |
if loc_0 == loc_6 then goto continue_at_4 end | |
param_1 = add_i32(param_1, 1) | |
loc_0 = add_i32(param_1, loc_7) | |
if le_u32(param_1, loc_1) then goto continue_at_7 end | |
goto continue_at_4 | |
end | |
break | |
end | |
if load_i32_u8(memory_at_0, loc_8 + 8) ~= 0 then goto continue_at_4 end | |
param_1 = load_i32(memory_at_0, loc_8 + 4) | |
if param_1 ~= 0 then goto continue_at_5 end | |
goto continue_at_4 | |
::continue_at_6:: | |
if param_1 == 0 then goto continue_at_9 end | |
if loc_0 ~= loc_11 then goto continue_at_9 end | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_5 | |
::continue_at_9:: | |
if param_1 == 0 then goto continue_at_10 end | |
if loc_0 ~= loc_10 then goto continue_at_10 end | |
param_1 = load_i32(memory_at_0, param_1 + 24) | |
goto continue_at_5 | |
::continue_at_10:: | |
break | |
end | |
if loc_0 ~= load_i32(memory_at_0, 54988) then goto continue_at_4 end | |
loc_2 = load_i32(memory_at_0, loc_4 + 28) | |
loc_0 = load_i32(memory_at_0, loc_4 + 32) | |
if loc_2 == loc_0 then goto continue_at_4 end | |
loc_6 = load_i32(memory_at_0, loc_4 + 44) | |
if param_1 == loc_6 then goto continue_at_4 end | |
loc_1 = bxor_i32(shr_u32(param_1, 4), shr_u32(param_1, 9)) | |
loc_7 = sub_i32(div_i32(sub_i32(loc_0, loc_2), 40), 1) | |
loc_0 = 0 | |
::continue_at_11:: | |
while true do | |
loc_1 = band_i32(loc_1, loc_7) | |
loc_5 = load_i32(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 40))) | |
if param_1 ~= loc_5 then | |
if loc_5 == loc_6 then goto continue_at_4 end | |
loc_0 = add_i32(loc_0, 1) | |
loc_1 = add_i32(loc_0, loc_1) | |
if le_u32(loc_0, loc_7) then goto continue_at_11 end | |
goto continue_at_4 | |
end | |
break | |
end | |
loc_3 = load_i32_u8(memory_at_0, add_i32(loc_2, mul_i32(loc_1, 40)) + 37) | |
::continue_at_4:: | |
store_i32_n8( | |
memory_at_0, param_0 + 8, | |
band_i32(load_i32_u8(memory_at_0, param_0 + 8), loc_3) | |
) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_3:: | |
if loc_0 ~= load_i32(memory_at_0, 54956) then goto continue_at_1 end | |
store_i32_n8(memory_at_0, param_0 + 8, 0) | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
store_i32_n8(memory_at_0, param_0 + 8, 0) | |
::continue_at_1:: | |
reg_0 = 0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[391] = --[[ _GLOBAL__sub_I_Compiler.cpp ]] function() | |
local loc_0 = 0 | |
store_i32(memory_at_0, 55304, 2565) | |
store_i32(memory_at_0, 55320, 7011) | |
store_i32_n8(memory_at_0, 55316, 0) | |
store_i32(memory_at_0, 55312, 25) | |
store_i32(memory_at_0, 55340, 55312) | |
store_i32(memory_at_0, 55336, 1620) | |
store_i32_n8(memory_at_0, 55332, 0) | |
store_i32(memory_at_0, 55328, 300) | |
store_i32(memory_at_0, 55356, 55328) | |
store_i32(memory_at_0, 55352, 7042) | |
store_i32_n8(memory_at_0, 55348, 0) | |
store_i32(memory_at_0, 55344, 25) | |
loc_0 = load_i32(memory_at_0, 54880) | |
store_i32(memory_at_0, 54880, 55300) | |
store_i32(memory_at_0, 55308, loc_0) | |
store_i32(memory_at_0, 55324, load_i32(memory_at_0, 55392)) | |
store_i32(memory_at_0, 55392, 55376) | |
store_i32_n16(memory_at_0, 55300, 0) | |
store_i32(memory_at_0, 55372, 55344) | |
store_i32(memory_at_0, 55368, 1659) | |
store_i32_n8(memory_at_0, 55364, 0) | |
store_i32(memory_at_0, 55360, 300) | |
store_i32(memory_at_0, 55376, 5) | |
store_i32(memory_at_0, 55384, 4595) | |
store_i32(memory_at_0, 55388, 55360) | |
store_i32_n8(memory_at_0, 55380, 0) | |
end | |
FUNC_LIST[392] = --[[ luau_compile(char const*, unsigned long, lua_CompileOptions*, unsigned long*) ]] | |
function(param_0, param_1, param_2, param_3) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = add_i32(loc_0, 56) | |
store_i64(memory_at_0, loc_1, 0LL ) | |
store_i64(memory_at_0, loc_0 + 48, 0LL ) | |
store_i64(memory_at_0, loc_0 + 40, 4294967297LL ) | |
if param_2 ~= 0 then | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, param_2 + 16)) | |
store_i64(memory_at_0, loc_0 + 48, load_i64(memory_at_0, param_2 + 8)) | |
store_i64(memory_at_0, loc_0 + 40, load_i64(memory_at_0, param_2)) | |
end | |
if lt_u32(param_1, -16) then | |
if ge_u32(param_1, 11) then | |
loc_1 = band_i32(add_i32(param_1, 16), -16) | |
reg_0 = FUNC_LIST[1275](loc_1) | |
param_2 = reg_0 | |
store_i32(memory_at_0, loc_0 + 16, bor_i32(loc_1, -2147483648)) | |
store_i32(memory_at_0, loc_0 + 8, param_2) | |
store_i32(memory_at_0, loc_0 + 12, param_1) | |
goto continue_at_4 | |
end | |
store_i32_n8(memory_at_0, loc_0 + 19, param_1) | |
param_2 = add_i32(loc_0, 8) | |
if param_1 == 0 then goto continue_at_3 end | |
::continue_at_4:: | |
reg_0 = FUNC_LIST[1119](param_2, param_0, param_1) | |
::continue_at_3:: | |
store_i32_n8(memory_at_0, add_i32(param_1, param_2), 0) | |
store_i32(memory_at_0, loc_0, 257) | |
FUNC_LIST[247]( | |
add_i32(loc_0, 24), add_i32(loc_0, 8), add_i32(loc_0, 40), loc_0, 0 | |
) | |
if load_i32_i8(memory_at_0, loc_0 + 19) < 0 then | |
FUNC_LIST[1276](load_i32(memory_at_0, loc_0 + 8)) | |
end | |
param_1 = load_i32_i8(memory_at_0, loc_0 + 35) | |
param_0 = (param_1 < 0 and load_i32(memory_at_0, loc_0 + 28) or | |
band_i32(param_1, 255)) | |
reg_0 = FUNC_LIST[1251](param_0) | |
param_2 = reg_0 | |
if param_2 ~= 0 then | |
reg_0 = FUNC_LIST[1119]( | |
param_2, | |
(param_1 < 0 and load_i32(memory_at_0, loc_0 + 24) or add_i32(loc_0, 24)), | |
param_0 | |
) | |
store_i32(memory_at_0, param_3, param_0) | |
end | |
if param_1 < 0 then FUNC_LIST[1276](load_i32(memory_at_0, loc_0 + 24)) end | |
GLOBAL_LIST[0].value = sub_i32(loc_0, -64) | |
reg_0 = param_2 | |
goto continue_at_0 | |
end | |
FUNC_LIST[38](add_i32(loc_0, 8)) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[393] = --[[ luaA_toobject(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0, reg_1 | |
reg_0 = 0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_1 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_1 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_1 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_1 | |
reg_0 = (param_1 == 15728 and reg_0 or param_1) | |
return reg_0 | |
end | |
FUNC_LIST[394] = --[[ pseudo2addr(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if not br_map[1] then br_map[1] = (function() return { [0] = 2, 1, 0 } end)() end | |
temp = br_map[1][add_i32(param_1, 10002)] or 3 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_3 | |
end | |
elseif temp > 2 then | |
goto continue_at_1 | |
else | |
goto continue_at_2 | |
end | |
::continue_at_4:: | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 16), 1552) | |
goto continue_at_0 | |
::continue_at_3:: | |
param_1 = load_i32(memory_at_0, param_0 + 16) | |
loc_0 = load_i32(memory_at_0, param_0 + 20) | |
if loc_0 == load_i32(memory_at_0, param_0 + 36) then | |
reg_0 = add_i32(param_0, 56) | |
else | |
reg_0 = add_i32(load_i32(memory_at_0, load_i32(memory_at_0, loc_0 + 4)), 12) | |
end | |
loc_0 = reg_0 | |
loc_0 = load_i32(memory_at_0, loc_0) | |
store_i32(memory_at_0, add_i32(param_1, 1548), 6) | |
store_i32(memory_at_0, param_1 + 1536, loc_0) | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 16), 1536) | |
goto continue_at_0 | |
::continue_at_2:: | |
param_1 = load_i32(memory_at_0, param_0 + 16) | |
store_i32(memory_at_0, param_1 + 1536, load_i32(memory_at_0, param_0 + 56)) | |
store_i32(memory_at_0, add_i32(param_1, 1548), 6) | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 16), 1536) | |
goto continue_at_0 | |
::continue_at_1:: | |
param_0 = load_i32( | |
memory_at_0, load_i32(memory_at_0, load_i32(memory_at_0, param_0 + 20) + 4) | |
) | |
reg_0 = (load_i32_u8(memory_at_0, param_0 + 4) < sub_i32(-10002, param_1) and | |
15728 or | |
sub_i32(add_i32(param_0, shl_i32(sub_i32(0, param_1), 4)), 160016)) | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[395] = --[[ luaA_pushobject(lua_State*, lua_TValue const*) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[396] = --[[ lua_checkstack(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
if param_1 > 8000 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if add_i32( | |
shr_i32(sub_i32(loc_0, load_i32(memory_at_0, param_0 + 12)), 4), param_1 | |
) > 8000 then goto continue_at_1 end | |
loc_1 = 1 | |
if param_1 <= 0 then goto continue_at_1 end | |
loc_2 = shl_i32(param_1, 4) | |
if loc_2 >= sub_i32(load_i32(memory_at_0, param_0 + 24), loc_0) then | |
FUNC_LIST[505](param_0, param_1) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
end | |
param_1 = load_i32(memory_at_0, param_0 + 20) | |
param_0 = add_i32(loc_0, loc_2) | |
if ge_u32(load_i32(memory_at_0, param_1 + 8), param_0) then goto continue_at_1 end | |
store_i32(memory_at_0, param_1 + 8, param_0) | |
::continue_at_1:: | |
reg_0 = loc_1 | |
return reg_0 | |
end | |
FUNC_LIST[397] = --[[ lua_rawcheckstack(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
loc_1 = shl_i32(param_1, 4) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if loc_1 >= sub_i32(load_i32(memory_at_0, param_0 + 24), loc_0) then | |
FUNC_LIST[505](param_0, param_1) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
end | |
param_1 = add_i32(loc_0, loc_1) | |
param_0 = load_i32(memory_at_0, param_0 + 20) | |
if gt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) then | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
end | |
end | |
FUNC_LIST[398] = --[[ lua_xmove(lua_State*, lua_State*, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local loc_5 = 0 | |
local loc_6 = 0 | |
local loc_7 = 0 | |
local loc_8 = 0 | |
local loc_9 = 0 | |
if param_0 ~= param_1 then | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_1) | |
end | |
loc_8 = shl_i32(param_2, 4) | |
loc_2 = sub_i32(load_i32(memory_at_0, param_0 + 8), loc_8) | |
loc_3 = load_i32(memory_at_0, param_1 + 8) | |
if param_2 <= 0 then goto continue_at_3 end | |
loc_6 = band_i32(param_2, 3) | |
if ge_u32(sub_i32(param_2, 1), 3) then | |
loc_9 = band_i32(param_2, -4) | |
::continue_at_5:: | |
while true do | |
param_2 = shl_i32(loc_1, 4) | |
loc_0 = add_i32(loc_3, param_2) | |
loc_4 = add_i32(param_2, loc_2) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_4)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_4 + 8)) | |
loc_0 = bor_i32(param_2, 16) | |
loc_4 = add_i32(loc_3, loc_0) | |
loc_0 = add_i32(loc_0, loc_2) | |
store_i64(memory_at_0, loc_4 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, loc_0)) | |
loc_0 = bor_i32(param_2, 32) | |
loc_4 = add_i32(loc_3, loc_0) | |
loc_0 = add_i32(loc_0, loc_2) | |
store_i64(memory_at_0, loc_4 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
store_i64(memory_at_0, loc_4, load_i64(memory_at_0, loc_0)) | |
param_2 = bor_i32(param_2, 48) | |
loc_0 = add_i32(loc_3, param_2) | |
param_2 = add_i32(param_2, loc_2) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
loc_1 = add_i32(loc_1, 4) | |
loc_5 = add_i32(loc_5, 4) | |
if loc_5 ~= loc_9 then goto continue_at_5 end | |
break | |
end | |
end | |
if loc_6 == 0 then goto continue_at_3 end | |
::continue_at_6:: | |
while true do | |
param_2 = shl_i32(loc_1, 4) | |
loc_5 = add_i32(loc_3, param_2) | |
param_2 = add_i32(param_2, loc_2) | |
store_i64(memory_at_0, loc_5, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_5 + 8, load_i64(memory_at_0, param_2 + 8)) | |
loc_1 = add_i32(loc_1, 1) | |
loc_7 = add_i32(loc_7, 1) | |
if loc_7 ~= loc_6 then goto continue_at_6 end | |
break | |
end | |
::continue_at_3:: | |
store_i32(memory_at_0, param_0 + 8, loc_2) | |
store_i32(memory_at_0, param_1 + 8, add_i32(loc_3, loc_8)) | |
end | |
end | |
FUNC_LIST[399] = --[[ lua_xpush(lua_State*, lua_State*, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_1) | |
end | |
if param_2 > 0 then | |
param_2 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_2, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_2, load_i32(memory_at_0, param_0 + 8)) and param_2 or | |
15728) | |
goto continue_at_2 | |
end | |
if param_2 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_2, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_2) | |
::continue_at_2:: | |
param_2 = reg_0 | |
param_0 = load_i32(memory_at_0, param_1 + 8) | |
store_i64(memory_at_0, param_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
store_i32( | |
memory_at_0, param_1 + 8, add_i32(load_i32(memory_at_0, param_1 + 8), 16) | |
) | |
end | |
FUNC_LIST[400] = --[[ lua_newthread(lua_State*) ]] function(param_0) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
reg_0 = FUNC_LIST[670](param_0) | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_1 + 12, 9) | |
store_i32(memory_at_0, loc_1, loc_0) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
loc_1 = load_i32( | |
memory_at_0, add_i32(load_i32(memory_at_0, param_0 + 16), 2140) | |
) | |
if loc_1 ~= 0 then TABLE_LIST[0].data[loc_1](param_0, loc_0) end | |
reg_0 = loc_0 | |
return reg_0 | |
end | |
FUNC_LIST[401] = --[[ lua_gettop(lua_State*) ]] function(param_0) | |
local reg_0 | |
reg_0 = shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 8), load_i32(memory_at_0, param_0 + 12) | |
), 4 | |
) | |
return reg_0 | |
end | |
FUNC_LIST[402] = --[[ lua_settop(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
if param_1 >= 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4)) | |
if lt_u32(loc_0, param_1) then | |
::continue_at_3:: | |
while true do | |
store_i32(memory_at_0, loc_0 + 12, 0) | |
loc_0 = add_i32(loc_0, 16) | |
if lt_u32(loc_0, param_1) then goto continue_at_3 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0 + 8, param_1) | |
goto continue_at_0 | |
end | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32( | |
add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)), 16 | |
) | |
) | |
::continue_at_0:: | |
end | |
FUNC_LIST[403] = --[[ lua_remove(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = (lt_u32(param_1, loc_1) and param_1 or 15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
loc_0 = add_i32(loc_1, shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_1:: | |
param_1 = add_i32(loc_0, 16) | |
if gt_u32(loc_1, param_1) then | |
::continue_at_5:: | |
while true do | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
loc_0 = param_1 | |
param_1 = add_i32(param_1, 16) | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
if lt_u32(param_1, loc_1) then goto continue_at_5 end | |
break | |
end | |
end | |
store_i32(memory_at_0, param_0 + 8, sub_i32(loc_1, 16)) | |
end | |
FUNC_LIST[404] = --[[ lua_insert(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
loc_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_2:: | |
if gt_u32(loc_0, loc_1) then | |
::continue_at_6:: | |
while true do | |
param_1 = sub_i32(loc_0, 16) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
loc_0 = param_1 | |
if gt_u32(param_1, loc_1) then goto continue_at_6 end | |
break | |
end | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, loc_1, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, loc_1 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
end | |
FUNC_LIST[405] = --[[ lua_replace(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
loc_0 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = | |
(lt_u32(loc_0, load_i32(memory_at_0, param_0 + 8)) and loc_0 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_2:: | |
loc_0 = reg_0 | |
if not br_map[1] then br_map[1] = (function() return { [0] = 1, 0 } end)() end | |
temp = br_map[1][add_i32(param_1, 10002)] or 2 | |
if temp < 1 then | |
goto continue_at_8 | |
elseif temp > 1 then | |
goto continue_at_6 | |
else | |
goto continue_at_7 | |
end | |
::continue_at_8:: | |
loc_0 = load_i32( | |
memory_at_0, load_i32(memory_at_0, load_i32(memory_at_0, param_0 + 20) + 4) | |
) | |
param_1 = sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
store_i32(memory_at_0, loc_0 + 12, load_i32(memory_at_0, param_1)) | |
if load_i32(memory_at_0, param_1 + 12) < 5 then goto continue_at_5 end | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 4) == 0 then | |
goto continue_at_5 | |
end | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 3) == 0 then | |
goto continue_at_5 | |
end | |
FUNC_LIST[541](param_0, loc_0, param_1) | |
goto continue_at_5 | |
::continue_at_7:: | |
store_i32( | |
memory_at_0, param_0 + 56, | |
load_i32(memory_at_0, sub_i32(load_i32(memory_at_0, param_0 + 8), 16)) | |
) | |
goto continue_at_5 | |
::continue_at_6:: | |
loc_1 = sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_1 + 8)) | |
if param_1 > -10003 then goto continue_at_5 end | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
if load_i32(memory_at_0, sub_i32(param_1, 4)) < 5 then goto continue_at_5 end | |
loc_0 = load_i32( | |
memory_at_0, load_i32(memory_at_0, load_i32(memory_at_0, param_0 + 20) + 4) | |
) | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 4) == 0 then | |
goto continue_at_5 | |
end | |
param_1 = load_i32(memory_at_0, sub_i32(param_1, 16)) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 3) == 0 then | |
goto continue_at_5 | |
end | |
FUNC_LIST[541](param_0, loc_0, param_1) | |
::continue_at_5:: | |
store_i32( | |
memory_at_0, param_0 + 8, sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[406] = --[[ lua_pushvalue(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_2:: | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[407] = --[[ lua_type(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
loc_0 = -1 | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
if lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) then | |
goto continue_at_2 | |
end | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
param_1 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
::continue_at_2:: | |
if param_1 == 15728 then | |
reg_0 = -1 | |
goto continue_at_0 | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 12) | |
::continue_at_1:: | |
reg_0 = loc_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[408] = --[[ lua_typename(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
if param_1 == -1 then | |
reg_0 = 5379 | |
goto continue_at_0 | |
end | |
reg_0 = load_i32(memory_at_0, add_i32(shl_i32(param_1, 2), 16368)) | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[409] = --[[ lua_iscfunction(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
param_0 = 0 | |
if load_i32(memory_at_0, param_1 + 12) == 7 then | |
param_0 = | |
(load_i32_u8(memory_at_0, load_i32(memory_at_0, param_1) + 3) ~= 0 and 1 or 0) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[410] = --[[ lua_isnumber(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
param_0 = 1 | |
if load_i32(memory_at_0, param_1 + 12) ~= 3 then | |
reg_0 = FUNC_LIST[835](param_1, loc_0) | |
param_0 = (reg_0 ~= 0 and 1 or 0) | |
end | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[411] = --[[ lua_isstring(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
loc_0 = -1 | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
if lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) then | |
goto continue_at_2 | |
end | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
param_1 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
::continue_at_2:: | |
if param_1 == 15728 then | |
loc_0 = -1 | |
goto continue_at_1 | |
end | |
loc_0 = load_i32(memory_at_0, param_1 + 12) | |
::continue_at_1:: | |
reg_0 = bor_i32((loc_0 == 5 and 1 or 0), (loc_0 == 3 and 1 or 0)) | |
return reg_0 | |
end | |
FUNC_LIST[412] = --[[ lua_rawequal(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
if param_2 > 0 then | |
param_2 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_2, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_2, load_i32(memory_at_0, param_0 + 8)) and param_2 or | |
15728) | |
goto continue_at_4 | |
end | |
if param_2 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_2, 4)) | |
goto continue_at_4 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_2) | |
::continue_at_4:: | |
param_2 = reg_0 | |
param_0 = 0 | |
if param_1 == 15728 then goto continue_at_7 end | |
if param_2 == 15728 then goto continue_at_7 end | |
reg_0 = FUNC_LIST[658](param_1, param_2) | |
param_0 = reg_0 | |
::continue_at_7:: | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[413] = --[[ lua_lessthan(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
if param_2 > 0 then | |
param_2 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_2, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_2, load_i32(memory_at_0, param_0 + 8)) and param_2 or | |
15728) | |
goto continue_at_4 | |
end | |
if param_2 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_2, 4)) | |
goto continue_at_4 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_2) | |
::continue_at_4:: | |
loc_0 = reg_0 | |
param_2 = 0 | |
if param_1 == 15728 then goto continue_at_7 end | |
if loc_0 == 15728 then goto continue_at_7 end | |
reg_0 = FUNC_LIST[840](param_0, param_1, loc_0) | |
param_2 = reg_0 | |
::continue_at_7:: | |
reg_0 = param_2 | |
return reg_0 | |
end | |
FUNC_LIST[414] = --[[ lua_tonumberx(lua_State*, int, int*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_3 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_3 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_3:: | |
param_1 = reg_0 | |
if load_i32(memory_at_0, param_1 + 12) ~= 3 then | |
reg_0 = FUNC_LIST[835](param_1, loc_0) | |
param_1 = reg_0 | |
if param_1 == 0 then goto continue_at_2 end | |
end | |
if param_2 ~= 0 then store_i32(memory_at_0, param_2, 1) end | |
loc_1 = load_f64(memory_at_0, param_1) | |
goto continue_at_1 | |
::continue_at_2:: | |
if param_2 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, param_2, 0) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = loc_1 | |
return reg_0 | |
end | |
FUNC_LIST[415] = --[[ lua_tointegerx(lua_State*, int, int*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_4 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_4 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_4:: | |
param_1 = reg_0 | |
if load_i32(memory_at_0, param_1 + 12) ~= 3 then | |
reg_0 = FUNC_LIST[835](param_1, loc_0) | |
param_1 = reg_0 | |
if param_1 == 0 then goto continue_at_3 end | |
end | |
loc_1 = load_f64(memory_at_0, param_1) | |
if abs_f64(loc_1) < 2.147483648e9 then | |
reg_0 = truncate_i32_f64(loc_1) | |
goto continue_at_8 | |
end | |
reg_0 = -2147483648 | |
::continue_at_8:: | |
param_1 = reg_0 | |
param_0 = 1 | |
if param_2 ~= 0 then goto continue_at_2 end | |
goto continue_at_1 | |
::continue_at_3:: | |
param_0 = 0 | |
param_1 = 0 | |
if param_2 == 0 then goto continue_at_1 end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_2, param_0) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[416] = --[[ lua_tounsignedx(lua_State*, int, int*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_4 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_4 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_4:: | |
param_1 = reg_0 | |
if load_i32(memory_at_0, param_1 + 12) ~= 3 then | |
reg_0 = FUNC_LIST[835](param_1, loc_0) | |
param_1 = reg_0 | |
if param_1 == 0 then goto continue_at_3 end | |
end | |
loc_1 = load_f64(memory_at_0, param_1) | |
if abs_f64(loc_1) < 9.223372036854776e18 then | |
reg_0 = truncate_i64_f64(loc_1) | |
goto continue_at_8 | |
end | |
reg_0 = -9223372036854775808LL | |
::continue_at_8:: | |
param_1 = wrap_i32_i64(reg_0) | |
param_0 = 1 | |
if param_2 ~= 0 then goto continue_at_2 end | |
goto continue_at_1 | |
::continue_at_3:: | |
param_0 = 0 | |
param_1 = 0 | |
if param_2 == 0 then goto continue_at_1 end | |
::continue_at_2:: | |
store_i32(memory_at_0, param_2, param_0) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[417] = --[[ lua_toboolean(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
local br_map, temp = {}, nil | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_4 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_4 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_4:: | |
param_1 = reg_0 | |
param_0 = load_i32(memory_at_0, param_1 + 12) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 2, 0 } end)() end | |
temp = br_map[1][param_0] or 1 | |
if temp < 1 then | |
goto continue_at_3 | |
elseif temp > 1 then | |
goto continue_at_1 | |
else | |
goto continue_at_2 | |
end | |
::continue_at_3:: | |
reg_0 = (load_i32(memory_at_0, param_1) ~= 0 and 1 or 0) | |
goto continue_at_0 | |
::continue_at_2:: | |
param_0 = 1 | |
::continue_at_1:: | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[418] = --[[ lua_tolstring(lua_State*, int, unsigned long*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
loc_0 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = | |
(lt_u32(loc_0, load_i32(memory_at_0, param_0 + 8)) and loc_0 or 15728) | |
goto continue_at_3 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_3 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_3:: | |
loc_0 = reg_0 | |
if load_i32(memory_at_0, loc_0 + 12) == 5 then goto continue_at_2 end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
reg_0 = FUNC_LIST[836](param_0, loc_0) | |
if reg_0 == 0 then | |
param_0 = 0 | |
reg_0 = param_0 | |
if param_2 == 0 then goto continue_at_1 end | |
store_i32(memory_at_0, param_2, 0) | |
reg_0 = 0 | |
goto continue_at_0 | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if param_1 > 0 then | |
loc_0 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = | |
(lt_u32(loc_0, load_i32(memory_at_0, param_0 + 8)) and loc_0 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
loc_0 = reg_0 | |
::continue_at_2:: | |
if param_2 ~= 0 then | |
store_i32( | |
memory_at_0, param_2, | |
load_i32(memory_at_0, load_i32(memory_at_0, loc_0) + 16) | |
) | |
end | |
reg_0 = add_i32(load_i32(memory_at_0, loc_0), 20) | |
::continue_at_1:: | |
param_0 = reg_0 | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[419] = --[[ lua_tovector(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
reg_0 = (load_i32(memory_at_0, param_1 + 12) == 4 and param_1 or 0) | |
return reg_0 | |
end | |
FUNC_LIST[420] = --[[ lua_objlen(lua_State*, int) ]] | |
function(param_0, param_1) | |
local reg_0 | |
local br_map, temp = {}, nil | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
param_0 = 0 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 2, 3, 1 } end)() | |
end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 12), 5)] or 3 | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_7 | |
else | |
goto continue_at_6 | |
end | |
elseif temp > 2 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
::continue_at_7:: | |
reg_0 = load_i32(memory_at_0, load_i32(memory_at_0, param_1) + 16) | |
goto continue_at_0 | |
::continue_at_6:: | |
reg_0 = load_i32(memory_at_0, load_i32(memory_at_0, param_1) + 4) | |
goto continue_at_0 | |
::continue_at_5:: | |
reg_0 = FUNC_LIST[725](load_i32(memory_at_0, param_1)) | |
param_0 = reg_0 | |
::continue_at_4:: | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[421] = --[[ lua_tothread(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
param_0 = 0 | |
if load_i32(memory_at_0, param_1 + 12) == 9 then | |
param_0 = load_i32(memory_at_0, param_1) | |
end | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[422] = --[[ lua_topointer(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
local br_map, temp = {}, nil | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
param_0 = 0 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 1, 2, 2, 2, 1, 1, 0, 1 } end)() | |
end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 12), 2)] or 2 | |
if temp < 1 then | |
goto continue_at_6 | |
elseif temp > 1 then | |
goto continue_at_4 | |
else | |
goto continue_at_5 | |
end | |
::continue_at_6:: | |
reg_0 = add_i32(load_i32(memory_at_0, param_1), 16) | |
goto continue_at_0 | |
::continue_at_5:: | |
param_0 = load_i32(memory_at_0, param_1) | |
::continue_at_4:: | |
reg_0 = param_0 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[423] = --[[ lua_pushnil(lua_State*) ]] function(param_0) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 0) | |
store_i32(memory_at_0, param_0 + 8, add_i32(loc_0, 16)) | |
end | |
FUNC_LIST[424] = --[[ lua_pushnumber(lua_State*, double) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 3) | |
store_f64(memory_at_0, loc_0, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[425] = --[[ lua_pushinteger(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 3) | |
store_f64(memory_at_0, loc_0, convert_f64_i32(param_1)) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[426] = --[[ lua_pushunsigned(lua_State*, unsigned int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 3) | |
store_f64(memory_at_0, loc_0, convert_f64_u32(param_1)) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[427] = --[[ lua_pushlstring(lua_State*, char const*, unsigned long) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[680](param_0, param_1, param_2) | |
param_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, 5) | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[428] = --[[ lua_pushstring(lua_State*, char const*) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if param_1 == 0 then | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_1 + 12, 0) | |
reg_0 = add_i32(param_0, 8) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[1197](param_1) | |
loc_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[680](param_0, param_1, loc_1) | |
param_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, 5) | |
store_i32(memory_at_0, loc_0, param_1) | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = add_i32(param_0, 8) | |
::continue_at_1:: | |
loc_0 = reg_0 | |
store_i32(memory_at_0, loc_0, add_i32(param_1, 16)) | |
end | |
FUNC_LIST[429] = --[[ lua_pushvfstring(lua_State*, char const*, void*) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
reg_0 = FUNC_LIST[661](param_0, param_1, param_2) | |
return reg_0 | |
end | |
FUNC_LIST[430] = --[[ lua_pushfstringL(lua_State*, char const*, ...) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_1 + 44), load_i32(memory_at_0, loc_1 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
store_i32(memory_at_0, loc_0 + 12, param_2) | |
reg_0 = FUNC_LIST[661](param_0, param_1, param_2) | |
param_0 = reg_0 | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[431] = --[[ lua_pushcclosurek(lua_State*, int (*)(lua_State*), char const*, int, int (*)(lua_State*, int)) ]] | |
function(param_0, param_1, param_2, param_3, param_4) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 20) | |
reg_0 = param_0 | |
reg_1 = param_3 | |
if loc_0 == load_i32(memory_at_0, param_0 + 36) then | |
reg_2 = add_i32(param_0, 56) | |
else | |
reg_2 = add_i32(load_i32(memory_at_0, load_i32(memory_at_0, loc_0 + 4)), 12) | |
end | |
loc_0 = reg_2 | |
reg_0 = FUNC_LIST[522](reg_0, reg_1, load_i32(memory_at_0, loc_0)) | |
loc_1 = reg_0 | |
store_i32(memory_at_0, loc_1 + 16, param_1) | |
store_i32(memory_at_0, loc_1 + 24, param_2) | |
store_i32(memory_at_0, loc_1 + 20, param_4) | |
param_4 = load_i32(memory_at_0, param_0 + 8) | |
param_2 = sub_i32(param_4, shl_i32(param_3, 4)) | |
store_i32(memory_at_0, param_0 + 8, param_2) | |
if param_3 == 0 then goto continue_at_5 end | |
loc_0 = add_i32(loc_1, 16) | |
param_1 = param_3 | |
if band_i32(param_3, 1) ~= 0 then | |
param_1 = sub_i32(param_3, 1) | |
param_2 = add_i32(loc_0, shl_i32(param_1, 4)) | |
param_4 = sub_i32(param_4, 16) | |
store_i64(memory_at_0, param_2 + 24, load_i64(memory_at_0, param_4 + 8)) | |
store_i64(memory_at_0, param_2 + 16, load_i64(memory_at_0, param_4)) | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
end | |
if param_3 == 1 then goto continue_at_5 end | |
param_3 = add_i32(loc_0, 16) | |
::continue_at_7:: | |
while true do | |
param_4 = sub_i32(shl_i32(param_1, 4), 16) | |
loc_0 = add_i32(param_3, param_4) | |
param_2 = add_i32(param_2, param_4) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_2 + 8)) | |
param_1 = sub_i32(param_1, 2) | |
param_2 = shl_i32(param_1, 4) | |
param_4 = add_i32(param_3, param_2) | |
param_2 = add_i32(load_i32(memory_at_0, param_0 + 8), param_2) | |
store_i64(memory_at_0, param_4, load_i64(memory_at_0, param_2)) | |
store_i64(memory_at_0, param_4 + 8, load_i64(memory_at_0, param_2 + 8)) | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
if param_1 ~= 0 then goto continue_at_7 end | |
break | |
end | |
::continue_at_5:: | |
store_i32(memory_at_0, param_2 + 12, 7) | |
store_i32(memory_at_0, param_2, loc_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[432] = --[[ lua_pushboolean(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 1) | |
store_i32(memory_at_0, loc_0, (param_1 ~= 0 and 1 or 0)) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[433] = --[[ lua_pushthread(lua_State*) ]] function(param_0) | |
local loc_0 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 9) | |
store_i32(memory_at_0, loc_0, param_0) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
reg_0 = (load_i32(memory_at_0, load_i32(memory_at_0, param_0 + 16) + 1348) == | |
param_0 and 1 or 0) | |
return reg_0 | |
end | |
FUNC_LIST[434] = --[[ lua_gettable(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_2:: | |
loc_0 = sub_i32(loc_0, 16) | |
FUNC_LIST[837](param_0, param_1, loc_0, loc_0) | |
reg_0 = load_i32(memory_at_0, sub_i32(load_i32(memory_at_0, param_0 + 8), 4)) | |
return reg_0 | |
end | |
FUNC_LIST[435] = --[[ lua_getfield(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_2:: | |
param_1 = reg_0 | |
reg_2 = FUNC_LIST[1197](param_2) | |
reg_0 = FUNC_LIST[680](param_0, param_2, reg_2) | |
param_2 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, 5) | |
store_i32(memory_at_0, loc_0, param_2) | |
FUNC_LIST[837](param_0, param_1, loc_0, load_i32(memory_at_0, param_0 + 8)) | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, add_i32(param_1, 16)) | |
param_0 = load_i32(memory_at_0, param_1 + 12) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_0 | |
return reg_0 | |
end | |
FUNC_LIST[436] = --[[ lua_rawgetfield(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0, reg_1, reg_2 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_2:: | |
param_1 = reg_0 | |
reg_2 = FUNC_LIST[1197](param_2) | |
reg_0 = FUNC_LIST[680](param_0, param_2, reg_2) | |
param_2 = reg_0 | |
reg_0 = FUNC_LIST[719](load_i32(memory_at_0, param_1), param_2) | |
param_1 = reg_0 | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, param_2 + 8, load_i64(memory_at_0, param_1 + 8)) | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, add_i32(param_1, 16)) | |
reg_0 = load_i32(memory_at_0, param_1 + 12) | |
return reg_0 | |
end | |
FUNC_LIST[437] = --[[ lua_rawget(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_2:: | |
reg_0 = FUNC_LIST[720](load_i32(memory_at_0, param_1), sub_i32(loc_0, 16)) | |
param_1 = reg_0 | |
loc_0 = sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, param_1 + 8)) | |
reg_0 = load_i32(memory_at_0, sub_i32(load_i32(memory_at_0, param_0 + 8), 4)) | |
return reg_0 | |
end | |
FUNC_LIST[438] = --[[ lua_rawgeti(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_2:: | |
param_1 = reg_0 | |
reg_0 = FUNC_LIST[718](load_i32(memory_at_0, param_1), param_2) | |
param_1 = reg_0 | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, param_1)) | |
store_i64(memory_at_0, param_2 + 8, load_i64(memory_at_0, param_1 + 8)) | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_0 + 8, add_i32(param_1, 16)) | |
reg_0 = load_i32(memory_at_0, param_1 + 12) | |
return reg_0 | |
end | |
FUNC_LIST[439] = --[[ lua_createtable(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[716](param_0, param_1, param_2) | |
param_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, 6) | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[440] = --[[ lua_setreadonly(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
store_i32_n8( | |
memory_at_0, load_i32(memory_at_0, param_1) + 4, (param_2 ~= 0 and 1 or 0) | |
) | |
end | |
FUNC_LIST[441] = --[[ lua_getreadonly(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
reg_0 = load_i32_u8(memory_at_0, load_i32(memory_at_0, param_1) + 4) | |
return reg_0 | |
end | |
FUNC_LIST[442] = --[[ lua_setsafeenv(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
store_i32_n8( | |
memory_at_0, load_i32(memory_at_0, param_1) + 5, (param_2 ~= 0 and 1 or 0) | |
) | |
end | |
FUNC_LIST[443] = --[[ lua_getmetatable(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_6 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_6 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_6:: | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1 + 12) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 2, 1 } end)() end | |
temp = br_map[1][sub_i32(loc_0, 6)] or 2 | |
if temp < 1 then | |
goto continue_at_5 | |
elseif temp > 1 then | |
goto continue_at_3 | |
else | |
goto continue_at_4 | |
end | |
::continue_at_5:: | |
reg_0 = add_i32(load_i32(memory_at_0, param_1), 16) | |
goto continue_at_2 | |
::continue_at_4:: | |
reg_0 = add_i32(load_i32(memory_at_0, param_1), 8) | |
goto continue_at_2 | |
::continue_at_3:: | |
reg_0 = add_i32( | |
add_i32(load_i32(memory_at_0, param_0 + 16), shl_i32(loc_0, 2)), 1376 | |
) | |
::continue_at_2:: | |
param_1 = reg_0 | |
param_1 = load_i32(memory_at_0, param_1) | |
if param_1 ~= 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, 6) | |
store_i32(memory_at_0, loc_0, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
reg_0 = (param_1 ~= 0 and 1 or 0) | |
return reg_0 | |
end | |
FUNC_LIST[444] = --[[ lua_getfenv(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_6 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_6 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_6:: | |
param_1 = reg_0 | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 2, 1 } end)() end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 12), 7)] or 2 | |
if temp < 1 then | |
goto continue_at_5 | |
elseif temp > 1 then | |
goto continue_at_3 | |
else | |
goto continue_at_4 | |
end | |
::continue_at_5:: | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32( | |
memory_at_0, loc_0, | |
load_i32(memory_at_0, load_i32(memory_at_0, param_1) + 12) | |
) | |
reg_0 = 6 | |
goto continue_at_2 | |
::continue_at_4:: | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32( | |
memory_at_0, loc_0, | |
load_i32(memory_at_0, load_i32(memory_at_0, param_1) + 56) | |
) | |
reg_0 = 6 | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = 0 | |
::continue_at_2:: | |
param_1 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
FUNC_LIST[445] = --[[ lua_settable(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_1:: | |
FUNC_LIST[838](param_0, param_1, sub_i32(loc_0, 32), sub_i32(loc_0, 16)) | |
store_i32( | |
memory_at_0, param_0 + 8, sub_i32(load_i32(memory_at_0, param_0 + 8), 32) | |
) | |
end | |
FUNC_LIST[446] = --[[ lua_setfield(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0, reg_1, reg_2 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
reg_2 = FUNC_LIST[1197](param_2) | |
reg_0 = FUNC_LIST[680](param_0, param_2, reg_2) | |
param_2 = reg_0 | |
store_i32(memory_at_0, loc_0 + 12, 5) | |
store_i32(memory_at_0, loc_0, param_2) | |
FUNC_LIST[838]( | |
param_0, param_1, loc_0, sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
store_i32( | |
memory_at_0, param_0 + 8, sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
end | |
FUNC_LIST[447] = --[[ lua_rawset(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1) | |
if load_i32_u8(memory_at_0, loc_0 + 4) == 0 then | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[721](param_0, loc_0, sub_i32(loc_1, 32)) | |
loc_0 = reg_0 | |
loc_1 = sub_i32(loc_1, 16) | |
store_i64(memory_at_0, loc_0 + 8, load_i64(memory_at_0, loc_1 + 8)) | |
store_i64(memory_at_0, loc_0, load_i64(memory_at_0, loc_1)) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
if load_i32(memory_at_0, sub_i32(loc_0, 4)) < 5 then goto continue_at_5 end | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 4) == 0 then | |
goto continue_at_5 | |
end | |
loc_1 = load_i32(memory_at_0, sub_i32(loc_0, 16)) | |
if band_i32(load_i32_u8(memory_at_0, loc_1 + 1), 3) == 0 then | |
goto continue_at_5 | |
end | |
FUNC_LIST[542](param_0, param_1, loc_1) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_5:: | |
store_i32(memory_at_0, param_0 + 8, sub_i32(loc_0, 32)) | |
goto continue_at_0 | |
end | |
FUNC_LIST[491](param_0, 6484, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[448] = --[[ lua_rawseti(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_1:: | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_1) | |
if load_i32_u8(memory_at_0, loc_0 + 4) == 0 then | |
loc_1 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[723](param_0, loc_0, param_2) | |
param_2 = reg_0 | |
loc_0 = sub_i32(loc_1, 16) | |
store_i64(memory_at_0, param_2, load_i64(memory_at_0, loc_0)) | |
store_i64(memory_at_0, param_2 + 8, load_i64(memory_at_0, loc_0 + 8)) | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
if load_i32(memory_at_0, sub_i32(param_2, 4)) < 5 then goto continue_at_5 end | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 4) == 0 then | |
goto continue_at_5 | |
end | |
loc_0 = load_i32(memory_at_0, sub_i32(param_2, 16)) | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 3) == 0 then | |
goto continue_at_5 | |
end | |
FUNC_LIST[542](param_0, param_1, loc_0) | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_5:: | |
store_i32(memory_at_0, param_0 + 8, sub_i32(param_2, 16)) | |
goto continue_at_0 | |
end | |
FUNC_LIST[491](param_0, 6484, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
end | |
FUNC_LIST[449] = --[[ lua_setmetatable(lua_State*, int) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_1 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_1:: | |
if load_i32(memory_at_0, sub_i32(loc_0, 4)) ~= 0 then | |
reg_0 = load_i32(memory_at_0, sub_i32(loc_0, 16)) | |
else | |
reg_0 = 0 | |
end | |
loc_0 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_1 + 12) | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 2, 1 } end)() end | |
temp = br_map[1][sub_i32(loc_1, 6)] or 2 | |
if temp < 1 then | |
goto continue_at_10 | |
elseif temp > 1 then | |
goto continue_at_8 | |
else | |
goto continue_at_9 | |
end | |
::continue_at_10:: | |
loc_1 = load_i32(memory_at_0, param_1) | |
if load_i32_u8(memory_at_0, loc_1 + 4) ~= 0 then goto continue_at_6 end | |
store_i32(memory_at_0, loc_1 + 16, loc_0) | |
if loc_0 == 0 then goto continue_at_7 end | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 4) == 0 then | |
goto continue_at_7 | |
end | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 3) == 0 then | |
goto continue_at_7 | |
end | |
FUNC_LIST[541](param_0, param_1, loc_0) | |
goto continue_at_7 | |
::continue_at_9:: | |
store_i32(memory_at_0, load_i32(memory_at_0, param_1) + 8, loc_0) | |
if loc_0 == 0 then goto continue_at_7 end | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 4) == 0 then | |
goto continue_at_7 | |
end | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 3) == 0 then | |
goto continue_at_7 | |
end | |
FUNC_LIST[541](param_0, param_1, loc_0) | |
goto continue_at_7 | |
::continue_at_8:: | |
store_i32( | |
memory_at_0, add_i32( | |
add_i32(load_i32(memory_at_0, param_0 + 16), shl_i32(loc_1, 2)), 1376 | |
), loc_0 | |
) | |
::continue_at_7:: | |
store_i32( | |
memory_at_0, param_0 + 8, sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
reg_0 = 1 | |
goto continue_at_0 | |
::continue_at_6:: | |
FUNC_LIST[491](param_0, 6484, 0) | |
error("out of code bounds") | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[450] = --[[ lua_setfenv(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_1, load_i32(memory_at_0, param_0 + 8)) and param_1 or | |
15728) | |
goto continue_at_5 | |
end | |
if param_1 >= -9999 then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_1, 4)) | |
goto continue_at_5 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
::continue_at_5:: | |
param_1 = reg_0 | |
if not br_map[1] then br_map[1] = (function() return { [0] = 0, 3, 1 } end)() end | |
temp = br_map[1][sub_i32(load_i32(memory_at_0, param_1 + 12), 7)] or 3 | |
if temp < 1 then | |
goto continue_at_4 | |
elseif temp > 1 then | |
goto continue_at_1 | |
else | |
goto continue_at_3 | |
end | |
::continue_at_4:: | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, param_1) + 12, | |
load_i32(memory_at_0, sub_i32(loc_0, 16)) | |
) | |
goto continue_at_2 | |
::continue_at_3:: | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
store_i32( | |
memory_at_0, load_i32(memory_at_0, param_1) + 56, | |
load_i32(memory_at_0, sub_i32(loc_0, 16)) | |
) | |
::continue_at_2:: | |
loc_1 = 1 | |
param_1 = load_i32(memory_at_0, param_1) | |
if band_i32(load_i32_u8(memory_at_0, param_1 + 1), 4) == 0 then | |
goto continue_at_1 | |
end | |
loc_0 = load_i32(memory_at_0, sub_i32(loc_0, 16)) | |
if band_i32(load_i32_u8(memory_at_0, loc_0 + 1), 3) == 0 then | |
goto continue_at_1 | |
end | |
FUNC_LIST[541](param_0, param_1, loc_0) | |
::continue_at_1:: | |
store_i32( | |
memory_at_0, param_0 + 8, sub_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
reg_0 = loc_1 | |
return reg_0 | |
end | |
FUNC_LIST[451] = --[[ lua_call(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
FUNC_LIST[508]( | |
param_0, add_i32( | |
load_i32(memory_at_0, param_0 + 8), shl_i32(bxor_i32(param_1, -1), 4) | |
), param_2 | |
) | |
if param_2 ~= -1 then goto continue_at_1 end | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
param_0 = load_i32(memory_at_0, param_0 + 20) | |
if lt_u32(param_2, load_i32(memory_at_0, param_0 + 8)) then goto continue_at_1 end | |
store_i32(memory_at_0, param_0 + 8, param_2) | |
::continue_at_1:: | |
end | |
FUNC_LIST[452] = --[[ lua_pcall(lua_State*, int, int, int) ]] function( | |
param_0, param_1, param_2, param_3 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
if param_3 == 0 then | |
loc_1 = load_i32(memory_at_0, param_0 + 28) | |
reg_0 = 0 | |
goto continue_at_1 | |
end | |
if param_3 > 0 then | |
param_3 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_3, 4) | |
), 16 | |
) | |
reg_0 = (lt_u32(param_3, load_i32(memory_at_0, param_0 + 8)) and param_3 or | |
15728) | |
goto continue_at_3 | |
end | |
if ge_u32(param_3, -9999) then | |
reg_0 = add_i32(load_i32(memory_at_0, param_0 + 8), shl_i32(param_3, 4)) | |
goto continue_at_3 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_3) | |
::continue_at_3:: | |
param_3 = reg_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 28) | |
reg_0 = sub_i32(param_3, loc_1) | |
::continue_at_1:: | |
loc_2 = reg_0 | |
param_3 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, loc_0 + 12, param_2) | |
param_3 = add_i32(param_3, shl_i32(bxor_i32(param_1, -1), 4)) | |
store_i32(memory_at_0, loc_0 + 8, param_3) | |
reg_0 = FUNC_LIST[516]( | |
param_0, 128, add_i32(loc_0, 8), sub_i32(param_3, loc_1), loc_2 | |
) | |
param_3 = reg_0 | |
if param_2 ~= -1 then goto continue_at_6 end | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
param_0 = load_i32(memory_at_0, param_0 + 20) | |
if lt_u32(param_2, load_i32(memory_at_0, param_0 + 8)) then goto continue_at_6 end | |
store_i32(memory_at_0, param_0 + 8, param_2) | |
::continue_at_6:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 16) | |
reg_0 = param_3 | |
return reg_0 | |
end | |
FUNC_LIST[453] = --[[ f_call(lua_State*, void*) ]] | |
function(param_0, param_1) | |
FUNC_LIST[508]( | |
param_0, load_i32(memory_at_0, param_1), load_i32(memory_at_0, param_1 + 4) | |
) | |
end | |
FUNC_LIST[454] = --[[ lua_gc(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local loc_3 = 0 | |
local loc_4 = 0 | |
local reg_0 | |
local br_map, temp = {}, nil | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
loc_1 = -1 | |
if not br_map[1] then | |
br_map[1] = (function() return { [0] = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } end)() | |
end | |
temp = br_map[1][param_1] or 10 | |
if temp < 5 then | |
if temp < 2 then | |
if temp < 1 then | |
goto continue_at_11 | |
else | |
goto continue_at_10 | |
end | |
elseif temp > 2 then | |
if temp < 4 then | |
goto continue_at_8 | |
else | |
goto continue_at_7 | |
end | |
else | |
goto continue_at_9 | |
end | |
elseif temp > 5 then | |
if temp < 8 then | |
if temp < 7 then | |
goto continue_at_5 | |
else | |
goto continue_at_4 | |
end | |
elseif temp > 8 then | |
if temp < 10 then | |
goto continue_at_2 | |
else | |
goto continue_at_1 | |
end | |
else | |
goto continue_at_3 | |
end | |
else | |
goto continue_at_6 | |
end | |
::continue_at_11:: | |
store_i32(memory_at_0, loc_0 + 40, -1) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_10:: | |
store_i32(memory_at_0, loc_0 + 40, load_i32(memory_at_0, loc_0 + 44)) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_9:: | |
FUNC_LIST[539](param_0) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_8:: | |
reg_0 = shr_u32(load_i32(memory_at_0, loc_0 + 44), 10) | |
goto continue_at_0 | |
::continue_at_7:: | |
reg_0 = band_i32(load_i32(memory_at_0, loc_0 + 44), 1023) | |
goto continue_at_0 | |
::continue_at_6:: | |
reg_0 = (load_i32(memory_at_0, loc_0 + 40) ~= -1 and 1 or 0) | |
goto continue_at_0 | |
::continue_at_5:: | |
param_1 = shl_i32(param_2, 10) | |
loc_2 = load_i32_u8(memory_at_0, loc_0 + 21) | |
if loc_2 == 0 then | |
param_2 = load_i32(memory_at_0, loc_0 + 44) | |
reg_0 = 0 | |
goto continue_at_12 | |
end | |
param_2 = load_i32(memory_at_0, loc_0 + 44) | |
reg_0 = sub_i32(load_i32(memory_at_0, loc_0 + 40), param_2) | |
::continue_at_12:: | |
loc_3 = reg_0 | |
loc_1 = 0 | |
param_1 = sub_i32(param_2, param_1) | |
loc_4 = (gt_u32(param_1, param_2) and 0 or param_1) | |
store_i32(memory_at_0, loc_0 + 40, loc_4) | |
param_1 = 0 | |
if ge_u32(param_2, loc_4) then | |
::continue_at_15:: | |
while true do | |
reg_0 = FUNC_LIST[532](param_0, 0) | |
param_2 = reg_0 | |
if load_i32_u8(memory_at_0, loc_0 + 21) == 0 then | |
reg_0 = 1 | |
goto continue_at_0 | |
end | |
param_1 = add_i32(param_1, param_2) | |
param_2 = load_i32(memory_at_0, loc_0 + 44) | |
if ge_u32(param_2, load_i32(memory_at_0, loc_0 + 40)) then | |
goto continue_at_15 | |
end | |
break | |
end | |
loc_2 = 1 | |
end | |
if loc_2 == 0 then goto continue_at_1 end | |
param_0 = add_i32(add_i32(param_1, loc_3), param_2) | |
store_i32(memory_at_0, loc_0 + 40, (param_0 > 0 and param_0 or 0)) | |
reg_0 = 0 | |
goto continue_at_0 | |
::continue_at_4:: | |
param_0 = load_i32(memory_at_0, loc_0 + 48) | |
store_i32(memory_at_0, loc_0 + 48, param_2) | |
reg_0 = param_0 | |
goto continue_at_0 | |
::continue_at_3:: | |
param_0 = load_i32(memory_at_0, loc_0 + 52) | |
store_i32(memory_at_0, loc_0 + 52, param_2) | |
reg_0 = param_0 | |
goto continue_at_0 | |
::continue_at_2:: | |
param_0 = load_i32(memory_at_0, loc_0 + 56) | |
store_i32(memory_at_0, loc_0 + 56, shl_i32(param_2, 10)) | |
loc_1 = shr_i32(param_0, 10) | |
::continue_at_1:: | |
reg_0 = loc_1 | |
::continue_at_0:: | |
return reg_0 | |
end | |
FUNC_LIST[455] = --[[ lua_error(lua_State*) ]] function(param_0) | |
FUNC_LIST[502](param_0, 2) | |
error("out of code bounds") | |
end | |
FUNC_LIST[456] = --[[ lua_next(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
if param_1 > 0 then | |
param_1 = sub_i32( | |
add_i32( | |
load_i32(memory_at_0, param_0 + 12), shl_i32(param_1, 4) | |
), 16 | |
) | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = (lt_u32(param_1, loc_0) and param_1 or 15728) | |
goto continue_at_2 | |
end | |
if param_1 >= -9999 then | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
param_1 = add_i32(loc_0, shl_i32(param_1, 4)) | |
goto continue_at_2 | |
end | |
reg_0 = FUNC_LIST[394](param_0, param_1) | |
param_1 = reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 8) | |
::continue_at_2:: | |
reg_0 = FUNC_LIST[708]( | |
param_0, load_i32(memory_at_0, param_1), sub_i32(loc_0, 16) | |
) | |
param_1 = reg_0 | |
store_i32( | |
memory_at_0, param_0 + 8, | |
add_i32(load_i32(memory_at_0, param_0 + 8), (param_1 ~= 0 and 16 or -16)) | |
) | |
reg_0 = param_1 | |
return reg_0 | |
end | |
FUNC_LIST[457] = --[[ lua_concat(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
if param_1 >= 2 then | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32( | |
load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40) | |
) then reg_0 = FUNC_LIST[532](param_0, 1) end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
FUNC_LIST[844]( | |
param_0, param_1, sub_i32( | |
shr_i32( | |
sub_i32( | |
load_i32(memory_at_0, param_0 + 8), load_i32(memory_at_0, param_0 + 12) | |
), 4 | |
), 1 | |
) | |
) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32( | |
load_i32(memory_at_0, param_0 + 8), shl_i32(sub_i32(1, param_1), 4) | |
) | |
) | |
goto continue_at_0 | |
end | |
if param_1 == 0 then | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
param_1 = load_i32(memory_at_0, param_0 + 8) | |
reg_0 = FUNC_LIST[680](param_0, 10506, 0) | |
loc_0 = reg_0 | |
store_i32(memory_at_0, param_1 + 12, 5) | |
store_i32(memory_at_0, param_1, loc_0) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
end | |
::continue_at_0:: | |
end | |
FUNC_LIST[458] = --[[ lua_newuserdatatagged(lua_State*, unsigned long, int) ]] | |
function(param_0, param_1, param_2) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = load_i32(memory_at_0, param_0 + 16) | |
if ge_u32(load_i32(memory_at_0, loc_0 + 44), load_i32(memory_at_0, loc_0 + 40)) then | |
reg_0 = FUNC_LIST[532](param_0, 1) | |
end | |
if band_i32(load_i32_u8(memory_at_0, param_0 + 5), 2) ~= 0 then | |
FUNC_LIST[546](param_0) | |
end | |
reg_0 = FUNC_LIST[754](param_0, param_1, param_2) | |
param_1 = reg_0 | |
param_2 = load_i32(memory_at_0, param_0 + 8) | |
store_i32(memory_at_0, param_2 + 12, 8) | |
store_i32(memory_at_0, param_2, param_1) | |
store_i32( | |
memory_at_0, param_0 + 8, add_i32(load_i32(memory_at_0, param_0 + 8), 16) | |
) | |
reg_0 = add_i32(param_1, 16) | |
return reg_0 | |
end | |
FUNC_LIST[459] = --[[ lua_encodepointer(lua_State*, unsigned long) ]] function( | |
param_0, param_1 | |
) | |
local loc_0 = 0LL | |
local reg_0 | |
loc_0 = extend_i64_u32(param_1) | |
param_0 = load_i32(memory_at_0, param_0 + 16) | |
reg_0 = wrap_i32_i64( | |
bxor_i64( | |
((loc_0 * load_i64(memory_at_0, add_i32(param_0, 1592))) + | |
load_i64(memory_at_0, add_i32(param_0, 1608))), | |
(load_i64(memory_at_0, add_i32(param_0, 1600)) + | |
(load_i64(memory_at_0, param_0 + 1584) * loc_0)) | |
) | |
) | |
return reg_0 | |
end | |
FUNC_LIST[460] = --[[ luaL_argerrorL(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local reg_0 | |
loc_1 = sub_i32(GLOBAL_LIST[0].value, 32) | |
GLOBAL_LIST[0].value = loc_1 | |
loc_0 = load_i32(memory_at_0, param_0 + 20) | |
if le_u32(loc_0, load_i32(memory_at_0, param_0 + 36)) then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, load_i32(memory_at_0, loc_0 + 4)) | |
if loc_0 == 0 then goto continue_at_1 end | |
if load_i32_u8(memory_at_0, loc_0 + 3) == 0 then goto continue_at_1 end | |
loc_0 = load_i32(memory_at_0, loc_0 + 24) | |
if loc_0 == 0 then goto continue_at_1 end | |
reg_0 = FUNC_LIST[1193](loc_0, 4369) | |
if reg_0 == 0 then | |
loc_0 = load_i32(memory_at_0, param_0 + 68) | |
if loc_0 == 0 then goto continue_at_1 end | |
loc_0 = add_i32(loc_0, 20) | |
end | |
store_i32(memory_at_0, loc_1 + 24, param_2) | |
store_i32(memory_at_0, loc_1 + 20, loc_0) | |
store_i32(memory_at_0, loc_1 + 16, param_1) | |
FUNC_LIST[461](param_0, 8791, add_i32(loc_1, 16)) | |
error("out of code bounds") | |
::continue_at_1:: | |
store_i32(memory_at_0, loc_1 + 4, param_2) | |
store_i32(memory_at_0, loc_1, param_1) | |
FUNC_LIST[461](param_0, 8765, loc_1) | |
error("out of code bounds") | |
end | |
FUNC_LIST[461] = --[[ luaL_errorL(lua_State*, char const*, ...) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = loc_0 | |
store_i32(memory_at_0, loc_0 + 12, param_2) | |
FUNC_LIST[462](param_0, 1) | |
reg_0 = FUNC_LIST[429](param_0, param_1, load_i32(memory_at_0, loc_0 + 12)) | |
FUNC_LIST[457](param_0, 2) | |
FUNC_LIST[455](param_0) | |
error("out of code bounds") | |
end | |
FUNC_LIST[462] = --[[ luaL_where(lua_State*, int) ]] | |
function(param_0, param_1) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 304) | |
GLOBAL_LIST[0].value = loc_0 | |
reg_0 = FUNC_LIST[489](param_0, param_1, 4359, add_i32(loc_0, 16)) | |
if reg_0 == 0 then goto continue_at_2 end | |
param_1 = load_i32(memory_at_0, loc_0 + 32) | |
if param_1 <= 0 then goto continue_at_2 end | |
store_i32(memory_at_0, loc_0 + 4, param_1) | |
store_i32(memory_at_0, loc_0, add_i32(loc_0, 39)) | |
reg_0 = FUNC_LIST[430](param_0, 10459, loc_0) | |
goto continue_at_1 | |
::continue_at_2:: | |
FUNC_LIST[427](param_0, 10506, 0) | |
::continue_at_1:: | |
GLOBAL_LIST[0].value = add_i32(loc_0, 304) | |
end | |
FUNC_LIST[463] = --[[ luaL_typeerrorL(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local loc_1 = 0 | |
local loc_2 = 0 | |
local reg_0 | |
loc_0 = add_i32(GLOBAL_LIST[0].value, -64) | |
GLOBAL_LIST[0].value = loc_0 | |
loc_1 = load_i32(memory_at_0, param_0 + 20) | |
if le_u32(loc_1, load_i32(memory_at_0, param_0 + 36)) then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, load_i32(memory_at_0, loc_1 + 4)) | |
if loc_1 == 0 then goto continue_at_1 end | |
if load_i32_u8(memory_at_0, loc_1 + 3) == 0 then goto continue_at_1 end | |
loc_1 = load_i32(memory_at_0, loc_1 + 24) | |
if loc_1 == 0 then goto continue_at_1 end | |
loc_2 = loc_1 | |
reg_0 = FUNC_LIST[1193](loc_1, 4369) | |
if reg_0 ~= 0 then goto continue_at_1 end | |
loc_2 = load_i32(memory_at_0, param_0 + 68) | |
loc_2 = (loc_2 ~= 0 and add_i32(loc_2, 20) or 0) | |
::continue_at_1:: | |
reg_0 = FUNC_LIST[393](param_0, param_1) | |
loc_1 = reg_0 | |
if loc_1 ~= 0 then | |
reg_0 = FUNC_LIST[753](param_0, loc_1) | |
loc_1 = reg_0 | |
if loc_2 ~= 0 then goto continue_at_3 end | |
store_i32(memory_at_0, loc_0 + 40, loc_1) | |
store_i32(memory_at_0, loc_0 + 36, param_2) | |
store_i32(memory_at_0, loc_0 + 32, param_1) | |
FUNC_LIST[461](param_0, 8825, add_i32(loc_0, 32)) | |
error("out of code bounds") | |
end | |
if loc_2 ~= 0 then goto continue_at_2 end | |
store_i32(memory_at_0, loc_0 + 4, param_2) | |
store_i32(memory_at_0, loc_0, param_1) | |
FUNC_LIST[461](param_0, 9188, loc_0) | |
error("out of code bounds") | |
::continue_at_3:: | |
store_i32(memory_at_0, loc_0 + 60, loc_1) | |
store_i32(memory_at_0, loc_0 + 56, param_2) | |
store_i32(memory_at_0, loc_0 + 52, loc_2) | |
store_i32(memory_at_0, loc_0 + 48, param_1) | |
FUNC_LIST[461](param_0, 8868, add_i32(loc_0, 48)) | |
error("out of code bounds") | |
::continue_at_2:: | |
store_i32(memory_at_0, loc_0 + 24, param_2) | |
store_i32(memory_at_0, loc_0 + 20, loc_2) | |
store_i32(memory_at_0, loc_0 + 16, param_1) | |
FUNC_LIST[461](param_0, 9223, add_i32(loc_0, 16)) | |
error("out of code bounds") | |
end | |
FUNC_LIST[464] = --[[ tag_error(lua_State*, int, int) ]] function( | |
param_0, param_1, param_2 | |
) | |
local reg_0, reg_1, reg_2 | |
reg_2 = FUNC_LIST[408](param_0, param_2) | |
FUNC_LIST[463](param_0, param_1, reg_2) | |
error("out of code bounds") | |
end | |
FUNC_LIST[465] = --[[ luaL_optlstring(lua_State*, int, char const*, unsigned long*) ]] | |
function(param_0, param_1, param_2, param_3) | |
local reg_0, reg_1 | |
reg_0 = FUNC_LIST[407](param_0, param_1) | |
if reg_0 <= 0 then | |
if param_3 == 0 then goto continue_at_1 end | |
reg_0 = param_3 | |
if param_2 ~= 0 then | |
reg_1 = FUNC_LIST[1197](param_2) | |
else | |
reg_1 = 0 | |
end | |
param_0 = reg_1 | |
store_i32(memory_at_0, reg_0, param_0) | |
goto continue_at_1 | |
end | |
reg_0 = FUNC_LIST[418](param_0, param_1, param_3) | |
param_2 = reg_0 | |
if param_2 ~= 0 then goto continue_at_1 end | |
FUNC_LIST[464](param_0, param_1, 5) | |
error("out of code bounds") | |
::continue_at_1:: | |
reg_0 = param_2 | |
return reg_0 | |
end | |
FUNC_LIST[466] = --[[ luaL_checklstring(lua_State*, int, unsigned long*) ]] | |
function(param_0, param_1, param_2) | |
local reg_0 | |
reg_0 = FUNC_LIST[418](param_0, param_1, param_2) | |
param_2 = reg_0 | |
if param_2 == 0 then | |
FUNC_LIST[464](param_0, param_1, 5) | |
error("out of code bounds") | |
end | |
reg_0 = param_2 | |
return reg_0 | |
end | |
FUNC_LIST[467] = --[[ luaL_checkstack(lua_State*, int, char const*) ]] function( | |
param_0, param_1, param_2 | |
) | |
local loc_0 = 0 | |
local reg_0 | |
loc_0 = sub_i32(GLOBAL_LIST[0].value, 16) | |
GLOBAL_LIST[0].value = lo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment