Skip to content

Instantly share code, notes, and snippets.

@Robbepop
Last active 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/cde5a25f00b78259a11170a6614aca90 to your computer and use it in GitHub Desktop.
Save Robbepop/cde5a25f00b78259a11170a6614aca90 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, 200
.cfi_def_cfa_offset 256
.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 + 16], rdi
mov rbp, qword ptr [rsi]
mov r8, qword ptr [rsi + 8]
mov r9, qword ptr [rsi + 16]
mov rax, qword ptr [rsi + 32]
mov qword ptr [rsp + 144], rax
mov rax, qword ptr [rsi + 40]
mov qword ptr [rsp + 24], rax
mov r13, qword ptr [rsi + 48]
mov rax, qword ptr [rsi + 56]
mov qword ptr [rsp + 176], rax
lea rax, [r9 - 8]
mov qword ptr [rsp + 184], rax
mov al, byte ptr [rbp]
add al, -128
movzx eax, al
lea r15, [rip + .LJTI669_0]
movsxd rcx, dword ptr [r15 + 4*rax]
add rcx, r15
mov eax, 1
jmp rcx
.LBB669_1:
ud2
.LBB669_2:
mov rax, r8
sub rax, qword ptr [rbp + 8]
mov rax, qword ptr [r9 + 8*rax]
mov qword ptr [r9 + 8*r8], rax
add r8, 1
jmp .LBB669_364
.LBB669_4:
mov rax, qword ptr [r9 + 8*r8 - 8]
add r8, -1
jmp .LBB669_6
.LBB669_5:
mov rax, qword ptr [r9 + 8*r8 - 8]
.LBB669_6:
mov rcx, r8
sub rcx, qword ptr [rbp + 8]
mov qword ptr [r9 + 8*rcx], rax
jmp .LBB669_364
.LBB669_7:
mov rax, qword ptr [rbp + 4]
mov rcx, rax
shr rcx, 32
mov rdx, rax
shr rdx, 48
movzx ecx, cx
test cx, cx
je .LBB669_14
test rdx, rdx
je .LBB669_13
cmp dx, 1
jne .LBB669_11
mov rdx, qword ptr [r9 + 8*r8 - 8]
mov rsi, rcx
not rsi
add rsi, r8
mov qword ptr [r9 + 8*rsi], rdx
jmp .LBB669_13
.LBB669_11:
mov rsi, r8
sub rsi, rcx
lea rsi, [r9 + 8*rsi]
neg rdx
lea rdi, [r9 + 8*r8]
.p2align 4, 0x90
.LBB669_12:
mov rbx, qword ptr [rdi + 8*rdx]
mov qword ptr [rsi + 8*rdx], rbx
inc rdx
jne .LBB669_12
.LBB669_13:
sub r8, rcx
.LBB669_14:
cdqe
jmp .LBB669_365
mov qword ptr [rsp + 104], r9
mov qword ptr [rsp + 8], r13
mov r14, qword ptr [rbp + 4]
lea rbx, [r8 - 1]
mov r12, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov r9, qword ptr [rsp + 104]
test al, al
jne .LBB669_16
mov rax, r14
shr rax, 32
mov rcx, r14
shr rcx, 48
movzx eax, ax
test ax, ax
je .LBB669_25
test rcx, rcx
je .LBB669_24
cmp cx, 1
je .LBB669_21
mov rsi, qword ptr [rsp + 184]
mov rdi, r12
lea rdx, [rsi + 8*r12]
mov r8, r9
sub r12, rax
lea rsi, [rsi + 8*r12]
neg rcx
.p2align 4, 0x90
.LBB669_23:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_23
jmp .LBB669_24
.LBB669_16:
mov eax, 1
.LBB669_17:
mov r8, rbx
mov r13, qword ptr [rsp + 8]
jmp .LBB669_365
.LBB669_21:
mov rcx, qword ptr [r9 + 8*r12 - 16]
mov rdx, rax
not rdx
add rdx, rbx
mov qword ptr [r9 + 8*rdx], rcx
.LBB669_24:
sub rbx, rax
.LBB669_25:
movsxd rax, r14d
jmp .LBB669_17
.LBB669_26:
mov qword ptr [rsp + 104], r9
mov qword ptr [rsp + 8], r13
mov r14, qword ptr [rbp + 4]
lea rbx, [r8 - 1]
mov r12, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov r9, qword ptr [rsp + 104]
test al, al
je .LBB669_16
mov rax, r14
shr rax, 32
mov rcx, r14
shr rcx, 48
movzx eax, ax
test ax, ax
je .LBB669_25
test rcx, rcx
je .LBB669_24
cmp cx, 1
je .LBB669_21
mov rsi, qword ptr [rsp + 184]
mov rdi, r12
lea rdx, [rsi + 8*r12]
mov r8, r9
sub r12, rax
lea rsi, [rsi + 8*r12]
neg rcx
.p2align 4, 0x90
.LBB669_31:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_31
jmp .LBB669_24
.LBB669_32:
mov r12, r13
movzx ecx, word ptr [rbp + 2]
mov qword ptr [rsp + 96], rcx
movzx ebx, word ptr [rbp + 4]
lea r14, [r8 - 1]
mov r13, r9
mov qword ptr [rsp + 88], r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov rdi, qword ptr [rsp + 96]
test al, al
jne .LBB669_34
mov eax, 1
mov r8, r14
mov rcx, r12
mov r9, r13
mov r13, r12
jmp .LBB669_365
.LBB669_34:
test rdi, rdi
je .LBB669_35
test rbx, rbx
mov rsi, qword ptr [rsp + 144]
je .LBB669_41
cmp bx, 1
jne .LBB669_39
mov rax, qword ptr [rsp + 88]
mov rax, qword ptr [r13 + 8*rax - 16]
mov rcx, rdi
not rcx
add rcx, r14
mov qword ptr [r13 + 8*rcx], rax
jmp .LBB669_41
.LBB669_35:
mov rsi, qword ptr [rsp + 144]
jmp .LBB669_42
.LBB669_39:
mov rcx, qword ptr [rsp + 88]
mov rax, rcx
sub rax, rdi
lea rax, [8*rax - 8]
add rax, r13
neg rbx
lea rcx, [8*rcx - 8]
add rcx, r13
.LBB669_40:
mov rdx, qword ptr [rcx + 8*rbx]
mov qword ptr [rax + 8*rbx], rdx
inc rbx
jne .LBB669_40
.LBB669_41:
sub r14, rdi
.LBB669_42:
mov qword ptr [rsi], r14
mov r13, qword ptr [rsp + 16]
.LBB669_43:
mov dword ptr [r13 + 4], 0
mov byte ptr [r13], 0
jmp .LBB669_367
mov rbx, qword ptr [rbp + 8]
mov rdi, qword ptr [r9 + 8*r8 - 8]
add r8, -1
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
mov r9, r14
mov r8, r12
add rbx, -1
mov eax, eax
cmp rbx, rax
cmovae rbx, rax
add rbx, 1
mov rax, rbx
jmp .LBB669_365
movzx eax, word ptr [rbp + 2]
movzx ecx, word ptr [rbp + 4]
test rax, rax
je .LBB669_47
test rcx, rcx
je .LBB669_49
cmp cx, 1
jne .LBB669_52
mov rcx, qword ptr [r9 + 8*r8 - 8]
mov rdx, rax
not rdx
add rdx, r8
mov qword ptr [r9 + 8*rdx], rcx
.LBB669_49:
mov rcx, qword ptr [rsp + 144]
mov r13, qword ptr [rsp + 16]
jmp .LBB669_55
.LBB669_47:
mov rcx, qword ptr [rsp + 144]
mov r13, qword ptr [rsp + 16]
mov qword ptr [rcx], r8
jmp .LBB669_43
.LBB669_52:
mov r13, qword ptr [rsp + 16]
lea rsi, [8*rax]
lea rdx, [r9 + 8*r8]
sub r9, rsi
mov rbp, r8
lea rsi, [r9 + 8*r8]
neg rcx
.LBB669_53:
mov rdi, qword ptr [rdx + 8*rcx]
mov qword ptr [rsi + 8*rcx], rdi
inc rcx
jne .LBB669_53
mov rcx, qword ptr [rsp + 144]
mov r8, rbp
.LBB669_55:
sub r8, rax
mov qword ptr [rcx], r8
jmp .LBB669_43
mov eax, dword ptr [rbp + 4]
mov ecx, dword ptr [r13 + 68]
cmp dword ptr [r13 + 64], 1
jne .LBB669_59
cmp ecx, eax
jne .LBB669_59
mov ecx, dword ptr [r13 + 72]
mov edx, dword ptr [r13 + 76]
jmp .LBB669_68
.LBB669_59:
mov dword ptr [rsp + 156], eax
lea rcx, [r13 + 32]
mov edx, dword ptr [r13 + 36]
mov rdi, qword ptr [rsp + 24]
mov esi, dword ptr [rdi + 128]
cmp esi, dword ptr [r13 + 32]
jne .LBB669_60
mov dword ptr [rsp + 32], edx
cmp qword ptr [rdi + 112], rdx
jbe .LBB669_63
mov rsi, qword ptr [rdi + 96]
imul rdi, rdx, 152
lea rbx, [8*rax]
add rbx, qword ptr [rsi + rdi + 48]
xor edx, edx
cmp qword ptr [rsi + rdi + 64], rax
cmova rdx, rbx
jbe .LBB669_65
mov ecx, dword ptr [rdx]
mov edx, dword ptr [rdx + 4]
mov dword ptr [r13 + 64], 1
mov dword ptr [r13 + 68], eax
mov dword ptr [r13 + 72], ecx
mov dword ptr [r13 + 76], edx
.LBB669_68:
mov rax, qword ptr [rsp + 144]
add rbp, 16
mov rsi, qword ptr [rsp + 176]
mov qword ptr [rsi], rbp
mov qword ptr [rax], r8
mov r13, qword ptr [rsp + 16]
mov dword ptr [r13 + 4], 1
mov dword ptr [r13 + 8], ecx
mov dword ptr [r13 + 12], edx
mov byte ptr [r13], 0
jmp .LBB669_367
.LBB669_65:
mov qword ptr [rsp + 112], rcx
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rsp + 156]
mov qword ptr [rsp + 128], rax
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for u32>::fmt@GOTPCREL]
mov qword ptr [rsp + 136], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.266]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 2
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.267]
mov qword ptr [rsp + 56], rax
mov qword ptr [rsp + 64], 2
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 2
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.268]
jmp .LBB669_76
.LBB669_60:
mov qword ptr [rsp + 32], rsi
.LBB669_61:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + core::fmt::num::imp::<impl core::fmt::Display for usize>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.605]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.606]
jmp .LBB669_76
.LBB669_63:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::instance::InstanceIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.621]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.622]
jmp .LBB669_76
mov r15, qword ptr [rsp + 24]
mov r14d, dword ptr [rbp + 4]
mov dword ptr [rsp + 156], r14d
mov rdi, qword ptr [r9 + 8*r8 - 8]
add r8, -1
mov r12, r8
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
cmp dword ptr [r13 + 52], 0
je .LBB669_70
mov ecx, dword ptr [r13 + 56]
mov edx, dword ptr [r13 + 60]
mov r13, qword ptr [rsp + 16]
jmp .LBB669_79
.LBB669_70:
mov rbx, r13
mov r13, qword ptr [rsp + 16]
lea rcx, [rbx + 32]
mov edx, dword ptr [rbx + 36]
mov esi, dword ptr [r15 + 128]
cmp esi, dword ptr [rbx + 32]
jne .LBB669_60
mov rdi, r15
mov dword ptr [rsp + 32], edx
cmp qword ptr [r15 + 112], rdx
jbe .LBB669_63
mov r8, rbx
mov rsi, qword ptr [rdi + 96]
imul rdi, rdx, 152
mov rdx, qword ptr [rsi + rdi + 40]
test rdx, rdx
je .LBB669_74
mov rdx, qword ptr [rsi + rdi + 24]
.LBB669_74:
je .LBB669_75
mov ecx, dword ptr [rdx]
mov edx, dword ptr [rdx + 4]
mov dword ptr [r8 + 52], 1
mov dword ptr [r8 + 56], ecx
mov dword ptr [r8 + 60], edx
.LBB669_79:
mov eax, eax
mov esi, dword ptr [r15 + 128]
cmp esi, ecx
jne .LBB669_60
mov rdi, r15
mov dword ptr [rsp + 32], edx
mov edx, edx
cmp qword ptr [r15 + 40], rdx
jbe .LBB669_81
mov rsi, qword ptr [rdi + 24]
lea rdi, [rdx + 2*rdx]
shl rdi, 4
lea rbx, [rax + 2*rax]
shl rbx, 2
add rbx, qword ptr [rsi + rdi + 24]
xor edx, edx
cmp qword ptr [rsi + rdi + 40], rax
cmova rdx, rbx
jbe .LBB669_87
mov esi, dword ptr [rdx]
cmp esi, 2
jne .LBB669_84
.LBB669_87:
mov byte ptr [r13 + 1], 2
.LBB669_88:
mov al, 1
mov byte ptr [r13], al
jmp .LBB669_367
.LBB669_84:
mov rdx, qword ptr [rdx + 4]
mov rax, rdx
shr rax, 32
test esi, esi
je .LBB669_368
cmp ecx, edx
jne .LBB669_86
mov dword ptr [rsp + 32], eax
cmp qword ptr [r15 + 88], rax
jbe .LBB669_90
mov rdx, qword ptr [r15 + 72]
mov rsi, rax
shl rsi, 5
lea rdi, [rdx + rsi]
mov rbx, qword ptr [rdx + rsi]
test rbx, rbx
lea rdx, [rdx + rsi + 8]
cmove rdx, rdi
mov r8d, dword ptr [rdx + 20]
mov r9d, dword ptr [rdi + 8*rbx + 16]
mov rdx, qword ptr [rsp + 176]
mov edi, dword ptr [rdx + 12]
cmp ecx, dword ptr [rdx + 8]
jne .LBB669_86
mov dword ptr [rsp + 32], edi
cmp qword ptr [r15 + 112], rdi
jbe .LBB669_63
mov rbx, qword ptr [r15 + 96]
imul rdx, rdi, 152
lea rsi, [8*r14]
add rsi, qword ptr [rbx + rdx]
xor edi, edi
cmp qword ptr [rbx + rdx + 16], r14
cmova rdi, rsi
jbe .LBB669_94
mov ebx, dword ptr [rdi + 4]
cmp r9d, dword ptr [rdi]
jne .LBB669_98
cmp r8d, ebx
jne .LBB669_98
add rbp, 16
mov rdx, qword ptr [rsp + 176]
mov qword ptr [rdx], rbp
mov rdx, qword ptr [rsp + 144]
mov qword ptr [rdx], r12
mov dword ptr [r13 + 4], 1
mov dword ptr [r13 + 8], ecx
mov dword ptr [r13 + 12], eax
xor eax, eax
mov byte ptr [r13], al
jmp .LBB669_367
.LBB669_368:
mov byte ptr [r13 + 1], 3
jmp .LBB669_88
.LBB669_98:
mov byte ptr [r13 + 1], 8
jmp .LBB669_88
.LBB669_81:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::table::TableIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.611]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.612]
jmp .LBB669_76
.LBB669_75:
mov qword ptr [rsp + 112], rcx
mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.262]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.263]
jmp .LBB669_76
.LBB669_86:
mov eax, ecx
mov qword ptr [rsp + 32], rax
jmp .LBB669_61
.LBB669_90:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::func::FuncIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.618]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.619]
jmp .LBB669_76
.LBB669_94:
lea rax, [rsp + 156]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::engine::bytecode::utils::SignatureIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.277]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.278]
.LBB669_76:
lea rdi, [rsp + 40]
call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL]
ud2
add r8, -1
jmp .LBB669_364
mov qword ptr [rsp + 88], r8
mov qword ptr [rsp + 8], r13
mov r12, r9
lea r14, [r8 - 2]
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for bool>::from@GOTPCREL]
mov rcx, qword ptr [rsp + 88]
test al, al
je .LBB669_102
mov rbx, qword ptr [r12 + 8*rcx - 24]
.LBB669_102:
mov qword ptr [r12 + 8*rcx - 24], rbx
mov eax, 1
mov r8, r14
mov r13, qword ptr [rsp + 8]
mov r9, r12
jmp .LBB669_365
mov edx, dword ptr [rbp + 4]
mov rdi, qword ptr [rsp + 24]
mov rsi, r13
mov r14, r8
mov rbx, r9
call wasmi::engine::executor::Executor<HostData>::global
mov r9, rbx
mov r8, r14
mov rax, qword ptr [rax]
mov qword ptr [rbx + 8*r14], rax
add r8, 1
jmp .LBB669_364
mov qword ptr [rsp + 104], r9
mov edx, dword ptr [rbp + 4]
mov rbx, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
add r12, -1
mov rdi, qword ptr [rsp + 24]
mov rsi, r13
call wasmi::engine::executor::Executor<HostData>::global
mov qword ptr [rax], rbx
jmp .LBB669_169
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
mov edi, dword ptr [rcx + rbx]
.LBB669_109:
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i32>>::from@GOTPCREL]
.LBB669_110:
mov r8, r12
mov r9, r14
mov qword ptr [r14 + 8*r12 - 8], rax
jmp .LBB669_364
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
mov rdi, qword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
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]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
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]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
movsx edi, byte ptr [rcx + rbx]
jmp .LBB669_109
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
movzx edi, byte ptr [rcx + rbx]
jmp .LBB669_109
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
movsx edi, word ptr [rcx + rbx]
jmp .LBB669_109
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
movzx edi, word ptr [rcx + rbx]
jmp .LBB669_109
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
movsx rdi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
movzx edi, byte ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
movsx rdi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
movzx edi, word ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
movsxd rdi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov ebx, dword ptr [rbp + 4]
mov r12, r8
mov r14, r9
mov rdi, qword ptr [r9 + 8*r8 - 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_177
mov ebx, eax
mov rdi, r13
mov rsi, qword ptr [rsp + 24]
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_177
test rcx, rcx
je .LBB669_177
mov edi, dword ptr [rcx + rbx]
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<i64>>::from@GOTPCREL]
jmp .LBB669_110
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
.LBB669_165:
mov dword ptr [rsp + 88], eax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
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_177
test rcx, rcx
je .LBB669_177
mov eax, dword ptr [rsp + 88]
mov dword ptr [rcx + rbx], eax
.LBB669_169:
mov eax, 1
mov r8, r12
mov r9, qword ptr [rsp + 104]
jmp .LBB669_365
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
.LBB669_171:
mov qword ptr [rsp + 88], rax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
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_177
test rcx, rcx
je .LBB669_177
mov rax, qword ptr [rsp + 88]
mov qword ptr [rcx + rbx], rax
jmp .LBB669_169
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 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]
jmp .LBB669_165
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 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]
jmp .LBB669_171
.LBB669_177:
mov r13, qword ptr [rsp + 16]
mov word ptr [r13], 257
jmp .LBB669_367
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
mov dword ptr [rsp + 88], eax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
mov eax, dword ptr [rsp + 88]
mov byte ptr [rcx + rbx], al
jmp .LBB669_169
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i32>::from@GOTPCREL]
mov dword ptr [rsp + 88], eax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
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_177
test rcx, rcx
je .LBB669_177
mov eax, dword ptr [rsp + 88]
mov word ptr [rcx + rbx], ax
jmp .LBB669_169
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov qword ptr [rsp + 88], rax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
call wasmi::engine::cache::InstanceCache::default_memory_bytes
mov rcx, qword ptr [rax]
cmp qword ptr [rax + 8], rbx
jbe .LBB669_177
test rcx, rcx
je .LBB669_177
mov rax, qword ptr [rsp + 88]
mov byte ptr [rcx + rbx], al
jmp .LBB669_169
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov qword ptr [rsp + 88], rax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
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_177
test rcx, rcx
je .LBB669_177
mov rax, qword ptr [rsp + 88]
mov word ptr [rcx + rbx], ax
jmp .LBB669_169
mov r14, qword ptr [rsp + 24]
mov qword ptr [rsp + 104], r9
mov r12, r8
mov ecx, dword ptr [rbp + 4]
mov dword ptr [rsp + 96], ecx
mov rbx, qword ptr [r9 + 8*r8 - 16]
mov rdi, qword ptr [r9 + 8*r8 - 8]
lea r12, [r8 - 2]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for i64>::from@GOTPCREL]
mov qword ptr [rsp + 88], rax
mov rdi, rbx
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
add eax, dword ptr [rsp + 96]
jb .LBB669_177
mov ebx, eax
mov rdi, r13
mov rsi, r14
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_177
test rcx, rcx
je .LBB669_177
mov rax, qword ptr [rsp + 88]
mov dword ptr [rcx + rbx], eax
jmp .LBB669_169
mov r14, r9
mov rbx, r8
mov r12, qword ptr [rsp + 24]
mov rdi, r12
mov rsi, r13
call wasmi::engine::executor::Executor<HostData>::default_memory
mov ecx, dword ptr [r12 + 128]
cmp ecx, eax
jne .LBB669_199
mov dword ptr [rsp + 32], edx
mov eax, edx
cmp qword ptr [r12 + 16], rax
jbe .LBB669_201
mov rcx, qword ptr [r12]
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 rdx, rbx
mov rcx, r14
mov qword ptr [r14 + 8*rbx], rax
mov r12, rbx
add r12, 1
mov eax, 1
mov r8, r12
mov r9, r14
jmp .LBB669_365
.LBB669_201:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.615]
jmp .LBB669_76
.LBB669_199:
mov qword ptr [rsp + 32], rcx
jmp .LBB669_61
mov qword ptr [rsp + 88], r8
mov r12, r9
mov rdi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
mov r14d, eax
mov rbx, qword ptr [rsp + 24]
mov rdi, rbx
mov qword ptr [rsp + 8], r13
mov rsi, r13
call wasmi::engine::executor::Executor<HostData>::default_memory
mov rsi, rbx
mov r13d, r14d
mov ecx, dword ptr [rsi + 128]
cmp ecx, eax
jne .LBB669_199
mov dword ptr [rsp + 32], edx
mov ecx, edx
cmp qword ptr [rsi + 16], rcx
jbe .LBB669_205
mov rax, qword ptr [rsi]
imul rcx, rcx, 56
lea r9, [rax + rcx]
lea r8, [rax + rcx]
add r8, 48
mov rbx, qword ptr [rax + rcx + 48]
test r13, r13
je .LBB669_222
cmp qword ptr [rax + rcx + 32], 0
mov edx, 65536
je .LBB669_209
mov rdx, qword ptr [rax + rcx + 40]
.LBB669_209:
mov r14, rbx
mov edi, -1
add r14, r13
jb .LBB669_223
cmp r14, rdx
ja .LBB669_223
shl r13, 16
lea rdx, [rax + rcx]
add rdx, 16
mov rsi, qword ptr [rax + rcx + 16]
add r13, rsi
jb .LBB669_223
cmp r13, 2147483646
ja .LBB669_223
mov r10, r13
sub r10, rsi
jbe .LBB669_221
mov rax, qword ptr [rax + rcx + 8]
sub rax, rsi
cmp rax, r10
jb .LBB669_216
mov r13, rsi
mov rax, qword ptr [r9]
lea rdi, [rax + r13]
cmp r10, 2
jb .LBB669_219
.LBB669_218:
mov qword ptr [rsp + 168], rdx
lea rdx, [r10 - 1]
xor esi, esi
mov qword ptr [rsp + 96], r8
mov qword ptr [rsp + 160], r10
mov qword ptr [rsp + 192], rax
call qword ptr [rip + memset@GOTPCREL]
mov rdx, qword ptr [rsp + 168]
mov r8, qword ptr [rsp + 96]
mov rax, qword ptr [rsp + 160]
add r13, rax
add r13, -1
mov rdi, qword ptr [rsp + 192]
add rdi, r13
jmp .LBB669_220
.LBB669_216:
mov rdi, r9
mov qword ptr [rsp + 168], rdx
mov rdx, r10
mov qword ptr [rsp + 96], r8
mov r13, r9
mov qword ptr [rsp + 160], r10
call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
mov r10, qword ptr [rsp + 160]
mov r9, r13
mov rdx, qword ptr [rsp + 168]
mov r8, qword ptr [rsp + 96]
mov r13, qword ptr [rdx]
mov rax, qword ptr [r9]
lea rdi, [rax + r13]
cmp r10, 2
jae .LBB669_218
.LBB669_219:
test r10, r10
je .LBB669_221
.LBB669_220:
mov byte ptr [rdi], 0
add r13, 1
.LBB669_221:
mov qword ptr [rdx], r13
mov qword ptr [r8], r14
.LBB669_222:
mov edi, ebx
.LBB669_223:
mov r13, qword ptr [rsp + 8]
mov qword ptr [r13 + 16], 0
call qword ptr [rip + <wasmi_core::untyped::UntypedValue as core::convert::From<u32>>::from@GOTPCREL]
mov r8, qword ptr [rsp + 88]
mov r9, r12
mov qword ptr [r12 + 8*r8 - 8], rax
jmp .LBB669_364
.LBB669_205:
lea rax, [rsp + 32]
mov qword ptr [rsp + 112], rax
mov rax, qword ptr [rip + <wasmi::memory::MemoryIdx as core::fmt::Debug>::fmt@GOTPCREL]
mov qword ptr [rsp + 120], rax
lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614]
mov qword ptr [rsp + 40], rax
mov qword ptr [rsp + 48], 1
mov qword ptr [rsp + 56], 0
lea rax, [rsp + 112]
mov qword ptr [rsp + 72], rax
mov qword ptr [rsp + 80], 1
lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.616]
jmp .LBB669_76
mov rcx, r9
mov r12, r8
mov rax, qword ptr [rbp + 8]
mov qword ptr [r9 + 8*r8], rax
add r12, 1
mov eax, 1
mov r8, r12
jmp .LBB669_365
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eqz@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL]
.LBB669_227:
mov qword ptr [rbx + 8*r12 - 16], rax
mov r9, rbx
mov eax, 1
mov r8, r13
mov r13, qword ptr [rsp + 8]
jmp .LBB669_365
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ne@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_lt_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_gt_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_le_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ge_u@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eqz@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_eq@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ne@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_lt_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_gt_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_le_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ge_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_eq@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ne@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_lt@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_gt@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_le@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ge@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_eq@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ne@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_lt@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_gt@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_le@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ge@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_clz@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_ctz@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_popcnt@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_add@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_sub@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_mul@GOTPCREL]
jmp .LBB669_227
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_s@GOTPCREL]
.LBB669_267:
cmp byte ptr [rsp + 40], 0
jne .LBB669_339
mov r9, r14
mov rcx, r12
mov rax, qword ptr [rsp + 48]
mov qword ptr [r14 + 8*r12 - 16], rax
mov eax, 1
mov r8, rbx
jmp .LBB669_365
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_div_u@GOTPCREL]
jmp .LBB669_267
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_s@GOTPCREL]
jmp .LBB669_267
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rem_u@GOTPCREL]
jmp .LBB669_267
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_and@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_or@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_xor@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shl@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_shr_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotl@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_rotr@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_clz@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_ctz@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_popcnt@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_add@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_sub@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_mul@GOTPCREL]
jmp .LBB669_227
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_s@GOTPCREL]
jmp .LBB669_267
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_div_u@GOTPCREL]
jmp .LBB669_267
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_s@GOTPCREL]
jmp .LBB669_267
lea rbx, [r8 - 1]
mov rsi, qword ptr [r9 + 8*r8 - 16]
mov rdx, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rem_u@GOTPCREL]
jmp .LBB669_267
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_and@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_or@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_xor@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shl@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_s@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_shr_u@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotl@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_rotr@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_abs@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_neg@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_ceil@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_floor@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_trunc@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_nearest@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sqrt@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_add@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_sub@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_mul@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_div@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_min@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_max@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_copysign@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_abs@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_neg@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_ceil@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_floor@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_trunc@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_nearest@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sqrt@GOTPCREL]
jmp .LBB669_363
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_add@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_sub@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_mul@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_div@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_min@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_max@GOTPCREL]
jmp .LBB669_227
mov qword ptr [rsp + 8], r13
mov rbx, r9
mov r12, r8
lea r13, [r8 - 1]
mov rdi, qword ptr [r9 + 8*r8 - 16]
mov rsi, qword ptr [r9 + 8*r8 - 8]
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_copysign@GOTPCREL]
jmp .LBB669_227
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_wrap_i64@GOTPCREL]
jmp .LBB669_363
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_s@GOTPCREL]
.LBB669_328:
cmp byte ptr [rsp + 40], 0
jne .LBB669_339
mov r9, rbx
mov r8, r14
mov rax, qword ptr [rsp + 48]
mov qword ptr [rbx + 8*r14 - 8], rax
jmp .LBB669_364
.LBB669_339:
mov al, byte ptr [rsp + 41]
mov r13, qword ptr [rsp + 16]
mov byte ptr [r13 + 1], al
mov byte ptr [r13], 1
.LBB669_367:
mov rax, r13
add rsp, 200
.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
.cfi_def_cfa_offset 256
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f32_u@GOTPCREL]
jmp .LBB669_328
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_s@GOTPCREL]
jmp .LBB669_328
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_f64_u@GOTPCREL]
jmp .LBB669_328
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend_i32_u@GOTPCREL]
jmp .LBB669_363
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_s@GOTPCREL]
jmp .LBB669_328
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f32_u@GOTPCREL]
jmp .LBB669_328
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_s@GOTPCREL]
jmp .LBB669_328
mov rsi, qword ptr [r9 + 8*r8 - 8]
lea rdi, [rsp + 40]
mov r14, r8
mov rbx, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_f64_u@GOTPCREL]
jmp .LBB669_328
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i32_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_convert_i64_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f32_demote_f64@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i32_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_convert_i64_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::f64_promote_f32@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend8_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_extend16_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend8_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend16_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_extend32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f32_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_trunc_sat_f64_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f32_u@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_s@GOTPCREL]
jmp .LBB669_363
mov rbx, r8
mov rdi, qword ptr [r9 + 8*r8 - 8]
mov r12, r8
mov r14, r9
call qword ptr [rip + wasmi_core::untyped::UntypedValue::i64_trunc_sat_f64_u@GOTPCREL]
.LBB669_363:
mov r9, r14
mov r8, r12
mov qword ptr [r14 + 8*rbx - 8], rax
.LBB669_364:
mov eax, 1
.LBB669_365:
shl rax, 4
add rbp, rax
movzx eax, byte ptr [rbp]
add al, -128
movzx eax, al
movsxd rcx, dword ptr [r15 + 4*rax]
add rcx, r15
mov eax, 1
jmp rcx
mov r13, qword ptr [rsp + 16]
mov word ptr [r13], 1
jmp .LBB669_367
.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