Skip to content

Instantly share code, notes, and snippets.

@Robbepop

Robbepop/pr.asm Secret

Created October 15, 2022 09:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Robbepop/9df0eb661c5fcab9aa8391221fda7196 to your computer and use it in GitHub Desktop.
Save Robbepop/9df0eb661c5fcab9aa8391221fda7196 to your computer and use it in GitHub Desktop.
.section ".text.<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2","ax",@progbits
.globl <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2
.p2align 4, 0x90
.type <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2,@function
<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2:
.cfi_startproc
push rbp
.cfi_def_cfa_offset 16
push r15
.cfi_def_cfa_offset 24
push r14
.cfi_def_cfa_offset 32
push r13
.cfi_def_cfa_offset 40
push r12
.cfi_def_cfa_offset 48
push rbx
.cfi_def_cfa_offset 56
sub rsp, 184
.cfi_def_cfa_offset 240
.cfi_offset rbx, -56
.cfi_offset r12, -48
.cfi_offset r13, -40
.cfi_offset r14, -32
.cfi_offset r15, -24
.cfi_offset rbp, -16
mov qword ptr [rsp + 8], rdi
mov r12, qword ptr [rsi]
mov r15, qword ptr [rsi + 8]
mov r14, qword ptr [rsi + 16]
mov rax, qword ptr [rsi + 32]
mov qword ptr [rsp + 120], rax
mov r13, qword ptr [rsi + 40]
mov rbp, qword ptr [rsi + 48]
mov rax, qword ptr [rsi + 56]
mov qword ptr [rsp + 160], rax
lea rax, [r14 - 8]
mov qword ptr [rsp + 168], rax
mov al, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov qword ptr [rsp + 80], r13
mov qword ptr [rsp + 72], rbp
jmp rax
.LBB669_1:
ud2
.p2align 4, 0x90
.LBB669_2:
mov rax, r15
sub rax, qword ptr [r12 + 8]
mov rax, qword ptr [r14 + 8*rax]
mov qword ptr [r14 + 8*r15], rax
add r15, 1
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
.LBB669_3:
mov rax, qword ptr [r14 + 8*r15 - 8]
add r15, -1
mov rcx, r15
sub rcx, qword ptr [r12 + 8]
mov qword ptr [r14 + 8*rcx], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
.LBB669_4:
mov rax, qword ptr [r14 + 8*r15 - 8]
mov rcx, r15
sub rcx, qword ptr [r12 + 8]
mov qword ptr [r14 + 8*rcx], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
.LBB669_5:
mov rax, qword ptr [r12 + 4]
mov rcx, rax
shr rcx, 32
mov rdx, rax
shr rdx, 48
movzx ecx, cx
test cx, cx
je .LBB669_13
test rdx, rdx
je .LBB669_12
cmp dx, 1
jne .LBB669_9
mov rdx, qword ptr [r14 + 8*r15 - 8]
mov rsi, rcx
not rsi
add rsi, r15
mov qword ptr [r14 + 8*rsi], rdx
jmp .LBB669_12
.LBB669_9:
mov rsi, r15
sub rsi, rcx
lea rsi, [r14 + 8*rsi]
neg rdx
lea rdi, [r14 + 8*r15]
.p2align 4, 0x90
.LBB669_10:
mov rbp, qword ptr [rdi + 8*rdx]
mov qword ptr [rsi + 8*rdx], rbp
inc rdx
jne .LBB669_10
mov rbp, qword ptr [rsp + 72]
.LBB669_12:
sub r15, rcx
.LBB669_13:
cdqe
shl rax, 4
add r12, rax
mov al, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov r13, qword ptr [r12 + 4]
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov ecx, 1
test al, al
jne .LBB669_25
mov rax, r13
shr rax, 32
mov rcx, r13
shr rcx, 48
movzx eax, ax
test ax, ax
je .LBB669_16
test rcx, rcx
lea r8, [rip + .LJTI669_0]
je .LBB669_22
cmp cx, 1
jne .LBB669_20
mov rcx, qword ptr [r14 + 8*r15 - 16]
mov rdx, rax
not rdx
add rdx, rbx
mov qword ptr [r14 + 8*rdx], rcx
jmp .LBB669_22
.LBB669_16:
lea r8, [rip + .LJTI669_0]
jmp .LBB669_23
.LBB669_20:
mov rsi, qword ptr [rsp + 168]
lea rdx, [rsi + 8*r15]
sub r15, rax
lea rsi, [rsi + 8*r15]
neg rcx
.p2align 4, 0x90
.LBB669_21:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_21
.LBB669_22:
sub rbx, rax
.LBB669_23:
movsxd rax, r13d
shl rax, 4
add r12, rax
mov al, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
mov r13, qword ptr [rsp + 80]
jmp rax
.p2align 4, 0x90
mov r13, qword ptr [r12 + 4]
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov ecx, 1
test al, al
je .LBB669_25
mov rax, r13
shr rax, 32
mov rcx, r13
shr rcx, 48
movzx eax, ax
test ax, ax
je .LBB669_27
test rcx, rcx
lea r8, [rip + .LJTI669_0]
je .LBB669_33
cmp cx, 1
jne .LBB669_31
mov rcx, qword ptr [r14 + 8*r15 - 16]
mov rdx, rax
not rdx
add rdx, rbx
mov qword ptr [r14 + 8*rdx], rcx
jmp .LBB669_33
.LBB669_27:
lea r8, [rip + .LJTI669_0]
jmp .LBB669_34
.LBB669_31:
mov rsi, qword ptr [rsp + 168]
lea rdx, [rsi + 8*r15]
sub r15, rax
lea rsi, [rsi + 8*r15]
neg rcx
.p2align 4, 0x90
.LBB669_32:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_32
.LBB669_33:
sub rbx, rax
.LBB669_34:
movsxd rax, r13d
shl rax, 4
add r12, rax
mov al, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
mov r13, qword ptr [rsp + 80]
jmp rax
.LBB669_25:
mov r13, qword ptr [rsp + 80]
lea r8, [rip + .LJTI669_0]
jmp .LBB669_371
.p2align 4, 0x90
mov rbx, qword ptr [r12 + 8]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -1
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
lea r8, [rip + .LJTI669_0]
add rbx, -1
mov eax, eax
cmp rbx, rax
cmovae rbx, rax
add rbx, 1
shl rbx, 4
add r12, rbx
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
movzx eax, word ptr [r12 + 2]
movzx ecx, word ptr [r12 + 4]
test rax, rax
je .LBB669_37
test rcx, rcx
je .LBB669_43
cmp cx, 1
jne .LBB669_41
mov rcx, qword ptr [r14 + 8*r15 - 8]
mov rdx, rax
not rdx
add rdx, r15
mov qword ptr [r14 + 8*rdx], rcx
jmp .LBB669_43
.LBB669_37:
mov rcx, qword ptr [rsp + 120]
jmp .LBB669_44
.LBB669_41:
lea rsi, [8*rax]
lea rdx, [r14 + 8*r15]
sub r14, rsi
lea rsi, [r14 + 8*r15]
neg rcx
.LBB669_42:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_42
.LBB669_43:
mov rcx, qword ptr [rsp + 120]
sub r15, rax
.LBB669_44:
mov qword ptr [rcx], r15
mov rsi, qword ptr [rsp + 8]
jmp .LBB669_55
movzx eax, word ptr [r12 + 2]
mov qword ptr [rsp + 136], rax
movzx r13d, word ptr [r12 + 4]
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov ecx, 1
test al, al
je .LBB669_25
mov rsi, qword ptr [rsp + 136]
test rsi, rsi
je .LBB669_47
test r13, r13
mov rdi, qword ptr [rsp + 120]
je .LBB669_53
cmp r13w, 1
jne .LBB669_51
mov rax, qword ptr [r14 + 8*r15 - 16]
mov rcx, rsi
not rcx
add rcx, rbx
mov qword ptr [r14 + 8*rcx], rax
jmp .LBB669_53
.LBB669_47:
mov rsi, qword ptr [rsp + 8]
mov rdi, qword ptr [rsp + 120]
jmp .LBB669_54
.LBB669_51:
mov rax, r15
sub rax, rsi
lea rax, [r14 + 8*rax]
add rax, -8
neg r13
lea rcx, [r14 + 8*r15]
add rcx, -8
.LBB669_52:
mov rdx, qword ptr [rcx + 8*r13]
mov qword ptr [rax + 8*r13], rdx
inc r13
jne .LBB669_52
.LBB669_53:
sub rbx, rsi
mov rsi, qword ptr [rsp + 8]
.LBB669_54:
mov qword ptr [rdi], rbx
.LBB669_55:
mov dword ptr [rsi + 4], 0
mov byte ptr [rsi], 0
jmp .LBB669_375
mov eax, dword ptr [r12 + 4]
mov ecx, dword ptr [rbp + 68]
cmp dword ptr [rbp + 64], 1
jne .LBB669_58
cmp ecx, eax
jne .LBB669_58
mov ecx, dword ptr [rbp + 72]
mov edx, dword ptr [rbp + 76]
jmp .LBB669_67
.LBB669_58:
mov dword ptr [rsp + 132], eax
lea rcx, [rbp + 32]
mov edx, dword ptr [rbp + 36]
mov esi, dword ptr [r13 + 128]
cmp esi, dword ptr [rbp + 32]
jne .LBB669_59
mov dword ptr [rsp + 16], edx
cmp qword ptr [r13 + 112], rdx
jbe .LBB669_62
mov rsi, qword ptr [r13 + 96]
imul rdi, rdx, 152
lea rbp, [8*rax]
add rbp, qword ptr [rsi + rdi + 48]
xor edx, edx
cmp qword ptr [rsi + rdi + 64], rax
cmova rdx, rbp
jbe .LBB669_64
mov ecx, dword ptr [rdx]
mov edx, dword ptr [rdx + 4]
mov rsi, qword ptr [rsp + 72]
mov dword ptr [rsi + 64], 1
mov dword ptr [rsi + 68], eax
mov dword ptr [rsi + 72], ecx
mov dword ptr [rsi + 76], edx
.LBB669_67:
mov rax, qword ptr [rsp + 120]
add r12, 16
mov rsi, qword ptr [rsp + 160]
mov qword ptr [rsi], r12
mov qword ptr [rax], r15
mov rsi, qword ptr [rsp + 8]
mov dword ptr [rsi + 4], 1
mov dword ptr [rsi + 8], ecx
mov dword ptr [rsi + 12], edx
mov byte ptr [rsi], 0
jmp .LBB669_375
.LBB669_64:
mov qword ptr [rsp + 88], rcx
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rsp + 132]
mov qword ptr [rsp + 104], rax
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt@GOTPCREL]
mov qword ptr [rsp + 112], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.266]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 2
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.267]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 2
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 2
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.268]
jmp .LBB669_75
.LBB669_59:
mov qword ptr [rsp + 16], rsi
.LBB669_60:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.605]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.606]
jmp .LBB669_75
.LBB669_62:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.621]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.622]
jmp .LBB669_75
mov ebx, dword ptr [r12 + 4]
mov dword ptr [rsp + 132], ebx
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -1
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
cmp dword ptr [rbp + 52], 0
je .LBB669_69
mov ecx, dword ptr [rbp + 56]
mov edx, dword ptr [rbp + 60]
jmp .LBB669_78
.LBB669_69:
lea rcx, [rbp + 32]
mov edx, dword ptr [rbp + 36]
mov esi, dword ptr [r13 + 128]
cmp esi, dword ptr [rbp + 32]
jne .LBB669_59
mov dword ptr [rsp + 16], edx
cmp qword ptr [r13 + 112], rdx
jbe .LBB669_62
mov rsi, qword ptr [r13 + 96]
imul rdi, rdx, 152
mov rdx, qword ptr [rsi + rdi + 40]
test rdx, rdx
je .LBB669_73
mov rdx, qword ptr [rsi + rdi + 24]
.LBB669_73:
je .LBB669_74
mov ecx, dword ptr [rdx]
mov edx, dword ptr [rdx + 4]
mov dword ptr [rbp + 52], 1
mov dword ptr [rbp + 56], ecx
mov dword ptr [rbp + 60], edx
.LBB669_78:
mov eax, eax
mov esi, dword ptr [r13 + 128]
cmp esi, ecx
jne .LBB669_59
mov dword ptr [rsp + 16], edx
mov edx, edx
cmp qword ptr [r13 + 40], rdx
jbe .LBB669_80
mov rsi, qword ptr [r13 + 24]
lea rdi, [rdx + 2*rdx]
shl rdi, 4
lea rbp, [rax + 2*rax]
shl rbp, 2
add rbp, qword ptr [rsi + rdi + 24]
xor edx, edx
cmp qword ptr [rsi + rdi + 40], rax
cmova rdx, rbp
jbe .LBB669_86
mov esi, dword ptr [rdx]
cmp esi, 2
jne .LBB669_83
.LBB669_86:
mov rsi, qword ptr [rsp + 8]
mov byte ptr [rsi + 1], 2
.LBB669_87:
mov al, 1
mov byte ptr [rsi], al
jmp .LBB669_375
.LBB669_83:
mov rdx, qword ptr [rdx + 4]
mov rax, rdx
shr rax, 32
test esi, esi
je .LBB669_376
cmp ecx, edx
jne .LBB669_85
mov dword ptr [rsp + 16], eax
cmp qword ptr [r13 + 88], rax
jbe .LBB669_89
mov rdx, qword ptr [r13 + 72]
mov rsi, rax
shl rsi, 5
lea rdi, [rdx + rsi]
mov rbp, qword ptr [rdx + rsi]
test rbp, rbp
lea rdx, [rdx + rsi + 8]
cmove rdx, rdi
mov r8d, dword ptr [rdx + 20]
mov r9d, dword ptr [rdi + 8*rbp + 16]
mov rdx, qword ptr [rsp + 160]
mov edi, dword ptr [rdx + 12]
cmp ecx, dword ptr [rdx + 8]
jne .LBB669_85
mov dword ptr [rsp + 16], edi
cmp qword ptr [r13 + 112], rdi
jbe .LBB669_62
mov rbp, qword ptr [r13 + 96]
imul rdx, rdi, 152
lea rsi, [8*rbx]
add rsi, qword ptr [rbp + rdx]
xor edi, edi
cmp qword ptr [rbp + rdx + 16], rbx
cmova rdi, rsi
jbe .LBB669_93
mov ebp, dword ptr [rdi + 4]
cmp r9d, dword ptr [rdi]
jne .LBB669_97
cmp r8d, ebp
jne .LBB669_97
add r12, 16
mov rdx, qword ptr [rsp + 160]
mov qword ptr [rdx], r12
mov rdx, qword ptr [rsp + 120]
mov qword ptr [rdx], r15
mov rsi, qword ptr [rsp + 8]
mov dword ptr [rsi + 4], 1
mov dword ptr [rsi + 8], ecx
mov dword ptr [rsi + 12], eax
xor eax, eax
mov byte ptr [rsi], al
jmp .LBB669_375
.LBB669_376:
mov rsi, qword ptr [rsp + 8]
mov byte ptr [rsi + 1], 3
jmp .LBB669_87
.LBB669_97:
mov rsi, qword ptr [rsp + 8]
mov byte ptr [rsi + 1], 8
jmp .LBB669_87
.LBB669_80:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.611]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.612]
jmp .LBB669_75
.LBB669_74:
mov qword ptr [rsp + 88], rcx
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.262]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.263]
jmp .LBB669_75
.LBB669_85:
mov eax, ecx
mov qword ptr [rsp + 16], rax
jmp .LBB669_60
.LBB669_89:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.618]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.619]
jmp .LBB669_75
.LBB669_93:
lea rax, [rsp + 132]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.277]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.278]
.LBB669_75:
lea rdi, [rsp + 24]
call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL]
ud2
.p2align 4, 0x90
add r15, -1
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -2
mov rbp, qword ptr [r14 + 8*rbx - 16]
mov rdi, qword ptr [r14 + 8*rbx - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
test al, al
je .LBB669_101
mov rbp, qword ptr [r14 + 8*rbx - 24]
.LBB669_101:
mov qword ptr [r14 + 8*rbx - 24], rbp
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov edx, dword ptr [r12 + 4]
mov rdi, r13
mov rsi, rbp
call wasmi::engine::executor::Executor<HostData>::global
lea r8, [rip + .LJTI669_0]
mov rax, qword ptr [rax]
mov qword ptr [r14 + 8*r15], rax
add r15, 1
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov edx, dword ptr [r12 + 4]
mov rbx, qword ptr [r14 + 8*r15 - 8]
add r15, -1
mov rdi, r13
mov rsi, rbp
call wasmi::engine::executor::Executor<HostData>::global
lea r8, [rip + .LJTI669_0]
mov qword ptr [rax], rbx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov edi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 8]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov rdi, qword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov edi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<wasmi_core::nan_preserving_float::F32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 8]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov rdi, qword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<wasmi_core::nan_preserving_float::F64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
movsx edi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
movzx edi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
movsx edi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
movzx edi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
movsx rdi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
movzx edi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
movsx rdi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
movzx edi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
movsxd rdi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebx, dword ptr [r12 + 4]
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebx
jb .LBB669_373
mov ebx, eax
mov rdi, rbp
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbx + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov edi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
mov ebx, eax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov dword ptr [rcx + rbp], ebx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov rbx, rax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 8]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov qword ptr [rcx + rbp], rbx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for wasmi_core::nan_preserving_float::F32>::from@GOTPCREL]
mov ebx, eax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov dword ptr [rcx + rbp], ebx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for wasmi_core::nan_preserving_float::F64>::from@GOTPCREL]
mov rbx, rax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 8]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov qword ptr [rcx + rbp], rbx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
mov ebx, eax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbp
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
mov byte ptr [rcx + rbp], bl
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
mov ebx, eax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov word ptr [rcx + rbp], bx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov rbx, rax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbp
jbe .LBB669_373
test rcx, rcx
je .LBB669_373
mov byte ptr [rcx + rbp], bl
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov rbx, rax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 2]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov word ptr [rcx + rbp], bx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.p2align 4, 0x90
mov ebp, dword ptr [r12 + 4]
mov r13, qword ptr [r14 + 8*r15 - 16]
mov rdi, qword ptr [r14 + 8*r15 - 8]
add r15, -2
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov rbx, rax
mov rdi, r13
mov r13, qword ptr [rsp + 80]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, ebp
jb .LBB669_373
mov ebp, eax
mov rdi, qword ptr [rsp + 72]
mov rsi, r13
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
lea rdx, [rbp + 4]
cmp rdx, qword ptr [rax + 8]
ja .LBB669_373
test rcx, rcx
je .LBB669_373
mov dword ptr [rcx + rbp], ebx
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov rbp, qword ptr [rsp + 72]
jmp rax
.LBB669_373:
mov rsi, qword ptr [rsp + 8]
mov word ptr [rsi], 257
jmp .LBB669_375
.p2align 4, 0x90
mov rdi, r13
mov rsi, rbp
call wasmi::engine::executor::Executor<HostData>::default_memory
mov ecx, dword ptr [r13 + 128]
cmp ecx, eax
jne .LBB669_197
mov dword ptr [rsp + 16], edx
mov eax, edx
cmp qword ptr [r13 + 16], rax
jbe .LBB669_199
mov rcx, qword ptr [r13]
imul rax, rax, 56
mov edi, dword ptr [rcx + rax + 48]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15], rax
add r15, 1
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.LBB669_199:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.614]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.615]
jmp .LBB669_75
.LBB669_197:
mov qword ptr [rsp + 16], rcx
jmp .LBB669_60
.p2align 4, 0x90
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
mov ebx, eax
mov rdi, r13
mov rsi, rbp
call wasmi::engine::executor::Executor<HostData>::default_memory
mov rsi, r13
mov r13d, ebx
mov ecx, dword ptr [rsi + 128]
cmp ecx, eax
jne .LBB669_197
mov dword ptr [rsp + 16], edx
mov ecx, edx
cmp qword ptr [rsi + 16], rcx
jbe .LBB669_203
mov rax, qword ptr [rsi]
imul rcx, rcx, 56
lea r10, [rax + rcx]
lea r9, [rax + rcx]
add r9, 48
mov r8, qword ptr [rax + rcx + 48]
test r13, r13
je .LBB669_220
cmp qword ptr [rax + rcx + 32], 0
mov edx, 65536
je .LBB669_207
mov rdx, qword ptr [rax + rcx + 40]
.LBB669_207:
mov rbx, r8
mov edi, -1
add rbx, r13
jb .LBB669_221
cmp rbx, rdx
ja .LBB669_221
shl r13, 16
lea rdx, [rax + rcx]
add rdx, 16
mov rsi, qword ptr [rax + rcx + 16]
add r13, rsi
jb .LBB669_221
cmp r13, 2147483646
ja .LBB669_221
mov r11, r13
sub r11, rsi
jbe .LBB669_219
mov rax, qword ptr [rax + rcx + 8]
sub rax, rsi
cmp rax, r11
jb .LBB669_214
mov r13, rsi
mov rbp, qword ptr [r10]
mov rdi, rbp
add rdi, r13
cmp r11, 2
jb .LBB669_217
.LBB669_216:
mov qword ptr [rsp + 152], rdx
lea rdx, [r11 - 1]
xor esi, esi
mov qword ptr [rsp + 136], r8
mov qword ptr [rsp + 144], r9
mov qword ptr [rsp + 176], r11
call qword ptr [rip + memset@GOTPCREL]
mov rdx, qword ptr [rsp + 152]
mov r9, qword ptr [rsp + 144]
mov r8, qword ptr [rsp + 136]
mov rax, qword ptr [rsp + 176]
add r13, rax
add r13, -1
add rbp, r13
mov rdi, rbp
mov rbp, qword ptr [rsp + 72]
jmp .LBB669_218
.LBB669_214:
mov rdi, r10
mov qword ptr [rsp + 152], rdx
mov rdx, r11
mov qword ptr [rsp + 136], r8
mov rbp, r9
mov qword ptr [rsp + 144], r10
mov r13, r11
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
mov r11, r13
mov r10, qword ptr [rsp + 144]
mov rdx, qword ptr [rsp + 152]
mov r9, rbp
mov r8, qword ptr [rsp + 136]
mov r13, qword ptr [rdx]
mov rbp, qword ptr [r10]
mov rdi, rbp
add rdi, r13
cmp r11, 2
jae .LBB669_216
.LBB669_217:
test r11, r11
mov rbp, qword ptr [rsp + 72]
je .LBB669_219
.LBB669_218:
mov byte ptr [rdi], 0
add r13, 1
.LBB669_219:
mov qword ptr [rdx], r13
mov qword ptr [r9], rbx
.LBB669_220:
mov edi, r8d
.LBB669_221:
mov qword ptr [rbp + 16], 0
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r13, qword ptr [rsp + 80]
jmp rax
.LBB669_203:
lea rax, [rsp + 16]
mov qword ptr [rsp + 88], rax
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 96], rax
lea rax, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.614]
mov qword ptr [rsp + 24], rax
mov qword ptr [rsp + 32], 1
mov qword ptr [rsp + 40], 0
lea rax, [rsp + 88]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 1
lea rsi, [rip + .Lanon.86675027f54fb0c53cf6e2f36b6197fb.616]
jmp .LBB669_75
.p2align 4, 0x90
mov rax, qword ptr [r12 + 8]
mov qword ptr [r14 + 8*r15], rax
add r15, 1
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eqz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ne@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eqz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eq@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ne@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_eq@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ne@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_lt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_gt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_le@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ge@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_eq@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ne@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_lt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_gt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_le@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ge@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_clz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ctz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_popcnt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_add@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_sub@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_mul@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_and@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_or@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_xor@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shl@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotl@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotr@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_clz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ctz@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_popcnt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_add@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_sub@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_mul@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
add r15, -1
mov rsi, qword ptr [r14 + 8*rbx - 16]
mov rdx, qword ptr [r14 + 8*rbx - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*rbx - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_and@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_or@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_xor@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shl@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotl@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotr@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_abs@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_neg@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ceil@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_floor@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_trunc@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_nearest@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sqrt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_add@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sub@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_mul@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_div@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_min@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_max@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_copysign@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_abs@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_neg@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ceil@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_floor@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_trunc@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_nearest@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sqrt@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_add@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sub@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_mul@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_div@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_min@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_max@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
lea rbx, [r15 - 1]
mov rdi, qword ptr [r14 + 8*r15 - 16]
mov rsi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_copysign@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 16], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r15, rbx
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_wrap_i64@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_s@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rsi, qword ptr [r14 + 8*r15 - 8]
lea rdi, [rsp + 24]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_u@GOTPCREL]
cmp byte ptr [rsp + 24], 0
jne .LBB669_372
mov rax, qword ptr [rsp + 32]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
lea r8, [rip + .LJTI669_0]
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.LBB669_372:
mov al, byte ptr [rsp + 25]
mov rsi, qword ptr [rsp + 8]
mov byte ptr [rsi + 1], al
mov byte ptr [rsi], 1
.LBB669_375:
mov rax, rsi
add rsp, 184
.cfi_def_cfa_offset 56
pop rbx
.cfi_def_cfa_offset 48
pop r12
.cfi_def_cfa_offset 40
pop r13
.cfi_def_cfa_offset 32
pop r14
.cfi_def_cfa_offset 24
pop r15
.cfi_def_cfa_offset 16
pop rbp
.cfi_def_cfa_offset 8
ret
.p2align 4, 0x90
.cfi_def_cfa_offset 240
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_demote_f64@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_promote_f32@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend8_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend16_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend8_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend16_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
.p2align 4, 0x90
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_s@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov eax, 1
shl rax, 4
add r12, rax
movzx eax, byte ptr [r12]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
jmp rax
mov rbx, r15
mov rdi, qword ptr [r14 + 8*r15 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_u@GOTPCREL]
lea r8, [rip + .LJTI669_0]
mov qword ptr [r14 + 8*r15 - 8], rax
mov ecx, 1
.LBB669_371:
shl rcx, 4
add rcx, r12
mov al, byte ptr [rcx]
add al, -128
movzx eax, al
movsxd rax, dword ptr [r8 + 4*rax]
add rax, r8
mov r12, rcx
mov r15, rbx
jmp rax
mov rsi, qword ptr [rsp + 8]
mov word ptr [rsi], 1
jmp .LBB669_375
.size <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2, .Lfunc_end669-<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment