Skip to content

Instantly share code, notes, and snippets.

@Robbepop
Last active February 19, 2024 12:45
Show Gist options
  • Save Robbepop/244f4350681427e16b3be40cb13e7bb9 to your computer and use it in GitHub Desktop.
Save Robbepop/244f4350681427e16b3be40cb13e7bb9 to your computer and use it in GitHub Desktop.
Refined `ffmpeg.wasm` debugging study. Diverge appears on line 76 respectively.
executing File(".ffmpeg/ffmpeg.wasm")::_start() ...
2400 store mem[12047472 + 60] <- 0xFFFFFFFF
2401 store mem[12047472 + 24] <- 0x0
2402 store mem[12047472 + 16] <- 0x0
2403 store mem[12047472 + 8] <- 0xB86D20
2404 store mem[12047472 + 4] <- 0xB86D20
2405 store mem[12047472 + 68] <- 0xB86D20
2406 store mem[12047472 + 8] <- 0xB86D20
2407 store mem[12047472 + 4] <- 0xB86D20
2408 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2409 store mem[12047472 + 84] <- 0xB86D20
2410 store mem[12047472 + 96] <- 0x0
2411 store mem[12047600 + 0] <- 0xB7D50F
2412 store mem[12047584 + 12] <- 0xB7D4F0
2413 store mem[12047472 + 68] <- 0xB86D20
2414 store mem[12047472 + 40] <- 0xB86D20
2415 store mem[12047472 + 28] <- 0x234
2416 store mem[12047472 + 60] <- 0xFFFFFFFF
2417 store mem[12047472 + 24] <- 0x0
2418 store mem[12047472 + 16] <- 0x0
2419 store mem[12047472 + 8] <- 0xB86D20
2420 store mem[12047472 + 4] <- 0xB86D20
2421 store mem[12047472 + 88] <- 0x0
2422 store mem[12047472 + 96] <- 0x0
2423 store mem[12047472 + 84] <- 0xB86D20
2424 store mem[12047472 + 60] <- 0xFFFFFFFF
2425 store mem[12047472 + 24] <- 0x0
2426 store mem[12047472 + 16] <- 0x0
2427 store mem[12047472 + 8] <- 0xB86D20
2428 store mem[12047472 + 4] <- 0xB86D20
2429 store mem[12047472 + 68] <- 0xB86D20
2430 store mem[12047472 + 8] <- 0xB86D20
2431 store mem[12047472 + 4] <- 0xB86D20
2432 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2433 store mem[12047472 + 84] <- 0xB86D20
2434 store mem[12047472 + 96] <- 0x0
2435 store mem[12047472 + 88] <- 0x3
2436 store mem[12047472 + 96] <- 0x0
2437 store mem[12047472 + 84] <- 0xB86D20
2438 store mem[12047472 + 60] <- 0xFFFFFFFF
2439 store mem[12047472 + 24] <- 0x0
2440 store mem[12047472 + 16] <- 0x0
2441 store mem[12047472 + 8] <- 0xB86D20
2442 store mem[12047472 + 4] <- 0xB86D20
2443 store mem[12047472 + 68] <- 0xB86D20
2444 store mem[12047472 + 8] <- 0xB86D20
2445 store mem[12047472 + 4] <- 0xB86D20
2446 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2447 store mem[12047472 + 84] <- 0xB86D20
2448 store mem[12047472 + 96] <- 0x0
78400 load mem[1385624 + 40] -> 0x1F2A
78401 load mem[12047664 + 4] -> 0xB86D20
78402 load mem[12086560 + 0] -> 0x7079746620000000
78403 load mem[1385624 + 12] -> 0x0
78404 load mem[12047632 + 44] -> 0x0
78405 load mem[1385624 + 24] -> 0x0
78406 load mem[1342936 + 0] -> 0x1524E8
78407 load mem[1385704 + 8] -> 0x100
78408 load mem[1385704 + 40] -> 0x1F2B
78409 load mem[12047664 + 8] -> 0x800
78410 load mem[12047664 + 4] -> 0xB86D20
78411 load mem[12086560 + 0] -> 0x20000000
78412 load mem[1385704 + 12] -> 0x0
78413 load mem[12047632 + 44] -> 0x0
78414 load mem[1385704 + 24] -> 0x0
78415 load mem[0 + 4773076] -> 0xDB6A0
78416 load mem[898720 + 0] -> 0xDB6D4
78417 load mem[898772 + 8] -> 0x1
78418 load mem[898772 + 0] -> 0x2082B
78419 load mem[289867 + 0] -> 0x69
78420 load mem[133163 + 0] -> 0x6C
78421 load mem[0 + 4773076] -> 0xDB6A0
78422 load mem[898724 + 0] -> 0x0
2449 store mem[12047756 + 0] <- 0x64
78423 load mem[12047680 + 76] -> 0x64
2450 store mem[12052292 + 0] <- 0x0
78424 load mem[12052292 + 0] -> 0x0
78425 load mem[0 + 3731624] -> 0x7FFFFFFF
78426 load mem[12086556 + 0] -> 0x833
78427 load mem[0 + 4753272] -> 0xB87548
78428 load mem[0 + 4753260] -> 0x8A80
2451 store mem[12086556 + 0] <- 0x1033
2452 store mem[0 + 4753272] <- 0xB87D48
2453 store mem[0 + 4753260] <- 0x8280
2454 store mem[12090696 + 4] <- 0x8281
78429 load mem[12086336 + 12] -> 0xB7F400
78430 load mem[12086336 + 16] -> 0xB86C00
78431 load mem[12086336 + 56] -> 0x0
78432 load mem[12086336 + 12] -> 0xB7F400
2455 store mem[12086336 + 12] <- 0xB7FC00
2456 store mem[12090656 + 0] <- 0x0
2457 store mem[12090664 + 0] <- 0x0
2458 store mem[12090672 + 0] <- 0x0
2459 store mem[12090680 + 0] <- 0x0
2460 store mem[12047680 + 60] <- 0xB86D20
2461 store mem[12047680 + 64] <- 0x1000
78433 load mem[12047744 + 0] -> 0x1000
2462 store mem[12047672 + 0] <- 0x1000
78434 load mem[12047736 + 0] -> 0xB86D2000B7E5EF
2463 store mem[12047632 + 32] <- 0xB86D2000B7E5EF
78435 load mem[12047632 + 36] -> 0xB86D20
78436 load mem[12047632 + 40] -> 0x1000
78437 load mem[12086560 + 0] -> 0x0
78438 load mem[1341616 + 0] -> 0x147F0C
78439 load mem[1343244 + 8] -> 0xC000
78440 load mem[1343244 + 40] -> 0x1D1E
78441 load mem[12047664 + 4] -> 0xB86D20
78442 load mem[12086560 + 4] -> 0x70797466
78443 load mem[1343244 + 12] -> 0x39F63
78444 load mem[12047632 + 32] -> 0xB7E5EF
78445 load mem[12051951 + 0] -> 0x2E
78446 load mem[12051952 + 0] -> 0x65646976
78447 load mem[12051956 + 0] -> 0x69762F6F
78448 load mem[12051960 + 0] -> 0x2D6F6564
78449 load mem[12051964 + 0] -> 0x30383031
78450 load mem[12051968 + 0] -> 0x30362D70
78451 load mem[12051972 + 0] -> 0x2D737066
78452 load mem[12051976 + 0] -> 0x6D2E7332
78453 load mem[12051980 + 0] -> 0x2D003470
78454 load mem[12051981 + 0] -> 0x34
78455 load mem[12051982 + 0] -> 0x0
78456 load mem[12051982 + 0] -> 0x0
78457 load mem[12051981 + 0] -> 0x34
78458 load mem[12051980 + 0] -> 0x70
78459 load mem[12051979 + 0] -> 0x6D
78460 load mem[12051978 + 0] -> 0x2E
78461 load mem[12051979 + 0] -> 0x6D
78462 load mem[12051980 + 0] -> 0x2D003470
78463 load mem[12051981 + 0] -> 0x34
78464 load mem[12051982 + 0] -> 0x0
78465 load mem[237411 + 0] -> 0x61
78466 load mem[237411 + 0] -> 0x61
78467 load mem[237412 + 0] -> 0x616D0061
78468 load mem[237412 + 0] -> 0x61
78469 load mem[237413 + 0] -> 0x0
78470 load mem[237413 + 0] -> 0x0
78471 load mem[237411 + 0] -> 0x61
78472 load mem[237412 + 0] -> 0x616D0061
78473 load mem[237413 + 0] -> 0x0
78474 load mem[237411 + 0] -> 0x61
78475 load mem[12051979 + 0] -> 0x6D
78476 load mem[267823 + 0] -> 0x41
78477 load mem[237411 + 0] -> 0x61
78478 load mem[237411 + 0] -> 0x61
78479 load mem[237413 + 0] -> 0x0
78480 load mem[237413 + 0] -> 0x0
78481 load mem[12047632 + 44] -> 0x0
78482 load mem[1343244 + 24] -> 0x0
78483 load mem[1341620 + 0] -> 0x147F5C
78484 load mem[1343324 + 8] -> 0x100
78485 load mem[1343324 + 40] -> 0x1D23
78486 load mem[12047664 + 4] -> 0xB86D20
78487 load mem[12047664 + 8] -> 0x1000
78488 load mem[12086560 + 0] -> 0x0
78489 load mem[12086561 + 0] -> 0x0
78490 load mem[12086562 + 0] -> 0x2000
78491 load mem[12086563 + 0] -> 0x6620
78492 load mem[12086564 + 0] -> 0x7466
78493 load mem[12086565 + 0] -> 0x7974
78494 load mem[12086566 + 0] -> 0x7079
78495 load mem[12086567 + 0] -> 0x6970
78496 load mem[12086568 + 0] -> 0x7369
78497 load mem[12086569 + 0] -> 0x6F73
78498 load mem[12086570 + 0] -> 0x6D6F
78499 load mem[12086571 + 0] -> 0x6D
78500 load mem[12086572 + 0] -> 0x0
2464 store mem[12043392 + 4224] <- 0x0
2465 store mem[12043392 + 4228] <- 0x8000
2466 store mem[12043392 + 4232] <- 0x8008
2467 store mem[12043392 + 4216] <- 0xB86D20
2468 store mem[12043392 + 4220] <- 0xB87D20
2469 store mem[12047544 + 0] <- 0x0
2470 store mem[12047600 + 0] <- 0x0
2471 store mem[12047592 + 0] <- 0x0
2472 store mem[12047584 + 0] <- 0x0
2473 store mem[12047576 + 0] <- 0x0
2474 store mem[12047568 + 0] <- 0x0
2475 store mem[12047560 + 0] <- 0x0
2476 store mem[12047552 + 0] <- 0x0
2477 store mem[12047608 + 8] <- 0x10
2478 store mem[12047544 + 0] <- 0x0
2479 store mem[12047616 + 0] <- 0xB7D50C
2480 store mem[12047600 + 12] <- 0xB7D500
2481 store mem[12047488 + 68] <- 0xB86D20
2482 store mem[12047488 + 40] <- 0xB86D20
2483 store mem[12047488 + 28] <- 0x234
2484 store mem[12047488 + 60] <- 0xFFFFFFFF
2485 store mem[12047488 + 24] <- 0x0
2486 store mem[12047488 + 16] <- 0x0
2487 store mem[12047488 + 8] <- 0xB86D20
2488 store mem[12047488 + 4] <- 0xB86D20
2489 store mem[12047488 + 88] <- 0x0
2490 store mem[12047488 + 96] <- 0x0
2491 store mem[12047488 + 84] <- 0xB86D20
2492 store mem[12047488 + 60] <- 0xFFFFFFFF
2493 store mem[12047488 + 24] <- 0x0
2494 store mem[12047488 + 16] <- 0x0
2495 store mem[12047488 + 8] <- 0xB86D20
2496 store mem[12047488 + 4] <- 0xB86D20
2497 store mem[12047488 + 68] <- 0xB86D20
2498 store mem[12047488 + 8] <- 0xB86D20
2499 store mem[12047488 + 4] <- 0xB86D20
2500 store mem[12047488 + 88] <- 0xFFFFFFFFFFFFFFFF
executing File(".ffmpeg/ffmpeg.wasm")::_start() ...
2400 store mem[12047472 + 60] <- 0xFFFFFFFF
2401 store mem[12047472 + 24] <- 0x0
2402 store mem[12047472 + 16] <- 0x0
2403 store mem[12047472 + 8] <- 0xB86D20
2404 store mem[12047472 + 4] <- 0xB86D20
2405 store mem[12047472 + 68] <- 0xB86D20
2406 store mem[12047472 + 8] <- 0xB86D20
2407 store mem[12047472 + 4] <- 0xB86D20
2408 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2409 store mem[12047472 + 84] <- 0xB86D20
2410 store mem[12047472 + 96] <- 0x0
2411 store mem[12047600 + 0] <- 0xB7D50F
2412 store mem[12047584 + 12] <- 0xB7D4F0
2413 store mem[12047472 + 68] <- 0xB86D20
2414 store mem[12047472 + 40] <- 0xB86D20
2415 store mem[12047472 + 28] <- 0x234
2416 store mem[12047472 + 60] <- 0xFFFFFFFF
2417 store mem[12047472 + 24] <- 0x0
2418 store mem[12047472 + 16] <- 0x0
2419 store mem[12047472 + 8] <- 0xB86D20
2420 store mem[12047472 + 4] <- 0xB86D20
2421 store mem[12047472 + 88] <- 0x0
2422 store mem[12047472 + 96] <- 0x0
2423 store mem[12047472 + 84] <- 0xB86D20
2424 store mem[12047472 + 60] <- 0xFFFFFFFF
2425 store mem[12047472 + 24] <- 0x0
2426 store mem[12047472 + 16] <- 0x0
2427 store mem[12047472 + 8] <- 0xB86D20
2428 store mem[12047472 + 4] <- 0xB86D20
2429 store mem[12047472 + 68] <- 0xB86D20
2430 store mem[12047472 + 8] <- 0xB86D20
2431 store mem[12047472 + 4] <- 0xB86D20
2432 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2433 store mem[12047472 + 84] <- 0xB86D20
2434 store mem[12047472 + 96] <- 0x0
2435 store mem[12047472 + 88] <- 0x3
2436 store mem[12047472 + 96] <- 0x0
2437 store mem[12047472 + 84] <- 0xB86D20
2438 store mem[12047472 + 60] <- 0xFFFFFFFF
2439 store mem[12047472 + 24] <- 0x0
2440 store mem[12047472 + 16] <- 0x0
2441 store mem[12047472 + 8] <- 0xB86D20
2442 store mem[12047472 + 4] <- 0xB86D20
2443 store mem[12047472 + 68] <- 0xB86D20
2444 store mem[12047472 + 8] <- 0xB86D20
2445 store mem[12047472 + 4] <- 0xB86D20
2446 store mem[12047472 + 88] <- 0xFFFFFFFFFFFFFFFF
2447 store mem[12047472 + 84] <- 0xB86D20
2448 store mem[12047472 + 96] <- 0x0
78400 load mem[1385624 + 40] -> 0x1F2A
78401 load mem[12047664 + 4] -> 0xB86D20
78402 load mem[12086560 + 0] -> 0x7079746620000000
78403 load mem[1385624 + 12] -> 0x0
78404 load mem[12047632 + 44] -> 0x0
78405 load mem[1385624 + 24] -> 0x0
78406 load mem[1342936 + 0] -> 0x1524E8
78407 load mem[1385704 + 8] -> 0x100
78408 load mem[1385704 + 40] -> 0x1F2B
78409 load mem[12047664 + 8] -> 0x800
78410 load mem[12047664 + 4] -> 0xB86D20
78411 load mem[12086560 + 0] -> 0x20000000
78412 load mem[1385704 + 12] -> 0x0
78413 load mem[12047632 + 44] -> 0x0
78414 load mem[1385704 + 24] -> 0x0
78415 load mem[4773076 + 0] -> 0xDB6A0
78416 load mem[898720 + 0] -> 0xDB6D4
78417 load mem[898772 + 8] -> 0x1
78418 load mem[898772 + 0] -> 0x2082B
78419 load mem[289867 + 0] -> 0x69
78420 load mem[133163 + 0] -> 0x6C
78421 load mem[4773076 + 0] -> 0xDB6A0
78422 load mem[898724 + 0] -> 0x0
2449 store mem[12047756 + 0] <- 0x64
78423 load mem[12047680 + 76] -> 0x64
2450 store mem[12052292 + 0] <- 0x1569F8
78424 load mem[1403384 + 0] -> 0x46BC3
2451 store mem[12047680 + 24] <- 0x64
2452 store mem[12047680 + 20] <- 0x800
2453 store mem[12047680 + 16] <- 0x46BC3
2454 store mem[12047664 + 12] <- 0xB7D550
78425 load mem[3731616 + 0] -> 0x2BF3
78426 load mem[12052288 + 0] -> 0x1606E0
78427 load mem[1443552 + 12] -> 0x391E64
78428 load mem[1443552 + 16] -> 0x0
78429 load mem[3731612 + 0] -> 0x10
78430 load mem[12052292 + 0] -> 0x1569F8
2455 store mem[12047680 + 52] <- 0xB86D20
78431 load mem[12047732 + 0] -> 0xB86D20
78432 load mem[12086336 + 56] -> 0x0
78433 load mem[12086336 + 40] -> 0x8000
78434 load mem[12086336 + 16] -> 0xB86C00
78435 load mem[12086336 + 4] -> 0xB7EC00
78436 load mem[12086336 + 8] -> 0x8000
78437 load mem[3731624 + 0] -> 0x7FFFFFFF
78438 load mem[12086556 + 0] -> 0x833
78439 load mem[4753272 + 0] -> 0xB87548
78440 load mem[4753260 + 0] -> 0x8A80
2456 store mem[12086556 + 0] <- 0x8013
2457 store mem[4753272 + 0] <- 0xB8ED28
2458 store mem[4753260 + 0] <- 0x12A0
2459 store mem[12119336 + 4] <- 0x12A1
2460 store mem[12047732 + 0] <- 0xB86D20
78441 load mem[12086336 + 4] -> 0xB7EC00
78442 load mem[12086336 + 4] -> 0xB7EC00
78443 load mem[12053500 + 0] -> 0x8013
78444 load mem[12086280 + 4] -> 0x31
78445 load mem[4753272 + 0] -> 0xB8ED28
78446 load mem[4753268 + 0] -> 0xB7EA68
78447 load mem[12086280 + 8] -> 0xB7EAC8
78448 load mem[12086280 + 12] -> 0x4887B8
2461 store mem[4753336 + 8] <- 0xB7EAC8
2462 store mem[12053192 + 12] <- 0x4887B8
2463 store mem[12086328 + 0] <- 0x8040
2464 store mem[12053496 + 4] <- 0x8041
78449 load mem[4753268 + 0] -> 0xB7EA68
2465 store mem[12053496 + 16] <- 0x0
2466 store mem[12053524 + 0] <- 0xE
78450 load mem[4753252 + 0] -> 0x0
2467 store mem[4753608 + 0] <- 0xB7EBF8
2468 store mem[4753252 + 0] <- 0x4000
2469 store mem[12053520 + 0] <- 0x4888C8
2470 store mem[12053496 + 8] <- 0xB7EBF8
2471 store mem[12053496 + 12] <- 0xB7EBF8
78451 load mem[4753280 + 0] -> 0xFFFFFFFF
2472 store mem[4753280 + 0] <- 0xFFFFFFFE
2473 store mem[12086336 + 12] <- 0xB86D20
2474 store mem[12086336 + 4] <- 0xB86D20
2475 store mem[12086336 + 40] <- 0x8000
2476 store mem[12086336 + 8] <- 0x8000
2477 store mem[12086336 + 48] <- 0x0
2478 store mem[12086336 + 16] <- 0xB8ED20
78452 load mem[12047680 + 68] -> 0x0
2479 store mem[12052288 + 252] <- 0x64
78453 load mem[12052288 + 320] -> 0x0
78454 load mem[12052304 + 0] -> 0xB86C40
78455 load mem[12086336 + 96] -> 0xB7EA50
78456 load mem[3731624 + 0] -> 0x7FFFFFFF
78457 load mem[12053072 + 0] -> 0x656C6966
78458 load mem[12053076 + 0] -> 0x7972632C
78459 load mem[12053080 + 0] -> 0x2C6F7470
78460 load mem[12053084 + 0] -> 0x61746164
78461 load mem[12053088 + 0] -> 0x7400
78462 load mem[4753272 + 0] -> 0xB8ED28
78463 load mem[4753248 + 0] -> 0x44
78464 load mem[4753256 + 0] -> 0x50
78465 load mem[4753256 + 0] -> 0x50
78466 load mem[4753268 + 0] -> 0xB7EA68
2480 store mem[12053128 + 4] <- 0x31
2481 store mem[4753256 + 0] <- 0x30
2482 store mem[4753268 + 0] <- 0xB7EA88
2483 store mem[12053176 + 0] <- 0x30
2484 store mem[12053096 + 4] <- 0x23
78467 load mem[12053072 + 0] -> 0x7972632C656C6966
2485 store mem[12053104 + 0] <- 0x7972632C656C6966
78468 load mem[12053072 + 8] -> 0x617461642C6F7470
2486 store mem[12053104 + 8] <- 0x617461642C6F7470
78469 load mem[12053088 + 0] -> 0x0
2487 store mem[12053120 + 0] <- 0x0
2488 store mem[12052288 + 320] <- 0xB7EA70
78470 load mem[12052288 + 332] -> 0x0
78471 load mem[12052304 + 0] -> 0xB86C40
78472 load mem[12086336 + 100] -> 0x0
78473 load mem[12052288 + 264] -> 0x0
78474 load mem[12052288 + 16] -> 0xB86C40
78475 load mem[12052288 + 232] -> 0x0
78476 load mem[12086336 + 40] -> 0x8000
78477 load mem[12086336 + 16] -> 0xB8ED20
78478 load mem[12086336 + 4] -> 0xB86D20
78479 load mem[12086336 + 56] -> 0x0
78480 load mem[12086336 + 12] -> 0xB86D20
78481 load mem[12052288 + 4] -> 0x1569F8
78482 load mem[1403384 + 8] -> 0x8
2489 store mem[12052288 + 48] <- 0x8000000000000000
2490 store mem[12052288 + 40] <- 0x8000000000000000
78483 load mem[1403384 + 32] -> 0x178
2491 store mem[12047760 + 24] <- 0x0
78484 load mem[3731624 + 0] -> 0x7FFFFFFF
78485 load mem[4753272 + 0] -> 0xB8ED28
78486 load mem[4753252 + 0] -> 0x4000
78487 load mem[4753556 + 0] -> 0x0
78488 load mem[4753608 + 0] -> 0xB7EBF8
78489 load mem[12053496 + 4] -> 0x8041
78490 load mem[12053496 + 16] -> 0x0
78491 load mem[12053516 + 0] -> 0x0
78492 load mem[4753256 + 0] -> 0x30
78493 load mem[12053496 + 24] -> 0x4888C8
78494 load mem[12053496 + 12] -> 0xB7EBF8
78495 load mem[12053516 + 0] -> 0x0
78496 load mem[12053496 + 16] -> 0x0
78497 load mem[12053496 + 28] -> 0xE
78498 load mem[4753608 + 0] -> 0xB7EBF8
2492 store mem[4753608 + 0] <- 0x0
2493 store mem[4753252 + 0] <- 0x0
2494 store mem[12053960 + 4] <- 0x7E71
2495 store mem[12053496 + 4] <- 0x1D3
2496 store mem[12086328 + 0] <- 0x7E70
2497 store mem[12053960 + 28] <- 0xD
2498 store mem[12053960 + 16] <- 0x0
2499 store mem[4753604 + 0] <- 0xB7EDC8
2500 store mem[4753252 + 0] <- 0x2000
78499 load mem[12053496 + 4] -> 0x1D3
78500 load mem[12053960 + 4] -> 0x7E71
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment