Skip to content

Instantly share code, notes, and snippets.

@Robbepop
Created October 15, 2022 10:50
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/88660d17ec1ede77562732bb68670c8c to your computer and use it in GitHub Desktop.
Save Robbepop/88660d17ec1ede77562732bb68670c8c to your computer and use it in GitHub Desktop.
1,2c1,2
< .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
---
> .section ".text.<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy","ax",@progbits
> .globl <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy
4,5c4,5
< .type <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2,@function
< <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute2:
---
> .type <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy,@function
> <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy:
20,21c20,21
< sub rsp, 200
< .cfi_def_cfa_offset 256
---
> sub rsp, 184
> .cfi_def_cfa_offset 240
28,30c28
< mov qword ptr [rsp + 16], rdi
<
< mov rbp, qword ptr [rsi]
---
> mov qword ptr [rsp + 24], rdi
31a30
> mov r14, qword ptr [rsi]
33d31
<
37c35
< mov qword ptr [rsp + 144], rax
---
> mov qword ptr [rsp + 136], rax
39,40c37
< mov rax, qword ptr [rsi + 40]
< mov qword ptr [rsp + 24], rax
---
> mov r13, qword ptr [rsi + 40]
42c39
< mov r13, qword ptr [rsi + 48]
---
> mov r15, qword ptr [rsi + 48]
45c42
< mov qword ptr [rsp + 176], rax
---
> mov qword ptr [rsp + 152], rax
49,55c46,51
< 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 qword ptr [rsp + 168], rax
>
> movzx eax, word ptr [r14]
> lea r12, [rip + .LJTI662_0]
> movsxd rcx, dword ptr [r12 + 4*rax]
> add rcx, r12
59,62c55
< .LBB669_1:
< ud2
<
< .LBB669_2:
---
> .LBB662_1:
64c57
< sub rax, qword ptr [rbp + 8]
---
> sub rax, qword ptr [r14 + 8]
70c63
< add r8, 1
---
> inc r8
72c65
< jmp .LBB669_364
---
> jmp .LBB662_339
74c67
< .LBB669_4:
---
> .LBB662_2:
77c70
< add r8, -1
---
> dec r8
79c72
< jmp .LBB669_6
---
> jmp .LBB662_4
81c74
< .LBB669_5:
---
> .LBB662_3:
84c77
< .LBB669_6:
---
> .LBB662_4:
86c79
< sub rcx, qword ptr [rbp + 8]
---
> sub rcx, qword ptr [r14 + 8]
90c83,86
< jmp .LBB669_364
---
> jmp .LBB662_339
>
> .LBB662_5:
> mov rax, qword ptr [r14 + 4]
92,93c88,90
< .LBB669_7:
< mov rax, qword ptr [rbp + 4]
---
> movabs rcx, 281470681743360
> test rax, rcx
> je .LBB662_12
97,98d93
< mov rdx, rax
< shr rdx, 48
102,103c97,98
< test cx, cx
< je .LBB669_14
---
> mov rdx, rax
> shr rdx, 48
105,106c100
< test rdx, rdx
< je .LBB669_13
---
> je .LBB662_11
108,109c102,103
< cmp dx, 1
< jne .LBB669_11
---
> cmp edx, 1
> jne .LBB662_9
118c112
< jmp .LBB669_13
---
> jmp .LBB662_11
120,123c114,118
< .LBB669_11:
< mov rsi, r8
< sub rsi, rcx
< lea rsi, [r9 + 8*rsi]
---
> .LBB662_9:
> lea rsi, [8*r8]
> lea rdi, [8*rcx]
> sub rsi, rdi
> add rsi, r9
129,130c124,125
< .LBB669_12:
< mov rbx, qword ptr [rdi + 8*rdx]
---
> .LBB662_10:
> mov rbp, qword ptr [rdi + 8*rdx]
132c127
< mov qword ptr [rsi + 8*rdx], rbx
---
> mov qword ptr [rsi + 8*rdx], rbp
136c131
< jne .LBB669_12
---
> jne .LBB662_10
138c133
< .LBB669_13:
---
> .LBB662_11:
141c136
< .LBB669_14:
---
> .LBB662_12:
144c139
< jmp .LBB669_365
---
> jmp .LBB662_340
146,148c141,143
< mov qword ptr [rsp + 104], r9
< mov qword ptr [rsp + 8], r13
< mov r14, qword ptr [rbp + 4]
---
> mov qword ptr [rsp + 16], r9
> mov qword ptr [rsp + 8], r15
> mov rbp, qword ptr [r14 + 4]
152c147
< mov r12, r8
---
> mov r15, r8
157c152
< mov r9, qword ptr [rsp + 104]
---
> mov r9, qword ptr [rsp + 16]
160c155,157
< jne .LBB669_16
---
> jne .LBB662_19
>
> movabs rax, 281470681743360
162c159,160
< mov rax, r14
---
> test rbp, rax
> je .LBB662_23
163a162
> mov rax, rbp
165,166d163
< mov rcx, r14
< shr rcx, 48
170,177c167,168
< test ax, ax
< je .LBB669_25
<
< test rcx, rcx
< je .LBB669_24
<
< cmp cx, 1
< je .LBB669_21
---
> mov rcx, rbp
> shr rcx, 48
179,180c170
< mov rsi, qword ptr [rsp + 184]
< mov rdi, r12
---
> je .LBB662_22
182c172,173
< lea rdx, [rsi + 8*r12]
---
> cmp ecx, 1
> je .LBB662_21
184,186c175,179
< mov r8, r9
< sub r12, rax
< lea rsi, [rsi + 8*r12]
---
> lea rdx, [8*r15]
> lea rsi, [8*rax]
> sub rdx, rsi
> mov rsi, qword ptr [rsp + 168]
> add rdx, rsi
188a182,183
> lea rsi, [rsi + 8*r15]
>
190,191c185,186
< .LBB669_23:
< mov rdi, qword ptr [rdx + 8*rcx]
---
> .LBB662_18:
> mov rdi, qword ptr [rsi + 8*rcx]
193c188
< mov qword ptr [rsi + 8*rcx], rdi
---
> mov qword ptr [rdx + 8*rcx], rdi
197,198c192,193
< jne .LBB669_23
< jmp .LBB669_24
---
> jne .LBB662_18
> jmp .LBB662_22
200c195
< .LBB669_16:
---
> .LBB662_19:
203c198
< .LBB669_17:
---
> .LBB662_20:
205,206c200,201
< mov r13, qword ptr [rsp + 8]
< jmp .LBB669_365
---
> mov r15, qword ptr [rsp + 8]
> jmp .LBB662_340
208,209c203,204
< .LBB669_21:
< mov rcx, qword ptr [r9 + 8*r12 - 16]
---
> .LBB662_21:
> mov rcx, qword ptr [r9 + 8*r15 - 16]
216c211
< .LBB669_24:
---
> .LBB662_22:
219,220c214,215
< .LBB669_25:
< movsxd rax, r14d
---
> .LBB662_23:
> movsxd rax, ebp
222c217
< jmp .LBB669_17
---
> jmp .LBB662_20
224,227c219,222
< .LBB669_26:
< mov qword ptr [rsp + 104], r9
< mov qword ptr [rsp + 8], r13
< mov r14, qword ptr [rbp + 4]
---
> .LBB662_24:
> mov qword ptr [rsp + 16], r9
> mov qword ptr [rsp + 8], r15
> mov rbp, qword ptr [r14 + 4]
231c226
< mov r12, r8
---
> mov r15, r8
236c231
< mov r9, qword ptr [rsp + 104]
---
> mov r9, qword ptr [rsp + 16]
239c234,238
< je .LBB669_16
---
> je .LBB662_19
>
> movabs rax, 281470681743360
> test rbp, rax
> je .LBB662_23
241c240
< mov rax, r14
---
> mov rax, rbp
243,244d241
< mov rcx, r14
< shr rcx, 48
248,255c245,246
< test ax, ax
< je .LBB669_25
<
< test rcx, rcx
< je .LBB669_24
<
< cmp cx, 1
< je .LBB669_21
---
> mov rcx, rbp
> shr rcx, 48
257,258c248
< mov rsi, qword ptr [rsp + 184]
< mov rdi, r12
---
> je .LBB662_22
260c250,251
< lea rdx, [rsi + 8*r12]
---
> cmp ecx, 1
> je .LBB662_21
262,264c253,257
< mov r8, r9
< sub r12, rax
< lea rsi, [rsi + 8*r12]
---
> lea rdx, [8*r15]
> lea rsi, [8*rax]
> sub rdx, rsi
> mov rsi, qword ptr [rsp + 168]
> add rdx, rsi
266a260,261
> lea rsi, [rsi + 8*r15]
>
268,269c263,264
< .LBB669_31:
< mov rdi, qword ptr [rdx + 8*rcx]
---
> .LBB662_29:
> mov rdi, qword ptr [rsi + 8*rcx]
271c266
< mov qword ptr [rsi + 8*rcx], rdi
---
> mov qword ptr [rdx + 8*rcx], rdi
275,276c270,271
< jne .LBB669_31
< jmp .LBB669_24
---
> jne .LBB662_29
> jmp .LBB662_22
278,282c273,277
< .LBB669_32:
< mov r12, r13
< movzx ecx, word ptr [rbp + 2]
< mov qword ptr [rsp + 96], rcx
< movzx ebx, word ptr [rbp + 4]
---
> .LBB662_30:
> mov rbx, r15
> movzx eax, word ptr [r14 + 2]
> mov qword ptr [rsp + 88], rax
> movzx ebp, word ptr [r14 + 4]
284c279
< lea r14, [r8 - 1]
---
> lea rcx, [r8 - 1]
286,287c281,284
< mov r13, r9
< mov qword ptr [rsp + 88], r8
---
> mov qword ptr [rsp + 144], rcx
>
> mov r15, r9
> mov qword ptr [rsp], r8
292c289,290
< mov rdi, qword ptr [rsp + 96]
---
> mov rdi, qword ptr [rsp + 88]
> mov r8, qword ptr [rsp + 144]
295c293
< jne .LBB669_34
---
> jne .LBB662_32
298,302c296,298
< mov r8, r14
< mov rcx, r12
< mov r9, r13
< mov r13, r12
< jmp .LBB669_365
---
> mov r9, r15
> mov r15, rbx
> jmp .LBB662_340
304c300
< .LBB669_34:
---
> .LBB662_32:
307c303
< je .LBB669_35
---
> je .LBB662_36
309c305
< test rbx, rbx
---
> test rbp, rbp
311c307,308
< mov rsi, qword ptr [rsp + 144]
---
> mov rsi, qword ptr [rsp + 136]
> je .LBB662_39
313c310,311
< je .LBB669_41
---
> cmp ebp, 1
> jne .LBB662_37
315,316c313
< cmp bx, 1
< jne .LBB669_39
---
> mov rax, qword ptr [rsp]
318,320c315
< mov rax, qword ptr [rsp + 88]
<
< mov rax, qword ptr [r13 + 8*rax - 16]
---
> mov rax, qword ptr [r15 + 8*rax - 16]
324,327c319
< add rcx, r14
<
< mov qword ptr [r13 + 8*rcx], rax
< jmp .LBB669_41
---
> add rcx, r8
329,330c321,322
< .LBB669_35:
< mov rsi, qword ptr [rsp + 144]
---
> mov qword ptr [r15 + 8*rcx], rax
> jmp .LBB662_39
332c324,326
< jmp .LBB669_42
---
> .LBB662_36:
> mov rsi, qword ptr [rsp + 136]
> jmp .LBB662_40
334,335c328,329
< .LBB669_39:
< mov rcx, qword ptr [rsp + 88]
---
> .LBB662_37:
> mov rdx, qword ptr [rsp]
337,341c331,336
< mov rax, rcx
< sub rax, rdi
< lea rax, [8*rax - 8]
< add rax, r13
< neg rbx
---
> lea rax, [8*rdx]
> lea rcx, [8*rdi]
> sub rax, rcx
> add rax, r15
> add rax, -8
> neg rbp
343,344c338,339
< lea rcx, [8*rcx - 8]
< add rcx, r13
---
> lea rcx, [r15 + 8*rdx]
> add rcx, -8
346,347c341,342
< .LBB669_40:
< mov rdx, qword ptr [rcx + 8*rbx]
---
> .LBB662_38:
> mov rdx, qword ptr [rcx + 8*rbp]
349c344
< mov qword ptr [rax + 8*rbx], rdx
---
> mov qword ptr [rax + 8*rbp], rdx
351c346
< inc rbx
---
> inc rbp
353c348
< jne .LBB669_40
---
> jne .LBB662_38
355,356c350,351
< .LBB669_41:
< sub r14, rdi
---
> .LBB662_39:
> sub r8, rdi
358,360c353,355
< .LBB669_42:
< mov qword ptr [rsi], r14
< mov r13, qword ptr [rsp + 16]
---
> .LBB662_40:
> mov qword ptr [rsi], r8
> mov r13, qword ptr [rsp + 24]
362,365c357,358
< .LBB669_43:
< mov dword ptr [r13 + 4], 0
< mov byte ptr [r13], 0
< jmp .LBB669_367
---
> mov dword ptr [r13], 0
> jmp .LBB662_66
367c360,361
< mov rbx, qword ptr [rbp + 8]
---
> mov qword ptr [rsp + 8], r15
> mov rbx, qword ptr [r14 + 8]
371c365
< add r8, -1
---
> dec r8
373c367,368
< mov r12, r8
---
> mov r15, r13
> mov r13, r8
375c370
< mov r14, r9
---
> mov rbp, r9
378,379c373,375
< mov r9, r14
< mov r8, r12
---
> mov r9, rbp
> mov r8, r13
> mov r13, r15
381c377,379
< add rbx, -1
---
> mov r15, qword ptr [rsp + 8]
>
> dec rbx
385,386c383,384
< cmp rbx, rax
< cmovae rbx, rax
---
> cmp rax, rbx
> cmovb rbx, rax
388c386
< add rbx, 1
---
> inc rbx
392c390
< jmp .LBB669_365
---
> jmp .LBB662_340
394c392
< movzx eax, word ptr [rbp + 2]
---
> movzx eax, word ptr [r14 + 2]
396d393
< movzx ecx, word ptr [rbp + 4]
399c396,398
< je .LBB669_47
---
> je .LBB662_46
>
> movzx ecx, word ptr [r14 + 4]
403c402,404
< je .LBB669_49
---
> mov rbp, qword ptr [rsp + 136]
> mov r13, qword ptr [rsp + 24]
> je .LBB662_49
405,406c406,407
< cmp cx, 1
< jne .LBB669_52
---
> cmp ecx, 1
> jne .LBB662_47
414a416
> jmp .LBB662_49
416,423c418,421
< .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]
---
> .LBB662_46:
> mov rbp, qword ptr [rsp + 136]
> mov r13, qword ptr [rsp + 24]
> jmp .LBB662_50
425,433c423,424
< 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]
---
> .LBB662_47:
> lea rdi, [8*rax]
435,438c426,427
< sub r9, rsi
< mov rbp, r8
< lea rsi, [r9 + 8*r8]
<
---
> mov rsi, rdx
> sub rsi, rdi
441c430
< .LBB669_53:
---
> .LBB662_48:
448,450c437
< jne .LBB669_53
<
< mov rcx, qword ptr [rsp + 144]
---
> jne .LBB662_48
452,454c439
< mov r8, rbp
<
< .LBB669_55:
---
> .LBB662_49:
457,458c442,443
< mov qword ptr [rcx], r8
< jmp .LBB669_43
---
> .LBB662_50:
> mov qword ptr [rbp], r8
460c445,446
< mov eax, dword ptr [rbp + 4]
---
> mov dword ptr [r13], 0
> jmp .LBB662_66
462c448
< mov ecx, dword ptr [r13 + 68]
---
> mov eax, dword ptr [r14 + 4]
464,465c450,451
< cmp dword ptr [r13 + 64], 1
< jne .LBB669_59
---
> cmp dword ptr [r15 + 64], 1
> jne .LBB662_54
467,468c453,454
< cmp ecx, eax
< jne .LBB669_59
---
> cmp dword ptr [r15 + 68], eax
> jne .LBB662_54
470,472c456,458
< mov ecx, dword ptr [r13 + 72]
< mov edx, dword ptr [r13 + 76]
< jmp .LBB669_68
---
> mov ecx, dword ptr [r15 + 72]
> mov edx, dword ptr [r15 + 76]
> jmp .LBB662_58
474,475c460,461
< .LBB669_59:
< mov dword ptr [rsp + 156], eax
---
> .LBB662_54:
> mov dword ptr [rsp + 132], eax
477,478c463
< lea rcx, [r13 + 32]
< mov edx, dword ptr [r13 + 36]
---
> mov ecx, dword ptr [r13 + 128]
480c465
< mov rdi, qword ptr [rsp + 24]
---
> cmp ecx, dword ptr [r15 + 32]
482c467
< mov esi, dword ptr [rdi + 128]
---
> jne .LBB662_60
484c469
< cmp esi, dword ptr [r13 + 32]
---
> mov ecx, dword ptr [r15 + 36]
486c471
< jne .LBB669_60
---
> mov dword ptr [rsp + 32], ecx
488,490c473
< mov dword ptr [rsp + 32], edx
<
< cmp qword ptr [rdi + 112], rdx
---
> cmp qword ptr [r13 + 112], rcx
492c475
< jbe .LBB669_63
---
> jbe .LBB662_63
494c477
< mov rsi, qword ptr [rdi + 96]
---
> mov rdx, qword ptr [r13 + 96]
496c479
< imul rdi, rdx, 152
---
> imul rcx, rcx, 152
498,500c481
< lea rbx, [8*rax]
< add rbx, qword ptr [rsi + rdi + 48]
< xor edx, edx
---
> cmp qword ptr [rdx + rcx + 64], rax
502,503c483
< cmp qword ptr [rsi + rdi + 64], rax
< cmova rdx, rbx
---
> jbe .LBB662_59
505c485
< jbe .LBB669_65
---
> mov rdx, qword ptr [rdx + rcx + 48]
507,508c487,488
< mov ecx, dword ptr [rdx]
< mov edx, dword ptr [rdx + 4]
---
> mov ecx, dword ptr [rdx + 8*rax]
> mov edx, dword ptr [rdx + 8*rax + 4]
510,513c490,493
< mov dword ptr [r13 + 64], 1
< mov dword ptr [r13 + 68], eax
< mov dword ptr [r13 + 72], ecx
< mov dword ptr [r13 + 76], edx
---
> mov dword ptr [r15 + 64], 1
> mov dword ptr [r15 + 68], eax
> mov dword ptr [r15 + 72], ecx
> mov dword ptr [r15 + 76], edx
515,516c495,496
< .LBB669_68:
< mov rax, qword ptr [rsp + 144]
---
> .LBB662_58:
> add r14, 16
518c498
< add rbp, 16
---
> mov rax, qword ptr [rsp + 152]
520c500
< mov rsi, qword ptr [rsp + 176]
---
> mov qword ptr [rax], r14
522c502
< mov qword ptr [rsi], rbp
---
> mov rax, qword ptr [rsp + 136]
525c505
< mov r13, qword ptr [rsp + 16]
---
> mov r13, qword ptr [rsp + 24]
527,529c507,510
< mov dword ptr [r13 + 4], 1
< mov dword ptr [r13 + 8], ecx
< mov dword ptr [r13 + 12], edx
---
> mov dword ptr [r13], 1
> mov dword ptr [r13 + 4], ecx
> mov dword ptr [r13 + 8], edx
> jmp .LBB662_66
531,532c512,513
< mov byte ptr [r13], 0
< jmp .LBB669_367
---
> .LBB662_59:
> add r15, 32
534,536c515
< .LBB669_65:
< mov qword ptr [rsp + 112], rcx
< mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
---
> lea rax, [rsp + 132]
538,540c517
< mov qword ptr [rsp + 120], rax
< lea rax, [rsp + 156]
< mov qword ptr [rsp + 128], rax
---
> mov qword ptr [rsp + 96], rax
542c519,522
< mov qword ptr [rsp + 136], rax
---
> mov qword ptr [rsp + 104], rax
> mov qword ptr [rsp + 112], r15
> mov rax, qword ptr [rip + <wasmi::instance::Instance as core::fmt::Debug>::fmt@GOTPCREL]
> mov qword ptr [rsp + 120], rax
544c524
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.266]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.268]
548c528,529
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.267]
---
> mov qword ptr [rsp + 56], 0
> lea rax, [rsp + 96]
550,552d530
< mov qword ptr [rsp + 56], rax
< mov qword ptr [rsp + 64], 2
< lea rax, [rsp + 112]
556,557c534,535
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.268]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.269]
> jmp .LBB662_62
559,560c537,538
< .LBB669_60:
< mov qword ptr [rsp + 32], rsi
---
> .LBB662_60:
> mov qword ptr [rsp + 32], rcx
562c540
< .LBB669_61:
---
> .LBB662_61:
564c542
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
566c544
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
568c546
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.605]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.608]
572c550
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
575,576c553,558
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.606]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.609]
>
> .LBB662_62:
> lea rdi, [rsp + 40]
> call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL]
> ud2
578c560
< .LBB669_63:
---
> .LBB662_63:
580c562
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
582c564
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
584c566
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.621]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.624]
588c570
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
591,592c573,574
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.622]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.625]
> jmp .LBB662_62
594c576
< mov r15, qword ptr [rsp + 24]
---
> mov r13, qword ptr [rsp + 24]
596c578
< mov r14d, dword ptr [rbp + 4]
---
> mov byte ptr [r13 + 4], 0
598c580,581
< mov dword ptr [rsp + 156], r14d
---
> .LBB662_65:
> mov dword ptr [r13], 2
600c583,599
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> .LBB662_66:
> mov rax, r13
> 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
602c601,602
< add r8, -1
---
> .cfi_def_cfa_offset 240
> mov rbp, r13
604c604
< mov r12, r8
---
> mov r12d, dword ptr [r14 + 4]
606c606
< call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
---
> mov dword ptr [rsp + 132], r12d
608,609c608,609
< cmp dword ptr [r13 + 52], 0
< je .LBB669_70
---
> mov rbx, r15
> mov r15, r8
611,614c611
< mov ecx, dword ptr [r13 + 56]
< mov edx, dword ptr [r13 + 60]
< mov r13, qword ptr [rsp + 16]
< jmp .LBB669_79
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
616,618c613
< .LBB669_70:
< mov rbx, r13
< mov r13, qword ptr [rsp + 16]
---
> call qword ptr [rip + wasmi_core::untyped::<impl core::convert::From<wasmi_core::untyped::UntypedValue> for u32>::from@GOTPCREL]
620,621c615,616
< lea rcx, [rbx + 32]
< mov edx, dword ptr [rbx + 36]
---
> cmp dword ptr [rbx + 52], 0
> je .LBB662_69
623c618,621
< mov esi, dword ptr [r15 + 128]
---
> mov edx, dword ptr [rbx + 56]
> mov ecx, dword ptr [rbx + 60]
> mov r13, qword ptr [rsp + 24]
> jmp .LBB662_73
625c623,624
< cmp esi, dword ptr [rbx + 32]
---
> .LBB662_69:
> mov r13, qword ptr [rsp + 24]
627c626
< jne .LBB669_60
---
> mov ecx, dword ptr [rbp + 128]
629c628
< mov rdi, r15
---
> cmp ecx, dword ptr [rbx + 32]
631c630
< mov dword ptr [rsp + 32], edx
---
> jne .LBB662_60
633c632,634
< cmp qword ptr [r15 + 112], rdx
---
> mov rdi, rbx
> mov rdx, rbp
> mov ecx, dword ptr [rbx + 36]
635c636
< jbe .LBB669_63
---
> mov dword ptr [rsp + 32], ecx
637c638
< mov r8, rbx
---
> cmp qword ptr [rbp + 112], rcx
639c640
< mov rsi, qword ptr [rdi + 96]
---
> jbe .LBB662_63
641c642,643
< imul rdi, rdx, 152
---
> mov rsi, rdi
> mov rdx, qword ptr [rdx + 96]
643c645
< mov rdx, qword ptr [rsi + rdi + 40]
---
> imul rcx, rcx, 152
645,646c647
< test rdx, rdx
< je .LBB669_74
---
> cmp qword ptr [rdx + rcx + 40], 0
648c649
< mov rdx, qword ptr [rsi + rdi + 24]
---
> je .LBB662_91
650,651c651
< .LBB669_74:
< je .LBB669_75
---
> mov rcx, qword ptr [rdx + rcx + 24]
653,654c653
< mov ecx, dword ptr [rdx]
< mov edx, dword ptr [rdx + 4]
---
> mov edx, dword ptr [rcx]
656,658c655
< mov dword ptr [r8 + 52], 1
< mov dword ptr [r8 + 56], ecx
< mov dword ptr [r8 + 60], edx
---
> mov ecx, dword ptr [rcx + 4]
660,661c657,659
< .LBB669_79:
< mov eax, eax
---
> mov dword ptr [rsi + 52], 1
> mov dword ptr [rsi + 56], edx
> mov dword ptr [rsi + 60], ecx
663c661,662
< mov esi, dword ptr [r15 + 128]
---
> .LBB662_73:
> mov esi, dword ptr [rbp + 128]
665c664
< cmp esi, ecx
---
> cmp esi, edx
667c666
< jne .LBB669_60
---
> jne .LBB662_89
669c668
< mov rdi, r15
---
> mov rdi, rbp
671c670,672
< mov dword ptr [rsp + 32], edx
---
> mov dword ptr [rsp + 32], ecx
>
> mov ecx, ecx
673c674
< mov edx, edx
---
> cmp qword ptr [rbp + 40], rcx
675c676
< cmp qword ptr [r15 + 40], rdx
---
> jbe .LBB662_90
677c678
< jbe .LBB669_81
---
> mov eax, eax
679c680
< mov rsi, qword ptr [rdi + 24]
---
> mov rdx, qword ptr [rdi + 24]
681,682c682
< lea rdi, [rdx + 2*rdx]
< shl rdi, 4
---
> lea rcx, [rcx + 2*rcx]
684,687c684
< lea rbx, [rax + 2*rax]
< shl rbx, 2
< add rbx, qword ptr [rsi + rdi + 24]
< xor edx, edx
---
> shl rcx, 4
689,690c686
< cmp qword ptr [rsi + rdi + 40], rax
< cmova rdx, rbx
---
> mov bl, 2
692c688
< jbe .LBB669_87
---
> cmp qword ptr [rdx + rcx + 40], rax
694c690
< mov esi, dword ptr [rdx]
---
> jbe .LBB662_87
696c692
< cmp esi, 2
---
> mov rcx, qword ptr [rdx + rcx + 24]
698c694
< jne .LBB669_84
---
> lea rdx, [rax + 2*rax]
700,701c696
< .LBB669_87:
< mov byte ptr [r13 + 1], 2
---
> mov rax, qword ptr [rcx + 4*rdx]
703,706c698,700
< .LBB669_88:
< mov al, 1
< mov byte ptr [r13], al
< jmp .LBB669_367
---
> mov esi, eax
> cmp rsi, 2
> je .LBB662_87
708,709c702
< .LBB669_84:
< mov rdx, qword ptr [rdx + 4]
---
> test rsi, rsi
711c704
< mov rax, rdx
---
> je .LBB662_86
715,716c708
< test esi, esi
< je .LBB669_368
---
> mov esi, dword ptr [rbp + 128]
718c710
< cmp ecx, edx
---
> cmp esi, eax
720c712
< jne .LBB669_86
---
> jne .LBB662_89
722c714,715
< mov dword ptr [rsp + 32], eax
---
> lea rcx, [rcx + 4*rdx]
> mov r8d, dword ptr [rcx + 8]
724c717
< cmp qword ptr [r15 + 88], rax
---
> mov dword ptr [rsp + 32], r8d
726c719
< jbe .LBB669_90
---
> cmp qword ptr [rbp + 88], r8
728c721
< mov rdx, qword ptr [r15 + 72]
---
> jbe .LBB662_92
730,732c723,724
< mov rsi, rax
< shl rsi, 5
< lea rdi, [rdx + rsi]
---
> mov rbx, rbp
> mov rdx, qword ptr [rbp + 72]
734,736c726,733
< mov rbx, qword ptr [rdx + rsi]
< test rbx, rbx
< lea rdx, [rdx + rsi + 8]
---
> mov rdi, r8
> shl rdi, 5
>
> cmp qword ptr [rdx + rdi], 0
> lea r9, [rdx + rdi + 24]
> lea rcx, [rdx + rdi + 28]
> lea rsi, [rdx + rdi + 16]
> lea rdx, [rdx + rdi + 20]
738,739c735
< cmove rdx, rdi
< mov r8d, dword ptr [rdx + 20]
---
> cmovne rdx, rcx
741c737
< mov r9d, dword ptr [rdi + 8*rbx + 16]
---
> cmovne rsi, r9
743c739
< mov rdx, qword ptr [rsp + 176]
---
> mov edi, dword ptr [rbp + 128]
745c741
< mov edi, dword ptr [rdx + 12]
---
> mov rcx, qword ptr [rsp + 152]
747c743
< cmp ecx, dword ptr [rdx + 8]
---
> cmp edi, dword ptr [rcx + 8]
749c745,753
< jne .LBB669_86
---
> jne .LBB662_93
>
> mov edx, dword ptr [rdx]
>
> mov esi, dword ptr [rsi]
>
> mov rcx, qword ptr [rsp + 152]
>
> mov edi, dword ptr [rcx + 12]
753c757,759
< cmp qword ptr [r15 + 112], rdi
---
> cmp qword ptr [rbp + 112], rdi
>
> jbe .LBB662_63
755c761
< jbe .LBB669_63
---
> mov rbx, qword ptr [rbp + 96]
757c763
< mov rbx, qword ptr [r15 + 96]
---
> imul rdi, rdi, 152
759c765
< imul rdx, rdi, 152
---
> cmp qword ptr [rbx + rdi + 16], r12
761,763c767
< lea rsi, [8*r14]
< add rsi, qword ptr [rbx + rdx]
< xor edi, edi
---
> jbe .LBB662_94
765,766c769
< cmp qword ptr [rbx + rdx + 16], r14
< cmova rdi, rsi
---
> add rbx, rdi
768c771
< jbe .LBB669_94
---
> mov rdi, qword ptr [rbx]
770c773
< mov ebx, dword ptr [rdi + 4]
---
> cmp esi, dword ptr [rdi + 8*r12]
772c775
< cmp r9d, dword ptr [rdi]
---
> jne .LBB662_88
774c777,778
< jne .LBB669_98
---
> cmp edx, dword ptr [rdi + 8*r12 + 4]
> jne .LBB662_88
776,777c780
< cmp r8d, ebx
< jne .LBB669_98
---
> dec r15
779c782
< add rbp, 16
---
> add r14, 16
781c784
< mov rdx, qword ptr [rsp + 176]
---
> mov rcx, qword ptr [rsp + 152]
783c786
< mov qword ptr [rdx], rbp
---
> mov qword ptr [rcx], r14
785c788
< mov rdx, qword ptr [rsp + 144]
---
> mov rcx, qword ptr [rsp + 136]
787c790
< mov qword ptr [rdx], r12
---
> mov qword ptr [rcx], r15
789,792c792,795
< mov dword ptr [r13 + 4], 1
< mov dword ptr [r13 + 8], ecx
< mov dword ptr [r13 + 12], eax
< xor eax, eax
---
> mov dword ptr [r13], 1
> mov dword ptr [r13 + 4], eax
> mov dword ptr [r13 + 8], r8d
> jmp .LBB662_66
794,795c797,798
< mov byte ptr [r13], al
< jmp .LBB669_367
---
> .LBB662_86:
> mov bl, 3
797,799c800,802
< .LBB669_368:
< mov byte ptr [r13 + 1], 3
< jmp .LBB669_88
---
> .LBB662_87:
> mov byte ptr [r13 + 4], bl
> jmp .LBB662_65
801,803c804,806
< .LBB669_98:
< mov byte ptr [r13 + 1], 8
< jmp .LBB669_88
---
> .LBB662_88:
> mov byte ptr [r13 + 4], 8
> jmp .LBB662_65
805c808,812
< .LBB669_81:
---
> .LBB662_89:
> mov qword ptr [rsp + 32], rsi
> jmp .LBB662_61
>
> .LBB662_90:
808c815
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
810c817
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
812c819
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.611]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.614]
817c824
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
822,823c829,830
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.612]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.615]
> jmp .LBB662_62
825,826c832,835
< .LBB669_75:
< mov qword ptr [rsp + 112], rcx
---
> .LBB662_91:
> add rsi, 32
>
> mov qword ptr [rsp + 96], rsi
829c838
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
831c840
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.262]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.264]
836c845
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
841,842c850
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.263]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.265]
844,845c852
< .LBB669_86:
< mov eax, ecx
---
> jmp .LBB662_62
847,850c854
< mov qword ptr [rsp + 32], rax
< jmp .LBB669_61
<
< .LBB669_90:
---
> .LBB662_92:
853c857
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
855c859
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
857c861
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.618]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.621]
862c866
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
867,868c871,872
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.619]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.622]
> jmp .LBB662_62
870,871c874,876
< .LBB669_94:
< lea rax, [rsp + 156]
---
> .LBB662_93:
> mov qword ptr [rsp + 32], rdi
> jmp .LBB662_61
873c878,881
< mov qword ptr [rsp + 112], rax
---
> .LBB662_94:
> lea rax, [rsp + 132]
>
> mov qword ptr [rsp + 96], rax
875c883
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
877c885
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.277]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.276]
882c890
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
887c895
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.278]
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.278]
889,892c897
< .LBB669_76:
< lea rdi, [rsp + 40]
< call qword ptr [rip + core::panicking::panic_fmt@GOTPCREL]
< ud2
---
> jmp .LBB662_62
894c899
< add r8, -1
---
> dec r8
896c901
< jmp .LBB669_364
---
> jmp .LBB662_339
898,900c903,905
< mov qword ptr [rsp + 88], r8
< mov qword ptr [rsp + 8], r13
< mov r12, r9
---
> mov qword ptr [rsp], r8
> mov qword ptr [rsp + 8], r15
> mov r15, r9
902c907
< lea r14, [r8 - 2]
---
> lea rbx, [r8 - 2]
904c909
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
910c915
< mov rcx, qword ptr [rsp + 88]
---
> mov rcx, qword ptr [rsp]
913c918
< je .LBB669_102
---
> je .LBB662_98
915c920
< mov rbx, qword ptr [r12 + 8*rcx - 24]
---
> mov rbp, qword ptr [r15 + 8*rcx - 24]
917,918c922,923
< .LBB669_102:
< mov qword ptr [r12 + 8*rcx - 24], rbx
---
> .LBB662_98:
> mov qword ptr [r15 + 8*rcx - 24], rbp
922,927c927,931
< mov r8, r14
< mov r13, qword ptr [rsp + 8]
< mov r9, r12
< jmp .LBB669_365
<
< mov edx, dword ptr [rbp + 4]
---
> mov r8, rbx
> mov rcx, qword ptr [rsp + 8]
> mov r9, r15
> mov r15, rcx
> jmp .LBB662_340
929c933
< mov rdi, qword ptr [rsp + 24]
---
> mov edx, dword ptr [r14 + 4]
931,933c935,938
< mov rsi, r13
< mov r14, r8
< mov rbx, r9
---
> mov rdi, r13
> mov rsi, r15
> mov rbx, r8
> mov rbp, r9
936,937c941,942
< mov r9, rbx
< mov r8, r14
---
> mov r9, rbp
> mov r8, rbx
940c945
< mov qword ptr [rbx + 8*r14], rax
---
> mov qword ptr [rbp + 8*rbx], rax
942c947
< add r8, 1
---
> inc r8
944c949
< jmp .LBB669_364
---
> jmp .LBB662_339
946,947c951,952
< mov qword ptr [rsp + 104], r9
< mov edx, dword ptr [rbp + 4]
---
> mov edx, dword ptr [r14 + 4]
> mov rbp, r13
949c954
< mov rbx, qword ptr [r9 + 8*r8 - 8]
---
> mov rax, qword ptr [r9 + 8*r8 - 8]
951,952c956
< mov r12, r8
< add r12, -1
---
> mov qword ptr [rsp], rax
954c958
< mov rdi, qword ptr [rsp + 24]
---
> dec r8
956c960,965
< mov rsi, r13
---
> mov rdi, r13
> mov rsi, r15
> mov r13, r15
> mov r15, r8
>
> mov rbx, r9
959c968,973
< mov qword ptr [rax], rbx
---
> mov r9, rbx
> mov r8, r15
> mov r15, r13
>
> mov rcx, qword ptr [rsp]
> mov qword ptr [rax], rcx
961c975,976
< jmp .LBB669_169
---
> mov r13, rbp
> jmp .LBB662_339
963c978
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
965,966c980,981
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
974c989
< jb .LBB669_177
---
> jb .LBB662_156
978,980c993,994
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
983,985c997
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 4]
---
> lea rcx, [rbx + 4]
987c999
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
989c1001
< ja .LBB669_177
---
> ja .LBB662_156
991,992c1003
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
994c1005
< mov edi, dword ptr [rcx + rbx]
---
> mov edi, dword ptr [rax + rbx]
996c1007
< .LBB669_109:
---
> .LBB662_104:
999,1002c1010,1013
< .LBB669_110:
< mov r8, r12
< mov r9, r14
< mov qword ptr [r14 + 8*r12 - 8], rax
---
> .LBB662_105:
> mov r8, rbp
> mov r9, qword ptr [rsp + 16]
> mov qword ptr [r9 + 8*rbp - 8], rax
1004c1015
< jmp .LBB669_364
---
> jmp .LBB662_339
1006c1017
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1008,1009c1019,1020
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1017c1028
< jb .LBB669_177
---
> jb .LBB662_156
1021,1023c1032,1033
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1026,1028c1036
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 8]
---
> lea rcx, [rbx + 8]
1030c1038
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1032c1040
< ja .LBB669_177
---
> ja .LBB662_156
1034,1035c1042
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1037c1044
< mov rdi, qword ptr [rcx + rbx]
---
> mov rdi, qword ptr [rax + rbx]
1041c1048
< jmp .LBB669_110
---
> jmp .LBB662_105
1043c1050
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1045,1046c1052,1053
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1054c1061
< jb .LBB669_177
---
> jb .LBB662_156
1058,1060c1065,1066
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1063c1069
< mov rcx, qword ptr [rax]
---
> lea rcx, [rbx + 4]
1065c1071
< lea rdx, [rbx + 4]
---
> cmp rcx, qword ptr [rax + 8]
1067c1073
< cmp rdx, qword ptr [rax + 8]
---
> ja .LBB662_156
1069,1072c1075
< ja .LBB669_177
<
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1074c1077
< mov edi, dword ptr [rcx + rbx]
---
> mov edi, dword ptr [rax + rbx]
1078c1081
< jmp .LBB669_110
---
> jmp .LBB662_105
1080c1083
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1082,1083c1085,1086
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1091c1094
< jb .LBB669_177
---
> jb .LBB662_156
1095,1097c1098,1099
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1100,1102c1102
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 8]
---
> lea rcx, [rbx + 8]
1104c1104
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1106c1106
< ja .LBB669_177
---
> ja .LBB662_156
1108,1109c1108
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1111c1110
< mov rdi, qword ptr [rcx + rbx]
---
> mov rdi, qword ptr [rax + rbx]
1115c1114
< jmp .LBB669_110
---
> jmp .LBB662_105
1117c1116
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1119,1120c1118,1119
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1128c1127
< jb .LBB669_177
---
> jb .LBB662_156
1132,1134c1131,1132
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1137,1138d1134
< mov rcx, qword ptr [rax]
<
1141c1137
< jbe .LBB669_177
---
> jbe .LBB662_156
1143,1144c1139
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1146c1141
< movsx edi, byte ptr [rcx + rbx]
---
> movsx edi, byte ptr [rax + rbx]
1148c1143
< jmp .LBB669_109
---
> jmp .LBB662_104
1150c1145
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1152,1153c1147,1148
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1161c1156
< jb .LBB669_177
---
> jb .LBB662_156
1165,1167c1160,1161
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1170,1171d1163
< mov rcx, qword ptr [rax]
<
1174c1166
< jbe .LBB669_177
---
> jbe .LBB662_156
1176,1177c1168
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1179c1170
< movzx edi, byte ptr [rcx + rbx]
---
> movzx edi, byte ptr [rax + rbx]
1181c1172
< jmp .LBB669_109
---
> jmp .LBB662_104
1183c1174
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1185,1186c1176,1177
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1194c1185
< jb .LBB669_177
---
> jb .LBB662_156
1198,1200c1189,1190
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1203,1205c1193
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 2]
---
> lea rcx, [rbx + 2]
1207c1195
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1209c1197
< ja .LBB669_177
---
> ja .LBB662_156
1211,1212c1199
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1214c1201
< movsx edi, word ptr [rcx + rbx]
---
> movsx edi, word ptr [rax + rbx]
1216c1203
< jmp .LBB669_109
---
> jmp .LBB662_104
1218c1205
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1220,1221c1207,1208
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1229c1216
< jb .LBB669_177
---
> jb .LBB662_156
1233,1235c1220,1221
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1238c1224
< mov rcx, qword ptr [rax]
---
> lea rcx, [rbx + 2]
1240c1226
< lea rdx, [rbx + 2]
---
> cmp rcx, qword ptr [rax + 8]
1242c1228
< cmp rdx, qword ptr [rax + 8]
---
> ja .LBB662_156
1244,1247c1230
< ja .LBB669_177
<
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1249c1232
< movzx edi, word ptr [rcx + rbx]
---
> movzx edi, word ptr [rax + rbx]
1251c1234
< jmp .LBB669_109
---
> jmp .LBB662_104
1253c1236
< mov ebx, dword ptr [rbp + 4]
---
> mov ebx, dword ptr [r14 + 4]
1255,1256c1238,1239
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1264c1247
< jb .LBB669_177
---
> jb .LBB662_156
1268,1270c1251,1252
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1273,1274d1254
< mov rcx, qword ptr [rax]
<
1277c1257
< jbe .LBB669_177
---
> jbe .LBB662_156
1279,1280c1259
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1282c1261
< movsx rdi, byte ptr [rcx + rbx]
---
> movsx rdi, byte ptr [rax + rbx]
1285d1263
< jmp .LBB669_110
1287c1265,1267
< mov ebx, dword ptr [rbp + 4]
---
> jmp .LBB662_105
>
> mov ebx, dword ptr [r14 + 4]
1289,1290c1269,1270
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1298c1278
< jb .LBB669_177
---
> jb .LBB662_156
1302,1304c1282,1283
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1307,1308d1285
< mov rcx, qword ptr [rax]
<
1311c1288
< jbe .LBB669_177
---
> jbe .LBB662_156
1313,1314c1290
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1316c1292
< movzx edi, byte ptr [rcx + rbx]
---
> movzx edi, byte ptr [rax + rbx]
1319d1294
< jmp .LBB669_110
1321c1296,1298
< mov ebx, dword ptr [rbp + 4]
---
> jmp .LBB662_105
>
> mov ebx, dword ptr [r14 + 4]
1323,1324c1300,1301
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1332c1309
< jb .LBB669_177
---
> jb .LBB662_156
1336,1338c1313,1314
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1341c1317
< mov rcx, qword ptr [rax]
---
> lea rcx, [rbx + 2]
1343c1319
< lea rdx, [rbx + 2]
---
> cmp rcx, qword ptr [rax + 8]
1345c1321
< cmp rdx, qword ptr [rax + 8]
---
> ja .LBB662_156
1347,1350c1323
< ja .LBB669_177
<
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1352c1325
< movsx rdi, word ptr [rcx + rbx]
---
> movsx rdi, word ptr [rax + rbx]
1355d1327
< jmp .LBB669_110
1357c1329,1331
< mov ebx, dword ptr [rbp + 4]
---
> jmp .LBB662_105
>
> mov ebx, dword ptr [r14 + 4]
1359,1360c1333,1334
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1368c1342
< jb .LBB669_177
---
> jb .LBB662_156
1372,1374c1346,1347
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1377c1350
< mov rcx, qword ptr [rax]
---
> lea rcx, [rbx + 2]
1379c1352
< lea rdx, [rbx + 2]
---
> cmp rcx, qword ptr [rax + 8]
1381c1354
< cmp rdx, qword ptr [rax + 8]
---
> ja .LBB662_156
1383,1386c1356
< ja .LBB669_177
<
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1388c1358
< movzx edi, word ptr [rcx + rbx]
---
> movzx edi, word ptr [rax + rbx]
1391d1360
< jmp .LBB669_110
1393c1362,1364
< mov ebx, dword ptr [rbp + 4]
---
> jmp .LBB662_105
>
> mov ebx, dword ptr [r14 + 4]
1395,1396c1366,1367
< mov r12, r8
< mov r14, r9
---
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1404c1375
< jb .LBB669_177
---
> jb .LBB662_156
1408,1410c1379,1380
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1413,1415c1383
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 4]
---
> lea rcx, [rbx + 4]
1417c1385
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1419c1387
< ja .LBB669_177
---
> ja .LBB662_156
1421,1422c1389
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1424c1391
< movsxd rdi, dword ptr [rcx + rbx]
---
> movsxd rdi, dword ptr [rax + rbx]
1427d1393
< jmp .LBB669_110
1429c1395
< mov ebx, dword ptr [rbp + 4]
---
> jmp .LBB662_105
1431,1432c1397,1400
< mov r12, r8
< mov r14, r9
---
> mov ebx, dword ptr [r14 + 4]
>
> mov rbp, r8
> mov qword ptr [rsp + 16], r9
1440c1408
< jb .LBB669_177
---
> jb .LBB662_156
1444,1446c1412,1413
< mov rdi, r13
< mov rsi, qword ptr [rsp + 24]
<
---
> mov rdi, r15
> mov rsi, r13
1449,1451c1416
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 4]
---
> lea rcx, [rbx + 4]
1453c1418
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1455c1420
< ja .LBB669_177
---
> ja .LBB662_156
1457,1458c1422
< test rcx, rcx
< je .LBB669_177
---
> mov rax, qword ptr [rax]
1460c1424
< mov edi, dword ptr [rcx + rbx]
---
> mov edi, dword ptr [rax + rbx]
1463d1426
< jmp .LBB669_110
1465c1428
< mov r14, qword ptr [rsp + 24]
---
> jmp .LBB662_105
1467,1469c1430
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov eax, dword ptr [r14 + 4]
1471c1432
< mov dword ptr [rsp + 96], ecx
---
> mov dword ptr [rsp + 88], eax
1473c1434
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbx, r15
1475c1436
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1477c1438,1441
< lea r12, [r8 - 2]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
>
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1481,1483c1445,1447
< .LBB669_165:
< mov dword ptr [rsp + 88], eax
< mov rdi, rbx
---
> .LBB662_146:
> mov dword ptr [rsp], eax
> mov rdi, rbp
1485c1449
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1487c1451
< jb .LBB669_177
---
> jb .LBB662_156
1489c1453
< mov ebx, eax
---
> mov ebp, eax
1491,1492c1455,1456
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1494,1496d1457
< mov rcx, qword ptr [rax]
<
< lea rdx, [rbx + 4]
1498c1459
< cmp rdx, qword ptr [rax + 8]
---
> lea rcx, [rbp + 4]
1500c1461,1462
< ja .LBB669_177
---
> cmp rcx, qword ptr [rax + 8]
> ja .LBB662_156
1502,1503c1464,1465
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
> mov rax, qword ptr [rax]
1505,1506c1467,1468
< mov eax, dword ptr [rsp + 88]
< mov dword ptr [rcx + rbx], eax
---
> mov ecx, dword ptr [rsp]
> mov dword ptr [rax + rbp], ecx
1508c1470
< .LBB669_169:
---
> .LBB662_149:
1510,1512c1472,1475
< mov r8, r12
< mov r9, qword ptr [rsp + 104]
< jmp .LBB669_365
---
> mov r8, r15
> mov r15, rbx
> mov r9, qword ptr [rsp + 16]
> jmp .LBB662_340
1514c1477
< mov r14, qword ptr [rsp + 24]
---
> mov eax, dword ptr [r14 + 4]
1516,1518c1479
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov dword ptr [rsp + 88], eax
1520c1481
< mov dword ptr [rsp + 96], ecx
---
> mov rbx, r15
1522c1483
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1524c1485,1486
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1526c1488
< lea r12, [r8 - 2]
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1530,1532c1492,1494
< .LBB669_171:
< mov qword ptr [rsp + 88], rax
< mov rdi, rbx
---
> .LBB662_151:
> mov qword ptr [rsp], rax
> mov rdi, rbp
1534c1496
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1536c1498
< jb .LBB669_177
---
> jb .LBB662_156
1538c1500
< mov ebx, eax
---
> mov ebp, eax
1540,1541c1502,1503
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1543d1504
< mov rcx, qword ptr [rax]
1545c1506
< lea rdx, [rbx + 8]
---
> lea rcx, [rbp + 8]
1547c1508,1509
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
> ja .LBB662_156
1549c1511,1512
< ja .LBB669_177
---
> add r15, -2
> mov rax, qword ptr [rax]
1551,1552c1514,1515
< test rcx, rcx
< je .LBB669_177
---
> mov rcx, qword ptr [rsp]
> mov qword ptr [rax + rbp], rcx
1554,1555c1517
< mov rax, qword ptr [rsp + 88]
< mov qword ptr [rcx + rbx], rax
---
> jmp .LBB662_149
1557c1519
< jmp .LBB669_169
---
> mov eax, dword ptr [r14 + 4]
1559c1521
< mov r14, qword ptr [rsp + 24]
---
> mov dword ptr [rsp + 88], eax
1561,1563c1523
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov rbx, r15
1565c1525
< mov dword ptr [rsp + 96], ecx
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1567c1527,1528
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1571,1572d1531
< lea r12, [r8 - 2]
<
1575c1534
< jmp .LBB669_165
---
> jmp .LBB662_146
1577c1536
< mov r14, qword ptr [rsp + 24]
---
> mov eax, dword ptr [r14 + 4]
1579,1581c1538
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov dword ptr [rsp + 88], eax
1583c1540
< mov dword ptr [rsp + 96], ecx
---
> mov rbx, r15
1585c1542
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1587c1544,1545
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1589c1547
< lea r12, [r8 - 2]
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1593c1551,1556
< jmp .LBB669_171
---
> jmp .LBB662_151
>
> .LBB662_156:
> mov r13, qword ptr [rsp + 24]
> mov byte ptr [r13 + 4], 1
> jmp .LBB662_65
1595,1598c1558
< .LBB669_177:
< mov r13, qword ptr [rsp + 16]
< mov word ptr [r13], 257
< jmp .LBB669_367
---
> mov eax, dword ptr [r14 + 4]
1600c1560
< mov r14, qword ptr [rsp + 24]
---
> mov dword ptr [rsp + 88], eax
1602,1604c1562
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov rbx, r15
1606c1564
< mov dword ptr [rsp + 96], ecx
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1608c1566,1567
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1612,1613d1570
< lea r12, [r8 - 2]
<
1616c1573
< mov dword ptr [rsp + 88], eax
---
> mov dword ptr [rsp], eax
1618c1575
< mov rdi, rbx
---
> mov rdi, rbp
1621c1578
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1623c1580
< jb .LBB669_177
---
> jb .LBB662_156
1625c1582
< mov ebx, eax
---
> mov ebp, eax
1627,1628c1584,1585
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1630d1586
< mov rcx, qword ptr [rax]
1632c1588
< cmp qword ptr [rax + 8], rbx
---
> cmp qword ptr [rax + 8], rbp
1634c1590
< jbe .LBB669_177
---
> jbe .LBB662_156
1636,1637c1592,1594
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
>
> mov rax, qword ptr [rax]
1639c1596
< mov eax, dword ptr [rsp + 88]
---
> mov ecx, dword ptr [rsp]
1641c1598
< mov byte ptr [rcx + rbx], al
---
> mov byte ptr [rax + rbp], cl
1643c1600
< jmp .LBB669_169
---
> jmp .LBB662_149
1645c1602
< mov r14, qword ptr [rsp + 24]
---
> mov eax, dword ptr [r14 + 4]
1647,1649c1604
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov dword ptr [rsp + 88], eax
1651c1606
< mov dword ptr [rsp + 96], ecx
---
> mov rbx, r15
1653c1608
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1655c1610,1611
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1657c1613
< lea r12, [r8 - 2]
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1661c1617
< mov dword ptr [rsp + 88], eax
---
> mov dword ptr [rsp], eax
1663c1619
< mov rdi, rbx
---
> mov rdi, rbp
1666c1622
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1668c1624
< jb .LBB669_177
---
> jb .LBB662_156
1670c1626
< mov ebx, eax
---
> mov ebp, eax
1672,1673c1628,1629
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1675d1630
< mov rcx, qword ptr [rax]
1677c1632
< lea rdx, [rbx + 2]
---
> lea rcx, [rbp + 2]
1679c1634
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1681c1636
< ja .LBB669_177
---
> ja .LBB662_156
1683,1684c1638
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
1686c1640
< mov eax, dword ptr [rsp + 88]
---
> mov rax, qword ptr [rax]
1688c1642
< mov word ptr [rcx + rbx], ax
---
> mov ecx, dword ptr [rsp]
1690c1644
< jmp .LBB669_169
---
> mov word ptr [rax + rbp], cx
1692c1646
< mov r14, qword ptr [rsp + 24]
---
> jmp .LBB662_149
1694,1696c1648
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov eax, dword ptr [r14 + 4]
1698c1650
< mov dword ptr [rsp + 96], ecx
---
> mov dword ptr [rsp + 88], eax
1700c1652
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbx, r15
1702c1654
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1704c1656,1659
< lea r12, [r8 - 2]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
>
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1708c1663
< mov qword ptr [rsp + 88], rax
---
> mov qword ptr [rsp], rax
1710c1665
< mov rdi, rbx
---
> mov rdi, rbp
1713c1668
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1715c1670
< jb .LBB669_177
---
> jb .LBB662_156
1717c1672
< mov ebx, eax
---
> mov ebp, eax
1719,1720c1674,1675
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1722d1676
< mov rcx, qword ptr [rax]
1724c1678
< cmp qword ptr [rax + 8], rbx
---
> cmp qword ptr [rax + 8], rbp
1726c1680
< jbe .LBB669_177
---
> jbe .LBB662_156
1728,1729c1682
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
1731c1684,1686
< mov rax, qword ptr [rsp + 88]
---
> mov rax, qword ptr [rax]
>
> mov rcx, qword ptr [rsp]
1733c1688
< mov byte ptr [rcx + rbx], al
---
> mov byte ptr [rax + rbp], cl
1735c1690
< jmp .LBB669_169
---
> jmp .LBB662_149
1737c1692
< mov r14, qword ptr [rsp + 24]
---
> mov eax, dword ptr [r14 + 4]
1739,1741c1694
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov dword ptr [rsp + 88], eax
1743c1696
< mov dword ptr [rsp + 96], ecx
---
> mov rbx, r15
1745c1698
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
1747c1700,1701
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1749c1703
< lea r12, [r8 - 2]
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1753c1707
< mov qword ptr [rsp + 88], rax
---
> mov qword ptr [rsp], rax
1755c1709
< mov rdi, rbx
---
> mov rdi, rbp
1758c1712
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1760c1714
< jb .LBB669_177
---
> jb .LBB662_156
1762c1716
< mov ebx, eax
---
> mov ebp, eax
1764,1765c1718,1719
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1767d1720
< mov rcx, qword ptr [rax]
1769c1722
< lea rdx, [rbx + 2]
---
> lea rcx, [rbp + 2]
1771c1724
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1773c1726
< ja .LBB669_177
---
> ja .LBB662_156
1775,1776c1728
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
1778c1730
< mov rax, qword ptr [rsp + 88]
---
> mov rax, qword ptr [rax]
1780c1732
< mov word ptr [rcx + rbx], ax
---
> mov rcx, qword ptr [rsp]
1782c1734
< jmp .LBB669_169
---
> mov word ptr [rax + rbp], cx
1784c1736
< mov r14, qword ptr [rsp + 24]
---
> jmp .LBB662_149
1786,1788c1738
< mov qword ptr [rsp + 104], r9
< mov r12, r8
< mov ecx, dword ptr [rbp + 4]
---
> mov eax, dword ptr [r14 + 4]
1790c1740
< mov dword ptr [rsp + 96], ecx
---
> mov dword ptr [rsp + 88], eax
1792c1742
< mov rbx, qword ptr [r9 + 8*r8 - 16]
---
> mov rbx, r15
1794c1744,1747
< mov rdi, qword ptr [r9 + 8*r8 - 8]
---
> mov rbp, qword ptr [r9 + 8*r8 - 16]
>
> mov qword ptr [rsp + 16], r9
> mov r15, r8
1796c1749
< lea r12, [r8 - 2]
---
> mov rdi, qword ptr [r9 + 8*r8 - 8]
1800c1753
< mov qword ptr [rsp + 88], rax
---
> mov qword ptr [rsp], rax
1802c1755
< mov rdi, rbx
---
> mov rdi, rbp
1805c1758
< add eax, dword ptr [rsp + 96]
---
> add eax, dword ptr [rsp + 88]
1807c1760
< jb .LBB669_177
---
> jb .LBB662_156
1809c1762
< mov ebx, eax
---
> mov ebp, eax
1811,1812c1764,1765
< mov rdi, r13
< mov rsi, r14
---
> mov rdi, rbx
> mov rsi, r13
1814d1766
< mov rcx, qword ptr [rax]
1816c1768
< lea rdx, [rbx + 4]
---
> lea rcx, [rbp + 4]
1818c1770
< cmp rdx, qword ptr [rax + 8]
---
> cmp rcx, qword ptr [rax + 8]
1820c1772
< ja .LBB669_177
---
> ja .LBB662_156
1822,1823c1774
< test rcx, rcx
< je .LBB669_177
---
> add r15, -2
1825c1776
< mov rax, qword ptr [rsp + 88]
---
> mov rax, qword ptr [rax]
1827c1778
< mov dword ptr [rcx + rbx], eax
---
> mov rcx, qword ptr [rsp]
1829c1780
< jmp .LBB669_169
---
> mov dword ptr [rax + rbp], ecx
1831,1833c1782,1787
< mov r14, r9
< mov rbx, r8
< mov r12, qword ptr [rsp + 24]
---
> jmp .LBB662_149
>
> mov rbp, r9
> mov rdi, r15
> mov r15, r8
> mov rbx, rdi
1835d1788
< mov rdi, r12
1837c1790
< call wasmi::engine::executor::Executor<HostData>::default_memory
---
> call wasmi::engine::cache::InstanceCache::default_memory
1839c1792
< mov ecx, dword ptr [r12 + 128]
---
> mov ecx, dword ptr [r13 + 128]
1843c1796
< jne .LBB669_199
---
> jne .LBB662_60
1849c1802
< cmp qword ptr [r12 + 16], rax
---
> cmp qword ptr [r13 + 16], rax
1851c1804
< jbe .LBB669_201
---
> jbe .LBB662_175
1853c1806
< mov rcx, qword ptr [r12]
---
> mov rcx, qword ptr [r13]
1861,1865c1814
< mov rdx, rbx
< mov rcx, r14
<
< mov qword ptr [r14 + 8*rbx], rax
< mov r12, rbx
---
> mov rcx, rbp
1867c1816,1817
< add r12, 1
---
> mov qword ptr [rbp + 8*r15], rax
> inc r15
1870,1872c1820,1824
< mov r8, r12
< mov r9, r14
< jmp .LBB669_365
---
> mov r8, r15
> mov r9, rbp
> mov r15, rbx
>
> jmp .LBB662_340
1874c1826
< .LBB669_201:
---
> .LBB662_175:
1877c1829
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
1879c1831
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
1881c1833
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.617]
1886c1838
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
1891,1892c1843,1844
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.615]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.618]
> jmp .LBB662_62
1894,1899c1846,1848
< .LBB669_199:
< mov qword ptr [rsp + 32], rcx
< jmp .LBB669_61
<
< mov qword ptr [rsp + 88], r8
< mov r12, r9
---
> mov rbp, r15
> mov r15, r8
> mov qword ptr [rsp + 16], r9
1904,1906c1853
< mov r14d, eax
<
< mov rbx, qword ptr [rsp + 24]
---
> mov ebx, eax
1908,1909c1855
< mov rdi, rbx
< mov qword ptr [rsp + 8], r13
---
> mov rdi, rbp
1911,1914c1857
< call wasmi::engine::executor::Executor<HostData>::default_memory
< mov rsi, rbx
<
< mov r13d, r14d
---
> call wasmi::engine::cache::InstanceCache::default_memory
1916c1859
< mov ecx, dword ptr [rsi + 128]
---
> mov ecx, dword ptr [r13 + 128]
1920c1863,1866
< jne .LBB669_199
---
> mov qword ptr [rsp + 176], r13
> mov qword ptr [rsp + 8], rbp
>
> jne .LBB662_60
1926c1872,1874
< cmp qword ptr [rsi + 16], rcx
---
> cmp qword ptr [r13 + 16], rcx
>
> jbe .LBB662_196
1928c1876
< jbe .LBB669_205
---
> mov ebx, ebx
1930c1878
< mov rax, qword ptr [rsi]
---
> mov rax, qword ptr [r13]
1933a1882,1887
> mov rbp, qword ptr [rax + rcx + 48]
>
> test rbx, rbx
>
> je .LBB662_194
>
1938,1942d1891
< mov rbx, qword ptr [rax + rcx + 48]
<
< test r13, r13
<
< je .LBB669_222
1947c1896
< je .LBB669_209
---
> je .LBB662_181
1951,1952c1900,1901
< .LBB669_209:
< mov r14, rbx
---
> .LBB662_181:
> mov r13, rbp
1955c1904
< add r14, r13
---
> add r13, rbx
1957c1906
< jb .LBB669_223
---
> jb .LBB662_195
1959,1960c1908,1909
< cmp r14, rdx
< ja .LBB669_223
---
> cmp r13, rdx
> ja .LBB662_195
1962c1911
< shl r13, 16
---
> shl rbx, 16
1964,1966c1913
< lea rdx, [rax + rcx]
< add rdx, 16
< mov rsi, qword ptr [rax + rcx + 16]
---
> mov rsi, qword ptr [r9 + 16]
1968c1915
< add r13, rsi
---
> add rbx, rsi
1970c1917
< jb .LBB669_223
---
> jb .LBB662_195
1972,1973c1919,1920
< cmp r13, 2147483646
< ja .LBB669_223
---
> cmp rbx, 2147483646
> ja .LBB662_195
1975,1977c1922,1924
< mov r10, r13
< sub r10, rsi
< jbe .LBB669_221
---
> mov rdx, rbx
> sub rdx, rsi
> jbe .LBB662_189
1979c1926
< mov rax, qword ptr [rax + rcx + 8]
---
> mov rax, qword ptr [r9 + 8]
1983c1930
< cmp rax, r10
---
> mov rcx, rsi
1985c1932
< jb .LBB669_216
---
> cmp rax, rdx
1987c1934
< mov r13, rsi
---
> jb .LBB662_190
1991c1938
< lea rdi, [rax + r13]
---
> lea rdi, [rax + rcx]
1993c1940
< cmp r10, 2
---
> cmp rdx, 2
1995c1942
< jb .LBB669_219
---
> jb .LBB662_191
1997,1999c1944,1947
< .LBB669_218:
< mov qword ptr [rsp + 168], rdx
< lea rdx, [r10 - 1]
---
> .LBB662_188:
> mov qword ptr [rsp], rdx
> dec rdx
> mov qword ptr [rsp + 88], r9
2002,2004c1950,1953
< mov qword ptr [rsp + 96], r8
< mov qword ptr [rsp + 160], r10
< mov qword ptr [rsp + 192], rax
---
> mov qword ptr [rsp + 144], r8
> mov qword ptr [rsp + 160], rcx
>
> mov rbx, rax
2006,2008c1955,1958
< mov rdx, qword ptr [rsp + 168]
< mov r8, qword ptr [rsp + 96]
< mov rax, qword ptr [rsp + 160]
---
> mov rcx, qword ptr [rsp + 160]
> mov r8, qword ptr [rsp + 144]
> mov r9, qword ptr [rsp + 88]
> mov rax, qword ptr [rsp]
2010c1960,1961
< add r13, rax
---
> add rcx, rax
> dec rcx
2012c1963,1965
< add r13, -1
---
> add rbx, rcx
> mov rdi, rbx
> jmp .LBB662_192
2014,2016c1967,1969
< mov rdi, qword ptr [rsp + 192]
< add rdi, r13
< jmp .LBB669_220
---
> .LBB662_189:
> mov rcx, rbx
> jmp .LBB662_193
2018c1971
< .LBB669_216:
---
> .LBB662_190:
2020,2023c1973
< mov qword ptr [rsp + 168], rdx
< mov rdx, r10
< mov qword ptr [rsp + 96], r8
< mov r13, r9
---
> mov qword ptr [rsp + 88], r9
2025,2026c1975
< mov qword ptr [rsp + 160], r10
< call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
---
> mov qword ptr [rsp + 160], rsi
2028,2031c1977,1984
< mov r10, qword ptr [rsp + 160]
< mov r9, r13
< mov rdx, qword ptr [rsp + 168]
< mov r8, qword ptr [rsp + 96]
---
> mov qword ptr [rsp], rdx
> mov rdx, qword ptr [rsp]
> mov qword ptr [rsp + 144], r8
> call alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
> mov rdx, qword ptr [rsp]
> mov rsi, qword ptr [rsp + 160]
> mov r8, qword ptr [rsp + 144]
> mov r9, qword ptr [rsp + 88]
2033c1986
< mov r13, qword ptr [rdx]
---
> mov rcx, qword ptr [r9 + 16]
2037c1990
< lea rdi, [rax + r13]
---
> lea rdi, [rax + rcx]
2039c1992
< cmp r10, 2
---
> cmp rdx, 2
2041c1994
< jae .LBB669_218
---
> jae .LBB662_188
2043,2045c1996,1998
< .LBB669_219:
< test r10, r10
< je .LBB669_221
---
> .LBB662_191:
> cmp rbx, rsi
> je .LBB662_193
2047c2000
< .LBB669_220:
---
> .LBB662_192:
2050c2003
< add r13, 1
---
> inc rcx
2052,2053c2005,2006
< .LBB669_221:
< mov qword ptr [rdx], r13
---
> .LBB662_193:
> mov qword ptr [r9 + 16], rcx
2055c2008
< mov qword ptr [r8], r14
---
> mov qword ptr [r8], r13
2057,2058c2010,2011
< .LBB669_222:
< mov edi, ebx
---
> .LBB662_194:
> mov edi, ebp
2060,2061c2013,2014
< .LBB669_223:
< mov r13, qword ptr [rsp + 8]
---
> .LBB662_195:
> mov rbx, qword ptr [rsp + 8]
2063c2016
< mov qword ptr [r13 + 16], 0
---
> mov qword ptr [rbx + 16], 0
2067,2068c2020,2022
< mov r8, qword ptr [rsp + 88]
< mov r9, r12
---
> mov r8, r15
> mov r15, rbx
> mov r9, qword ptr [rsp + 16]
2070c2024
< mov qword ptr [r12 + 8*r8 - 8], rax
---
> mov qword ptr [r9 + 8*r8 - 8], rax
2072c2026,2028
< jmp .LBB669_364
---
> mov eax, 1
> mov r13, qword ptr [rsp + 176]
> jmp .LBB662_340
2074c2030
< .LBB669_205:
---
> .LBB662_196:
2077c2033
< mov qword ptr [rsp + 112], rax
---
> mov qword ptr [rsp + 96], rax
2079c2035
< mov qword ptr [rsp + 120], rax
---
> mov qword ptr [rsp + 104], rax
2081c2037
< lea rax, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.614]
---
> lea rax, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.617]
2086c2042
< lea rax, [rsp + 112]
---
> lea rax, [rsp + 96]
2091,2092c2047,2048
< lea rsi, [rip + .Lanon.b060b94cca6027508dd368d3db67fe89.616]
< jmp .LBB669_76
---
> lea rsi, [rip + .Lanon.a74377838b46ba7a3a51b4ec3b694b58.619]
> jmp .LBB662_62
2094,2096c2050
< mov rcx, r9
< mov r12, r8
< mov rax, qword ptr [rbp + 8]
---
> mov rax, qword ptr [r14 + 8]
2099,2101c2053
< add r12, 1
<
< mov eax, 1
---
> inc r8
2103,2106c2055
< mov r8, r12
< jmp .LBB669_365
<
< mov rbx, r8
---
> jmp .LBB662_339
2110,2111c2059,2060
< mov r12, r8
< mov r14, r9
---
> mov rbx, r8
> mov rbp, r9
2115c2064,2067
< jmp .LBB669_363
---
> mov r9, rbp
> mov r8, rbx
>
> jmp .LBB662_338
2117,2119c2069,2070
< mov qword ptr [rsp + 8], r13
< mov rbx, r9
< mov r12, r8
---
> mov qword ptr [rsp + 8], r15
> mov r15, r13
2127c2078,2079
< call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL]
---
> mov rbp, r8
> mov rbx, r9
2129,2130c2081
< .LBB669_227:
< mov qword ptr [rbx + 8*r12 - 16], rax
---
> call qword ptr [rip + wasmi_core::untyped::UntypedValue::i32_eq@GOTPCREL]
2132a2084,2086
>
> mov qword ptr [rbx + 8*rbp - 16], rax
>
2135c2089
< mov r13, qword ptr [rsp + 8]
---
> mov r13, r15
2137c2091,2092
< jmp .LBB669_365
---
> mov r15, qword ptr [rsp + 8]
> jmp .LBB662_340
2139d2093
< mov qword ptr [rsp + 8], r13
2141c2095,2096
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2143c2098,2100
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2151c2108,2115
< jmp .LBB669_227
---
> .LBB662_201:
> mov qword ptr [rbx + 8*r15 - 16], rax
>
> mov r15, rbp
> mov r9, rbx
> mov eax, 1
> mov r8, qword ptr [rsp]
> jmp .LBB662_340
2153d2116
< mov qword ptr [rsp + 8], r13
2155c2118,2119
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2157c2121,2123
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2165c2131
< jmp .LBB669_227
---
> jmp .LBB662_201
2167d2132
< mov qword ptr [rsp + 8], r13
2169c2134,2135
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2171c2137,2139
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2179c2147
< jmp .LBB669_227
---
> jmp .LBB662_201
2181d2148
< mov qword ptr [rsp + 8], r13
2183c2150,2151
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2185c2153,2155
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2193c2163
< jmp .LBB669_227
---
> jmp .LBB662_201
2195d2164
< mov qword ptr [rsp + 8], r13
2197c2166,2167
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2199c2169,2171
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2207c2179
< jmp .LBB669_227
---
> jmp .LBB662_201
2209d2180
< mov qword ptr [rsp + 8], r13
2211c2182,2183
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2213c2185,2187
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2221c2195
< jmp .LBB669_227
---
> jmp .LBB662_201
2223d2196
< mov qword ptr [rsp + 8], r13
2225c2198,2199
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2227c2201,2203
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2235c2211
< jmp .LBB669_227
---
> jmp .LBB662_201
2237d2212
< mov qword ptr [rsp + 8], r13
2239c2214,2215
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2241c2217,2219
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2249c2227
< jmp .LBB669_227
---
> jmp .LBB662_201
2251d2228
< mov qword ptr [rsp + 8], r13
2253c2230,2231
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2255c2233,2235
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2263c2243
< jmp .LBB669_227
---
> jmp .LBB662_201
2264a2245
> mov qword ptr [rsp + 8], r15
2269,2270c2250,2252
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2274c2256
< jmp .LBB669_363
---
> jmp .LBB662_337
2276d2257
< mov qword ptr [rsp + 8], r13
2278c2259,2260
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2280c2262,2264
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2288c2272
< jmp .LBB669_227
---
> jmp .LBB662_201
2290d2273
< mov qword ptr [rsp + 8], r13
2292c2275,2276
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2294c2278,2280
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2302c2288
< jmp .LBB669_227
---
> jmp .LBB662_201
2304d2289
< mov qword ptr [rsp + 8], r13
2306c2291,2292
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2308c2294,2296
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2316c2304
< jmp .LBB669_227
---
> jmp .LBB662_201
2318d2305
< mov qword ptr [rsp + 8], r13
2320c2307,2308
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2322c2310,2312
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2330c2320
< jmp .LBB669_227
---
> jmp .LBB662_201
2332d2321
< mov qword ptr [rsp + 8], r13
2334c2323,2324
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2336c2326,2328
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2344c2336
< jmp .LBB669_227
---
> jmp .LBB662_201
2346d2337
< mov qword ptr [rsp + 8], r13
2348c2339,2340
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2350c2342,2344
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2358c2352
< jmp .LBB669_227
---
> jmp .LBB662_201
2360d2353
< mov qword ptr [rsp + 8], r13
2362c2355,2356
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2364c2358,2360
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2372c2368
< jmp .LBB669_227
---
> jmp .LBB662_201
2374d2369
< mov qword ptr [rsp + 8], r13
2376c2371,2372
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2378c2374,2376
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2386c2384
< jmp .LBB669_227
---
> jmp .LBB662_201
2388d2385
< mov qword ptr [rsp + 8], r13
2390c2387,2388
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2392c2390,2392
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2400c2400
< jmp .LBB669_227
---
> jmp .LBB662_201
2402d2401
< mov qword ptr [rsp + 8], r13
2404c2403,2404
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2406c2406,2408
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2414c2416
< jmp .LBB669_227
---
> jmp .LBB662_201
2416d2417
< mov qword ptr [rsp + 8], r13
2418c2419,2420
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2420c2422,2424
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2428c2432
< jmp .LBB669_227
---
> jmp .LBB662_201
2430d2433
< mov qword ptr [rsp + 8], r13
2432c2435,2436
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2434c2438,2440
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2442c2448
< jmp .LBB669_227
---
> jmp .LBB662_201
2444d2449
< mov qword ptr [rsp + 8], r13
2446c2451,2452
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2448c2454,2456
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2456c2464
< jmp .LBB669_227
---
> jmp .LBB662_201
2458d2465
< mov qword ptr [rsp + 8], r13
2460c2467,2468
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2462c2470,2472
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2470c2480
< jmp .LBB669_227
---
> jmp .LBB662_201
2472d2481
< mov qword ptr [rsp + 8], r13
2474c2483,2484
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2476c2486,2488
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2484c2496
< jmp .LBB669_227
---
> jmp .LBB662_201
2486d2497
< mov qword ptr [rsp + 8], r13
2488c2499,2500
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2490c2502,2504
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2498c2512
< jmp .LBB669_227
---
> jmp .LBB662_201
2500d2513
< mov qword ptr [rsp + 8], r13
2502c2515,2516
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2504c2518,2520
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2512c2528
< jmp .LBB669_227
---
> jmp .LBB662_201
2514d2529
< mov qword ptr [rsp + 8], r13
2516c2531,2532
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2518c2534,2536
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2526c2544
< jmp .LBB669_227
---
> jmp .LBB662_201
2528d2545
< mov qword ptr [rsp + 8], r13
2530c2547,2548
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2532c2550,2552
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2540c2560
< jmp .LBB669_227
---
> jmp .LBB662_201
2542d2561
< mov qword ptr [rsp + 8], r13
2544c2563,2564
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2546c2566,2568
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2554c2576
< jmp .LBB669_227
---
> jmp .LBB662_201
2556d2577
< mov qword ptr [rsp + 8], r13
2558c2579,2580
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2560c2582,2584
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2568c2592
< jmp .LBB669_227
---
> jmp .LBB662_201
2570d2593
< mov qword ptr [rsp + 8], r13
2572c2595,2596
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2574c2598,2600
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2582c2608
< jmp .LBB669_227
---
> jmp .LBB662_201
2583a2610
> mov qword ptr [rsp + 8], r15
2588,2589c2615,2617
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2593c2621
< jmp .LBB669_363
---
> jmp .LBB662_337
2594a2623
> mov qword ptr [rsp + 8], r15
2599,2600c2628,2630
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2604c2634
< jmp .LBB669_363
---
> jmp .LBB662_337
2605a2636
> mov qword ptr [rsp + 8], r15
2610,2611c2641,2643
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2615c2647
< jmp .LBB669_363
---
> jmp .LBB662_337
2617d2648
< mov qword ptr [rsp + 8], r13
2619c2650,2651
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2621c2653,2655
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2629c2663
< jmp .LBB669_227
---
> jmp .LBB662_201
2631d2664
< mov qword ptr [rsp + 8], r13
2633c2666,2667
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2635c2669,2671
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2643c2679
< jmp .LBB669_227
---
> jmp .LBB662_201
2645d2680
< mov qword ptr [rsp + 8], r13
2647c2682,2683
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2649c2685,2687
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2657c2695,2697
< jmp .LBB669_227
---
> jmp .LBB662_201
>
> mov qword ptr [rsp + 8], r15
2666,2667c2706,2708
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2671c2712,2716
< .LBB669_267:
---
> .LBB662_240:
> mov r9, rbp
> mov rcx, r13
> mov r13, r15
> mov r15, qword ptr [rsp + 8]
2673c2718
< jne .LBB669_339
---
> je .LBB662_241
2675,2678c2720,2725
< mov r9, r14
< mov rcx, r12
< mov rax, qword ptr [rsp + 48]
< mov qword ptr [r14 + 8*r12 - 16], rax
---
> movzx ecx, byte ptr [rsp + 41]
> mov eax, 1
> mov r8, rbx
> cmp cl, 9
> je .LBB662_340
> jmp .LBB662_313
2679a2727,2729
> .LBB662_241:
> mov rax, qword ptr [rsp + 48]
> mov qword ptr [r9 + 8*rcx - 16], rax
2682c2732,2734
< jmp .LBB669_365
---
> jmp .LBB662_340
>
> mov qword ptr [rsp + 8], r15
2691,2692c2743,2745
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2696c2749,2751
< jmp .LBB669_267
---
> jmp .LBB662_240
>
> mov qword ptr [rsp + 8], r15
2705,2706c2760,2762
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2710c2766,2768
< jmp .LBB669_267
---
> jmp .LBB662_240
>
> mov qword ptr [rsp + 8], r15
2719,2720c2777,2779
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2724c2783
< jmp .LBB669_267
---
> jmp .LBB662_240
2726d2784
< mov qword ptr [rsp + 8], r13
2728c2786,2787
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2730c2789,2791
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2738c2799
< jmp .LBB669_227
---
> jmp .LBB662_201
2740d2800
< mov qword ptr [rsp + 8], r13
2742c2802,2803
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2744c2805,2807
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2752c2815
< jmp .LBB669_227
---
> jmp .LBB662_201
2754d2816
< mov qword ptr [rsp + 8], r13
2756c2818,2819
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2758c2821,2823
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2766c2831
< jmp .LBB669_227
---
> jmp .LBB662_201
2768d2832
< mov qword ptr [rsp + 8], r13
2770c2834,2835
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2772c2837,2839
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2780c2847
< jmp .LBB669_227
---
> jmp .LBB662_201
2782d2848
< mov qword ptr [rsp + 8], r13
2784c2850,2851
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2786c2853,2855
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2794c2863
< jmp .LBB669_227
---
> jmp .LBB662_201
2796d2864
< mov qword ptr [rsp + 8], r13
2798c2866,2867
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2800c2869,2871
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2808c2879
< jmp .LBB669_227
---
> jmp .LBB662_201
2810d2880
< mov qword ptr [rsp + 8], r13
2812c2882,2883
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2814c2885,2887
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2822c2895
< jmp .LBB669_227
---
> jmp .LBB662_201
2824d2896
< mov qword ptr [rsp + 8], r13
2826c2898,2899
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2828c2901,2903
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2836c2911
< jmp .LBB669_227
---
> jmp .LBB662_201
2837a2913
> mov qword ptr [rsp + 8], r15
2842,2843c2918,2920
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2847c2924
< jmp .LBB669_363
---
> jmp .LBB662_337
2848a2926
> mov qword ptr [rsp + 8], r15
2853,2854c2931,2933
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2858c2937
< jmp .LBB669_363
---
> jmp .LBB662_337
2859a2939
> mov qword ptr [rsp + 8], r15
2864,2865c2944,2946
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2869c2950
< jmp .LBB669_363
---
> jmp .LBB662_337
2871d2951
< mov qword ptr [rsp + 8], r13
2873c2953,2954
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2875c2956,2958
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2883c2966
< jmp .LBB669_227
---
> jmp .LBB662_201
2885d2967
< mov qword ptr [rsp + 8], r13
2887c2969,2970
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2889c2972,2974
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2897c2982
< jmp .LBB669_227
---
> jmp .LBB662_201
2899d2983
< mov qword ptr [rsp + 8], r13
2901c2985,2986
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2903c2988,2990
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2911c2998,3000
< jmp .LBB669_227
---
> jmp .LBB662_201
>
> mov qword ptr [rsp + 8], r15
2920,2921c3009,3011
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2925c3015,3017
< jmp .LBB669_267
---
> jmp .LBB662_240
>
> mov qword ptr [rsp + 8], r15
2934,2935c3026,3028
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2939c3032,3034
< jmp .LBB669_267
---
> jmp .LBB662_240
>
> mov qword ptr [rsp + 8], r15
2948,2949c3043,3045
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2953c3049,3051
< jmp .LBB669_267
---
> jmp .LBB662_240
>
> mov qword ptr [rsp + 8], r15
2962,2963c3060,3062
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
2967c3066
< jmp .LBB669_267
---
> jmp .LBB662_240
2969d3067
< mov qword ptr [rsp + 8], r13
2971c3069,3070
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2973c3072,3074
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2981c3082
< jmp .LBB669_227
---
> jmp .LBB662_201
2983d3083
< mov qword ptr [rsp + 8], r13
2985c3085,3086
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
2987c3088,3090
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
2995c3098
< jmp .LBB669_227
---
> jmp .LBB662_201
2997d3099
< mov qword ptr [rsp + 8], r13
2999c3101,3102
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3001c3104,3106
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3009c3114
< jmp .LBB669_227
---
> jmp .LBB662_201
3011d3115
< mov qword ptr [rsp + 8], r13
3013c3117,3118
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3015c3120,3122
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3023c3130
< jmp .LBB669_227
---
> jmp .LBB662_201
3025d3131
< mov qword ptr [rsp + 8], r13
3027c3133,3134
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3029c3136,3138
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3037c3146
< jmp .LBB669_227
---
> jmp .LBB662_201
3039d3147
< mov qword ptr [rsp + 8], r13
3041c3149,3150
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3043c3152,3154
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3051c3162
< jmp .LBB669_227
---
> jmp .LBB662_201
3053d3163
< mov qword ptr [rsp + 8], r13
3055c3165,3166
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3057c3168,3170
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3065c3178
< jmp .LBB669_227
---
> jmp .LBB662_201
3067d3179
< mov qword ptr [rsp + 8], r13
3069c3181,3182
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3071c3184,3186
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3079c3194
< jmp .LBB669_227
---
> jmp .LBB662_201
3080a3196
> mov qword ptr [rsp + 8], r15
3085,3086c3201,3203
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3090c3207
< jmp .LBB669_363
---
> jmp .LBB662_337
3091a3209
> mov qword ptr [rsp + 8], r15
3096,3097c3214,3216
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3101c3220
< jmp .LBB669_363
---
> jmp .LBB662_337
3102a3222
> mov qword ptr [rsp + 8], r15
3107,3108c3227,3229
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3112c3233
< jmp .LBB669_363
---
> jmp .LBB662_337
3113a3235
> mov qword ptr [rsp + 8], r15
3118,3119c3240,3242
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3123c3246
< jmp .LBB669_363
---
> jmp .LBB662_337
3124a3248
> mov qword ptr [rsp + 8], r15
3129,3130c3253,3255
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3134c3259
< jmp .LBB669_363
---
> jmp .LBB662_337
3135a3261
> mov qword ptr [rsp + 8], r15
3140,3141c3266,3268
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3145c3272
< jmp .LBB669_363
---
> jmp .LBB662_337
3146a3274
> mov qword ptr [rsp + 8], r15
3151,3152c3279,3281
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3156c3285
< jmp .LBB669_363
---
> jmp .LBB662_337
3158d3286
< mov qword ptr [rsp + 8], r13
3160c3288,3289
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3162c3291,3293
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3170c3301
< jmp .LBB669_227
---
> jmp .LBB662_201
3172d3302
< mov qword ptr [rsp + 8], r13
3174c3304,3305
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3176c3307,3309
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3184c3317
< jmp .LBB669_227
---
> jmp .LBB662_201
3186d3318
< mov qword ptr [rsp + 8], r13
3188c3320,3321
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3190c3323,3325
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3198c3333
< jmp .LBB669_227
---
> jmp .LBB662_201
3200d3334
< mov qword ptr [rsp + 8], r13
3202c3336,3337
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3204c3339,3341
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3212c3349
< jmp .LBB669_227
---
> jmp .LBB662_201
3214d3350
< mov qword ptr [rsp + 8], r13
3216c3352,3353
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3218c3355,3357
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3226c3365
< jmp .LBB669_227
---
> jmp .LBB662_201
3228d3366
< mov qword ptr [rsp + 8], r13
3230c3368,3369
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3232c3371,3373
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3240c3381
< jmp .LBB669_227
---
> jmp .LBB662_201
3242d3382
< mov qword ptr [rsp + 8], r13
3244c3384,3385
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3246c3387,3389
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3254c3397
< jmp .LBB669_227
---
> jmp .LBB662_201
3255a3399
> mov qword ptr [rsp + 8], r15
3260,3261c3404,3406
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3265c3410
< jmp .LBB669_363
---
> jmp .LBB662_337
3266a3412
> mov qword ptr [rsp + 8], r15
3271,3272c3417,3419
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3276c3423
< jmp .LBB669_363
---
> jmp .LBB662_337
3277a3425
> mov qword ptr [rsp + 8], r15
3282,3283c3430,3432
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3287c3436
< jmp .LBB669_363
---
> jmp .LBB662_337
3288a3438
> mov qword ptr [rsp + 8], r15
3293,3294c3443,3445
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3298c3449
< jmp .LBB669_363
---
> jmp .LBB662_337
3299a3451
> mov qword ptr [rsp + 8], r15
3304,3305c3456,3458
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3309c3462
< jmp .LBB669_363
---
> jmp .LBB662_337
3310a3464
> mov qword ptr [rsp + 8], r15
3315,3316c3469,3471
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3320c3475
< jmp .LBB669_363
---
> jmp .LBB662_337
3321a3477
> mov qword ptr [rsp + 8], r15
3326,3327c3482,3484
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3331c3488
< jmp .LBB669_363
---
> jmp .LBB662_337
3333d3489
< mov qword ptr [rsp + 8], r13
3335c3491,3492
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3337c3494,3496
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3345c3504
< jmp .LBB669_227
---
> jmp .LBB662_201
3347d3505
< mov qword ptr [rsp + 8], r13
3349c3507,3508
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3351c3510,3512
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3359c3520
< jmp .LBB669_227
---
> jmp .LBB662_201
3361d3521
< mov qword ptr [rsp + 8], r13
3363c3523,3524
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3365c3526,3528
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3373c3536
< jmp .LBB669_227
---
> jmp .LBB662_201
3375d3537
< mov qword ptr [rsp + 8], r13
3377c3539,3540
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3379c3542,3544
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3387c3552
< jmp .LBB669_227
---
> jmp .LBB662_201
3389d3553
< mov qword ptr [rsp + 8], r13
3391c3555,3556
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3393c3558,3560
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3401c3568
< jmp .LBB669_227
---
> jmp .LBB662_201
3403d3569
< mov qword ptr [rsp + 8], r13
3405c3571,3572
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3407c3574,3576
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3415c3584
< jmp .LBB669_227
---
> jmp .LBB662_201
3417d3585
< mov qword ptr [rsp + 8], r13
3419c3587,3588
< mov r12, r8
---
> mov rbp, r15
> mov r15, r8
3421c3590,3592
< lea r13, [r8 - 1]
---
> lea rax, [r8 - 1]
>
> mov qword ptr [rsp], rax
3429c3600
< jmp .LBB669_227
---
> jmp .LBB662_201
3430a3602
> mov qword ptr [rsp + 8], r15
3435,3436c3607,3609
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3440c3613
< jmp .LBB669_363
---
> jmp .LBB662_337
3445,3446c3618,3619
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3450,3457c3623,3624
< .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
---
> mov r9, rbp
> mov r8, rbx
3459c3626
< jmp .LBB669_364
---
> cmp byte ptr [rsp + 40], 0
3461,3465c3628
< .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
---
> jne .LBB662_312
3467,3483c3630,3633
< .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
---
> .LBB662_302:
> mov rax, qword ptr [rsp + 48]
> mov qword ptr [r9 + 8*r8 - 8], rax
> jmp .LBB662_339
3485d3634
< .cfi_def_cfa_offset 256
3489,3490c3638,3639
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3494c3643,3648
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
3499,3500c3653,3654
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3504c3658,3663
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
3509,3510c3668,3669
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3514c3673,3674
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
3515a3676,3680
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
>
> mov qword ptr [rsp + 8], r15
3520,3521c3685,3687
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3525c3691
< jmp .LBB669_363
---
> jmp .LBB662_337
3526a3693
> mov qword ptr [rsp + 8], r15
3531,3532c3698,3700
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3536c3704
< jmp .LBB669_363
---
> jmp .LBB662_337
3541,3542c3709,3710
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3546c3714,3719
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
3551,3552c3724,3725
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3556c3729,3734
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
3561,3562c3739,3740
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3566c3744,3749
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
> jne .LBB662_312
> jmp .LBB662_302
3571,3572c3754,3755
< mov r14, r8
< mov rbx, r9
---
> mov rbx, r8
> mov rbp, r9
3576c3759,3775
< jmp .LBB669_328
---
> mov r9, rbp
> mov r8, rbx
>
> cmp byte ptr [rsp + 40], 0
>
> je .LBB662_302
>
> .LBB662_312:
> movzx ecx, byte ptr [rsp + 41]
> mov eax, 1
> cmp cl, 9
> je .LBB662_340
>
> .LBB662_313:
> mov r13, qword ptr [rsp + 24]
> mov byte ptr [r13 + 4], cl
> jmp .LBB662_65
3577a3777
> mov qword ptr [rsp + 8], r15
3582,3583c3782,3784
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3587c3788
< jmp .LBB669_363
---
> jmp .LBB662_337
3588a3790
> mov qword ptr [rsp + 8], r15
3593,3594c3795,3797
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3598c3801
< jmp .LBB669_363
---
> jmp .LBB662_337
3599a3803
> mov qword ptr [rsp + 8], r15
3604,3605c3808,3810
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3609c3814
< jmp .LBB669_363
---
> jmp .LBB662_337
3610a3816
> mov qword ptr [rsp + 8], r15
3615,3616c3821,3823
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3620c3827
< jmp .LBB669_363
---
> jmp .LBB662_337
3621a3829
> mov qword ptr [rsp + 8], r15
3626,3627c3834,3836
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3631c3840
< jmp .LBB669_363
---
> jmp .LBB662_337
3632a3842
> mov qword ptr [rsp + 8], r15
3637,3638c3847,3849
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3642c3853
< jmp .LBB669_363
---
> jmp .LBB662_337
3643a3855
> mov qword ptr [rsp + 8], r15
3648,3649c3860,3862
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3653c3866
< jmp .LBB669_363
---
> jmp .LBB662_337
3654a3868
> mov qword ptr [rsp + 8], r15
3659,3660c3873,3875
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3664c3879
< jmp .LBB669_363
---
> jmp .LBB662_337
3665a3881
> mov qword ptr [rsp + 8], r15
3670,3671c3886,3888
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3675c3892
< jmp .LBB669_363
---
> jmp .LBB662_337
3676a3894
> mov qword ptr [rsp + 8], r15
3681,3682c3899,3901
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3686c3905
< jmp .LBB669_363
---
> jmp .LBB662_337
3687a3907
> mov qword ptr [rsp + 8], r15
3692,3693c3912,3914
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3697c3918
< jmp .LBB669_363
---
> jmp .LBB662_337
3698a3920
> mov qword ptr [rsp + 8], r15
3703,3704c3925,3927
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3708c3931
< jmp .LBB669_363
---
> jmp .LBB662_337
3709a3933
> mov qword ptr [rsp + 8], r15
3714,3715c3938,3940
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3719c3944
< jmp .LBB669_363
---
> jmp .LBB662_337
3720a3946
> mov qword ptr [rsp + 8], r15
3725,3726c3951,3953
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3730c3957
< jmp .LBB669_363
---
> jmp .LBB662_337
3731a3959
> mov qword ptr [rsp + 8], r15
3736,3737c3964,3966
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3741c3970
< jmp .LBB669_363
---
> jmp .LBB662_337
3742a3972
> mov qword ptr [rsp + 8], r15
3747,3748c3977,3979
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3752c3983
< jmp .LBB669_363
---
> jmp .LBB662_337
3753a3985
> mov qword ptr [rsp + 8], r15
3758,3759c3990,3992
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3763c3996
< jmp .LBB669_363
---
> jmp .LBB662_337
3764a3998
> mov qword ptr [rsp + 8], r15
3769,3770c4003,4005
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3774c4009
< jmp .LBB669_363
---
> jmp .LBB662_337
3775a4011
> mov qword ptr [rsp + 8], r15
3780,3781c4016,4018
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3785c4022
< jmp .LBB669_363
---
> jmp .LBB662_337
3786a4024
> mov qword ptr [rsp + 8], r15
3791,3792c4029,4031
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3796c4035
< jmp .LBB669_363
---
> jmp .LBB662_337
3797a4037
> mov qword ptr [rsp + 8], r15
3802,3803c4042,4044
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3807c4048
< jmp .LBB669_363
---
> jmp .LBB662_337
3808a4050
> mov qword ptr [rsp + 8], r15
3813,3814c4055,4057
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3818c4061
< jmp .LBB669_363
---
> jmp .LBB662_337
3819a4063
> mov qword ptr [rsp + 8], r15
3824,3825c4068,4070
< mov r12, r8
< mov r14, r9
---
> mov r15, r13
> mov r13, r8
> mov rbp, r9
3829,3832c4074,4081
< .LBB669_363:
< mov r9, r14
< mov r8, r12
< mov qword ptr [r14 + 8*rbx - 8], rax
---
> .LBB662_337:
> mov r9, rbp
> mov r8, r13
> mov r13, r15
> mov r15, qword ptr [rsp + 8]
>
> .LBB662_338:
> mov qword ptr [rbp + 8*rbx - 8], rax
3834c4083
< .LBB669_364:
---
> .LBB662_339:
3837c4086
< .LBB669_365:
---
> .LBB662_340:
3839c4088
< add rbp, rax
---
> add r14, rax
3841,3845c4090,4092
< movzx eax, byte ptr [rbp]
< add al, -128
< movzx eax, al
< movsxd rcx, dword ptr [r15 + 4*rax]
< add rcx, r15
---
> movzx eax, word ptr [r14]
> movsxd rcx, dword ptr [r12 + 4*rax]
> add rcx, r12
3849,3854c4096
< 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
---
> .size <wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy, .Lfunc_end662-<wasmi::engine::executor::Executor<()> as wasmi::engine::executor::Execute>::execute_dummy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment