aboutsummaryrefslogtreecommitdiff
path: root/entries
diff options
context:
space:
mode:
authorfunemy2022-10-25 07:14:52 +0000
committerfunemy2022-10-25 07:14:52 +0000
commit998ef837b43203319397f191036a97a5adc42220 (patch)
tree920558bd60d282c663fd2da1cd4144cac1849a1d /entries
parentfdac6c60e115297a58f5b81da0c4b7f18ac758f2 (diff)
parentce7544a6db594f7d3dfad0d7dc65d01515e57ad6 (diff)
Merge branch 'main' of github.com:braxtonhall/fib
Diffstat (limited to 'entries')
-rw-r--r--entries/MarieSal0/FibonacciWorkplace/.gitignore133
-rw-r--r--entries/MarieSal0/FibonacciWorkplace/FibonacciWorkplace.csproj10
-rw-r--r--entries/MarieSal0/FibonacciWorkplace/Program.cs41
-rw-r--r--entries/StuartLiv/ThetaFibN.java13
-rw-r--r--entries/adirar111/c-filesystem/cache/01
-rw-r--r--entries/adirar111/c-filesystem/cache/11
-rw-r--r--entries/adirar111/c-filesystem/cache/101
-rw-r--r--entries/adirar111/c-filesystem/cache/111
-rw-r--r--entries/adirar111/c-filesystem/cache/121
-rw-r--r--entries/adirar111/c-filesystem/cache/131
-rw-r--r--entries/adirar111/c-filesystem/cache/21
-rw-r--r--entries/adirar111/c-filesystem/cache/31
-rw-r--r--entries/adirar111/c-filesystem/cache/41
-rw-r--r--entries/adirar111/c-filesystem/cache/51
-rw-r--r--entries/adirar111/c-filesystem/cache/61
-rw-r--r--entries/adirar111/c-filesystem/cache/71
-rw-r--r--entries/adirar111/c-filesystem/cache/81
-rw-r--r--entries/adirar111/c-filesystem/cache/91
-rw-r--r--entries/adirar111/c-filesystem/fib-fs.c134
-rw-r--r--entries/adirar111/wasm/fib.wasmbin0 -> 144 bytes
-rw-r--r--entries/adirar111/wasm/fib.wat27
-rw-r--r--entries/adirar111/wasm/index.html21
-rw-r--r--entries/adirar111/wasm/index.js23
-rw-r--r--entries/adirar111/wasm/style.css27
-rw-r--r--entries/braxtonhall/wc/.gitignore1
-rw-r--r--entries/braxtonhall/wc/fib.sh22
-rw-r--r--entries/davepagurek/index.html67
-rw-r--r--entries/dewert99/fib.rs22
-rw-r--r--entries/dewert99/fib_compiled13
-rw-r--r--entries/fbanados/fib.st8
-rw-r--r--entries/fbanados/fib.v90
-rw-r--r--entries/gonzalezf/fib.py14
-rw-r--r--entries/ionathanch/Fib.agda (renamed from entries/ionathanch/agda/Fib.agda)0
-rw-r--r--entries/ionathanch/fib.f9021
-rw-r--r--entries/jyoo980/vintage-htdp/fib.rkt17
-rw-r--r--entries/laelath/fib.bf3
-rw-r--r--entries/lilylin/cursed-x86/README.md1
-rw-r--r--entries/lilylin/cursed-x86/control_flow_graph.pngbin0 -> 125742 bytes
-rw-r--r--entries/lilylin/cursed-x86/fibbin0 -> 26096 bytes
-rw-r--r--entries/lilylin/cursed-x86/fib.s2190
-rw-r--r--entries/lilylin/fractran/Cargo.lock61
-rw-r--r--entries/lilylin/fractran/Cargo.toml12
-rw-r--r--entries/lilylin/fractran/fractran-rustbin0 -> 4170136 bytes
-rw-r--r--entries/lilylin/fractran/src/core.rs44
-rw-r--r--entries/lilylin/fractran/src/engines/mod.rs2
-rw-r--r--entries/lilylin/fractran/src/engines/register.rs164
-rw-r--r--entries/lilylin/fractran/src/main.rs28
-rw-r--r--entries/lilylin/mov/movbin0 -> 10225664 bytes
-rw-r--r--entries/lilylin/mov/mov.s1879
-rw-r--r--entries/lizard-business/fib.dats25
-rw-r--r--entries/lizard-business/fib.maude27
-rw-r--r--entries/lucaszamprogno/fib.js1
-rw-r--r--entries/lucaszamprogno/package.json14
-rw-r--r--entries/markusde/collatz/collatz.pdfbin0 -> 87475 bytes
-rw-r--r--entries/markusde/collatz/collatz.pngbin0 -> 27596 bytes
-rw-r--r--entries/markusde/collatz/collatz.tex21
-rw-r--r--entries/meghasinghania22/bash/script.sh27
-rw-r--r--entries/nritschel/assets/scratch.pngbin0 -> 752302 bytes
-rw-r--r--entries/nritschel/scratch/README.md1
-rw-r--r--entries/nritschel/scratch/fib.sb3bin0 -> 43364 bytes
-rw-r--r--entries/nritschel/xlsx/fib.xlsxbin0 -> 11704 bytes
-rw-r--r--entries/nxjfxu/fib.hs5
-rw-r--r--entries/perryliao/fib.groovy50
-rw-r--r--entries/pkoronkevich/tex/README.md1
-rw-r--r--entries/pkoronkevich/tex/fib.tex29
-rw-r--r--entries/pkoronkevich/tex/render.pdfbin0 -> 21807 bytes
-rw-r--r--entries/pkoronkevich/tex/render.pngbin0 -> 387387 bytes
-rw-r--r--entries/rtholmes/Fibonacci series in JavaScript - Stack Overflow.webloc8
-rw-r--r--entries/rxg/fib.rkt132
-rw-r--r--entries/zgrannan/Fib.hs18
70 files changed, 5461 insertions, 0 deletions
diff --git a/entries/MarieSal0/FibonacciWorkplace/.gitignore b/entries/MarieSal0/FibonacciWorkplace/.gitignore
new file mode 100644
index 0000000..9b956f9
--- /dev/null
+++ b/entries/MarieSal0/FibonacciWorkplace/.gitignore
@@ -0,0 +1,133 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.sln.docstates
+
+# Build results
+
+[Dd]ebug/
+[Rr]elease/
+x64/
+[Bb]in/
+[Oo]bj/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.log
+*.svclog
+*.scc
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.Publish.xml
+*.pubxml
+*.azurePubxml
+
+# NuGet Packages Directory
+## TODO: If you have NuGet Package Restore enabled, uncomment the next line
+packages/
+## TODO: If the tool you use requires repositories.config, also uncomment the next line
+!packages/repositories.config
+
+# Windows Azure Build Output
+csx/
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Others
+sql/
+*.Cache
+ClientBin/
+[Ss]tyle[Cc]op.*
+![Ss]tyle[Cc]op.targets
+~$*
+*~
+*.dbmdl
+*.[Pp]ublish.xml
+
+*.publishsettings
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file to a newer
+# Visual Studio version. Backup files are not needed, because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+App_Data/*.mdf
+App_Data/*.ldf
+
+# =========================
+# Windows detritus
+# =========================
+
+# Windows image file caches
+Thumbs.db
+ehthumbs.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Mac desktop service store files
+.DS_Store
+
+_NCrunch* \ No newline at end of file
diff --git a/entries/MarieSal0/FibonacciWorkplace/FibonacciWorkplace.csproj b/entries/MarieSal0/FibonacciWorkplace/FibonacciWorkplace.csproj
new file mode 100644
index 0000000..40c60dd
--- /dev/null
+++ b/entries/MarieSal0/FibonacciWorkplace/FibonacciWorkplace.csproj
@@ -0,0 +1,10 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+ <PropertyGroup>
+ <OutputType>Exe</OutputType>
+ <TargetFramework>net6.0</TargetFramework>
+ <ImplicitUsings>enable</ImplicitUsings>
+ <Nullable>enable</Nullable>
+ </PropertyGroup>
+
+</Project>
diff --git a/entries/MarieSal0/FibonacciWorkplace/Program.cs b/entries/MarieSal0/FibonacciWorkplace/Program.cs
new file mode 100644
index 0000000..bac5688
--- /dev/null
+++ b/entries/MarieSal0/FibonacciWorkplace/Program.cs
@@ -0,0 +1,41 @@
+using System;
+namespace FibonacciWorkplace
+{
+ public class Program
+ {
+ static void Main(string[] args)
+ {
+ Console.Write("How long should the Fibonacci Series be?? ");
+ int lengthOfSeries = Convert.ToInt32(Console.ReadLine());
+ if (lengthOfSeries<=2)
+ {
+ LengthCheck(lengthOfSeries);
+ }
+ FibonacciSeries(0, 1, 1, lengthOfSeries);
+ Console.ReadKey();
+ }
+ public static void LengthCheck(int lengthOfSeries)
+ {
+ if (lengthOfSeries<=1)
+ {
+ Console.Write("The Fibonacci Series needs to be greater than 2");
+ lengthOfSeries = Convert.ToInt32(Console.ReadLine());
+ LengthCheck(lengthOfSeries);
+ }
+
+ }
+
+ public static void FibonacciSeries(int firstNumber, int secondNumber, int counter, int lengthOfSeries)
+ {
+ Console.Write(firstNumber + " ");
+ if (counter < lengthOfSeries)
+ {
+ int sum = firstNumber + secondNumber;
+ counter++;
+ FibonacciSeries(secondNumber, sum, counter, lengthOfSeries);
+ }
+ }
+
+
+ }
+} \ No newline at end of file
diff --git a/entries/StuartLiv/ThetaFibN.java b/entries/StuartLiv/ThetaFibN.java
new file mode 100644
index 0000000..1e4f431
--- /dev/null
+++ b/entries/StuartLiv/ThetaFibN.java
@@ -0,0 +1,13 @@
+public class ThetaFibN {
+
+ //Fibonacci(n) is asymptotically in ϴ(Fibonacci(n))
+ public int Fibonacci(int n) {
+ String reference = "0";
+ int fib = 1;
+ for(int i = 1; i <= n; i++) {
+ fib = reference.length();
+ reference = reference.replace("0", "").replace("1", "0") + "1".repeat(fib);
+ }
+ return fib;
+ }
+}
diff --git a/entries/adirar111/c-filesystem/cache/0 b/entries/adirar111/c-filesystem/cache/0
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/0
@@ -0,0 +1 @@
+0
diff --git a/entries/adirar111/c-filesystem/cache/1 b/entries/adirar111/c-filesystem/cache/1
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/1
@@ -0,0 +1 @@
+1 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/10 b/entries/adirar111/c-filesystem/cache/10
new file mode 100644
index 0000000..7c6ba0f
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/10
@@ -0,0 +1 @@
+55 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/11 b/entries/adirar111/c-filesystem/cache/11
new file mode 100644
index 0000000..8643cf6
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/11
@@ -0,0 +1 @@
+89
diff --git a/entries/adirar111/c-filesystem/cache/12 b/entries/adirar111/c-filesystem/cache/12
new file mode 100644
index 0000000..70e1a64
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/12
@@ -0,0 +1 @@
+144 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/13 b/entries/adirar111/c-filesystem/cache/13
new file mode 100644
index 0000000..f937f7e
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/13
@@ -0,0 +1 @@
+233 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/2 b/entries/adirar111/c-filesystem/cache/2
new file mode 100644
index 0000000..56a6051
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/2
@@ -0,0 +1 @@
+1 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/3 b/entries/adirar111/c-filesystem/cache/3
new file mode 100644
index 0000000..d8263ee
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/3
@@ -0,0 +1 @@
+2 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/4 b/entries/adirar111/c-filesystem/cache/4
new file mode 100644
index 0000000..00750ed
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/4
@@ -0,0 +1 @@
+3
diff --git a/entries/adirar111/c-filesystem/cache/5 b/entries/adirar111/c-filesystem/cache/5
new file mode 100644
index 0000000..7813681
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/5
@@ -0,0 +1 @@
+5 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/6 b/entries/adirar111/c-filesystem/cache/6
new file mode 100644
index 0000000..301160a
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/6
@@ -0,0 +1 @@
+8 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/7 b/entries/adirar111/c-filesystem/cache/7
new file mode 100644
index 0000000..ca7bf83
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/7
@@ -0,0 +1 @@
+13 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/8 b/entries/adirar111/c-filesystem/cache/8
new file mode 100644
index 0000000..b5045cc
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/8
@@ -0,0 +1 @@
+21 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/cache/9 b/entries/adirar111/c-filesystem/cache/9
new file mode 100644
index 0000000..3e932fe
--- /dev/null
+++ b/entries/adirar111/c-filesystem/cache/9
@@ -0,0 +1 @@
+34 \ No newline at end of file
diff --git a/entries/adirar111/c-filesystem/fib-fs.c b/entries/adirar111/c-filesystem/fib-fs.c
new file mode 100644
index 0000000..73126b6
--- /dev/null
+++ b/entries/adirar111/c-filesystem/fib-fs.c
@@ -0,0 +1,134 @@
+/* fib, but the cache is a directory of files
+ * cache/
+ * 0 -> 0
+ * 1 -> 1
+ * 2 -> 1
+ * 3 -> 2
+ * ...
+ * unix filesystem required
+*/
+#include <dirent.h>
+#include <string.h>
+#include <stdio.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+
+static const char CACHE_DIR[] = "cache";
+static const int BUF_SIZE = 30;
+static const int PATH_SIZE = 30;
+static const int N_STR_SIZE = 30;
+static const int LOF_INITIAL_SIZE = 1;
+
+long read_from_cache(char* path) {
+ char buf[BUF_SIZE];
+ int fd = open(path, O_RDONLY);
+
+ if (fd == -1) {
+ close(fd);
+ return 0;
+ }
+
+ if (!read(fd, buf, BUF_SIZE)) {
+ close(fd);
+ return 0;
+ }
+
+ close(fd);
+ return strtol(buf, NULL, 10);
+}
+
+long write_to_cache(char* path, long result) {
+ char buf[BUF_SIZE];
+ int fd = open(path, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR);
+ sprintf(buf, "%ld", result);
+
+ if (fd == -1) {
+ close(fd);
+ return 0;
+ }
+
+ if (!write(fd, buf, strlen(buf))) {
+ close(fd);
+ return 0;
+ }
+
+ close(fd);
+ return 1;
+}
+
+long init_cache() {
+ char path_to_0[PATH_SIZE];
+ char path_to_1[PATH_SIZE];
+ sprintf(path_to_0, "%s/%s", CACHE_DIR, "0");
+ sprintf(path_to_1, "%s/%s", CACHE_DIR, "1");
+
+ if (!write_to_cache(path_to_0, 0)) {
+ return 0;
+ }
+
+ if (!write_to_cache(path_to_1, 1)) {
+ return 0;
+ }
+
+ return 1;
+}
+
+long get_list_of_files(long** list_of_files, long curr_size) {
+ mkdir("cache", 0777);
+ struct dirent *d;
+ DIR* cache_dir = opendir(CACHE_DIR);
+
+ if (!cache_dir) {
+ closedir(cache_dir);
+ return 0;
+ }
+
+ init_cache();
+
+ while ((d = readdir(cache_dir)) != NULL) {
+ if (d->d_type == DT_REG) {
+ *((*list_of_files) + curr_size - 1) = strtol(d->d_name, NULL, 10);
+ curr_size++;
+ *list_of_files = realloc(*list_of_files, curr_size * sizeof(long));
+ }
+ }
+
+ closedir(cache_dir);
+ return curr_size - 1;
+}
+
+
+int is_in_cache(long* list_of_files, long size_of_lof, long n) {
+ for (int i = 0; i < size_of_lof; i++) {
+ if (list_of_files[i] == n) return 1;
+ }
+ return 0;
+}
+
+long fib(long n) {
+ char n_str[N_STR_SIZE];
+ char path[PATH_SIZE];
+ long* list_of_files = malloc(sizeof(long));
+ long size_of_lof = get_list_of_files(&list_of_files, LOF_INITIAL_SIZE);
+
+ sprintf(n_str, "%ld", n);
+ sprintf(path, "%s/%s", CACHE_DIR, n_str);
+
+ if (is_in_cache(list_of_files, size_of_lof, n)) {
+ free(list_of_files);
+ return read_from_cache(path);
+ }
+
+ free(list_of_files);
+ long to_cache = fib(n-1) + fib(n-2);
+ write_to_cache(path, to_cache);
+ return to_cache;
+}
+
+
+int main() {
+ printf("FIB RESULT: %ld\n", fib(13));
+}
diff --git a/entries/adirar111/wasm/fib.wasm b/entries/adirar111/wasm/fib.wasm
new file mode 100644
index 0000000..6a93250
--- /dev/null
+++ b/entries/adirar111/wasm/fib.wasm
Binary files differ
diff --git a/entries/adirar111/wasm/fib.wat b/entries/adirar111/wasm/fib.wat
new file mode 100644
index 0000000..6ec9b69
--- /dev/null
+++ b/entries/adirar111/wasm/fib.wat
@@ -0,0 +1,27 @@
+;; iterative fib(n) in web assembly text format (wat)
+;; this gets compiled to the fib.wasm binary
+;; and gets fetched via a data URL in index.js
+(module
+ (export "fib" (func $fib))
+ (func $fib (param $n i32) (result i32)
+ (local $last i32)
+ (local $sum i32)
+ (local $i i32)
+ (local $tmp i32)
+ (if (i32.lt_s (local.get $n) (i32.const 2))
+ (return (local.get $n))
+ )
+ (local.set $last (i32.const 0))
+ (local.set $sum (i32.const 1))
+ (local.set $i (i32.const 2))
+ (local.set $n (i32.add (local.get $n) (i32.const 1)))
+ (loop $loop
+ (local.set $tmp (local.get $sum))
+ (local.set $sum (i32.add (local.get $sum) (local.get $last)))
+ (local.set $last (local.get $tmp))
+ (local.set $i (i32.add (local.get $i) (i32.const 1)))
+ (br_if $loop (i32.lt_s (local.get $i) (local.get $n)))
+ )
+ (return (local.get $sum))
+ )
+)
diff --git a/entries/adirar111/wasm/index.html b/entries/adirar111/wasm/index.html
new file mode 100644
index 0000000..8357a55
--- /dev/null
+++ b/entries/adirar111/wasm/index.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>wasm fib</title>
+ <link
+ href="https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@600;700&display=swap"
+ rel="stylesheet"
+ />
+ <link rel="stylesheet" href="style.css" />
+ </head>
+ <body>
+ <p>go ahead, type a number</p>
+ <div id="input-area">
+ <input id="input" type="text" autocomplete="off" />
+ <button id="compute">compute!</button>
+ </div>
+ <p>fib.wasm says:</p>
+ <span id="result"></span>
+ <script src="index.js"></script>
+ </body>
+</html>
diff --git a/entries/adirar111/wasm/index.js b/entries/adirar111/wasm/index.js
new file mode 100644
index 0000000..667ff82
--- /dev/null
+++ b/entries/adirar111/wasm/index.js
@@ -0,0 +1,23 @@
+const wasmBinaryBase64 = "AGFzbQEAAAABBgFgAX8BfwMCAQAHBwEDZmliAAAKRwFFAQR/IABBAkgEQCAADwtBACEBQQEhAkECIQMgAEEBaiEAA0AgAiEEIAIgAWohAiAEIQEgA0EBaiEDIAMgAEgNAAsgAg8LACgEbmFtZQEGAQADZmliAhkBAAUAAW4BBGxhc3QCA3N1bQMBaQQDdG1w"
+const wasmBinaryDataURL = `data:application/wasm;base64,${wasmBinaryBase64}`;
+
+WebAssembly.instantiateStreaming(fetch(wasmBinaryDataURL)).then(
+ (wasmObj) => {
+ const {fib: fibWasm} = wasmObj.instance.exports
+ const fib = (event) => {
+ event.preventDefault()
+ const input = document.getElementById("input")
+ const result = document.getElementById("result")
+ const n = parseInt(input.value)
+ if (isNaN(n)) {
+ return result.textContent = "that wasn't very wasm of you"
+ }
+ if (n < 0) {
+ return result.textContent = "why are you being so negative"
+ }
+ result.textContent = fibWasm(n)
+ }
+ const button = document.getElementById("compute")
+ button.onclick = fib
+ }
+);
diff --git a/entries/adirar111/wasm/style.css b/entries/adirar111/wasm/style.css
new file mode 100644
index 0000000..8ab403f
--- /dev/null
+++ b/entries/adirar111/wasm/style.css
@@ -0,0 +1,27 @@
+html {
+ background: #5a46ee;
+ color: #fff;
+ font-family: "Source Code Pro"
+}
+
+body {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+#input-area {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+}
+
+#input {
+ height: 40px;
+ font-size: 30px
+}
+
+#result {
+ font-size: 50px
+}
diff --git a/entries/braxtonhall/wc/.gitignore b/entries/braxtonhall/wc/.gitignore
new file mode 100644
index 0000000..0aafc44
--- /dev/null
+++ b/entries/braxtonhall/wc/.gitignore
@@ -0,0 +1 @@
+**/1 \ No newline at end of file
diff --git a/entries/braxtonhall/wc/fib.sh b/entries/braxtonhall/wc/fib.sh
new file mode 100644
index 0000000..1759dff
--- /dev/null
+++ b/entries/braxtonhall/wc/fib.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+function rec () {
+
+ if [ $2 == "0" ]; then
+ :
+ elif [ $2 == "1" ]; then
+ [ -f "$1/$2" ] || echo "🥵" > "$1/$2"
+ else
+ [ -d "$1/$2" ] || mkdir "$1/$2"
+ rec "$1/$2" $(($2 - 1))
+ rec "$1/$2" $(($2 - 2))
+ fi
+}
+
+if [[ $1 =~ ^[0-9]+$ ]]; then
+ rec $(pwd) $1
+ find $(pwd)/$1 -type f | wc -l
+else
+ echo "Please provide a natural number!"
+ exit 1
+fi
diff --git a/entries/davepagurek/index.html b/entries/davepagurek/index.html
new file mode 100644
index 0000000..bfa8791
--- /dev/null
+++ b/entries/davepagurek/index.html
@@ -0,0 +1,67 @@
+<html>
+ <head>
+ <style>
+.initialize {
+ --prev: 0;
+ --next: 1;
+}
+
+.copyPrevToTmpVars {
+ --tmp-prev: var(--prev);
+ --tmp-next: var(--next);
+}
+
+.setVarsToSumOfTmps {
+ --prev: var(--tmp-next);
+ --next: calc(var(--tmp-prev) + var(--tmp-next));
+}
+
+.setVarsToSumOfTmps::before {
+ counter-set: fib var(--prev);
+ content: counter(fib);
+}
+ </style>
+ </head>
+ <body>
+
+ <!--
+ These are all nested divs, but browsers are happy to fix my
+ bad code, so I can write one on each line as if they're statements!
+ -->
+
+ <div class="initialize">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+
+ <div class="copyPrevToTmpVars">
+ <div class="setVarsToSumOfTmps">
+ </body>
+</html>
diff --git a/entries/dewert99/fib.rs b/entries/dewert99/fib.rs
new file mode 100644
index 0000000..ecf0a85
--- /dev/null
+++ b/entries/dewert99/fib.rs
@@ -0,0 +1,22 @@
+const MAX: usize = 94;
+
+const fn fibc<const N: usize>() -> [u64; N] {
+ let mut res = [0; N];
+ res[1] = 1;
+ let mut i = 2;
+ while i < N {
+ res[i] = res[i - 1] + res[i - 2];
+ i += 1;
+ }
+ res
+}
+
+static FIB: [u64; MAX] = fibc();
+
+pub fn fib(n: usize) -> Option<u64> {
+ if n >= MAX {
+ None // Fib of n wouldn't fit in 64-bits
+ } else {
+ Some(FIB[n])
+ }
+}
diff --git a/entries/dewert99/fib_compiled b/entries/dewert99/fib_compiled
new file mode 100644
index 0000000..0a0d3a8
--- /dev/null
+++ b/entries/dewert99/fib_compiled
@@ -0,0 +1,13 @@
+example::fib:
+ cmp rdi, 94
+ jb .LBB0_3
+ xor eax, eax
+ ret
+.LBB0_3:
+ lea rax, [rip + example::FIB]
+ mov rdx, qword ptr [rax + 8*rdi]
+ mov eax, 1
+ ret
+
+example::FIB:
+ .ascii "\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\001\000\000\000\000\000\000\000\002\000\000\000\000\000\000\000\003\000\000\000\000\000\000\000\005\000\000\000\000\000\000\000\b\000\000\000\000\000\000\000\r\000\000\000\000\000\000\000\025\000\000\000\000\000\000\000\"\000\000\000\000\000\000\0007\000\000\000\000\000\000\000Y\000\000\000\000\000\000\000\220\000\000\000\000\000\000\000\351\000\000\000\000\000\000\000y\001\000\000\000\000\000\000b\002\000\000\000\000\000\000\333\003\000\000\000\000\000\000=\006\000\000\000\000\000\000\030\n\000\000\000\000\000\000U\020\000\000\000\000\000\000m\032\000\000\000\000\000\000\302*\000\000\000\000\000\000/E\000\000\000\000\000\000\361o\000\000\000\000\000\000 \265\000\000\000\000\000\000\021%\001\000\000\000\000\0001\332\001\000\000\000\000\000B\377\002\000\000\000\000\000s\331\004\000\000\000\000\000\265\330\007\000\000\000\000\000(\262\f\000\000\000\000\000\335\212\024\000\000\000\000\000\005=!\000\000\000\000\000\342\3075\000\000\000\000\000\347\004W\000\000\000\000\000\311\314\214\000\000\000\000\000\260\321\343\000\000\000\000\000y\236p\001\000\000\000\000)pT\002\000\000\000\000\242\016\305\003\000\000\000\000\313~\031\006\000\000\000\000m\215\336\t\000\000\000\0008\f\370\017\000\000\000\000\245\231\326\031\000\000\000\000\335\245\316)\000\000\000\000\202?\245C\000\000\000\000_\345sm\000\000\000\000\341$\031\261\000\000\000\000@\n\215\036\001\000\000\000!/\246\317\001\000\000\000a93\356\002\000\000\000\202h\331\275\004\000\000\000\343\241\f\254\007\000\000\000e\n\346i\f\000\000\000H\254\362\025\024\000\000\000\255\266\330\177 \000\000\000\365b\313\2254\000\000\000\242\031\244\025U\000\000\000\227|o\253\211\000\000\0009\226\023\301\336\000\000\000\320\022\203lh\001\000\000\t\251\226-G\002\000\000\331\273\031\232\257\003\000\000\342d\260\307\366\005\000\000\273 \312a\246\t\000\000\235\205z)\235\017\000\000X\246D\213C\031\000\000\365+\277\264\340(\000\000M\322\003@$B\000\000B\376\302\364\004k\000\000\217\320\3064)\255\000\000\321\316\211).\030\001\000`\237P^W\305\001\0001n\332\207\205\335\002\000\221\r+\346\334\242\004\000\302{\005nb\200\007\000S\2110T?#\f\000\025\0056\302\241\243\023\000h\216f\026\341\306\037\000}\223\234\330\202j3\000\345!\003\357c1S\000b\265\237\307\346\233\206\000G\327\242\266J\315\331\000\251\214B~1i`\001\360c\3454|6:\002\231\360'\263\255\237\232\003\211T\r\350)\326\324\005\"E5\233\327uo\t\253\231B\203\001LD\017\315\336w\036\331\301\263\030xx\272\241\332\r\370'EW2\300\263\317\253@\275\317\354a\216\335\243h\002'\037\"B\255O\251"
diff --git a/entries/fbanados/fib.st b/entries/fbanados/fib.st
new file mode 100644
index 0000000..099407c
--- /dev/null
+++ b/entries/fbanados/fib.st
@@ -0,0 +1,8 @@
+'From Pharo10.0.0 of 15 June 2022 [Build information: Pharo-10.0.0+build.521.sha.14f541319d443f4261f84f4fa19fbb34460a5edb (64 Bit)] on 24 October 2022 at 11:26:20.436554 am'!
+
+!Integer methodsFor: '*Fibonacci' stamp: 'FelipeBanados 10/24/2022 11:13'!
+fibonacciNumber
+ self <= 2 ifTrue: [ ^ 1 ].
+ ^ (self - 1) fibonacciNumber + (self - 2) fibonacciNumber.
+
+! !
diff --git a/entries/fbanados/fib.v b/entries/fbanados/fib.v
new file mode 100644
index 0000000..e9fe796
--- /dev/null
+++ b/entries/fbanados/fib.v
@@ -0,0 +1,90 @@
+Require Import Coq.Arith.Wf_nat. (* import strong induction on naturals *)
+Require Import Lia. (* Linear Integer Arithmetic solver *)
+
+(* First, simple specification *)
+
+Fixpoint fib_simpl (n : nat) {struct n} : nat :=
+ match n with
+ | 0 => 1
+ | S n => match n with
+ | 0 => 1
+ | S m => fib_simpl n + fib_simpl m
+ end
+ end.
+
+Example fib_3 : (fib_simpl 2 = 2). reflexivity. Qed.
+Example fib_4 : (fib_simpl 3 = 3). reflexivity. Qed.
+Example fib_5 : (fib_simpl 4 = 5). reflexivity. Qed.
+
+Lemma fib_simpl_spec : forall n, (* useful lemma for rewriting *)
+ fib_simpl (S (S n)) = fib_simpl (S n) + fib_simpl n.
+Proof.
+ destruct n.
+ - (* case n := 0 *)
+ reflexivity.
+ - (* case n := (S n) *)
+ destruct n; reflexivity.
+Qed.
+
+(* For a (slightly) faster version *)
+
+Fixpoint fib_acc_aux (n : nat) (acc : nat) (prev : nat) {struct n} : nat :=
+ match n with
+ | 0 => acc + prev
+ | S n => fib_acc_aux n (acc + prev) acc
+ end.
+
+Definition fib_faster (n : nat) : nat :=
+ match n with
+ | 0 => 1
+ | S n => match n with
+ | 0 => 1
+ | S m => (fib_acc_aux m 1 1)
+ end
+ end.
+
+Example fib_faster_3 : (fib_faster 2 = 2). reflexivity. Qed.
+Example fib_faster_4 : (fib_faster 3 = 3). reflexivity. Qed.
+Example fib_faster_5 : (fib_faster 4 = 5). reflexivity. Qed.
+
+Lemma fib_acc_aux_rewrite : forall n a b c d,
+ fib_acc_aux n a c + fib_acc_aux n b d = fib_acc_aux n (a + b) (c + d).
+Proof.
+ induction n; intros.
+ - (* case n := 0 *)
+ simpl; lia.
+ - (* case n := (S n) *)
+ simpl.
+ rewrite IHn.
+ f_equal.
+ lia.
+Qed.
+
+Theorem fib_faster_spec: forall n, fib_simpl n = fib_faster n.
+Proof.
+ induction n using lt_wf_ind. (* use strong induction *)
+ rename H into strong_induction_hypothesis.
+ destruct n. (* lt_wf_ind does not deal immediately with cases *)
+ - (* case n := 0 *)
+ reflexivity.
+ - (* case n := (S n) *)
+ destruct n.
+ + (* case n := 1 *)
+ reflexivity.
+ + (* case n := (S (S n)) *)
+ rewrite ?fib_simpl_spec.
+ do 2 rewrite strong_induction_hypothesis by lia.
+ enough (forall n, fib_faster (S n) + fib_faster n = fib_faster (S (S n))) as lemma by apply lemma.
+ clear.
+ destruct n.
+ * (* for lemma, case n := 0 *)
+ reflexivity.
+ * (* for lemma, case n := S n *)
+ destruct n.
+ -- (* for lemma, case n := 1 *)
+ reflexivity.
+ -- (* for lemma, case n := S (S n) *)
+ simpl.
+ apply fib_acc_aux_rewrite.
+Qed.
+
diff --git a/entries/gonzalezf/fib.py b/entries/gonzalezf/fib.py
new file mode 100644
index 0000000..26d3a64
--- /dev/null
+++ b/entries/gonzalezf/fib.py
@@ -0,0 +1,14 @@
+
+def fibonacci(n):
+ if n == 1 or n == 0:
+ return 1
+ else:
+ return fibonacci(n-1) + fibonacci(n-2)
+
+
+def main():
+ n = int(input('Insert n: '))
+ print('Fibonacci (',n,') =', fibonacci(n))
+
+if __name__ == "__main__":
+ main() \ No newline at end of file
diff --git a/entries/ionathanch/agda/Fib.agda b/entries/ionathanch/Fib.agda
index a12b0a5..a12b0a5 100644
--- a/entries/ionathanch/agda/Fib.agda
+++ b/entries/ionathanch/Fib.agda
diff --git a/entries/ionathanch/fib.f90 b/entries/ionathanch/fib.f90
new file mode 100644
index 0000000..3cf1850
--- /dev/null
+++ b/entries/ionathanch/fib.f90
@@ -0,0 +1,21 @@
+PROGRAM main
+ ! The 93rd Fibonacci number is the largest that fits in 64 bits anyway
+ CHARACTER(3) :: kth
+ INTEGER :: k
+ CALL get_command_argument(1, kth)
+ READ(kth, *) k
+ WRITE(*, *) fib(k)
+CONTAINS
+
+PURE RECURSIVE INTEGER*8 FUNCTION fib(k) RESULT(n)
+ INTEGER, INTENT (IN) :: k
+ IF (k == 0) THEN
+ n = 0
+ ELSE IF (k == 1) THEN
+ n = 1
+ ELSE
+ n = fib(k - 1) + fib(k - 2)
+ END IF
+END FUNCTION fib
+
+END PROGRAM
diff --git a/entries/jyoo980/vintage-htdp/fib.rkt b/entries/jyoo980/vintage-htdp/fib.rkt
new file mode 100644
index 0000000..697c17b
--- /dev/null
+++ b/entries/jyoo980/vintage-htdp/fib.rkt
@@ -0,0 +1,17 @@
+;; Natural -> Natural
+;; given n, produce the nth fibonacci number
+(check-expect (fib 0) 0)
+(check-expect (fib 1) 1)
+(check-expect (fib 2) 1)
+(check-expect (fib 7) 13)
+
+; (define (fib n) 0) ; stub
+
+;<template from Natural>
+(define (fib n)
+ (cond
+ [(zero? n) 0]
+ [else
+ (if (= n 1)
+ 1
+ (+ (fib (sub1 n)) (fib (- n 2))))]))
diff --git a/entries/laelath/fib.bf b/entries/laelath/fib.bf
new file mode 100644
index 0000000..ff7d67a
--- /dev/null
+++ b/entries/laelath/fib.bf
@@ -0,0 +1,3 @@
+>101p011p&:v:-1 <
+ v+g11g10_11g.@
+ >11g01p11p ^
diff --git a/entries/lilylin/cursed-x86/README.md b/entries/lilylin/cursed-x86/README.md
new file mode 100644
index 0000000..4cba657
--- /dev/null
+++ b/entries/lilylin/cursed-x86/README.md
@@ -0,0 +1 @@
+![A very cursed looking control flow graph with many many blocks, obviously something much more complicated than what a normal fib would be](./control_flow_graph.png)
diff --git a/entries/lilylin/cursed-x86/control_flow_graph.png b/entries/lilylin/cursed-x86/control_flow_graph.png
new file mode 100644
index 0000000..be883ba
--- /dev/null
+++ b/entries/lilylin/cursed-x86/control_flow_graph.png
Binary files differ
diff --git a/entries/lilylin/cursed-x86/fib b/entries/lilylin/cursed-x86/fib
new file mode 100644
index 0000000..c549162
--- /dev/null
+++ b/entries/lilylin/cursed-x86/fib
Binary files differ
diff --git a/entries/lilylin/cursed-x86/fib.s b/entries/lilylin/cursed-x86/fib.s
new file mode 100644
index 0000000..e1ebb60
--- /dev/null
+++ b/entries/lilylin/cursed-x86/fib.s
@@ -0,0 +1,2190 @@
+
+fib: file format elf64-x86-64
+
+
+Disassembly of section .text:
+
+0000000000401000 <start>:
+ 401000: b8 09 00 00 00 mov $0x9,%eax
+ 401005: bf 00 00 00 00 mov $0x0,%edi
+ 40100a: be 00 00 00 10 mov $0x10000000,%esi
+ 40100f: ba 03 00 00 00 mov $0x3,%edx
+ 401014: 41 ba 22 00 00 00 mov $0x22,%r10d
+ 40101a: 49 c7 c0 ff ff ff ff mov $0xffffffffffffffff,%r8
+ 401021: 41 b9 00 00 00 00 mov $0x0,%r9d
+ 401027: 0f 05 syscall
+ 401029: 49 89 c4 mov %rax,%r12
+ 40102c: 48 89 e5 mov %rsp,%rbp
+ 40102f: 49 bf 1f 25 40 00 00 movabs $0x40251f,%r15
+ 401036: 00 00 00
+ 401039: 41 be 00 00 00 00 mov $0x0,%r14d
+ 40103f: 4c 89 fc mov %r15,%rsp
+ 401042: 4c 89 e3 mov %r12,%rbx
+ 401045: 49 83 c4 28 add $0x28,%r12
+ 401049: 49 83 fe 00 cmp $0x0,%r14
+ 40104d: 0f 84 7b 0c 00 00 je 401cce <L.tmp.7>
+ 401053: e9 ea 01 00 00 jmpq 401242 <L.tmp.10>
+
+0000000000401058 <L.tmp.45>:
+ 401058: 49 83 fe 00 cmp $0x0,%r14
+ 40105c: 0f 84 ff 00 00 00 je 401161 <L.tmp.46>
+ 401062: e9 51 07 00 00 jmpq 4017b8 <L.tmp.34>
+
+0000000000401067 <L.tmp.158>:
+ 401067: b8 3e 04 00 00 mov $0x43e,%eax
+ 40106c: 49 83 fe 00 cmp $0x0,%r14
+ 401070: 75 02 jne 401074 <L.tmp.313>
+ 401072: ff e4 jmpq *%rsp
+
+0000000000401074 <L.tmp.313>:
+ 401074: 4d 89 d2 mov %r10,%r10
+ 401077: eb 0f jmp 401088 <L.tmp.27>
+
+0000000000401079 <L.tmp.12>:
+ 401079: 49 83 fe 00 cmp $0x0,%r14
+ 40107d: 0f 84 9d 0b 00 00 je 401c20 <L.tmp.13>
+ 401083: e9 46 0c 00 00 jmpq 401cce <L.tmp.7>
+
+0000000000401088 <L.tmp.27>:
+ 401088: 49 83 c4 28 add $0x28,%r12
+ 40108c: 48 89 c9 mov %rcx,%rcx
+ 40108f: 48 83 c1 02 add $0x2,%rcx
+ 401093: 49 83 fe 00 cmp $0x0,%r14
+ 401097: 0f 84 82 09 00 00 je 401a1f <L.tmp.28>
+ 40109d: e9 4b 0d 00 00 jmpq 401ded <L.tmp.21>
+
+00000000004010a2 <L.tmp.172>:
+ 4010a2: 49 83 fe 00 cmp $0x0,%r14
+ 4010a6: 0f 84 b0 03 00 00 je 40145c <L.tmp.173>
+ 4010ac: eb 56 jmp 401104 <L.tmp.169>
+
+00000000004010ae <L.tmp.247>:
+ 4010ae: b8 00 00 00 00 mov $0x0,%eax
+ 4010b3: 49 83 fe 00 cmp $0x0,%r14
+ 4010b7: 4c 8b 5d f0 mov -0x10(%rbp),%r11
+ 4010bb: 75 03 jne 4010c0 <L.tmp.314>
+ 4010bd: 41 ff e3 jmpq *%r11
+
+00000000004010c0 <L.tmp.314>:
+ 4010c0: 4d 89 d2 mov %r10,%r10
+ 4010c3: e9 f1 13 00 00 jmpq 4024b9 <L.tmp.67>
+
+00000000004010c8 <L.tmp.287>:
+ 4010c8: 49 83 fe 00 cmp $0x0,%r14
+ 4010cc: 0f 84 46 11 00 00 je 402218 <L.tmp.288>
+ 4010d2: e9 66 0a 00 00 jmpq 401b3d <L.tmp.15>
+
+00000000004010d7 <L.tmp.163>:
+ 4010d7: 48 83 fa 06 cmp $0x6,%rdx
+ 4010db: 0f 85 5d 07 00 00 jne 40183e <L.tmp.159>
+ 4010e1: e9 10 07 00 00 jmpq 4017f6 <L.tmp.160>
+
+00000000004010e6 <L.tmp.56>:
+ 4010e6: 49 83 fe 00 cmp $0x0,%r14
+ 4010ea: 0f 84 30 02 00 00 je 401320 <L.tmp.57>
+ 4010f0: e9 63 ff ff ff jmpq 401058 <L.tmp.45>
+
+00000000004010f5 <L.tmp.86>:
+ 4010f5: 49 83 fe 00 cmp $0x0,%r14
+ 4010f9: 0f 84 13 14 00 00 je 402512 <L.tmp.87>
+ 4010ff: e9 36 13 00 00 jmpq 40243a <L.tmp.75>
+
+0000000000401104 <L.tmp.169>:
+ 401104: 49 83 fe 00 cmp $0x0,%r14
+ 401108: 0f 84 f4 00 00 00 je 401202 <L.tmp.170>
+ 40110e: e9 49 0b 00 00 jmpq 401c5c <L.tmp.143>
+
+0000000000401113 <L.tmp.157>:
+ 401113: 48 89 da mov %rbx,%rdx
+ 401116: 48 83 e2 07 and $0x7,%rdx
+ 40111a: 48 83 fa 00 cmp $0x0,%rdx
+ 40111e: 0f 84 f9 10 00 00 je 40221d <L.tmp.161>
+ 401124: e9 ef 03 00 00 jmpq 401518 <L.tmp.162>
+
+0000000000401129 <L.tmp.249>:
+ 401129: b8 08 00 00 00 mov $0x8,%eax
+ 40112e: 49 83 fe 00 cmp $0x0,%r14
+ 401132: 4c 8b 5d f0 mov -0x10(%rbp),%r11
+ 401136: 75 03 jne 40113b <L.tmp.315>
+ 401138: 41 ff e3 jmpq *%r11
+
+000000000040113b <L.tmp.315>:
+ 40113b: 4d 89 d2 mov %r10,%r10
+ 40113e: e9 76 13 00 00 jmpq 4024b9 <L.tmp.67>
+
+0000000000401143 <L.tmp.262>:
+ 401143: 49 83 fe 00 cmp $0x0,%r14
+ 401147: 0f 84 cf 12 00 00 je 40241c <L.tmp.263>
+ 40114d: e9 cc 0e 00 00 jmpq 40201e <L.tmp.149>
+
+0000000000401152 <L.tmp.189>:
+ 401152: 49 83 fe 00 cmp $0x0,%r14
+ 401156: 0f 84 19 0c 00 00 je 401d75 <L.tmp.190>
+ 40115c: e9 e8 12 00 00 jmpq 402449 <L.tmp.62>
+
+0000000000401161 <L.tmp.46>:
+ 401161: 49 83 fe 00 cmp $0x0,%r14
+ 401165: 0f 84 77 11 00 00 je 4022e2 <L.tmp.47>
+ 40116b: e9 09 ff ff ff jmpq 401079 <L.tmp.12>
+
+0000000000401170 <L.tmp.221>:
+ 401170: 49 83 fe 00 cmp $0x0,%r14
+ 401174: 0f 84 64 04 00 00 je 4015de <L.tmp.222>
+ 40117a: e9 0d 11 00 00 jmpq 40228c <L.tmp.154>
+
+000000000040117f <L.tmp.63>:
+ 40117f: 49 83 fe 00 cmp $0x0,%r14
+ 401183: 0f 84 5f 08 00 00 je 4019e8 <L.tmp.64>
+ 401189: e9 9a 00 00 00 jmpq 401228 <L.tmp.25>
+
+000000000040118e <L.tmp.303>:
+ 40118e: 49 83 fe 00 cmp $0x0,%r14
+ 401192: 0f 84 5f 07 00 00 je 4018f7 <L.tmp.304>
+ 401198: e9 8c 0e 00 00 jmpq 402029 <L.tmp.41>
+
+000000000040119d <L.tmp.283>:
+ 40119d: 49 83 fe 00 cmp $0x0,%r14
+ 4011a1: 0f 84 6f 04 00 00 je 401616 <L.tmp.284>
+ 4011a7: e9 15 01 00 00 jmpq 4012c1 <L.tmp.230>
+
+00000000004011ac <L.tmp.22>:
+ 4011ac: 49 83 fe 00 cmp $0x0,%r14
+ 4011b0: 0f 84 c8 07 00 00 je 40197e <L.tmp.23>
+ 4011b6: e9 13 0b 00 00 jmpq 401cce <L.tmp.7>
+
+00000000004011bb <L.tmp.196>:
+ 4011bb: bc 0e 00 00 00 mov $0xe,%esp
+ 4011c0: e9 fa 0a 00 00 jmpq 401cbf <L.tmp.198>
+
+00000000004011c5 <L.tmp.310>:
+ 4011c5: bc 0e 00 00 00 mov $0xe,%esp
+ 4011ca: e9 8a 05 00 00 jmpq 401759 <L.tmp.312>
+
+00000000004011cf <L.tmp.184>:
+ 4011cf: 48 c7 45 e0 3e 2b 00 movq $0x2b3e,-0x20(%rbp)
+ 4011d6: 00
+ 4011d7: e9 85 04 00 00 jmpq 401661 <L.tmp.185>
+
+00000000004011dc <L.tmp.121>:
+ 4011dc: 49 83 fe 00 cmp $0x0,%r14
+ 4011e0: 0f 84 bf 08 00 00 je 401aa5 <L.tmp.122>
+ 4011e6: e9 52 09 00 00 jmpq 401b3d <L.tmp.15>
+
+00000000004011eb <L.tmp.1>:
+ 4011eb: 4c 89 7d f0 mov %r15,-0x10(%rbp)
+ 4011ef: 48 89 fc mov %rdi,%rsp
+ 4011f2: 48 89 75 f8 mov %rsi,-0x8(%rbp)
+ 4011f6: 49 83 fe 00 cmp $0x0,%r14
+ 4011fa: 0f 84 67 0d 00 00 je 401f67 <L.tmp.240>
+ 401200: eb 40 jmp 401242 <L.tmp.10>
+
+0000000000401202 <L.tmp.170>:
+ 401202: 49 83 fe 00 cmp $0x0,%r14
+ 401206: 0f 84 9a 04 00 00 je 4016a6 <L.tmp.171>
+ 40120c: e9 30 07 00 00 jmpq 401941 <L.tmp.145>
+
+0000000000401211 <L.tmp.294>:
+ 401211: 49 83 fe 00 cmp $0x0,%r14
+ 401215: 74 58 je 40126f <L.tmp.295>
+ 401217: e9 c6 10 00 00 jmpq 4022e2 <L.tmp.47>
+
+000000000040121c <L.tmp.258>:
+ 40121c: 49 83 fe 00 cmp $0x0,%r14
+ 401220: 0f 84 5f 09 00 00 je 401b85 <L.tmp.259>
+ 401226: eb 0b jmp 401233 <L.tmp.133>
+
+0000000000401228 <L.tmp.25>:
+ 401228: 49 83 fe 00 cmp $0x0,%r14
+ 40122c: 74 32 je 401260 <L.tmp.26>
+ 40122e: e9 79 ff ff ff jmpq 4011ac <L.tmp.22>
+
+0000000000401233 <L.tmp.133>:
+ 401233: 49 83 fe 00 cmp $0x0,%r14
+ 401237: 0f 84 b1 00 00 00 je 4012ee <L.tmp.134>
+ 40123d: e9 f4 01 00 00 jmpq 401436 <L.tmp.111>
+
+0000000000401242 <L.tmp.10>:
+ 401242: 49 83 fe 00 cmp $0x0,%r14
+ 401246: 0f 84 47 03 00 00 je 401593 <L.tmp.11>
+ 40124c: e9 7d 0a 00 00 jmpq 401cce <L.tmp.7>
+
+0000000000401251 <L.tmp.202>:
+ 401251: 49 83 fe 00 cmp $0x0,%r14
+ 401255: 0f 84 30 0d 00 00 je 401f8b <L.tmp.203>
+ 40125b: e9 7b 11 00 00 jmpq 4023db <L.tmp.137>
+
+0000000000401260 <L.tmp.26>:
+ 401260: 49 83 fe 00 cmp $0x0,%r14
+ 401264: 0f 84 1e fe ff ff je 401088 <L.tmp.27>
+ 40126a: e9 b1 09 00 00 jmpq 401c20 <L.tmp.13>
+
+000000000040126f <L.tmp.295>:
+ 40126f: 49 83 fe 00 cmp $0x0,%r14
+ 401273: 0f 84 37 01 00 00 je 4013b0 <L.tmp.296>
+ 401279: e9 0a 03 00 00 jmpq 401588 <L.tmp.177>
+
+000000000040127e <L.tmp.311>:
+ 40127e: bc 06 00 00 00 mov $0x6,%esp
+ 401283: e9 d1 04 00 00 jmpq 401759 <L.tmp.312>
+
+0000000000401288 <L.tmp.36>:
+ 401288: 49 83 fe 00 cmp $0x0,%r14
+ 40128c: 0f 84 dc 10 00 00 je 40236e <L.tmp.37>
+ 401292: e9 8e 03 00 00 jmpq 401625 <L.tmp.24>
+
+0000000000401297 <L.tmp.44>:
+ 401297: 49 83 fe 00 cmp $0x0,%r14
+ 40129b: 0f 84 b7 fd ff ff je 401058 <L.tmp.45>
+ 4012a1: eb 9f jmp 401242 <L.tmp.10>
+
+00000000004012a3 <L.tmp.168>:
+ 4012a3: 49 83 fe 00 cmp $0x0,%r14
+ 4012a7: 0f 84 57 fe ff ff je 401104 <L.tmp.169>
+ 4012ad: e9 bc 10 00 00 jmpq 40236e <L.tmp.37>
+
+00000000004012b2 <L.tmp.33>:
+ 4012b2: 49 83 fe 00 cmp $0x0,%r14
+ 4012b6: 0f 84 fc 04 00 00 je 4017b8 <L.tmp.34>
+ 4012bc: e9 b8 fd ff ff jmpq 401079 <L.tmp.12>
+
+00000000004012c1 <L.tmp.230>:
+ 4012c1: 49 83 fe 00 cmp $0x0,%r14
+ 4012c5: 0f 84 58 0e 00 00 je 402123 <L.tmp.231>
+ 4012cb: e9 0f 02 00 00 jmpq 4014df <L.tmp.29>
+
+00000000004012d0 <L.tmp.219>:
+ 4012d0: 49 83 fe 00 cmp $0x0,%r14
+ 4012d4: 0f 84 24 01 00 00 je 4013fe <L.tmp.220>
+ 4012da: e9 23 09 00 00 jmpq 401c02 <L.tmp.35>
+
+00000000004012df <L.tmp.228>:
+ 4012df: 49 83 fe 00 cmp $0x0,%r14
+ 4012e3: 0f 84 80 02 00 00 je 401569 <L.tmp.229>
+ 4012e9: e9 0f 10 00 00 jmpq 4022fd <L.tmp.130>
+
+00000000004012ee <L.tmp.134>:
+ 4012ee: 49 83 fe 00 cmp $0x0,%r14
+ 4012f2: 0f 84 00 12 00 00 je 4024f8 <L.tmp.135>
+ 4012f8: e9 9a 03 00 00 jmpq 401697 <L.tmp.16>
+
+00000000004012fd <L.tmp.211>:
+ 4012fd: 49 83 fe 00 cmp $0x0,%r14
+ 401301: 0f 84 16 04 00 00 je 40171d <L.tmp.212>
+ 401307: e9 28 09 00 00 jmpq 401c34 <L.tmp.192>
+
+000000000040130c <L.tmp.103>:
+ 40130c: 49 83 fe 00 cmp $0x0,%r14
+ 401310: 0f 84 d8 0e 00 00 je 4021ee <L.tmp.104>
+ 401316: e9 b7 03 00 00 jmpq 4016d2 <L.tmp.71>
+
+000000000040131b <L.tmp.188>:
+ 40131b: e9 41 03 00 00 jmpq 401661 <L.tmp.185>
+
+0000000000401320 <L.tmp.57>:
+ 401320: 49 83 fe 00 cmp $0x0,%r14
+ 401324: 0f 84 56 09 00 00 je 401c80 <L.tmp.58>
+ 40132a: e9 e0 0c 00 00 jmpq 40200f <L.tmp.31>
+
+000000000040132f <L.tmp.183>:
+ 40132f: 4c 8b 5d e8 mov -0x18(%rbp),%r11
+ 401333: 49 8b 63 06 mov 0x6(%r11),%rsp
+ 401337: 48 83 fc 08 cmp $0x8,%rsp
+ 40133b: 0f 84 7a fe ff ff je 4011bb <L.tmp.196>
+ 401341: e9 cf 07 00 00 jmpq 401b15 <L.tmp.197>
+
+0000000000401346 <L.tmp.186>:
+ 401346: 4c 8b 55 e8 mov -0x18(%rbp),%r10
+ 40134a: 49 8b 62 fe mov -0x2(%r10),%rsp
+ 40134e: 48 83 ed 48 sub $0x48,%rbp
+ 401352: 48 8b 75 40 mov 0x40(%rbp),%rsi
+ 401356: 49 83 fe 00 cmp $0x0,%r14
+ 40135a: 0f 84 f2 fd ff ff je 401152 <L.tmp.189>
+ 401360: e9 32 03 00 00 jmpq 401697 <L.tmp.16>
+
+0000000000401365 <L.tmp.206>:
+ 401365: 49 83 fe 00 cmp $0x0,%r14
+ 401369: 0f 84 64 0c 00 00 je 401fd3 <L.tmp.207>
+ 40136f: e9 ed 0a 00 00 jmpq 401e61 <L.tmp.81>
+
+0000000000401374 <L.rp.83>:
+ 401374: 48 83 c5 40 add $0x40,%rbp
+ 401378: 48 89 45 00 mov %rax,0x0(%rbp)
+ 40137c: 4c 8b 5d d0 mov -0x30(%rbp),%r11
+ 401380: 4d 8b 53 fe mov -0x2(%r11),%r10
+ 401384: 4c 89 55 c8 mov %r10,-0x38(%rbp)
+ 401388: 49 83 fe 00 cmp $0x0,%r14
+ 40138c: 0f 84 d4 0d 00 00 je 402166 <L.tmp.272>
+ 401392: e9 49 0d 00 00 jmpq 4020e0 <L.tmp.132>
+
+0000000000401397 <L.tmp.118>:
+ 401397: 48 89 d1 mov %rdx,%rcx
+ 40139a: 4c 89 e2 mov %r12,%rdx
+ 40139d: 49 83 c4 10 add $0x10,%r12
+ 4013a1: 49 83 fe 00 cmp $0x0,%r14
+ 4013a5: 0f 84 d2 0e 00 00 je 40227d <L.tmp.119>
+ 4013ab: e9 5f 0c 00 00 jmpq 40200f <L.tmp.31>
+
+00000000004013b0 <L.tmp.296>:
+ 4013b0: 49 83 fe 00 cmp $0x0,%r14
+ 4013b4: 0f 84 9d 0d 00 00 je 402157 <L.tmp.297>
+ 4013ba: e9 8c 01 00 00 jmpq 40154b <L.tmp.174>
+
+00000000004013bf <L.tmp.292>:
+ 4013bf: 48 89 e6 mov %rsp,%rsi
+ 4013c2: 48 8b 7d 10 mov 0x10(%rbp),%rdi
+ 4013c6: 49 bf 5c 1a 40 00 00 movabs $0x401a5c,%r15
+ 4013cd: 00 00 00
+ 4013d0: 49 83 fe 00 cmp $0x0,%r14
+ 4013d4: 4c 8b 5d 08 mov 0x8(%rbp),%r11
+ 4013d8: 75 03 jne 4013dd <L.tmp.316>
+ 4013da: 41 ff e3 jmpq *%r11
+
+00000000004013dd <L.tmp.316>:
+ 4013dd: 4d 89 d2 mov %r10,%r10
+ 4013e0: e9 1f fd ff ff jmpq 401104 <L.tmp.169>
+
+00000000004013e5 <L.tmp.147>:
+ 4013e5: ba 0e 00 00 00 mov $0xe,%edx
+ 4013ea: e9 2f 0c 00 00 jmpq 40201e <L.tmp.149>
+
+00000000004013ef <L.tmp.43>:
+ 4013ef: 49 83 fe 00 cmp $0x0,%r14
+ 4013f3: 0f 84 9e fe ff ff je 401297 <L.tmp.44>
+ 4013f9: e9 95 01 00 00 jmpq 401593 <L.tmp.11>
+
+00000000004013fe <L.tmp.220>:
+ 4013fe: 49 83 fe 00 cmp $0x0,%r14
+ 401402: 0f 84 68 fd ff ff je 401170 <L.tmp.221>
+ 401408: e9 0e ff ff ff jmpq 40131b <L.tmp.188>
+
+000000000040140d <L.tmp.113>:
+ 40140d: 49 83 fe 00 cmp $0x0,%r14
+ 401411: 0f 84 da 0b 00 00 je 401ff1 <L.tmp.114>
+ 401417: e9 db 05 00 00 jmpq 4019f7 <L.tmp.59>
+
+000000000040141c <L.tmp.181>:
+ 40141c: b8 16 00 00 00 mov $0x16,%eax
+ 401421: 49 83 fe 00 cmp $0x0,%r14
+ 401425: 4c 8b 5d 00 mov 0x0(%rbp),%r11
+ 401429: 75 03 jne 40142e <L.tmp.317>
+ 40142b: 41 ff e3 jmpq *%r11
+
+000000000040142e <L.tmp.317>:
+ 40142e: 4d 89 d2 mov %r10,%r10
+ 401431: e9 a3 05 00 00 jmpq 4019d9 <L.tmp.167>
+
+0000000000401436 <L.tmp.111>:
+ 401436: 48 89 cf mov %rcx,%rdi
+ 401439: 49 89 e7 mov %rsp,%r15
+ 40143c: 49 83 fe 00 cmp $0x0,%r14
+ 401440: 75 03 jne 401445 <L.tmp.318>
+ 401442: 41 ff e0 jmpq *%r8
+
+0000000000401445 <L.tmp.318>:
+ 401445: 4d 89 db mov %r11,%r11
+ 401448: e9 99 fc ff ff jmpq 4010e6 <L.tmp.56>
+
+000000000040144d <L.tmp.54>:
+ 40144d: 49 83 fe 00 cmp $0x0,%r14
+ 401451: 0f 84 5a 05 00 00 je 4019b1 <L.tmp.55>
+ 401457: e9 e1 0c 00 00 jmpq 40213d <L.tmp.49>
+
+000000000040145c <L.tmp.173>:
+ 40145c: 48 89 55 f8 mov %rdx,-0x8(%rbp)
+ 401460: 4c 8b 54 24 0e mov 0xe(%rsp),%r10
+ 401465: 4c 89 55 d0 mov %r10,-0x30(%rbp)
+ 401469: 4c 8b 5c 24 16 mov 0x16(%rsp),%r11
+ 40146e: 4c 89 5d d8 mov %r11,-0x28(%rbp)
+ 401472: 49 83 fe 00 cmp $0x0,%r14
+ 401476: 0f 84 cf 00 00 00 je 40154b <L.tmp.174>
+ 40147c: e9 8b fe ff ff jmpq 40130c <L.tmp.103>
+
+0000000000401481 <L.tmp.276>:
+ 401481: 49 83 fe 00 cmp $0x0,%r14
+ 401485: 0f 84 f8 03 00 00 je 401883 <L.tmp.277>
+ 40148b: e9 43 0b 00 00 jmpq 401fd3 <L.tmp.207>
+
+0000000000401490 <L.tmp.117>:
+ 401490: 49 83 fe 00 cmp $0x0,%r14
+ 401494: 0f 84 fd fe ff ff je 401397 <L.tmp.118>
+ 40149a: e9 58 05 00 00 jmpq 4019f7 <L.tmp.59>
+
+000000000040149f <L.tmp.96>:
+ 40149f: 49 83 fe 00 cmp $0x0,%r14
+ 4014a3: 0f 84 3d 0a 00 00 je 401ee6 <L.tmp.97>
+ 4014a9: e9 d1 09 00 00 jmpq 401e7f <L.tmp.18>
+
+00000000004014ae <L.tmp.245>:
+ 4014ae: 49 83 fe 00 cmp $0x0,%r14
+ 4014b2: 0f 84 dc 06 00 00 je 401b94 <L.tmp.246>
+ 4014b8: e9 75 04 00 00 jmpq 401932 <L.tmp.128>
+
+00000000004014bd <L.tmp.285>:
+ 4014bd: 48 8b 75 38 mov 0x38(%rbp),%rsi
+ 4014c1: 48 8b 7d 28 mov 0x28(%rbp),%rdi
+ 4014c5: 49 bf bf 18 40 00 00 movabs $0x4018bf,%r15
+ 4014cc: 00 00 00
+ 4014cf: 49 83 fe 00 cmp $0x0,%r14
+ 4014d3: 75 02 jne 4014d7 <L.tmp.319>
+ 4014d5: ff e4 jmpq *%rsp
+
+00000000004014d7 <L.tmp.319>:
+ 4014d7: 4d 89 d2 mov %r10,%r10
+ 4014da: e9 c8 04 00 00 jmpq 4019a7 <L.tmp.199>
+
+00000000004014df <L.tmp.29>:
+ 4014df: 49 83 fe 00 cmp $0x0,%r14
+ 4014e3: 0f 84 b9 00 00 00 je 4015a2 <L.tmp.30>
+ 4014e9: e9 54 fd ff ff jmpq 401242 <L.tmp.10>
+
+00000000004014ee <L.tmp.238>:
+ 4014ee: bc 06 00 00 00 mov $0x6,%esp
+ 4014f3: e9 e7 0c 00 00 jmpq 4021df <L.tmp.239>
+
+00000000004014f8 <L.tmp.278>:
+ 4014f8: 4c 8b 5d e8 mov -0x18(%rbp),%r11
+ 4014fc: 49 8b 63 fe mov -0x2(%r11),%rsp
+ 401500: 48 83 ed 40 sub $0x40,%rbp
+ 401504: ba 10 00 00 00 mov $0x10,%edx
+ 401509: 49 83 fe 00 cmp $0x0,%r14
+ 40150d: 0f 84 97 0d 00 00 je 4022aa <L.tmp.279>
+ 401513: e9 66 0b 00 00 jmpq 40207e <L.tmp.267>
+
+0000000000401518 <L.tmp.162>:
+ 401518: ba 06 00 00 00 mov $0x6,%edx
+ 40151d: e9 b5 fb ff ff jmpq 4010d7 <L.tmp.163>
+
+0000000000401522 <L.tmp.275>:
+ 401522: 49 83 fe 00 cmp $0x0,%r14
+ 401526: 0f 84 55 ff ff ff je 401481 <L.tmp.276>
+ 40152c: e9 2b ff ff ff jmpq 40145c <L.tmp.173>
+
+0000000000401531 <L.tmp.178>:
+ 401531: 49 83 fe 00 cmp $0x0,%r14
+ 401535: 74 23 je 40155a <L.tmp.179>
+ 401537: e9 a0 fc ff ff jmpq 4011dc <L.tmp.121>
+
+000000000040153c <L.tmp.293>:
+ 40153c: 49 83 fe 00 cmp $0x0,%r14
+ 401540: 0f 84 cb fc ff ff je 401211 <L.tmp.294>
+ 401546: e9 fa 0d 00 00 jmpq 402345 <L.tmp.76>
+
+000000000040154b <L.tmp.174>:
+ 40154b: 49 83 fe 00 cmp $0x0,%r14
+ 40154f: 0f 84 93 03 00 00 je 4018e8 <L.tmp.175>
+ 401555: e9 3d fd ff ff jmpq 401297 <L.tmp.44>
+
+000000000040155a <L.tmp.179>:
+ 40155a: 49 83 fe 00 cmp $0x0,%r14
+ 40155e: 0f 84 76 02 00 00 je 4017da <L.tmp.180>
+ 401564: e9 3d 01 00 00 jmpq 4016a6 <L.tmp.171>
+
+0000000000401569 <L.tmp.229>:
+ 401569: 49 bf 06 1a 40 00 00 movabs $0x401a06,%r15
+ 401570: 00 00 00
+ 401573: 49 83 fe 00 cmp $0x0,%r14
+ 401577: 4c 8b 55 38 mov 0x38(%rbp),%r10
+ 40157b: 75 03 jne 401580 <L.tmp.320>
+ 40157d: 41 ff e2 jmpq *%r10
+
+0000000000401580 <L.tmp.320>:
+ 401580: 4d 89 db mov %r11,%r11
+ 401583: e9 4b 0f 00 00 jmpq 4024d3 <L.tmp.99>
+
+0000000000401588 <L.tmp.177>:
+ 401588: 49 83 fe 00 cmp $0x0,%r14
+ 40158c: 74 a3 je 401531 <L.tmp.178>
+ 40158e: e9 4f 0d 00 00 jmpq 4022e2 <L.tmp.47>
+
+0000000000401593 <L.tmp.11>:
+ 401593: 49 83 fe 00 cmp $0x0,%r14
+ 401597: 0f 84 dc fa ff ff je 401079 <L.tmp.12>
+ 40159d: e9 cf 05 00 00 jmpq 401b71 <L.tmp.8>
+
+00000000004015a2 <L.tmp.30>:
+ 4015a2: 49 83 fe 00 cmp $0x0,%r14
+ 4015a6: 0f 84 63 0a 00 00 je 40200f <L.tmp.31>
+ 4015ac: e9 3c 08 00 00 jmpq 401ded <L.tmp.21>
+
+00000000004015b1 <L.tmp.210>:
+ 4015b1: 49 83 fe 00 cmp $0x0,%r14
+ 4015b5: 0f 84 42 fd ff ff je 4012fd <L.tmp.211>
+ 4015bb: e9 6e 04 00 00 jmpq 401a2e <L.tmp.9>
+
+00000000004015c0 <L.tmp.110>:
+ 4015c0: 49 83 fe 00 cmp $0x0,%r14
+ 4015c4: 0f 84 6c fe ff ff je 401436 <L.tmp.111>
+ 4015ca: e9 50 04 00 00 jmpq 401a1f <L.tmp.28>
+
+00000000004015cf <L.tmp.153>:
+ 4015cf: 49 83 fe 00 cmp $0x0,%r14
+ 4015d3: 0f 84 b3 0c 00 00 je 40228c <L.tmp.154>
+ 4015d9: e9 ad 01 00 00 jmpq 40178b <L.tmp.105>
+
+00000000004015de <L.tmp.222>:
+ 4015de: 48 89 e2 mov %rsp,%rdx
+ 4015e1: 48 8b 75 30 mov 0x30(%rbp),%rsi
+ 4015e5: 48 8b 7d 10 mov 0x10(%rbp),%rdi
+ 4015e9: 49 83 fe 00 cmp $0x0,%r14
+ 4015ed: 0f 84 e6 02 00 00 je 4018d9 <L.tmp.223>
+ 4015f3: e9 f0 03 00 00 jmpq 4019e8 <L.tmp.64>
+
+00000000004015f8 <L.tmp.14>:
+ 4015f8: 49 83 fe 00 cmp $0x0,%r14
+ 4015fc: 0f 84 3b 05 00 00 je 401b3d <L.tmp.15>
+ 401602: e9 6a 05 00 00 jmpq 401b71 <L.tmp.8>
+
+0000000000401607 <L.tmp.52>:
+ 401607: 49 83 fe 00 cmp $0x0,%r14
+ 40160b: 0f 84 ad 05 00 00 je 401bbe <L.tmp.53>
+ 401611: e9 c9 fe ff ff jmpq 4014df <L.tmp.29>
+
+0000000000401616 <L.tmp.284>:
+ 401616: 49 83 fe 00 cmp $0x0,%r14
+ 40161a: 0f 84 9d fe ff ff je 4014bd <L.tmp.285>
+ 401620: e9 89 0b 00 00 jmpq 4021ae <L.tmp.51>
+
+0000000000401625 <L.tmp.24>:
+ 401625: 49 83 fe 00 cmp $0x0,%r14
+ 401629: 0f 84 f9 fb ff ff je 401228 <L.tmp.25>
+ 40162f: e9 0e fc ff ff jmpq 401242 <L.tmp.10>
+
+0000000000401634 <L.tmp.176>:
+ 401634: 49 83 fe 00 cmp $0x0,%r14
+ 401638: 0f 84 4a ff ff ff je 401588 <L.tmp.177>
+ 40163e: e9 45 fa ff ff jmpq 401088 <L.tmp.27>
+
+0000000000401643 <L.tmp.269>:
+ 401643: 49 83 fe 00 cmp $0x0,%r14
+ 401647: 0f 84 de 0d 00 00 je 40242b <L.tmp.270>
+ 40164d: e9 15 09 00 00 jmpq 401f67 <L.tmp.240>
+
+0000000000401652 <L.tmp.65>:
+ 401652: 49 83 fe 00 cmp $0x0,%r14
+ 401656: 0f 84 d0 00 00 00 je 40172c <L.tmp.66>
+ 40165c: e9 04 03 00 00 jmpq 401965 <L.tmp.48>
+
+0000000000401661 <L.tmp.185>:
+ 401661: 4c 8b 55 c8 mov -0x38(%rbp),%r10
+ 401665: 4d 8b 5a fe mov -0x2(%r10),%r11
+ 401669: 4c 89 5d f0 mov %r11,-0x10(%rbp)
+ 40166d: 4c 8b 55 d8 mov -0x28(%rbp),%r10
+ 401671: 49 8b 62 fe mov -0x2(%r10),%rsp
+ 401675: 48 83 ed 48 sub $0x48,%rbp
+ 401679: 49 83 fe 00 cmp $0x0,%r14
+ 40167d: 0f 84 ce fb ff ff je 401251 <L.tmp.202>
+ 401683: e9 31 0e 00 00 jmpq 4024b9 <L.tmp.67>
+
+0000000000401688 <L.tmp.94>:
+ 401688: 49 83 fe 00 cmp $0x0,%r14
+ 40168c: 0f 84 9d 01 00 00 je 40182f <L.tmp.95>
+ 401692: e9 00 fc ff ff jmpq 401297 <L.tmp.44>
+
+0000000000401697 <L.tmp.16>:
+ 401697: 49 83 fe 00 cmp $0x0,%r14
+ 40169b: 0f 84 b0 09 00 00 je 402051 <L.tmp.17>
+ 4016a1: e9 cb 04 00 00 jmpq 401b71 <L.tmp.8>
+
+00000000004016a6 <L.tmp.171>:
+ 4016a6: 49 83 fe 00 cmp $0x0,%r14
+ 4016aa: 0f 84 f2 f9 ff ff je 4010a2 <L.tmp.172>
+ 4016b0: e9 6a 03 00 00 jmpq 401a1f <L.tmp.28>
+
+00000000004016b5 <L.tmp.309>:
+ 4016b5: 4c 8b 5d f8 mov -0x8(%rbp),%r11
+ 4016b9: 49 83 fb 00 cmp $0x0,%r11
+ 4016bd: 0f 84 02 fb ff ff je 4011c5 <L.tmp.310>
+ 4016c3: e9 b6 fb ff ff jmpq 40127e <L.tmp.311>
+
+00000000004016c8 <L.tmp.301>:
+ 4016c8: bc 06 00 00 00 mov $0x6,%esp
+ 4016cd: e9 fe 0a 00 00 jmpq 4021d0 <L.tmp.302>
+
+00000000004016d2 <L.tmp.71>:
+ 4016d2: 49 83 fe 00 cmp $0x0,%r14
+ 4016d6: 0f 84 25 08 00 00 je 401f01 <L.tmp.72>
+ 4016dc: e9 6c 06 00 00 jmpq 401d4d <L.tmp.61>
+
+00000000004016e1 <L.tmp.150>:
+ 4016e1: 49 83 fe 00 cmp $0x0,%r14
+ 4016e5: 0f 84 26 05 00 00 je 401c11 <L.tmp.151>
+ 4016eb: e9 a3 fe ff ff jmpq 401593 <L.tmp.11>
+
+00000000004016f0 <L.tmp.201>:
+ 4016f0: 48 83 fc 06 cmp $0x6,%rsp
+ 4016f4: 0f 85 35 fc ff ff jne 40132f <L.tmp.183>
+ 4016fa: e9 d0 fa ff ff jmpq 4011cf <L.tmp.184>
+
+00000000004016ff <L.tmp.225>:
+ 4016ff: 49 83 fe 00 cmp $0x0,%r14
+ 401703: 0f 84 44 05 00 00 je 401c4d <L.tmp.226>
+ 401709: e9 d0 05 00 00 jmpq 401cde <L.tmp.148>
+
+000000000040170e <L.tmp.291>:
+ 40170e: 49 83 fe 00 cmp $0x0,%r14
+ 401712: 0f 84 a7 fc ff ff je 4013bf <L.tmp.292>
+ 401718: e9 4c fe ff ff jmpq 401569 <L.tmp.229>
+
+000000000040171d <L.tmp.212>:
+ 40171d: 49 83 fe 00 cmp $0x0,%r14
+ 401721: 0f 84 b0 07 00 00 je 401ed7 <L.tmp.213>
+ 401727: e9 5c f9 ff ff jmpq 401088 <L.tmp.27>
+
+000000000040172c <L.tmp.66>:
+ 40172c: 49 83 fe 00 cmp $0x0,%r14
+ 401730: 0f 84 83 0d 00 00 je 4024b9 <L.tmp.67>
+ 401736: e9 12 06 00 00 jmpq 401d4d <L.tmp.61>
+
+000000000040173b <L.tmp.227>:
+ 40173b: 49 83 fe 00 cmp $0x0,%r14
+ 40173f: 0f 84 9a fb ff ff je 4012df <L.tmp.228>
+ 401745: e9 ce fd ff ff jmpq 401518 <L.tmp.162>
+
+000000000040174a <L.tmp.74>:
+ 40174a: 49 83 fe 00 cmp $0x0,%r14
+ 40174e: 0f 84 e6 0c 00 00 je 40243a <L.tmp.75>
+ 401754: e9 e4 09 00 00 jmpq 40213d <L.tmp.49>
+
+0000000000401759 <L.tmp.312>:
+ 401759: 48 83 fc 06 cmp $0x6,%rsp
+ 40175d: 0f 85 4b f9 ff ff jne 4010ae <L.tmp.247>
+ 401763: e9 55 0a 00 00 jmpq 4021bd <L.tmp.248>
+
+0000000000401768 <L.tmp.182>:
+ 401768: 4c 8b 55 d0 mov -0x30(%rbp),%r10
+ 40176c: 4d 8b 5a fe mov -0x2(%r10),%r11
+ 401770: 4c 89 5d c0 mov %r11,-0x40(%rbp)
+ 401774: 48 8b 65 e8 mov -0x18(%rbp),%rsp
+ 401778: 48 83 e4 07 and $0x7,%rsp
+ 40177c: 48 83 fc 02 cmp $0x2,%rsp
+ 401780: 0f 84 21 02 00 00 je 4019a7 <L.tmp.199>
+ 401786: e9 5e 04 00 00 jmpq 401be9 <L.tmp.200>
+
+000000000040178b <L.tmp.105>:
+ 40178b: 49 83 fe 00 cmp $0x0,%r14
+ 40178f: 0f 84 1b 01 00 00 je 4018b0 <L.tmp.106>
+ 401795: e9 78 0d 00 00 jmpq 402512 <L.tmp.87>
+
+000000000040179a <L.tmp.194>:
+ 40179a: 49 83 fe 00 cmp $0x0,%r14
+ 40179e: 0f 84 35 03 00 00 je 401ad9 <L.tmp.195>
+ 4017a4: e9 7f fa ff ff jmpq 401228 <L.tmp.25>
+
+00000000004017a9 <L.tmp.218>:
+ 4017a9: 49 83 fe 00 cmp $0x0,%r14
+ 4017ad: 0f 84 1d fb ff ff je 4012d0 <L.tmp.219>
+ 4017b3: e9 a9 fe ff ff jmpq 401661 <L.tmp.185>
+
+00000000004017b8 <L.tmp.34>:
+ 4017b8: 48 c7 41 fe 0b 18 40 movq $0x40180b,-0x2(%rcx)
+ 4017bf: 00
+ 4017c0: 48 c7 41 06 10 00 00 movq $0x10,0x6(%rcx)
+ 4017c7: 00
+ 4017c8: 48 89 c9 mov %rcx,%rcx
+ 4017cb: 49 83 fe 00 cmp $0x0,%r14
+ 4017cf: 0f 84 2d 04 00 00 je 401c02 <L.tmp.35>
+ 4017d5: e9 9f f8 ff ff jmpq 401079 <L.tmp.12>
+
+00000000004017da <L.tmp.180>:
+ 4017da: 4c 8b 54 24 1e mov 0x1e(%rsp),%r10
+ 4017df: 4c 89 55 c8 mov %r10,-0x38(%rbp)
+ 4017e3: 4c 8b 5d f8 mov -0x8(%rbp),%r11
+ 4017e7: 49 83 fb 00 cmp $0x0,%r11
+ 4017eb: 0f 84 52 04 00 00 je 401c43 <L.tmp.237>
+ 4017f1: e9 f8 fc ff ff jmpq 4014ee <L.tmp.238>
+
+00000000004017f6 <L.tmp.160>:
+ 4017f6: b8 3e 03 00 00 mov $0x33e,%eax
+ 4017fb: 49 83 fe 00 cmp $0x0,%r14
+ 4017ff: 75 02 jne 401803 <L.tmp.321>
+ 401801: ff e4 jmpq *%rsp
+
+0000000000401803 <L.tmp.321>:
+ 401803: 4d 89 d2 mov %r10,%r10
+ 401806: e9 fb 00 00 00 jmpq 401906 <L.tmp.83>
+
+000000000040180b <L.tmp.2>:
+ 40180b: 4c 89 7d 00 mov %r15,0x0(%rbp)
+ 40180f: 48 89 fc mov %rdi,%rsp
+ 401812: 48 89 75 e8 mov %rsi,-0x18(%rbp)
+ 401816: 49 83 fe 00 cmp $0x0,%r14
+ 40181a: 0f 84 b9 01 00 00 je 4019d9 <L.tmp.167>
+ 401820: e9 92 08 00 00 jmpq 4020b7 <L.tmp.146>
+
+0000000000401825 <L.tmp.144>:
+ 401825: ba 0e 00 00 00 mov $0xe,%edx
+ 40182a: e9 88 08 00 00 jmpq 4020b7 <L.tmp.146>
+
+000000000040182f <L.tmp.95>:
+ 40182f: 49 83 fe 00 cmp $0x0,%r14
+ 401833: 0f 84 66 fc ff ff je 40149f <L.tmp.96>
+ 401839: e9 c4 03 00 00 jmpq 401c02 <L.tmp.35>
+
+000000000040183e <L.tmp.159>:
+ 40183e: 48 89 d8 mov %rbx,%rax
+ 401841: 48 29 c8 sub %rcx,%rax
+ 401844: 49 83 fe 00 cmp $0x0,%r14
+ 401848: 75 02 jne 40184c <L.tmp.322>
+ 40184a: ff e4 jmpq *%rsp
+
+000000000040184c <L.tmp.322>:
+ 40184c: 4d 89 db mov %r11,%r11
+ 40184f: e9 ee f9 ff ff jmpq 401242 <L.tmp.10>
+
+0000000000401854 <L.tmp.250>:
+ 401854: 4c 8b 55 d8 mov -0x28(%rbp),%r10
+ 401858: 4d 8b 5a fe mov -0x2(%r10),%r11
+ 40185c: 4c 89 5d e0 mov %r11,-0x20(%rbp)
+ 401860: 4c 8b 55 d0 mov -0x30(%rbp),%r10
+ 401864: 4d 8b 5a fe mov -0x2(%r10),%r11
+ 401868: 4c 89 5d 00 mov %r11,0x0(%rbp)
+ 40186c: 4c 8b 55 e8 mov -0x18(%rbp),%r10
+ 401870: 49 8b 62 fe mov -0x2(%r10),%rsp
+ 401874: 49 83 fe 00 cmp $0x0,%r14
+ 401878: 0f 84 0e 0b 00 00 je 40238c <L.tmp.251>
+ 40187e: e9 80 0c 00 00 jmpq 402503 <L.tmp.88>
+
+0000000000401883 <L.tmp.277>:
+ 401883: 49 83 fe 00 cmp $0x0,%r14
+ 401887: 0f 84 6b fc ff ff je 4014f8 <L.tmp.278>
+ 40188d: e9 e7 f7 ff ff jmpq 401079 <L.tmp.12>
+
+0000000000401892 <L.tmp.32>:
+ 401892: 49 83 fe 00 cmp $0x0,%r14
+ 401896: 0f 84 16 fa ff ff je 4012b2 <L.tmp.33>
+ 40189c: e9 a1 f9 ff ff jmpq 401242 <L.tmp.10>
+
+00000000004018a1 <L.tmp.70>:
+ 4018a1: 49 83 fe 00 cmp $0x0,%r14
+ 4018a5: 0f 84 27 fe ff ff je 4016d2 <L.tmp.71>
+ 4018ab: e9 16 08 00 00 jmpq 4020c6 <L.tmp.38>
+
+00000000004018b0 <L.tmp.106>:
+ 4018b0: 49 83 fe 00 cmp $0x0,%r14
+ 4018b4: 0f 84 8b 09 00 00 je 402245 <L.tmp.107>
+ 4018ba: e9 83 07 00 00 jmpq 402042 <L.tmp.85>
+
+00000000004018bf <L.rp.84>:
+ 4018bf: 48 83 c5 40 add $0x40,%rbp
+ 4018c3: 48 89 c4 mov %rax,%rsp
+ 4018c6: 48 83 ed 40 sub $0x40,%rbp
+ 4018ca: 49 83 fe 00 cmp $0x0,%r14
+ 4018ce: 0f 84 9d 03 00 00 je 401c71 <L.tmp.286>
+ 4018d4: e9 ce 00 00 00 jmpq 4019a7 <L.tmp.199>
+
+00000000004018d9 <L.tmp.223>:
+ 4018d9: 49 83 fe 00 cmp $0x0,%r14
+ 4018dd: 0f 84 05 04 00 00 je 401ce8 <L.tmp.224>
+ 4018e3: e9 47 04 00 00 jmpq 401d2f <L.tmp.112>
+
+00000000004018e8 <L.tmp.175>:
+ 4018e8: 49 83 fe 00 cmp $0x0,%r14
+ 4018ec: 0f 84 42 fd ff ff je 401634 <L.tmp.176>
+ 4018f2: e9 cf 07 00 00 jmpq 4020c6 <L.tmp.38>
+
+00000000004018f7 <L.tmp.304>:
+ 4018f7: 49 83 fe 00 cmp $0x0,%r14
+ 4018fb: 0f 84 5f 07 00 00 je 402060 <L.tmp.305>
+ 401901: e9 c0 07 00 00 jmpq 4020c6 <L.tmp.38>
+
+0000000000401906 <L.tmp.83>:
+ 401906: 48 c7 47 fe f9 23 40 movq $0x4023f9,-0x2(%rdi)
+ 40190d: 00
+ 40190e: 48 c7 47 06 10 00 00 movq $0x10,0x6(%rdi)
+ 401915: 00
+ 401916: 48 89 ff mov %rdi,%rdi
+ 401919: 49 83 fe 00 cmp $0x0,%r14
+ 40191d: 0f 84 73 01 00 00 je 401a96 <L.tmp.84>
+ 401923: e9 96 02 00 00 jmpq 401bbe <L.tmp.53>
+
+0000000000401928 <L.tmp.300>:
+ 401928: bc 0e 00 00 00 mov $0xe,%esp
+ 40192d: e9 9e 08 00 00 jmpq 4021d0 <L.tmp.302>
+
+0000000000401932 <L.tmp.128>:
+ 401932: 49 83 fe 00 cmp $0x0,%r14
+ 401936: 0f 84 ca 03 00 00 je 401d06 <L.tmp.129>
+ 40193c: e9 10 07 00 00 jmpq 402051 <L.tmp.17>
+
+0000000000401941 <L.tmp.145>:
+ 401941: ba 06 00 00 00 mov $0x6,%edx
+ 401946: e9 6c 07 00 00 jmpq 4020b7 <L.tmp.146>
+
+000000000040194b <L.rp.82>:
+ 40194b: 48 83 c5 40 add $0x40,%rbp
+ 40194f: 48 89 c4 mov %rax,%rsp
+ 401952: 48 83 ed 40 sub $0x40,%rbp
+ 401956: 49 83 fe 00 cmp $0x0,%r14
+ 40195a: 0f 84 3f 08 00 00 je 40219f <L.tmp.265>
+ 401960: e9 49 0b 00 00 jmpq 4024ae <L.tmp.108>
+
+0000000000401965 <L.tmp.48>:
+ 401965: 48 83 c2 02 add $0x2,%rdx
+ 401969: 48 c7 42 fe 59 1b 40 movq $0x401b59,-0x2(%rdx)
+ 401970: 00
+ 401971: 48 c7 42 06 10 00 00 movq $0x10,0x6(%rdx)
+ 401978: 00
+ 401979: e9 bf 07 00 00 jmpq 40213d <L.tmp.49>
+
+000000000040197e <L.tmp.23>:
+ 40197e: 49 83 fe 00 cmp $0x0,%r14
+ 401982: 0f 84 9d fc ff ff je 401625 <L.tmp.24>
+ 401988: e9 c4 06 00 00 jmpq 402051 <L.tmp.17>
+
+000000000040198d <L.tmp.215>:
+ 40198d: 49 bf 33 1a 40 00 00 movabs $0x401a33,%r15
+ 401994: 00 00 00
+ 401997: 49 83 fe 00 cmp $0x0,%r14
+ 40199b: 75 02 jne 40199f <L.tmp.323>
+ 40199d: ff e4 jmpq *%rsp
+
+000000000040199f <L.tmp.323>:
+ 40199f: 4d 89 db mov %r11,%r11
+ 4019a2: e9 42 0b 00 00 jmpq 4024e9 <L.tmp.91>
+
+00000000004019a7 <L.tmp.199>:
+ 4019a7: bc 0e 00 00 00 mov $0xe,%esp
+ 4019ac: e9 3f fd ff ff jmpq 4016f0 <L.tmp.201>
+
+00000000004019b1 <L.tmp.55>:
+ 4019b1: 48 89 d2 mov %rdx,%rdx
+ 4019b4: 4c 89 e6 mov %r12,%rsi
+ 4019b7: 49 83 c4 10 add $0x10,%r12
+ 4019bb: 49 83 fe 00 cmp $0x0,%r14
+ 4019bf: 0f 84 21 f7 ff ff je 4010e6 <L.tmp.56>
+ 4019c5: e9 ea 00 00 00 jmpq 401ab4 <L.tmp.40>
+
+00000000004019ca <L.tmp.123>:
+ 4019ca: 49 83 fe 00 cmp $0x0,%r14
+ 4019ce: 0f 84 ff 02 00 00 je 401cd3 <L.tmp.124>
+ 4019d4: e9 ab 07 00 00 jmpq 402184 <L.tmp.92>
+
+00000000004019d9 <L.tmp.167>:
+ 4019d9: 49 83 fe 00 cmp $0x0,%r14
+ 4019dd: 0f 84 c0 f8 ff ff je 4012a3 <L.tmp.168>
+ 4019e3: e9 30 fb ff ff jmpq 401518 <L.tmp.162>
+
+00000000004019e8 <L.tmp.64>:
+ 4019e8: 49 83 fe 00 cmp $0x0,%r14
+ 4019ec: 0f 84 60 fc ff ff je 401652 <L.tmp.65>
+ 4019f2: e9 ab fb ff ff jmpq 4015a2 <L.tmp.30>
+
+00000000004019f7 <L.tmp.59>:
+ 4019f7: 49 83 fe 00 cmp $0x0,%r14
+ 4019fb: 0f 84 ce 03 00 00 je 401dcf <L.tmp.60>
+ 401a01: e9 8c fe ff ff jmpq 401892 <L.tmp.32>
+
+0000000000401a06 <L.rp.80>:
+ 401a06: 48 83 c5 48 add $0x48,%rbp
+ 401a0a: 48 89 c4 mov %rax,%rsp
+ 401a0d: 48 89 e2 mov %rsp,%rdx
+ 401a10: 49 83 fe 00 cmp $0x0,%r14
+ 401a14: 0f 84 a7 f8 ff ff je 4012c1 <L.tmp.230>
+ 401a1a: e9 52 01 00 00 jmpq 401b71 <L.tmp.8>
+
+0000000000401a1f <L.tmp.28>:
+ 401a1f: 49 83 fe 00 cmp $0x0,%r14
+ 401a23: 0f 84 b6 fa ff ff je 4014df <L.tmp.29>
+ 401a29: e9 f2 01 00 00 jmpq 401c20 <L.tmp.13>
+
+0000000000401a2e <L.tmp.9>:
+ 401a2e: e9 0f f8 ff ff jmpq 401242 <L.tmp.10>
+
+0000000000401a33 <L.rp.79>:
+ 401a33: 48 83 c5 48 add $0x48,%rbp
+ 401a37: 48 89 c4 mov %rax,%rsp
+ 401a3a: 48 83 ed 48 sub $0x48,%rbp
+ 401a3e: 49 83 fe 00 cmp $0x0,%r14
+ 401a42: 0f 84 e1 03 00 00 je 401e29 <L.tmp.216>
+ 401a48: e9 29 05 00 00 jmpq 401f76 <L.tmp.89>
+
+0000000000401a4d <L.tmp.244>:
+ 401a4d: 49 83 fe 00 cmp $0x0,%r14
+ 401a51: 0f 84 57 fa ff ff je 4014ae <L.tmp.245>
+ 401a57: e9 19 03 00 00 jmpq 401d75 <L.tmp.190>
+
+0000000000401a5c <L.rp.85>:
+ 401a5c: 48 83 c5 40 add $0x40,%rbp
+ 401a60: 48 89 c4 mov %rax,%rsp
+ 401a63: 48 89 e2 mov %rsp,%rdx
+ 401a66: 49 83 fe 00 cmp $0x0,%r14
+ 401a6a: 0f 84 cc fa ff ff je 40153c <L.tmp.293>
+ 401a70: e9 73 ff ff ff jmpq 4019e8 <L.tmp.64>
+
+0000000000401a75 <L.tmp.299>:
+ 401a75: 48 8b 75 00 mov 0x0(%rbp),%rsi
+ 401a79: 48 8b 7d d8 mov -0x28(%rbp),%rdi
+ 401a7d: 4c 8b 7d f0 mov -0x10(%rbp),%r15
+ 401a81: 49 83 fe 00 cmp $0x0,%r14
+ 401a85: 4c 8b 55 e0 mov -0x20(%rbp),%r10
+ 401a89: 75 03 jne 401a8e <L.tmp.324>
+ 401a8b: 41 ff e2 jmpq *%r10
+
+0000000000401a8e <L.tmp.324>:
+ 401a8e: 4d 89 db mov %r11,%r11
+ 401a91: e9 3f 06 00 00 jmpq 4020d5 <L.tmp.131>
+
+0000000000401a96 <L.tmp.84>:
+ 401a96: 49 83 fe 00 cmp $0x0,%r14
+ 401a9a: 0f 84 a2 05 00 00 je 402042 <L.tmp.85>
+ 401aa0: e9 ac 05 00 00 jmpq 402051 <L.tmp.17>
+
+0000000000401aa5 <L.tmp.122>:
+ 401aa5: 49 83 fe 00 cmp $0x0,%r14
+ 401aa9: 0f 84 1b ff ff ff je 4019ca <L.tmp.123>
+ 401aaf: e9 e3 f7 ff ff jmpq 401297 <L.tmp.44>
+
+0000000000401ab4 <L.tmp.40>:
+ 401ab4: 49 83 fe 00 cmp $0x0,%r14
+ 401ab8: 0f 84 6b 05 00 00 je 402029 <L.tmp.41>
+ 401abe: e9 df fa ff ff jmpq 4015a2 <L.tmp.30>
+
+0000000000401ac3 <L.tmp.142>:
+ 401ac3: 48 89 d8 mov %rbx,%rax
+ 401ac6: 48 01 c8 add %rcx,%rax
+ 401ac9: 49 83 fe 00 cmp $0x0,%r14
+ 401acd: 75 02 jne 401ad1 <L.tmp.325>
+ 401acf: ff e4 jmpq *%rsp
+
+0000000000401ad1 <L.tmp.325>:
+ 401ad1: 4d 89 d2 mov %r10,%r10
+ 401ad4: e9 1f fb ff ff jmpq 4015f8 <L.tmp.14>
+
+0000000000401ad9 <L.tmp.195>:
+ 401ad9: 48 8b 7d 30 mov 0x30(%rbp),%rdi
+ 401add: 49 bf dc 1b 40 00 00 movabs $0x401bdc,%r15
+ 401ae4: 00 00 00
+ 401ae7: 49 83 fe 00 cmp $0x0,%r14
+ 401aeb: 75 02 jne 401aef <L.tmp.326>
+ 401aed: ff e4 jmpq *%rsp
+
+0000000000401aef <L.tmp.326>:
+ 401aef: 4d 89 db mov %r11,%r11
+ 401af2: e9 aa fd ff ff jmpq 4018a1 <L.tmp.70>
+
+0000000000401af7 <L.tmp.19>:
+ 401af7: 49 83 fe 00 cmp $0x0,%r14
+ 401afb: 0f 84 f6 05 00 00 je 4020f7 <L.tmp.20>
+ 401b01: e9 3c f7 ff ff jmpq 401242 <L.tmp.10>
+
+0000000000401b06 <L.tmp.205>:
+ 401b06: 49 83 fe 00 cmp $0x0,%r14
+ 401b0a: 0f 84 55 f8 ff ff je 401365 <L.tmp.206>
+ 401b10: e9 6e 05 00 00 jmpq 402083 <L.tmp.155>
+
+0000000000401b15 <L.tmp.197>:
+ 401b15: bc 06 00 00 00 mov $0x6,%esp
+ 401b1a: e9 a0 01 00 00 jmpq 401cbf <L.tmp.198>
+
+0000000000401b1f <L.tmp.120>:
+ 401b1f: 49 83 fe 00 cmp $0x0,%r14
+ 401b23: 0f 84 b3 f6 ff ff je 4011dc <L.tmp.121>
+ 401b29: e9 64 fd ff ff jmpq 401892 <L.tmp.32>
+
+0000000000401b2e <L.tmp.73>:
+ 401b2e: 49 83 fe 00 cmp $0x0,%r14
+ 401b32: 0f 84 12 fc ff ff je 40174a <L.tmp.74>
+ 401b38: e9 7b fc ff ff jmpq 4017b8 <L.tmp.34>
+
+0000000000401b3d <L.tmp.15>:
+ 401b3d: 49 83 fe 00 cmp $0x0,%r14
+ 401b41: 0f 84 50 fb ff ff je 401697 <L.tmp.16>
+ 401b47: e9 47 fa ff ff jmpq 401593 <L.tmp.11>
+
+0000000000401b4c <L.tmp.187>:
+ 401b4c: 48 c7 45 e0 3e 2a 00 movq $0x2a3e,-0x20(%rbp)
+ 401b53: 00
+ 401b54: e9 c2 f7 ff ff jmpq 40131b <L.tmp.188>
+
+0000000000401b59 <L.tmp.3>:
+ 401b59: 4c 89 fc mov %r15,%rsp
+ 401b5c: 48 89 fb mov %rdi,%rbx
+ 401b5f: 48 89 f3 mov %rsi,%rbx
+ 401b62: 49 83 fe 00 cmp $0x0,%r14
+ 401b66: 0f 84 75 fb ff ff je 4016e1 <L.tmp.150>
+ 401b6c: e9 3d 06 00 00 jmpq 4021ae <L.tmp.51>
+
+0000000000401b71 <L.tmp.8>:
+ 401b71: e9 b8 fe ff ff jmpq 401a2e <L.tmp.9>
+
+0000000000401b76 <L.tmp.152>:
+ 401b76: 49 83 fe 00 cmp $0x0,%r14
+ 401b7a: 0f 84 4f fa ff ff je 4015cf <L.tmp.153>
+ 401b80: e9 0e 02 00 00 jmpq 401d93 <L.tmp.50>
+
+0000000000401b85 <L.tmp.259>:
+ 401b85: 49 83 fe 00 cmp $0x0,%r14
+ 401b89: 0f 84 4f 02 00 00 je 401dde <L.tmp.260>
+ 401b8f: e9 bd 04 00 00 jmpq 402051 <L.tmp.17>
+
+0000000000401b94 <L.tmp.246>:
+ 401b94: 4c 8b 54 24 0e mov 0xe(%rsp),%r10
+ 401b99: 4c 89 55 d0 mov %r10,-0x30(%rbp)
+ 401b9d: 4c 8b 5c 24 16 mov 0x16(%rsp),%r11
+ 401ba2: 4c 89 5d e8 mov %r11,-0x18(%rbp)
+ 401ba6: 4c 8b 54 24 1e mov 0x1e(%rsp),%r10
+ 401bab: 4c 89 55 d8 mov %r10,-0x28(%rbp)
+ 401baf: 49 83 fe 00 cmp $0x0,%r14
+ 401bb3: 0f 84 d5 f5 ff ff je 40118e <L.tmp.303>
+ 401bb9: e9 f9 04 00 00 jmpq 4020b7 <L.tmp.146>
+
+0000000000401bbe <L.tmp.53>:
+ 401bbe: 49 83 fe 00 cmp $0x0,%r14
+ 401bc2: 0f 84 85 f8 ff ff je 40144d <L.tmp.54>
+ 401bc8: e9 22 f8 ff ff jmpq 4013ef <L.tmp.43>
+
+0000000000401bcd <L.tmp.93>:
+ 401bcd: 49 83 fe 00 cmp $0x0,%r14
+ 401bd1: 0f 84 b1 fa ff ff je 401688 <L.tmp.94>
+ 401bd7: e9 71 01 00 00 jmpq 401d4d <L.tmp.61>
+
+0000000000401bdc <L.rp.78>:
+ 401bdc: 48 83 c5 48 add $0x48,%rbp
+ 401be0: 48 89 45 e0 mov %rax,-0x20(%rbp)
+ 401be4: e9 32 f7 ff ff jmpq 40131b <L.tmp.188>
+
+0000000000401be9 <L.tmp.200>:
+ 401be9: bc 06 00 00 00 mov $0x6,%esp
+ 401bee: e9 fd fa ff ff jmpq 4016f0 <L.tmp.201>
+
+0000000000401bf3 <L.tmp.242>:
+ 401bf3: 49 83 fe 00 cmp $0x0,%r14
+ 401bf7: 0f 84 b4 01 00 00 je 401db1 <L.tmp.243>
+ 401bfd: e9 74 03 00 00 jmpq 401f76 <L.tmp.89>
+
+0000000000401c02 <L.tmp.35>:
+ 401c02: 49 83 fe 00 cmp $0x0,%r14
+ 401c06: 0f 84 7c f6 ff ff je 401288 <L.tmp.36>
+ 401c0c: e9 31 f6 ff ff jmpq 401242 <L.tmp.10>
+
+0000000000401c11 <L.tmp.151>:
+ 401c11: 49 83 fe 00 cmp $0x0,%r14
+ 401c15: 0f 84 5b ff ff ff je 401b76 <L.tmp.152>
+ 401c1b: e9 7b 06 00 00 jmpq 40229b <L.tmp.42>
+
+0000000000401c20 <L.tmp.13>:
+ 401c20: 48 89 db mov %rbx,%rbx
+ 401c23: 48 83 c3 02 add $0x2,%rbx
+ 401c27: 48 c7 43 fe eb 11 40 movq $0x4011eb,-0x2(%rbx)
+ 401c2e: 00
+ 401c2f: e9 c4 f9 ff ff jmpq 4015f8 <L.tmp.14>
+
+0000000000401c34 <L.tmp.192>:
+ 401c34: 49 83 fe 00 cmp $0x0,%r14
+ 401c38: 0f 84 00 01 00 00 je 401d3e <L.tmp.193>
+ 401c3e: e9 3b fd ff ff jmpq 40197e <L.tmp.23>
+
+0000000000401c43 <L.tmp.237>:
+ 401c43: bc 0e 00 00 00 mov $0xe,%esp
+ 401c48: e9 92 05 00 00 jmpq 4021df <L.tmp.239>
+
+0000000000401c4d <L.tmp.226>:
+ 401c4d: 49 83 fe 00 cmp $0x0,%r14
+ 401c51: 0f 84 e4 fa ff ff je 40173b <L.tmp.227>
+ 401c57: e9 d7 fd ff ff jmpq 401a33 <L.rp.79>
+
+0000000000401c5c <L.tmp.143>:
+ 401c5c: b8 3e 01 00 00 mov $0x13e,%eax
+ 401c61: 49 83 fe 00 cmp $0x0,%r14
+ 401c65: 75 02 jne 401c69 <L.tmp.327>
+ 401c67: ff e4 jmpq *%rsp
+
+0000000000401c69 <L.tmp.327>:
+ 401c69: 4d 89 db mov %r11,%r11
+ 401c6c: e9 64 04 00 00 jmpq 4020d5 <L.tmp.131>
+
+0000000000401c71 <L.tmp.286>:
+ 401c71: 49 83 fe 00 cmp $0x0,%r14
+ 401c75: 0f 84 4d f4 ff ff je 4010c8 <L.tmp.287>
+ 401c7b: e9 6e 05 00 00 jmpq 4021ee <L.tmp.104>
+
+0000000000401c80 <L.tmp.58>:
+ 401c80: 49 83 fe 00 cmp $0x0,%r14
+ 401c84: 0f 84 6d fd ff ff je 4019f7 <L.tmp.59>
+ 401c8a: e9 80 03 00 00 jmpq 40200f <L.tmp.31>
+
+0000000000401c8f <L.tmp.236>:
+ 401c8f: 48 8b 75 e0 mov -0x20(%rbp),%rsi
+ 401c93: 48 8b 7d d0 mov -0x30(%rbp),%rdi
+ 401c97: 4c 8b 7d 00 mov 0x0(%rbp),%r15
+ 401c9b: 49 83 fe 00 cmp $0x0,%r14
+ 401c9f: 4c 8b 55 c0 mov -0x40(%rbp),%r10
+ 401ca3: 75 03 jne 401ca8 <L.tmp.328>
+ 401ca5: 41 ff e2 jmpq *%r10
+
+0000000000401ca8 <L.tmp.328>:
+ 401ca8: 4d 89 db mov %r11,%r11
+ 401cab: e9 92 03 00 00 jmpq 402042 <L.tmp.85>
+
+0000000000401cb0 <L.tmp.268>:
+ 401cb0: 49 83 fe 00 cmp $0x0,%r14
+ 401cb4: 0f 84 89 f9 ff ff je 401643 <L.tmp.269>
+ 401cba: e9 ea fa ff ff jmpq 4017a9 <L.tmp.218>
+
+0000000000401cbf <L.tmp.198>:
+ 401cbf: 48 83 fc 06 cmp $0x6,%rsp
+ 401cc3: 0f 85 7d f6 ff ff jne 401346 <L.tmp.186>
+ 401cc9: e9 7e fe ff ff jmpq 401b4c <L.tmp.187>
+
+0000000000401cce <L.tmp.7>:
+ 401cce: e9 9e fe ff ff jmpq 401b71 <L.tmp.8>
+
+0000000000401cd3 <L.tmp.124>:
+ 401cd3: 49 83 fe 00 cmp $0x0,%r14
+ 401cd7: 74 3c je 401d15 <L.tmp.125>
+ 401cd9: e9 b5 f8 ff ff jmpq 401593 <L.tmp.11>
+
+0000000000401cde <L.tmp.148>:
+ 401cde: ba 06 00 00 00 mov $0x6,%edx
+ 401ce3: e9 36 03 00 00 jmpq 40201e <L.tmp.149>
+
+0000000000401ce8 <L.tmp.224>:
+ 401ce8: 49 83 fe 00 cmp $0x0,%r14
+ 401cec: 0f 84 0d fa ff ff je 4016ff <L.tmp.225>
+ 401cf2: e9 65 f7 ff ff jmpq 40145c <L.tmp.173>
+
+0000000000401cf7 <L.tmp.39>:
+ 401cf7: 49 83 fe 00 cmp $0x0,%r14
+ 401cfb: 0f 84 b3 fd ff ff je 401ab4 <L.tmp.40>
+ 401d01: e9 d9 f7 ff ff jmpq 4014df <L.tmp.29>
+
+0000000000401d06 <L.tmp.129>:
+ 401d06: 49 83 fe 00 cmp $0x0,%r14
+ 401d0a: 0f 84 ed 05 00 00 je 4022fd <L.tmp.130>
+ 401d10: e9 8a f7 ff ff jmpq 40149f <L.tmp.96>
+
+0000000000401d15 <L.tmp.125>:
+ 401d15: 48 89 d2 mov %rdx,%rdx
+ 401d18: 48 83 c2 01 add $0x1,%rdx
+ 401d1c: 48 89 5a ff mov %rbx,-0x1(%rdx)
+ 401d20: 49 83 fe 00 cmp $0x0,%r14
+ 401d24: 0f 84 c0 06 00 00 je 4023ea <L.tmp.126>
+ 401d2a: e9 56 07 00 00 jmpq 402485 <L.tmp.77>
+
+0000000000401d2f <L.tmp.112>:
+ 401d2f: 49 83 fe 00 cmp $0x0,%r14
+ 401d33: 0f 84 d4 f6 ff ff je 40140d <L.tmp.113>
+ 401d39: e9 b9 fc ff ff jmpq 4019f7 <L.tmp.59>
+
+0000000000401d3e <L.tmp.193>:
+ 401d3e: 49 83 fe 00 cmp $0x0,%r14
+ 401d42: 0f 84 52 fa ff ff je 40179a <L.tmp.194>
+ 401d48: e9 b7 f3 ff ff jmpq 401104 <L.tmp.169>
+
+0000000000401d4d <L.tmp.61>:
+ 401d4d: 49 83 fe 00 cmp $0x0,%r14
+ 401d51: 0f 84 f2 06 00 00 je 402449 <L.tmp.62>
+ 401d57: e9 9b fd ff ff jmpq 401af7 <L.tmp.19>
+
+0000000000401d5c <L.tmp.139>:
+ 401d5c: 48 89 d1 mov %rdx,%rcx
+ 401d5f: 48 89 ca mov %rcx,%rdx
+ 401d62: 48 83 e2 07 and $0x7,%rdx
+ 401d66: 48 83 fa 00 cmp $0x0,%rdx
+ 401d6a: 0f 84 75 f6 ff ff je 4013e5 <L.tmp.147>
+ 401d70: e9 69 ff ff ff jmpq 401cde <L.tmp.148>
+
+0000000000401d75 <L.tmp.190>:
+ 401d75: 49 83 fe 00 cmp $0x0,%r14
+ 401d79: 0f 84 91 01 00 00 je 401f10 <L.tmp.191>
+ 401d7f: e9 80 f3 ff ff jmpq 401104 <L.tmp.169>
+
+0000000000401d84 <L.tmp.282>:
+ 401d84: 49 83 fe 00 cmp $0x0,%r14
+ 401d88: 0f 84 0f f4 ff ff je 40119d <L.tmp.283>
+ 401d8e: e9 dd 00 00 00 jmpq 401e70 <L.tmp.204>
+
+0000000000401d93 <L.tmp.50>:
+ 401d93: 49 83 fe 00 cmp $0x0,%r14
+ 401d97: 0f 84 11 04 00 00 je 4021ae <L.tmp.51>
+ 401d9d: e9 86 f4 ff ff jmpq 401228 <L.tmp.25>
+
+0000000000401da2 <L.tmp.266>:
+ 401da2: 49 83 fe 00 cmp $0x0,%r14
+ 401da6: 0f 84 d2 02 00 00 je 40207e <L.tmp.267>
+ 401dac: e9 24 03 00 00 jmpq 4020d5 <L.tmp.131>
+
+0000000000401db1 <L.tmp.243>:
+ 401db1: 49 83 fe 00 cmp $0x0,%r14
+ 401db5: 0f 84 92 fc ff ff je 401a4d <L.tmp.244>
+ 401dbb: e9 6e fc ff ff jmpq 401a2e <L.tmp.9>
+
+0000000000401dc0 <L.tmp.217>:
+ 401dc0: 49 83 fe 00 cmp $0x0,%r14
+ 401dc4: 0f 84 df f9 ff ff je 4017a9 <L.tmp.218>
+ 401dca: e9 72 fb ff ff jmpq 401941 <L.tmp.145>
+
+0000000000401dcf <L.tmp.60>:
+ 401dcf: 49 83 fe 00 cmp $0x0,%r14
+ 401dd3: 0f 84 74 ff ff ff je 401d4d <L.tmp.61>
+ 401dd9: e9 19 fd ff ff jmpq 401af7 <L.tmp.19>
+
+0000000000401dde <L.tmp.260>:
+ 401dde: 49 83 fe 00 cmp $0x0,%r14
+ 401de2: 0f 84 8d 03 00 00 je 402175 <L.tmp.261>
+ 401de8: e9 ea 00 00 00 jmpq 401ed7 <L.tmp.213>
+
+0000000000401ded <L.tmp.21>:
+ 401ded: 49 83 fe 00 cmp $0x0,%r14
+ 401df1: 0f 84 b5 f3 ff ff je 4011ac <L.tmp.22>
+ 401df7: e9 32 fc ff ff jmpq 401a2e <L.tmp.9>
+
+0000000000401dfc <L.tmp.166>:
+ 401dfc: 48 83 fa 06 cmp $0x6,%rdx
+ 401e00: 0f 85 0d f3 ff ff jne 401113 <L.tmp.157>
+ 401e06: e9 5c f2 ff ff jmpq 401067 <L.tmp.158>
+
+0000000000401e0b <L.tmp.281>:
+ 401e0b: 49 83 fe 00 cmp $0x0,%r14
+ 401e0f: 0f 84 6f ff ff ff je 401d84 <L.tmp.282>
+ 401e15: e9 76 f6 ff ff jmpq 401490 <L.tmp.117>
+
+0000000000401e1a <L.tmp.235>:
+ 401e1a: 49 83 fe 00 cmp $0x0,%r14
+ 401e1e: 0f 84 6b fe ff ff je 401c8f <L.tmp.236>
+ 401e24: e9 e3 04 00 00 jmpq 40230c <L.tmp.69>
+
+0000000000401e29 <L.tmp.216>:
+ 401e29: 49 83 fe 00 cmp $0x0,%r14
+ 401e2d: 74 91 je 401dc0 <L.tmp.217>
+ 401e2f: e9 d9 f5 ff ff jmpq 40140d <L.tmp.113>
+
+0000000000401e34 <L.tmp.256>:
+ 401e34: 49 83 fe 00 cmp $0x0,%r14
+ 401e38: 0f 84 eb 04 00 00 je 402329 <L.tmp.257>
+ 401e3e: e9 33 01 00 00 jmpq 401f76 <L.tmp.89>
+
+0000000000401e43 <L.tmp.115>:
+ 401e43: 49 83 fe 00 cmp $0x0,%r14
+ 401e47: 0f 84 da 03 00 00 je 402227 <L.tmp.116>
+ 401e4d: e9 06 f2 ff ff jmpq 401058 <L.tmp.45>
+
+0000000000401e52 <L.tmp.241>:
+ 401e52: 49 83 fe 00 cmp $0x0,%r14
+ 401e56: 0f 84 97 fd ff ff je 401bf3 <L.tmp.242>
+ 401e5c: e9 07 f9 ff ff jmpq 401768 <L.tmp.182>
+
+0000000000401e61 <L.tmp.81>:
+ 401e61: 49 83 fe 00 cmp $0x0,%r14
+ 401e65: 0f 84 03 04 00 00 je 40226e <L.tmp.82>
+ 401e6b: e9 18 f2 ff ff jmpq 401088 <L.tmp.27>
+
+0000000000401e70 <L.tmp.204>:
+ 401e70: 49 83 fe 00 cmp $0x0,%r14
+ 401e74: 0f 84 8c fc ff ff je 401b06 <L.tmp.205>
+ 401e7a: e9 87 fa ff ff jmpq 401906 <L.tmp.83>
+
+0000000000401e7f <L.tmp.18>:
+ 401e7f: 49 83 fe 00 cmp $0x0,%r14
+ 401e83: 0f 84 6e fc ff ff je 401af7 <L.tmp.19>
+ 401e89: e9 e3 fc ff ff jmpq 401b71 <L.tmp.8>
+
+0000000000401e8e <L.tmp.4>:
+ 401e8e: 4c 89 fc mov %r15,%rsp
+ 401e91: 48 89 fb mov %rdi,%rbx
+ 401e94: 48 89 f3 mov %rsi,%rbx
+ 401e97: 49 83 fe 00 cmp $0x0,%r14
+ 401e9b: 0f 84 92 f3 ff ff je 401233 <L.tmp.133>
+ 401ea1: e9 89 fe ff ff jmpq 401d2f <L.tmp.112>
+
+0000000000401ea6 <L.tmp.165>:
+ 401ea6: ba 06 00 00 00 mov $0x6,%edx
+ 401eab: e9 4c ff ff ff jmpq 401dfc <L.tmp.166>
+
+0000000000401eb0 <L.tmp.101>:
+ 401eb0: 49 83 fe 00 cmp $0x0,%r14
+ 401eb4: 0f 84 a5 04 00 00 je 40235f <L.tmp.102>
+ 401eba: e9 38 fc ff ff jmpq 401af7 <L.tmp.19>
+
+0000000000401ebf <L.tmp.208>:
+ 401ebf: ba 08 00 00 00 mov $0x8,%edx
+ 401ec4: 48 8b 75 40 mov 0x40(%rbp),%rsi
+ 401ec8: 48 8b 7d 20 mov 0x20(%rbp),%rdi
+ 401ecc: 49 83 fe 00 cmp $0x0,%r14
+ 401ed0: 74 5c je 401f2e <L.tmp.209>
+ 401ed2: e9 bf fb ff ff jmpq 401a96 <L.tmp.84>
+
+0000000000401ed7 <L.tmp.213>:
+ 401ed7: 49 83 fe 00 cmp $0x0,%r14
+ 401edb: 0f 84 e3 00 00 00 je 401fc4 <L.tmp.214>
+ 401ee1: e9 9b 00 00 00 jmpq 401f81 <L.tmp.164>
+
+0000000000401ee6 <L.tmp.97>:
+ 401ee6: 48 89 5b 0e mov %rbx,0xe(%rbx)
+ 401eea: 48 89 53 16 mov %rdx,0x16(%rbx)
+ 401eee: 48 89 73 1e mov %rsi,0x1e(%rbx)
+ 401ef2: 49 83 fe 00 cmp $0x0,%r14
+ 401ef6: 0f 84 e2 05 00 00 je 4024de <L.tmp.98>
+ 401efc: e9 44 04 00 00 jmpq 402345 <L.tmp.76>
+
+0000000000401f01 <L.tmp.72>:
+ 401f01: 49 83 fe 00 cmp $0x0,%r14
+ 401f05: 0f 84 23 fc ff ff je 401b2e <L.tmp.73>
+ 401f0b: e9 5e 04 00 00 jmpq 40236e <L.tmp.37>
+
+0000000000401f10 <L.tmp.191>:
+ 401f10: 49 83 fe 00 cmp $0x0,%r14
+ 401f14: 0f 84 1a fd ff ff je 401c34 <L.tmp.192>
+ 401f1a: e9 bc 04 00 00 jmpq 4023db <L.tmp.137>
+
+0000000000401f1f <L.tmp.273>:
+ 401f1f: 49 83 fe 00 cmp $0x0,%r14
+ 401f23: 0f 84 94 04 00 00 je 4023bd <L.tmp.274>
+ 401f29: e9 57 fc ff ff jmpq 401b85 <L.tmp.259>
+
+0000000000401f2e <L.tmp.209>:
+ 401f2e: 49 83 fe 00 cmp $0x0,%r14
+ 401f32: 0f 84 79 f6 ff ff je 4015b1 <L.tmp.210>
+ 401f38: e9 08 04 00 00 jmpq 402345 <L.tmp.76>
+
+0000000000401f3d <L.tmp.156>:
+ 401f3d: 48 89 d1 mov %rdx,%rcx
+ 401f40: 48 89 ca mov %rcx,%rdx
+ 401f43: 48 83 e2 07 and $0x7,%rdx
+ 401f47: 48 83 fa 00 cmp $0x0,%rdx
+ 401f4b: 74 34 je 401f81 <L.tmp.164>
+ 401f4d: e9 54 ff ff ff jmpq 401ea6 <L.tmp.165>
+
+0000000000401f52 <L.tmp.141>:
+ 401f52: b8 3e 02 00 00 mov $0x23e,%eax
+ 401f57: 49 83 fe 00 cmp $0x0,%r14
+ 401f5b: 75 02 jne 401f5f <L.tmp.329>
+ 401f5d: ff e4 jmpq *%rsp
+
+0000000000401f5f <L.tmp.329>:
+ 401f5f: 4d 89 d2 mov %r10,%r10
+ 401f62: e9 4b f3 ff ff jmpq 4012b2 <L.tmp.33>
+
+0000000000401f67 <L.tmp.240>:
+ 401f67: 49 83 fe 00 cmp $0x0,%r14
+ 401f6b: 0f 84 e1 fe ff ff je 401e52 <L.tmp.241>
+ 401f71: e9 12 f6 ff ff jmpq 401588 <L.tmp.177>
+
+0000000000401f76 <L.tmp.89>:
+ 401f76: 49 83 fe 00 cmp $0x0,%r14
+ 401f7a: 74 1e je 401f9a <L.tmp.90>
+ 401f7c: e9 e6 04 00 00 jmpq 402467 <L.tmp.79>
+
+0000000000401f81 <L.tmp.164>:
+ 401f81: ba 0e 00 00 00 mov $0xe,%edx
+ 401f86: e9 71 fe ff ff jmpq 401dfc <L.tmp.166>
+
+0000000000401f8b <L.tmp.203>:
+ 401f8b: 49 83 fe 00 cmp $0x0,%r14
+ 401f8f: 0f 84 db fe ff ff je 401e70 <L.tmp.204>
+ 401f95: e9 3b 01 00 00 jmpq 4020d5 <L.tmp.131>
+
+0000000000401f9a <L.tmp.90>:
+ 401f9a: 48 89 79 0e mov %rdi,0xe(%rcx)
+ 401f9e: 48 89 51 16 mov %rdx,0x16(%rcx)
+ 401fa2: 48 89 49 1e mov %rcx,0x1e(%rcx)
+ 401fa6: 49 83 fe 00 cmp $0x0,%r14
+ 401faa: 0f 84 39 05 00 00 je 4024e9 <L.tmp.91>
+ 401fb0: e9 6a fa ff ff jmpq 401a1f <L.tmp.28>
+
+0000000000401fb5 <L.tmp.234>:
+ 401fb5: 49 83 fe 00 cmp $0x0,%r14
+ 401fb9: 0f 84 5b fe ff ff je 401e1a <L.tmp.235>
+ 401fbf: e9 79 01 00 00 jmpq 40213d <L.tmp.49>
+
+0000000000401fc4 <L.tmp.214>:
+ 401fc4: 49 83 fe 00 cmp $0x0,%r14
+ 401fc8: 0f 84 bf f9 ff ff je 40198d <L.tmp.215>
+ 401fce: e9 16 fc ff ff jmpq 401be9 <L.tmp.200>
+
+0000000000401fd3 <L.tmp.207>:
+ 401fd3: 49 83 fe 00 cmp $0x0,%r14
+ 401fd7: 0f 84 e2 fe ff ff je 401ebf <L.tmp.208>
+ 401fdd: e9 8f fb ff ff jmpq 401b71 <L.tmp.8>
+
+0000000000401fe2 <L.tmp.232>:
+ 401fe2: 49 83 fe 00 cmp $0x0,%r14
+ 401fe6: 0f 84 83 00 00 00 je 40206f <L.tmp.233>
+ 401fec: e9 77 f7 ff ff jmpq 401768 <L.tmp.182>
+
+0000000000401ff1 <L.tmp.114>:
+ 401ff1: 49 83 fe 00 cmp $0x0,%r14
+ 401ff5: 0f 84 48 fe ff ff je 401e43 <L.tmp.115>
+ 401ffb: e9 0c 03 00 00 jmpq 40230c <L.tmp.69>
+
+0000000000402000 <L.tmp.298>:
+ 402000: 49 83 fe 00 cmp $0x0,%r14
+ 402004: 0f 84 6b fa ff ff je 401a75 <L.tmp.299>
+ 40200a: e9 cf 04 00 00 jmpq 4024de <L.tmp.98>
+
+000000000040200f <L.tmp.31>:
+ 40200f: 49 83 fe 00 cmp $0x0,%r14
+ 402013: 0f 84 79 f8 ff ff je 401892 <L.tmp.32>
+ 402019: e9 da f5 ff ff jmpq 4015f8 <L.tmp.14>
+
+000000000040201e <L.tmp.149>:
+ 40201e: 48 83 fa 06 cmp $0x6,%rdx
+ 402022: 75 6e jne 402092 <L.tmp.140>
+ 402024: e9 29 ff ff ff jmpq 401f52 <L.tmp.141>
+
+0000000000402029 <L.tmp.41>:
+ 402029: 4c 89 e2 mov %r12,%rdx
+ 40202c: 49 83 c4 10 add $0x10,%r12
+ 402030: 48 89 d2 mov %rdx,%rdx
+ 402033: 49 83 fe 00 cmp $0x0,%r14
+ 402037: 0f 84 5e 02 00 00 je 40229b <L.tmp.42>
+ 40203d: e9 55 f6 ff ff jmpq 401697 <L.tmp.16>
+
+0000000000402042 <L.tmp.85>:
+ 402042: 49 83 fe 00 cmp $0x0,%r14
+ 402046: 0f 84 a9 f0 ff ff je 4010f5 <L.tmp.86>
+ 40204c: e9 20 fb ff ff jmpq 401b71 <L.tmp.8>
+
+0000000000402051 <L.tmp.17>:
+ 402051: 49 83 fe 00 cmp $0x0,%r14
+ 402055: 0f 84 24 fe ff ff je 401e7f <L.tmp.18>
+ 40205b: e9 e2 f1 ff ff jmpq 401242 <L.tmp.10>
+
+0000000000402060 <L.tmp.305>:
+ 402060: 49 83 fe 00 cmp $0x0,%r14
+ 402064: 0f 84 e2 00 00 00 je 40214c <L.tmp.306>
+ 40206a: e9 f0 01 00 00 jmpq 40225f <L.tmp.127>
+
+000000000040206f <L.tmp.233>:
+ 40206f: 49 83 fe 00 cmp $0x0,%r14
+ 402073: 0f 84 3c ff ff ff je 401fb5 <L.tmp.234>
+ 402079: e9 a2 fb ff ff jmpq 401c20 <L.tmp.13>
+
+000000000040207e <L.tmp.267>:
+ 40207e: e9 2d fc ff ff jmpq 401cb0 <L.tmp.268>
+
+0000000000402083 <L.tmp.155>:
+ 402083: 49 83 fe 00 cmp $0x0,%r14
+ 402087: 0f 84 b0 fe ff ff je 401f3d <L.tmp.156>
+ 40208d: e9 7b f3 ff ff jmpq 40140d <L.tmp.113>
+
+0000000000402092 <L.tmp.140>:
+ 402092: 48 89 da mov %rbx,%rdx
+ 402095: 48 83 e2 07 and $0x7,%rdx
+ 402099: 48 83 fa 00 cmp $0x0,%rdx
+ 40209d: 0f 84 82 f7 ff ff je 401825 <L.tmp.144>
+ 4020a3: e9 99 f8 ff ff jmpq 401941 <L.tmp.145>
+
+00000000004020a8 <L.tmp.138>:
+ 4020a8: 49 83 fe 00 cmp $0x0,%r14
+ 4020ac: 0f 84 aa fc ff ff je 401d5c <L.tmp.139>
+ 4020b2: e9 40 fa ff ff jmpq 401af7 <L.tmp.19>
+
+00000000004020b7 <L.tmp.146>:
+ 4020b7: 48 83 fa 06 cmp $0x6,%rdx
+ 4020bb: 0f 85 02 fa ff ff jne 401ac3 <L.tmp.142>
+ 4020c1: e9 96 fb ff ff jmpq 401c5c <L.tmp.143>
+
+00000000004020c6 <L.tmp.38>:
+ 4020c6: 49 83 fe 00 cmp $0x0,%r14
+ 4020ca: 0f 84 27 fc ff ff je 401cf7 <L.tmp.39>
+ 4020d0: e9 a9 f8 ff ff jmpq 40197e <L.tmp.23>
+
+00000000004020d5 <L.tmp.131>:
+ 4020d5: 49 83 fe 00 cmp $0x0,%r14
+ 4020d9: 74 05 je 4020e0 <L.tmp.132>
+ 4020db: e9 9f f0 ff ff jmpq 40117f <L.tmp.63>
+
+00000000004020e0 <L.tmp.132>:
+ 4020e0: 48 89 4a 07 mov %rcx,0x7(%rdx)
+ 4020e4: 48 89 d0 mov %rdx,%rax
+ 4020e7: 49 83 fe 00 cmp $0x0,%r14
+ 4020eb: 75 02 jne 4020ef <L.tmp.330>
+ 4020ed: ff e4 jmpq *%rsp
+
+00000000004020ef <L.tmp.330>:
+ 4020ef: 4d 89 db mov %r11,%r11
+ 4020f2: e9 16 f3 ff ff jmpq 40140d <L.tmp.113>
+
+00000000004020f7 <L.tmp.20>:
+ 4020f7: 48 c7 43 06 08 00 00 movq $0x8,0x6(%rbx)
+ 4020fe: 00
+ 4020ff: 48 89 db mov %rbx,%rbx
+ 402102: 4c 89 e1 mov %r12,%rcx
+ 402105: 49 83 fe 00 cmp $0x0,%r14
+ 402109: 0f 84 de fc ff ff je 401ded <L.tmp.21>
+ 40210f: e9 29 fa ff ff jmpq 401b3d <L.tmp.15>
+
+0000000000402114 <L.tmp.308>:
+ 402114: 49 83 fe 00 cmp $0x0,%r14
+ 402118: 0f 84 97 f5 ff ff je 4016b5 <L.tmp.309>
+ 40211e: e9 8b ef ff ff jmpq 4010ae <L.tmp.247>
+
+0000000000402123 <L.tmp.231>:
+ 402123: 49 83 fe 00 cmp $0x0,%r14
+ 402127: 0f 84 b5 fe ff ff je 401fe2 <L.tmp.232>
+ 40212d: e9 eb f5 ff ff jmpq 40171d <L.tmp.212>
+
+0000000000402132 <L.tmp.307>:
+ 402132: 49 83 fe 00 cmp $0x0,%r14
+ 402136: 74 dc je 402114 <L.tmp.308>
+ 402138: e9 82 f2 ff ff jmpq 4013bf <L.tmp.292>
+
+000000000040213d <L.tmp.49>:
+ 40213d: 49 83 fe 00 cmp $0x0,%r14
+ 402141: 0f 84 4c fc ff ff je 401d93 <L.tmp.50>
+ 402147: e9 4b f5 ff ff jmpq 401697 <L.tmp.16>
+
+000000000040214c <L.tmp.306>:
+ 40214c: 49 83 fe 00 cmp $0x0,%r14
+ 402150: 74 e0 je 402132 <L.tmp.307>
+ 402152: e9 ac 03 00 00 jmpq 402503 <L.tmp.88>
+
+0000000000402157 <L.tmp.297>:
+ 402157: 49 83 fe 00 cmp $0x0,%r14
+ 40215b: 0f 84 9f fe ff ff je 402000 <L.tmp.298>
+ 402161: e9 ff f1 ff ff jmpq 401365 <L.tmp.206>
+
+0000000000402166 <L.tmp.272>:
+ 402166: 49 83 fe 00 cmp $0x0,%r14
+ 40216a: 0f 84 af fd ff ff je 401f1f <L.tmp.273>
+ 402170: e9 4a fd ff ff jmpq 401ebf <L.tmp.208>
+
+0000000000402175 <L.tmp.261>:
+ 402175: 49 83 fe 00 cmp $0x0,%r14
+ 402179: 0f 84 c4 ef ff ff je 401143 <L.tmp.262>
+ 40217f: e9 c9 fb ff ff jmpq 401d4d <L.tmp.61>
+
+0000000000402184 <L.tmp.92>:
+ 402184: 49 83 fe 00 cmp $0x0,%r14
+ 402188: 0f 84 3f fa ff ff je 401bcd <L.tmp.93>
+ 40218e: e9 ec fc ff ff jmpq 401e7f <L.tmp.18>
+
+0000000000402193 <L.tmp.290>:
+ 402193: 49 83 fe 00 cmp $0x0,%r14
+ 402197: 0f 84 71 f5 ff ff je 40170e <L.tmp.291>
+ 40219d: eb 0f jmp 4021ae <L.tmp.51>
+
+000000000040219f <L.tmp.265>:
+ 40219f: 49 83 fe 00 cmp $0x0,%r14
+ 4021a3: 0f 84 f9 fb ff ff je 401da2 <L.tmp.266>
+ 4021a9: e9 b2 f0 ff ff jmpq 401260 <L.tmp.26>
+
+00000000004021ae <L.tmp.51>:
+ 4021ae: 49 83 fe 00 cmp $0x0,%r14
+ 4021b2: 0f 84 4f f4 ff ff je 401607 <L.tmp.52>
+ 4021b8: e9 09 ff ff ff jmpq 4020c6 <L.tmp.38>
+
+00000000004021bd <L.tmp.248>:
+ 4021bd: 4c 8b 55 f8 mov -0x8(%rbp),%r10
+ 4021c1: 49 83 fa 08 cmp $0x8,%r10
+ 4021c5: 0f 84 5d f7 ff ff je 401928 <L.tmp.300>
+ 4021cb: e9 f8 f4 ff ff jmpq 4016c8 <L.tmp.301>
+
+00000000004021d0 <L.tmp.302>:
+ 4021d0: 48 83 fc 06 cmp $0x6,%rsp
+ 4021d4: 0f 85 4f ef ff ff jne 401129 <L.tmp.249>
+ 4021da: e9 75 f6 ff ff jmpq 401854 <L.tmp.250>
+
+00000000004021df <L.tmp.239>:
+ 4021df: 48 83 fc 06 cmp $0x6,%rsp
+ 4021e3: 0f 85 33 f2 ff ff jne 40141c <L.tmp.181>
+ 4021e9: e9 7a f5 ff ff jmpq 401768 <L.tmp.182>
+
+00000000004021ee <L.tmp.104>:
+ 4021ee: 4c 8b 41 fe mov -0x2(%rcx),%r8
+ 4021f2: ba 78 00 00 00 mov $0x78,%edx
+ 4021f7: 48 89 de mov %rbx,%rsi
+ 4021fa: 49 83 fe 00 cmp $0x0,%r14
+ 4021fe: 0f 84 87 f5 ff ff je 40178b <L.tmp.105>
+ 402204: e9 09 03 00 00 jmpq 402512 <L.tmp.87>
+
+0000000000402209 <L.tmp.255>:
+ 402209: 49 83 fe 00 cmp $0x0,%r14
+ 40220d: 0f 84 21 fc ff ff je 401e34 <L.tmp.256>
+ 402213: e9 e7 f4 ff ff jmpq 4016ff <L.tmp.225>
+
+0000000000402218 <L.tmp.288>:
+ 402218: e9 98 00 00 00 jmpq 4022b5 <L.tmp.289>
+
+000000000040221d <L.tmp.161>:
+ 40221d: ba 0e 00 00 00 mov $0xe,%edx
+ 402222: e9 b0 ee ff ff jmpq 4010d7 <L.tmp.163>
+
+0000000000402227 <L.tmp.116>:
+ 402227: 49 83 fe 00 cmp $0x0,%r14
+ 40222b: 0f 84 5f f2 ff ff je 401490 <L.tmp.117>
+ 402231: e9 98 fa ff ff jmpq 401cce <L.tmp.7>
+
+0000000000402236 <L.tmp.280>:
+ 402236: 49 83 fe 00 cmp $0x0,%r14
+ 40223a: 0f 84 cb fb ff ff je 401e0b <L.tmp.281>
+ 402240: e9 21 ff ff ff jmpq 402166 <L.tmp.272>
+
+0000000000402245 <L.tmp.107>:
+ 402245: 49 83 fe 00 cmp $0x0,%r14
+ 402249: 0f 84 5f 02 00 00 je 4024ae <L.tmp.108>
+ 40224f: e9 a3 f8 ff ff jmpq 401af7 <L.tmp.19>
+
+0000000000402254 <L.tmp.254>:
+ 402254: 49 83 fe 00 cmp $0x0,%r14
+ 402258: 74 af je 402209 <L.tmp.255>
+ 40225a: e9 47 fc ff ff jmpq 401ea6 <L.tmp.165>
+
+000000000040225f <L.tmp.127>:
+ 40225f: 49 83 fe 00 cmp $0x0,%r14
+ 402263: 0f 84 c9 f6 ff ff je 401932 <L.tmp.128>
+ 402269: e9 58 fe ff ff jmpq 4020c6 <L.tmp.38>
+
+000000000040226e <L.tmp.82>:
+ 40226e: 49 83 fe 00 cmp $0x0,%r14
+ 402272: 0f 84 8e f6 ff ff je 401906 <L.tmp.83>
+ 402278: e9 cc 01 00 00 jmpq 402449 <L.tmp.62>
+
+000000000040227d <L.tmp.119>:
+ 40227d: 49 83 fe 00 cmp $0x0,%r14
+ 402281: 0f 84 98 f8 ff ff je 401b1f <L.tmp.120>
+ 402287: e9 fc f3 ff ff jmpq 401688 <L.tmp.94>
+
+000000000040228c <L.tmp.154>:
+ 40228c: 49 83 fe 00 cmp $0x0,%r14
+ 402290: 0f 84 ed fd ff ff je 402083 <L.tmp.155>
+ 402296: e9 4b fc ff ff jmpq 401ee6 <L.tmp.97>
+
+000000000040229b <L.tmp.42>:
+ 40229b: 49 83 fe 00 cmp $0x0,%r14
+ 40229f: 0f 84 4a f1 ff ff je 4013ef <L.tmp.43>
+ 4022a5: e9 7b f3 ff ff jmpq 401625 <L.tmp.24>
+
+00000000004022aa <L.tmp.279>:
+ 4022aa: 49 83 fe 00 cmp $0x0,%r14
+ 4022ae: 74 86 je 402236 <L.tmp.280>
+ 4022b0: e9 7a f0 ff ff jmpq 40132f <L.tmp.183>
+
+00000000004022b5 <L.tmp.289>:
+ 4022b5: 49 83 fe 00 cmp $0x0,%r14
+ 4022b9: 0f 84 d4 fe ff ff je 402193 <L.tmp.290>
+ 4022bf: e9 2b f1 ff ff jmpq 4013ef <L.tmp.43>
+
+00000000004022c4 <L.tmp.264>:
+ 4022c4: 48 8b 7d 28 mov 0x28(%rbp),%rdi
+ 4022c8: 49 bf 4b 19 40 00 00 movabs $0x40194b,%r15
+ 4022cf: 00 00 00
+ 4022d2: 49 83 fe 00 cmp $0x0,%r14
+ 4022d6: 75 02 jne 4022da <L.tmp.331>
+ 4022d8: ff e4 jmpq *%rsp
+
+00000000004022da <L.tmp.331>:
+ 4022da: 4d 89 db mov %r11,%r11
+ 4022dd: e9 b5 f0 ff ff jmpq 401397 <L.tmp.118>
+
+00000000004022e2 <L.tmp.47>:
+ 4022e2: 49 83 fe 00 cmp $0x0,%r14
+ 4022e6: 0f 84 79 f6 ff ff je 401965 <L.tmp.48>
+ 4022ec: e9 a6 f3 ff ff jmpq 401697 <L.tmp.16>
+
+00000000004022f1 <L.tmp.253>:
+ 4022f1: 49 83 fe 00 cmp $0x0,%r14
+ 4022f5: 0f 84 59 ff ff ff je 402254 <L.tmp.254>
+ 4022fb: eb e5 jmp 4022e2 <L.tmp.47>
+
+00000000004022fd <L.tmp.130>:
+ 4022fd: 49 83 fe 00 cmp $0x0,%r14
+ 402301: 0f 84 ce fd ff ff je 4020d5 <L.tmp.131>
+ 402307: e9 95 f5 ff ff jmpq 4018a1 <L.tmp.70>
+
+000000000040230c <L.tmp.69>:
+ 40230c: 48 c7 46 06 10 00 00 movq $0x10,0x6(%rsi)
+ 402313: 00
+ 402314: 48 89 f6 mov %rsi,%rsi
+ 402317: 4c 89 e7 mov %r12,%rdi
+ 40231a: 49 83 fe 00 cmp $0x0,%r14
+ 40231e: 0f 84 7d f5 ff ff je 4018a1 <L.tmp.70>
+ 402324: e9 cf f2 ff ff jmpq 4015f8 <L.tmp.14>
+
+0000000000402329 <L.tmp.257>:
+ 402329: 48 83 ed 40 sub $0x40,%rbp
+ 40232d: ba 08 00 00 00 mov $0x8,%edx
+ 402332: 48 8b 75 38 mov 0x38(%rbp),%rsi
+ 402336: 49 83 fe 00 cmp $0x0,%r14
+ 40233a: 0f 84 dc ee ff ff je 40121c <L.tmp.258>
+ 402340: e9 b0 ed ff ff jmpq 4010f5 <L.tmp.86>
+
+0000000000402345 <L.tmp.76>:
+ 402345: 49 83 c4 10 add $0x10,%r12
+ 402349: 48 89 ff mov %rdi,%rdi
+ 40234c: 48 83 c7 02 add $0x2,%rdi
+ 402350: 49 83 fe 00 cmp $0x0,%r14
+ 402354: 0f 84 2b 01 00 00 je 402485 <L.tmp.77>
+ 40235a: e9 f3 f2 ff ff jmpq 401652 <L.tmp.65>
+
+000000000040235f <L.tmp.102>:
+ 40235f: 49 83 fe 00 cmp $0x0,%r14
+ 402363: 0f 84 a3 ef ff ff je 40130c <L.tmp.103>
+ 402369: e9 89 f7 ff ff jmpq 401af7 <L.tmp.19>
+
+000000000040236e <L.tmp.37>:
+ 40236e: 49 83 fe 00 cmp $0x0,%r14
+ 402372: 0f 84 4e fd ff ff je 4020c6 <L.tmp.38>
+ 402378: e9 c5 ee ff ff jmpq 401242 <L.tmp.10>
+
+000000000040237d <L.tmp.252>:
+ 40237d: 49 83 fe 00 cmp $0x0,%r14
+ 402381: 0f 84 6a ff ff ff je 4022f1 <L.tmp.253>
+ 402387: e9 94 f8 ff ff jmpq 401c20 <L.tmp.13>
+
+000000000040238c <L.tmp.251>:
+ 40238c: 49 83 fe 00 cmp $0x0,%r14
+ 402390: 74 eb je 40237d <L.tmp.252>
+ 402392: e9 7a f8 ff ff jmpq 401c11 <L.tmp.151>
+
+0000000000402397 <L.tmp.271>:
+ 402397: 48 89 e6 mov %rsp,%rsi
+ 40239a: 48 8b 7d 10 mov 0x10(%rbp),%rdi
+ 40239e: 49 bf 74 13 40 00 00 movabs $0x401374,%r15
+ 4023a5: 00 00 00
+ 4023a8: 49 83 fe 00 cmp $0x0,%r14
+ 4023ac: 4c 8b 55 40 mov 0x40(%rbp),%r10
+ 4023b0: 75 03 jne 4023b5 <L.tmp.332>
+ 4023b2: 41 ff e2 jmpq *%r10
+
+00000000004023b5 <L.tmp.332>:
+ 4023b5: 4d 89 db mov %r11,%r11
+ 4023b8: e9 29 ed ff ff jmpq 4010e6 <L.tmp.56>
+
+00000000004023bd <L.tmp.274>:
+ 4023bd: 49 83 fe 00 cmp $0x0,%r14
+ 4023c1: 0f 84 5b f1 ff ff je 401522 <L.tmp.275>
+ 4023c7: e9 62 f6 ff ff jmpq 401a2e <L.tmp.9>
+
+00000000004023cc <L.tmp.80>:
+ 4023cc: 49 83 fe 00 cmp $0x0,%r14
+ 4023d0: 0f 84 8b fa ff ff je 401e61 <L.tmp.81>
+ 4023d6: e9 9b 00 00 00 jmpq 402476 <L.tmp.68>
+
+00000000004023db <L.tmp.137>:
+ 4023db: 49 83 fe 00 cmp $0x0,%r14
+ 4023df: 0f 84 c3 fc ff ff je 4020a8 <L.tmp.138>
+ 4023e5: e9 c6 f4 ff ff jmpq 4018b0 <L.tmp.106>
+
+00000000004023ea <L.tmp.126>:
+ 4023ea: 49 83 fe 00 cmp $0x0,%r14
+ 4023ee: 0f 84 6b fe ff ff je 40225f <L.tmp.127>
+ 4023f4: e9 97 00 00 00 jmpq 402490 <L.tmp.109>
+
+00000000004023f9 <L.tmp.5>:
+ 4023f9: 4c 89 fc mov %r15,%rsp
+ 4023fc: 48 89 fb mov %rdi,%rbx
+ 4023ff: 48 89 f3 mov %rsi,%rbx
+ 402402: 49 83 fe 00 cmp $0x0,%r14
+ 402406: 0f 84 23 f9 ff ff je 401d2f <L.tmp.112>
+ 40240c: e9 d1 fe ff ff jmpq 4022e2 <L.tmp.47>
+
+0000000000402411 <L.tmp.78>:
+ 402411: 49 83 fe 00 cmp $0x0,%r14
+ 402415: 74 50 je 402467 <L.tmp.79>
+ 402417: e9 09 f2 ff ff jmpq 401625 <L.tmp.24>
+
+000000000040241c <L.tmp.263>:
+ 40241c: 49 83 fe 00 cmp $0x0,%r14
+ 402420: 0f 84 9e fe ff ff je 4022c4 <L.tmp.264>
+ 402426: e9 f5 f7 ff ff jmpq 401c20 <L.tmp.13>
+
+000000000040242b <L.tmp.270>:
+ 40242b: 49 83 fe 00 cmp $0x0,%r14
+ 40242f: 0f 84 62 ff ff ff je 402397 <L.tmp.271>
+ 402435: e9 ab ef ff ff jmpq 4013e5 <L.tmp.147>
+
+000000000040243a <L.tmp.75>:
+ 40243a: 49 83 fe 00 cmp $0x0,%r14
+ 40243e: 0f 84 01 ff ff ff je 402345 <L.tmp.76>
+ 402444: e9 86 f9 ff ff jmpq 401dcf <L.tmp.60>
+
+0000000000402449 <L.tmp.62>:
+ 402449: 48 89 f6 mov %rsi,%rsi
+ 40244c: 48 83 c6 02 add $0x2,%rsi
+ 402450: 48 c7 46 fe 8e 1e 40 movq $0x401e8e,-0x2(%rsi)
+ 402457: 00
+ 402458: 49 83 fe 00 cmp $0x0,%r14
+ 40245c: 0f 84 1d ed ff ff je 40117f <L.tmp.63>
+ 402462: e9 db ed ff ff jmpq 401242 <L.tmp.10>
+
+0000000000402467 <L.tmp.79>:
+ 402467: 49 83 fe 00 cmp $0x0,%r14
+ 40246b: 0f 84 5b ff ff ff je 4023cc <L.tmp.80>
+ 402471: e9 99 fb ff ff jmpq 40200f <L.tmp.31>
+
+0000000000402476 <L.tmp.68>:
+ 402476: 49 83 fe 00 cmp $0x0,%r14
+ 40247a: 0f 84 8c fe ff ff je 40230c <L.tmp.69>
+ 402480: e9 fa f9 ff ff jmpq 401e7f <L.tmp.18>
+
+0000000000402485 <L.tmp.77>:
+ 402485: 49 83 fe 00 cmp $0x0,%r14
+ 402489: 74 86 je 402411 <L.tmp.78>
+ 40248b: e9 5d f9 ff ff jmpq 401ded <L.tmp.21>
+
+0000000000402490 <L.tmp.109>:
+ 402490: 49 83 fe 00 cmp $0x0,%r14
+ 402494: 0f 84 26 f1 ff ff je 4015c0 <L.tmp.110>
+ 40249a: e9 e5 fc ff ff jmpq 402184 <L.tmp.92>
+
+000000000040249f <L.tmp.136>:
+ 40249f: 49 83 fe 00 cmp $0x0,%r14
+ 4024a3: 0f 84 32 ff ff ff je 4023db <L.tmp.137>
+ 4024a9: e9 0a f3 ff ff jmpq 4017b8 <L.tmp.34>
+
+00000000004024ae <L.tmp.108>:
+ 4024ae: 49 83 fe 00 cmp $0x0,%r14
+ 4024b2: 74 dc je 402490 <L.tmp.109>
+ 4024b4: e9 2d fa ff ff jmpq 401ee6 <L.tmp.97>
+
+00000000004024b9 <L.tmp.67>:
+ 4024b9: 49 83 fe 00 cmp $0x0,%r14
+ 4024bd: 74 b7 je 402476 <L.tmp.68>
+ 4024bf: e9 94 eb ff ff jmpq 401058 <L.tmp.45>
+
+00000000004024c4 <L.tmp.100>:
+ 4024c4: 49 83 fe 00 cmp $0x0,%r14
+ 4024c8: 0f 84 e2 f9 ff ff je 401eb0 <L.tmp.101>
+ 4024ce: e9 5b f6 ff ff jmpq 401b2e <L.tmp.73>
+
+00000000004024d3 <L.tmp.99>:
+ 4024d3: 49 83 fe 00 cmp $0x0,%r14
+ 4024d7: 74 eb je 4024c4 <L.tmp.100>
+ 4024d9: e9 ce ec ff ff jmpq 4011ac <L.tmp.22>
+
+00000000004024de <L.tmp.98>:
+ 4024de: 49 83 fe 00 cmp $0x0,%r14
+ 4024e2: 74 ef je 4024d3 <L.tmp.99>
+ 4024e4: e9 8d fa ff ff jmpq 401f76 <L.tmp.89>
+
+00000000004024e9 <L.tmp.91>:
+ 4024e9: 49 83 fe 00 cmp $0x0,%r14
+ 4024ed: 0f 84 91 fc ff ff je 402184 <L.tmp.92>
+ 4024f3: e9 da f1 ff ff jmpq 4016d2 <L.tmp.71>
+
+00000000004024f8 <L.tmp.135>:
+ 4024f8: 49 83 fe 00 cmp $0x0,%r14
+ 4024fc: 74 a1 je 40249f <L.tmp.136>
+ 4024fe: e9 04 f1 ff ff jmpq 401607 <L.tmp.52>
+
+0000000000402503 <L.tmp.88>:
+ 402503: 49 83 fe 00 cmp $0x0,%r14
+ 402507: 0f 84 69 fa ff ff je 401f76 <L.tmp.89>
+ 40250d: e9 bd f8 ff ff jmpq 401dcf <L.tmp.60>
+
+0000000000402512 <L.tmp.87>:
+ 402512: 49 83 fe 00 cmp $0x0,%r14
+ 402516: 74 eb je 402503 <L.tmp.88>
+ 402518: e9 d2 ee ff ff jmpq 4013ef <L.tmp.43>
+ 40251d: eb 00 jmp 40251f <done>
+
+000000000040251f <done>:
+ 40251f: 48 89 c0 mov %rax,%rax
+ 402522: 48 89 ec mov %rbp,%rsp
+ 402525: 49 bd 60 28 40 00 00 movabs $0x402860,%r13
+ 40252c: 00 00 00
+
+000000000040252f <printer>:
+ 40252f: 49 89 c2 mov %rax,%r10
+ 402532: 49 83 e2 07 and $0x7,%r10
+ 402536: 49 83 fa 00 cmp $0x0,%r10
+ 40253a: 0f 84 a5 02 00 00 je 4027e5 <fixnum_to_string>
+ 402540: 49 89 c2 mov %rax,%r10
+ 402543: 49 83 e2 07 and $0x7,%r10
+ 402547: 49 83 fa 01 cmp $0x1,%r10
+ 40254b: 0f 84 59 01 00 00 je 4026aa <print_pair>
+ 402551: 49 89 c2 mov %rax,%r10
+ 402554: 49 83 e2 07 and $0x7,%r10
+ 402558: 49 83 fa 03 cmp $0x3,%r10
+ 40255c: 0f 84 89 00 00 00 je 4025eb <print_vector>
+ 402562: 49 89 c2 mov %rax,%r10
+ 402565: 49 83 e2 07 and $0x7,%r10
+ 402569: 49 83 fa 02 cmp $0x2,%r10
+ 40256d: 0f 84 23 01 00 00 je 402696 <print_procedure>
+ 402573: 49 89 c2 mov %rax,%r10
+ 402576: 49 81 e2 f7 00 00 00 and $0xf7,%r10
+ 40257d: 49 83 fa 06 cmp $0x6,%r10
+ 402581: 0f 84 e9 01 00 00 je 402770 <boolean_to_string>
+ 402587: 49 89 c2 mov %rax,%r10
+ 40258a: 49 81 e2 ff 00 00 00 and $0xff,%r10
+ 402591: 49 83 fa 1e cmp $0x1e,%r10
+ 402595: 0f 84 07 02 00 00 je 4027a2 <void_to_string>
+ 40259b: 49 89 c2 mov %rax,%r10
+ 40259e: 49 81 e2 ff 00 00 00 and $0xff,%r10
+ 4025a5: 49 83 fa 16 cmp $0x16,%r10
+ 4025a9: 0f 84 07 02 00 00 je 4027b6 <empty_to_string>
+ 4025af: 49 89 c2 mov %rax,%r10
+ 4025b2: 49 81 e2 ff 00 00 00 and $0xff,%r10
+ 4025b9: 49 83 fa 2e cmp $0x2e,%r10
+ 4025bd: 0f 84 07 02 00 00 je 4027ca <ascii_to_string>
+ 4025c3: 49 89 c2 mov %rax,%r10
+ 4025c6: 49 81 e2 ff 00 00 00 and $0xff,%r10
+ 4025cd: 49 83 fa 3e cmp $0x3e,%r10
+ 4025d1: 0f 84 6d 01 00 00 je 402744 <error_to_string>
+
+00000000004025d7 <invalid_to_string>:
+ 4025d7: 48 be 01 30 40 00 00 movabs $0x403001,%rsi
+ 4025de: 00 00 00
+ 4025e1: ba 15 00 00 00 mov $0x15,%edx
+ 4025e6: e9 66 02 00 00 jmpq 402851 <print_msg>
+
+00000000004025eb <print_vector>:
+ 4025eb: 49 89 c2 mov %rax,%r10
+ 4025ee: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 4025f5: 00 00 00
+ 4025f8: c6 06 23 movb $0x23,(%rsi)
+ 4025fb: c6 46 01 28 movb $0x28,0x1(%rsi)
+ 4025ff: ba 02 00 00 00 mov $0x2,%edx
+ 402604: b8 01 00 00 00 mov $0x1,%eax
+ 402609: bf 01 00 00 00 mov $0x1,%edi
+ 40260e: 0f 05 syscall
+ 402610: 49 83 ea 03 sub $0x3,%r10
+ 402614: 4d 8b 0a mov (%r10),%r9
+ 402617: 49 83 c2 08 add $0x8,%r10
+ 40261b: 49 c1 f9 03 sar $0x3,%r9
+ 40261f: 41 b8 00 00 00 00 mov $0x0,%r8d
+ 402625: 4d 39 c1 cmp %r8,%r9
+ 402628: 74 4b je 402675 <finish_vector>
+
+000000000040262a <print_vector.loop>:
+ 40262a: 4b 8b 04 c2 mov (%r10,%r8,8),%rax
+ 40262e: 41 55 push %r13
+ 402630: 41 52 push %r10
+ 402632: 41 50 push %r8
+ 402634: 41 51 push %r9
+ 402636: 49 bd 45 26 40 00 00 movabs $0x402645,%r13
+ 40263d: 00 00 00
+ 402640: e9 ea fe ff ff jmpq 40252f <printer>
+
+0000000000402645 <print_vector.loop_return>:
+ 402645: 41 59 pop %r9
+ 402647: 41 58 pop %r8
+ 402649: 41 5a pop %r10
+ 40264b: 41 5d pop %r13
+ 40264d: 49 ff c0 inc %r8
+ 402650: 4d 39 c1 cmp %r8,%r9
+ 402653: 74 20 je 402675 <finish_vector>
+ 402655: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 40265c: 00 00 00
+ 40265f: c6 06 20 movb $0x20,(%rsi)
+ 402662: ba 01 00 00 00 mov $0x1,%edx
+ 402667: b8 01 00 00 00 mov $0x1,%eax
+ 40266c: bf 01 00 00 00 mov $0x1,%edi
+ 402671: 0f 05 syscall
+ 402673: eb b5 jmp 40262a <print_vector.loop>
+
+0000000000402675 <finish_vector>:
+ 402675: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 40267c: 00 00 00
+ 40267f: c6 06 29 movb $0x29,(%rsi)
+ 402682: ba 01 00 00 00 mov $0x1,%edx
+ 402687: b8 01 00 00 00 mov $0x1,%eax
+ 40268c: bf 01 00 00 00 mov $0x1,%edi
+ 402691: 0f 05 syscall
+ 402693: 41 ff e5 jmpq *%r13
+
+0000000000402696 <print_procedure>:
+ 402696: 48 be 3c 30 40 00 00 movabs $0x40303c,%rsi
+ 40269d: 00 00 00
+ 4026a0: ba 0c 00 00 00 mov $0xc,%edx
+ 4026a5: e9 a7 01 00 00 jmpq 402851 <print_msg>
+
+00000000004026aa <print_pair>:
+ 4026aa: 49 89 c2 mov %rax,%r10
+ 4026ad: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 4026b4: 00 00 00
+ 4026b7: c6 06 28 movb $0x28,(%rsi)
+ 4026ba: ba 01 00 00 00 mov $0x1,%edx
+ 4026bf: b8 01 00 00 00 mov $0x1,%eax
+ 4026c4: bf 01 00 00 00 mov $0x1,%edi
+ 4026c9: 0f 05 syscall
+ 4026cb: 41 55 push %r13
+ 4026cd: 41 52 push %r10
+ 4026cf: 49 bd e2 26 40 00 00 movabs $0x4026e2,%r13
+ 4026d6: 00 00 00
+ 4026d9: 49 8b 42 ff mov -0x1(%r10),%rax
+ 4026dd: e9 4d fe ff ff jmpq 40252f <printer>
+
+00000000004026e2 <print_second_element>:
+ 4026e2: 41 5a pop %r10
+ 4026e4: 41 5d pop %r13
+ 4026e6: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 4026ed: 00 00 00
+ 4026f0: c6 06 20 movb $0x20,(%rsi)
+ 4026f3: c6 46 01 2e movb $0x2e,0x1(%rsi)
+ 4026f7: c6 46 02 20 movb $0x20,0x2(%rsi)
+ 4026fb: ba 03 00 00 00 mov $0x3,%edx
+ 402700: b8 01 00 00 00 mov $0x1,%eax
+ 402705: bf 01 00 00 00 mov $0x1,%edi
+ 40270a: 0f 05 syscall
+ 40270c: 49 8b 42 07 mov 0x7(%r10),%rax
+ 402710: 41 55 push %r13
+ 402712: 49 bd 21 27 40 00 00 movabs $0x402721,%r13
+ 402719: 00 00 00
+ 40271c: e9 0e fe ff ff jmpq 40252f <printer>
+
+0000000000402721 <print_final_paren>:
+ 402721: 41 5d pop %r13
+ 402723: 48 be 48 30 40 00 00 movabs $0x403048,%rsi
+ 40272a: 00 00 00
+ 40272d: c6 06 29 movb $0x29,(%rsi)
+ 402730: ba 01 00 00 00 mov $0x1,%edx
+ 402735: b8 01 00 00 00 mov $0x1,%eax
+ 40273a: bf 01 00 00 00 mov $0x1,%edi
+ 40273f: 0f 05 syscall
+ 402741: 41 ff e5 jmpq *%r13
+
+0000000000402744 <error_to_string>:
+ 402744: 48 c1 f8 08 sar $0x8,%rax
+ 402748: 49 89 c2 mov %rax,%r10
+ 40274b: 48 be 1f 30 40 00 00 movabs $0x40301f,%rsi
+ 402752: 00 00 00
+ 402755: ba 1d 00 00 00 mov $0x1d,%edx
+ 40275a: b8 01 00 00 00 mov $0x1,%eax
+ 40275f: bf 02 00 00 00 mov $0x2,%edi
+ 402764: 0f 05 syscall
+ 402766: b8 3c 00 00 00 mov $0x3c,%eax
+ 40276b: 4c 89 d7 mov %r10,%rdi
+ 40276e: 0f 05 syscall
+
+0000000000402770 <boolean_to_string>:
+ 402770: 48 83 f0 06 xor $0x6,%rax
+ 402774: 48 83 f8 00 cmp $0x0,%rax
+ 402778: 74 14 je 40278e <false_to_string>
+ 40277a: 48 be 16 30 40 00 00 movabs $0x403016,%rsi
+ 402781: 00 00 00
+ 402784: ba 02 00 00 00 mov $0x2,%edx
+ 402789: e9 c3 00 00 00 jmpq 402851 <print_msg>
+
+000000000040278e <false_to_string>:
+ 40278e: 48 be 18 30 40 00 00 movabs $0x403018,%rsi
+ 402795: 00 00 00
+ 402798: ba 02 00 00 00 mov $0x2,%edx
+ 40279d: e9 af 00 00 00 jmpq 402851 <print_msg>
+
+00000000004027a2 <void_to_string>:
+ 4027a2: 48 be 1c 30 40 00 00 movabs $0x40301c,%rsi
+ 4027a9: 00 00 00
+ 4027ac: ba 00 00 00 00 mov $0x0,%edx
+ 4027b1: e9 9b 00 00 00 jmpq 402851 <print_msg>
+
+00000000004027b6 <empty_to_string>:
+ 4027b6: 48 be 1a 30 40 00 00 movabs $0x40301a,%rsi
+ 4027bd: 00 00 00
+ 4027c0: ba 02 00 00 00 mov $0x2,%edx
+ 4027c5: e9 87 00 00 00 jmpq 402851 <print_msg>
+
+00000000004027ca <ascii_to_string>:
+ 4027ca: 48 c1 f8 08 sar $0x8,%rax
+ 4027ce: 48 be 1c 30 40 00 00 movabs $0x40301c,%rsi
+ 4027d5: 00 00 00
+ 4027d8: 48 89 c2 mov %rax,%rdx
+ 4027db: 88 56 02 mov %dl,0x2(%rsi)
+ 4027de: ba 03 00 00 00 mov $0x3,%edx
+ 4027e3: eb 6c jmp 402851 <print_msg>
+
+00000000004027e5 <fixnum_to_string>:
+ 4027e5: 48 c1 f8 03 sar $0x3,%rax
+ 4027e9: bf 00 00 00 00 mov $0x0,%edi
+ 4027ee: 41 bc 0a 00 00 00 mov $0xa,%r12d
+ 4027f4: 48 be 50 30 40 00 00 movabs $0x403050,%rsi
+ 4027fb: 00 00 00
+ 4027fe: 41 bf 00 00 00 00 mov $0x0,%r15d
+ 402804: 48 83 f8 00 cmp $0x0,%rax
+ 402808: 78 62 js 40286c <neg>
+
+000000000040280a <loop>:
+ 40280a: ba 00 00 00 00 mov $0x0,%edx
+ 40280f: 49 f7 fc idiv %r12
+ 402812: 48 83 c2 30 add $0x30,%rdx
+ 402816: 88 14 3e mov %dl,(%rsi,%rdi,1)
+ 402819: 48 ff c7 inc %rdi
+ 40281c: 48 83 f8 00 cmp $0x0,%rax
+ 402820: 75 e8 jne 40280a <loop>
+ 402822: 49 83 ff 00 cmp $0x0,%r15
+ 402826: 7c 51 jl 402879 <add_minus>
+
+0000000000402828 <reverse_msg>:
+ 402828: 48 89 fa mov %rdi,%rdx
+ 40282b: 48 ff cf dec %rdi
+ 40282e: 41 b9 00 00 00 00 mov $0x0,%r9d
+
+0000000000402834 <rev_loop>:
+ 402834: 4c 39 cf cmp %r9,%rdi
+ 402837: 7e 18 jle 402851 <print_msg>
+ 402839: 44 8a 04 3e mov (%rsi,%rdi,1),%r8b
+ 40283d: 46 8a 14 0e mov (%rsi,%r9,1),%r10b
+ 402841: 44 88 14 3e mov %r10b,(%rsi,%rdi,1)
+ 402845: 46 88 04 0e mov %r8b,(%rsi,%r9,1)
+ 402849: 49 ff c1 inc %r9
+ 40284c: 48 ff cf dec %rdi
+ 40284f: eb e3 jmp 402834 <rev_loop>
+
+0000000000402851 <print_msg>:
+ 402851: b8 01 00 00 00 mov $0x1,%eax
+ 402856: bf 01 00 00 00 mov $0x1,%edi
+ 40285b: 0f 05 syscall
+ 40285d: 41 ff e5 jmpq *%r13
+
+0000000000402860 <exit>:
+ 402860: b8 3c 00 00 00 mov $0x3c,%eax
+ 402865: bf 00 00 00 00 mov $0x0,%edi
+ 40286a: 0f 05 syscall
+
+000000000040286c <neg>:
+ 40286c: 49 c7 c7 ff ff ff ff mov $0xffffffffffffffff,%r15
+ 402873: 48 6b c0 ff imul $0xffffffffffffffff,%rax,%rax
+ 402877: eb 91 jmp 40280a <loop>
+
+0000000000402879 <add_minus>:
+ 402879: c6 04 3e 2d movb $0x2d,(%rsi,%rdi,1)
+ 40287d: 48 ff c7 inc %rdi
+ 402880: eb a6 jmp 402828 <reverse_msg>
+
+Disassembly of section .data:
+
+0000000000403000 <dummy>:
+ ...
+
+0000000000403001 <invalid_msg>:
+ 403001: 49 6e rex.WB outsb %ds:(%rsi),(%dx)
+ 403003: 76 61 jbe 403066 <fixnum_msg+0x16>
+ 403005: 6c insb (%dx),%es:(%rdi)
+ 403006: 69 64 20 64 61 74 61 imul $0x20617461,0x64(%rax,%riz,1),%esp
+ 40300d: 20
+ 40300e: 72 65 jb 403075 <_end+0xd>
+ 403010: 74 75 je 403087 <_end+0x1f>
+ 403012: 72 6e jb 403082 <_end+0x1a>
+ 403014: 65 64 gs and %fs:0x66(%rbx,%riz,1),%esi
+
+0000000000403016 <true_msg>:
+ 403016: 23 74 and 0x66(%rbx,%riz,1),%esi
+
+0000000000403018 <false_msg>:
+ 403018: 23 66 and 0x28(%rsi),%esp
+
+000000000040301a <empty_msg>:
+ 40301a: 28 29 sub %ch,(%rcx)
+
+000000000040301c <ascii_char_msg>:
+ 40301c: 23 5c 20 and 0x52(%rax,%riz,1),%ebx
+
+000000000040301f <error_msg>:
+ 40301f: 52 push %rdx
+ 403020: 75 6e jne 403090 <_end+0x28>
+ 403022: 2d 74 69 6d 65 sub $0x656d6974,%eax
+ 403027: 20 65 72 and %ah,0x72(%rbp)
+ 40302a: 72 6f jb 40309b <_end+0x33>
+ 40302c: 72 3b jb 403069 <_end+0x1>
+ 40302e: 20 73 65 and %dh,0x65(%rbx)
+ 403031: 65 20 65 78 and %ah,%gs:0x78(%rbp)
+ 403035: 69 74 20 63 6f 64 65 imul $0x2365646f,0x63(%rax,%riz,1),%esi
+ 40303c:
+
+000000000040303c <procedure_msg>:
+ 40303c: 23 3c 70 and (%rax,%rsi,2),%edi
+ 40303f: 72 6f jb 4030b0 <_end+0x48>
+ 403041: 63 65 64 movslq 0x64(%rbp),%esp
+ 403044: 75 72 jne 4030b8 <_end+0x50>
+ 403046: 65 gs
+ 403047: 3e ds
+
+Disassembly of section .bss:
+
+0000000000403048 <__bss_start>:
+ ...
+
+0000000000403050 <fixnum_msg>:
+ ...
diff --git a/entries/lilylin/fractran/Cargo.lock b/entries/lilylin/fractran/Cargo.lock
new file mode 100644
index 0000000..b6e9f09
--- /dev/null
+++ b/entries/lilylin/fractran/Cargo.lock
@@ -0,0 +1,61 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "anyhow"
+version = "1.0.66"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6"
+
+[[package]]
+name = "autocfg"
+version = "1.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
+
+[[package]]
+name = "fractran-rust"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "num-bigint",
+ "num-traits",
+ "primes",
+]
+
+[[package]]
+name = "num-bigint"
+version = "0.4.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f"
+dependencies = [
+ "autocfg",
+ "num-integer",
+ "num-traits",
+]
+
+[[package]]
+name = "num-integer"
+version = "0.1.45"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9"
+dependencies = [
+ "autocfg",
+ "num-traits",
+]
+
+[[package]]
+name = "num-traits"
+version = "0.2.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd"
+dependencies = [
+ "autocfg",
+]
+
+[[package]]
+name = "primes"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "68a61082d8bceecd71a3870e9162002bb75f7ba9c7aa8b76227e887782fef9c8"
diff --git a/entries/lilylin/fractran/Cargo.toml b/entries/lilylin/fractran/Cargo.toml
new file mode 100644
index 0000000..8d733ff
--- /dev/null
+++ b/entries/lilylin/fractran/Cargo.toml
@@ -0,0 +1,12 @@
+[package]
+name = "fractran-rust"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+anyhow = "1.0.65"
+num-bigint = "0.4.3"
+num-traits = "0.2.15"
+primes = "0.3.0"
diff --git a/entries/lilylin/fractran/fractran-rust b/entries/lilylin/fractran/fractran-rust
new file mode 100644
index 0000000..0567250
--- /dev/null
+++ b/entries/lilylin/fractran/fractran-rust
Binary files differ
diff --git a/entries/lilylin/fractran/src/core.rs b/entries/lilylin/fractran/src/core.rs
new file mode 100644
index 0000000..26e1a67
--- /dev/null
+++ b/entries/lilylin/fractran/src/core.rs
@@ -0,0 +1,44 @@
+use num_traits::Pow;
+
+pub type FracSize = u16;
+
+#[derive(Debug)]
+pub struct Program {
+ pub fractions: Vec<(FracSize, FracSize)>,
+ pub initial: u64,
+}
+
+impl Program {
+ // http://lomont.org/posts/2017/fractran/
+ // A lesser known Conway FRACTRAN program is FIBONACCIGAME:
+ // `{17/65, 133/34, 17/19, 23/17, 2233/69, 23/29, 31/23, 74/341, 31/37, 41/31, 129/287, 41/43, 13/41, 1/13, 1/3}`
+ // Starting with `78*5^(n-1)`, it halts on `2^Fn` where Fn is the nth [Fibonacci number]
+ pub fn fibonacci(i: u32) -> Program {
+ Program {
+ fractions: vec![
+ (17, 65),
+ (133, 34),
+ (17, 19),
+ (23, 17),
+ (2233, 69),
+ (23, 29),
+ (31, 23),
+ (74, 341),
+ (31, 37),
+ (41, 31),
+ (129, 287),
+ (41, 43),
+ (13, 41),
+ (1, 13),
+ (1, 3),
+ ],
+ initial: 78 * 5u64.pow(i),
+ }
+ }
+}
+
+pub trait FractranEngine<Value>: IntoIterator<Item = Value>
+where
+ Value: From<u64>,
+{
+}
diff --git a/entries/lilylin/fractran/src/engines/mod.rs b/entries/lilylin/fractran/src/engines/mod.rs
new file mode 100644
index 0000000..6870b7c
--- /dev/null
+++ b/entries/lilylin/fractran/src/engines/mod.rs
@@ -0,0 +1,2 @@
+
+pub mod register;
diff --git a/entries/lilylin/fractran/src/engines/register.rs b/entries/lilylin/fractran/src/engines/register.rs
new file mode 100644
index 0000000..c7c847b
--- /dev/null
+++ b/entries/lilylin/fractran/src/engines/register.rs
@@ -0,0 +1,164 @@
+use std::collections::HashMap;
+
+use crate::core::Program;
+
+#[derive(Debug)]
+pub struct Register {
+ pub program: Program,
+ pub output_base: u64, // which prime factor registers should be used to determine output
+}
+
+#[derive(Debug)]
+struct Instruction {
+ conditions: Vec<(usize, u64)>, // index, amt pairs
+ increment: Vec<(usize, u64)>,
+}
+
+impl Register {
+ fn prime_factorize(x: u64) -> Vec<(u64, u64)> {
+ let primes = primes::factors_uniq(x);
+ let mut prime_factorized = Vec::new();
+ // println!("val: {:?}", x);
+ for prime in primes {
+ let mut amount = 1;
+ loop {
+ if x % prime.pow(amount + 1) != 0 {
+ break;
+ }
+ amount += 1;
+ }
+ // println!("{:?}, {:?}", prime, amount);
+ prime_factorized.push((prime, amount as u64));
+ }
+ return prime_factorized;
+ }
+ fn convert(&self) -> (Vec<u64>, Vec<Instruction>, HashMap<usize, u64>) {
+ let mut primes = Vec::new();
+
+ let mut prime_to_index = |prime: u64| {
+ let index: usize;
+ if primes.contains(&prime) {
+ index = primes.iter().position(|&x| x == prime).unwrap();
+ } else {
+ index = primes.len();
+ primes.push(prime);
+ }
+ return index;
+ };
+
+ let mut instrs = Vec::new();
+ for fraction in &self.program.fractions {
+ let denom_pfs = Register::prime_factorize(fraction.1 as u64);
+ let num_pfs = Register::prime_factorize(fraction.0 as u64);
+ instrs.push(Instruction {
+ conditions: denom_pfs
+ .iter()
+ .map(|x| (prime_to_index(x.0), x.1))
+ .collect(),
+ increment: num_pfs.iter().map(|x| (prime_to_index(x.0), x.1)).collect(),
+ })
+ }
+
+ let mut initial_registers = Vec::new();
+ initial_registers.resize(primes.len(), 0);
+ for (prime, amt) in Register::prime_factorize(self.program.initial) {
+ let idx = primes.iter().position(|&x| x == prime).unwrap();
+ initial_registers[idx] = amt;
+ }
+
+ let output_condition: HashMap<usize, u64> = Register::prime_factorize(self.output_base)
+ .iter()
+ .map(|(prime, amt)| (primes.iter().position(|&x| x == *prime).unwrap(), *amt))
+ .collect();
+
+ // println!("Prime layout: {:?}", primes);
+ // println!("Output condition: {:?}", output_condition);
+ return (initial_registers, instrs, output_condition);
+ }
+}
+
+impl IntoIterator for Register {
+ type Item = u64;
+ type IntoIter = RegisterIter;
+
+ fn into_iter(self) -> Self::IntoIter {
+ let (registers, instructions, output_condition) = self.convert();
+ RegisterIter {
+ instructions,
+ registers,
+ output_condition,
+ }
+ }
+}
+
+pub struct RegisterIter {
+ instructions: Vec<Instruction>,
+ registers: Vec<u64>,
+ output_condition: HashMap<usize, u64>,
+}
+
+// impl RegisterIter {
+// fn registers_to_val(&self) -> BigUint {
+// let mut val = BigUint::zero();
+// for (amt, prime) in self.registers.iter().zip(&self.prime_mapping) {
+// val += prime.to_biguint().unwrap().pow(*amt);
+// }
+// return val;
+// }
+// }
+
+impl Iterator for RegisterIter {
+ type Item = u64;
+
+ fn next(&mut self) -> Option<Self::Item> {
+ loop {
+ for instr in &self.instructions {
+ if instr
+ .conditions
+ .iter()
+ .all(|(idx, amt)| self.registers[*idx] >= *amt)
+ {
+ instr
+ .conditions
+ .iter()
+ .for_each(|(idx, amt)| self.registers[*idx] -= *amt);
+ instr
+ .increment
+ .iter()
+ .for_each(|(idx, amt)| self.registers[*idx] += *amt);
+ break;
+ }
+ }
+
+ // Output condition checking
+ // Check that all other registers are 0
+ if !self
+ .registers
+ .iter()
+ .enumerate()
+ .all(|(idx, val)| self.output_condition.contains_key(&idx) || *val == 0)
+ {
+ continue;
+ }
+
+ // Check that the condition registers are multiples of the condition amounts
+ if !self
+ .output_condition
+ .iter()
+ .all(|(idx, cond)| self.registers[*idx] % cond == 0)
+ {
+ continue;
+ }
+
+ // Check that condition registers are the _same_ multipel of the condition amounts
+ let mut xs = self
+ .output_condition
+ .iter()
+ .map(|(idx, cond)| self.registers[*idx] / cond);
+ let first = xs.next().unwrap();
+ if xs.all(|y| y == first) {
+ return Some(first);
+ }
+ }
+ }
+}
diff --git a/entries/lilylin/fractran/src/main.rs b/entries/lilylin/fractran/src/main.rs
new file mode 100644
index 0000000..a874e1d
--- /dev/null
+++ b/entries/lilylin/fractran/src/main.rs
@@ -0,0 +1,28 @@
+#![feature(int_log)]
+
+use crate::core::Program;
+
+use anyhow::Ok;
+use anyhow::Result;
+use engines::register::Register;
+
+mod core;
+mod engines;
+
+fn execute_fib() {
+ for i in 1..15 {
+ let engine = Register {
+ program: Program::fibonacci(i),
+ output_base: 2,
+ };
+ let n = 1;
+ for val in engine.into_iter().take(n) {
+ print!("{:?},", val);
+ }
+ }
+}
+
+fn main() -> Result<()> {
+ execute_fib();
+ return Ok(());
+}
diff --git a/entries/lilylin/mov/mov b/entries/lilylin/mov/mov
new file mode 100644
index 0000000..4a37655
--- /dev/null
+++ b/entries/lilylin/mov/mov
Binary files differ
diff --git a/entries/lilylin/mov/mov.s b/entries/lilylin/mov/mov.s
new file mode 100644
index 0000000..af9acfb
--- /dev/null
+++ b/entries/lilylin/mov/mov.s
@@ -0,0 +1,1879 @@
+
+mov: file format elf32-i386
+
+
+Disassembly of section .plt:
+
+08049000 <.plt>:
+ 8049000: ff 35 04 d0 04 08 pushl 0x804d004
+ 8049006: ff 25 08 d0 04 08 jmp *0x804d008
+ 804900c: 00 00 add %al,(%eax)
+ ...
+
+08049010 <printf@plt>:
+ 8049010: ff 25 0c d0 04 08 jmp *0x804d00c
+ 8049016: 68 00 00 00 00 push $0x0
+ 804901b: e9 e0 ff ff ff jmp 8049000 <.plt>
+
+08049020 <exit@plt>:
+ 8049020: ff 25 10 d0 04 08 jmp *0x804d010
+ 8049026: 68 08 00 00 00 push $0x8
+ 804902b: e9 d0 ff ff ff jmp 8049000 <.plt>
+
+08049030 <sigaction@plt>:
+ 8049030: ff 25 14 d0 04 08 jmp *0x804d014
+ 8049036: 68 10 00 00 00 push $0x10
+ 804903b: e9 c0 ff ff ff jmp 8049000 <.plt>
+
+08049040 <dispatch>:
+ 8049040: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 8049046: ff 25 d4 61 5f 08 jmp *0x85f61d4
+
+Disassembly of section .text:
+
+0804904c <_start>:
+ 804904c: 89 25 40 61 3f 08 mov %esp,0x83f6140
+ 8049052: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 8049058: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 804905f: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 8049066: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 804906d: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 8049074: c7 04 24 0b 00 00 00 movl $0xb,(%esp)
+ 804907b: c7 44 24 04 e4 61 5f movl $0x85f61e4,0x4(%esp)
+ 8049082: 08
+ 8049083: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
+ 804908a: 00
+ 804908b: e8 a0 ff ff ff call 8049030 <sigaction@plt>
+ 8049090: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 8049096: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 804909d: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 80490a4: 8b a4 24 98 ff df ff mov -0x200068(%esp),%esp
+ 80490ab: c7 04 24 04 00 00 00 movl $0x4,(%esp)
+ 80490b2: c7 44 24 04 70 62 5f movl $0x85f6270,0x4(%esp)
+ 80490b9: 08
+ 80490ba: c7 44 24 08 00 00 00 movl $0x0,0x8(%esp)
+ 80490c1: 00
+ 80490c2: e8 69 ff ff ff call 8049030 <sigaction@plt>
+
+080490c7 <_start0>:
+ 80490c7: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 80490cd: a1 5c 61 3f 08 mov 0x83f615c,%eax
+ 80490d2: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 80490d9: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 80490df: c7 05 5c 61 3f 08 00 movl $0x0,0x83f615c
+ 80490e6: 00 00 00
+ 80490e9: a1 40 61 3f 08 mov 0x83f6140,%eax
+ 80490ee: ba 04 00 00 00 mov $0x4,%edx
+ 80490f3: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 80490f8: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 80490fe: b8 00 00 00 00 mov $0x0,%eax
+ 8049103: b9 00 00 00 00 mov $0x0,%ecx
+ 8049108: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 804910f: 00 00 00
+ 8049112: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 8049118: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 804911f: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 8049126: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049129: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049130: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 8049137: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804913a: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 8049141: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 8049147: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 804914d: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 8049154: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804915b: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804915e: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049165: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804916c: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804916f: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 8049176: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804917c: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 8049181: 89 c0 mov %eax,%eax
+ 8049183: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049188: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804918d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049193: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049198: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804919f: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 80491a5: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80491ab: 89 10 mov %edx,(%eax)
+ 80491ad: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 80491b2: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80491b8: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80491bd: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80491c4: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 80491ca: 89 10 mov %edx,(%eax)
+ 80491cc: a1 40 61 3f 08 mov 0x83f6140,%eax
+ 80491d1: 8b 00 mov (%eax),%eax
+ 80491d3: 89 c0 mov %eax,%eax
+ 80491d5: a3 10 61 1f 08 mov %eax,0x81f6110
+ 80491da: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 80491df: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80491e5: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80491ea: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80491f1: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 80491f7: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80491fd: 89 10 mov %edx,(%eax)
+ 80491ff: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049204: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804920a: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804920f: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049216: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804921c: 89 10 mov %edx,(%eax)
+ 804921e: b8 49 93 04 88 mov $0x88049349,%eax
+ 8049223: 89 c0 mov %eax,%eax
+ 8049225: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804922a: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804922f: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049235: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804923a: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049241: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049247: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804924d: 89 10 mov %edx,(%eax)
+ 804924f: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049254: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804925a: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804925f: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049266: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804926c: 89 10 mov %edx,(%eax)
+ 804926e: b8 ca 95 04 88 mov $0x880495ca,%eax
+ 8049273: a3 00 61 1f 08 mov %eax,0x81f6100
+ 8049278: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804927d: 8b 04 85 60 61 3f 08 mov 0x83f6160(,%eax,4),%eax
+ 8049284: 8b 15 00 61 1f 08 mov 0x81f6100,%edx
+ 804928a: 89 10 mov %edx,(%eax)
+ 804928c: 8b 0d 58 61 3f 08 mov 0x83f6158,%ecx
+ 8049292: c7 05 74 61 3f 08 90 movl $0x85f6190,0x83f6174
+ 8049299: 61 5f 08
+ 804929c: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80492a3: 8b 15 40 d0 04 08 mov 0x804d040,%edx
+ 80492a9: 89 10 mov %edx,(%eax)
+ 80492ab: 8b 15 44 d0 04 08 mov 0x804d044,%edx
+ 80492b1: 89 50 04 mov %edx,0x4(%eax)
+ 80492b4: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 80492ba: 89 50 08 mov %edx,0x8(%eax)
+ 80492bd: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 80492c3: 89 50 0c mov %edx,0xc(%eax)
+ 80492c6: c7 05 74 61 3f 08 a0 movl $0x85f61a0,0x83f6174
+ 80492cd: 61 5f 08
+ 80492d0: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80492d7: 8b 15 50 d0 04 08 mov 0x804d050,%edx
+ 80492dd: 89 10 mov %edx,(%eax)
+ 80492df: 8b 15 54 d0 04 08 mov 0x804d054,%edx
+ 80492e5: 89 50 04 mov %edx,0x4(%eax)
+ 80492e8: 8b 15 58 d0 04 08 mov 0x804d058,%edx
+ 80492ee: 89 50 08 mov %edx,0x8(%eax)
+ 80492f1: c7 05 74 61 3f 08 ac movl $0x85f61ac,0x83f6174
+ 80492f8: 61 5f 08
+ 80492fb: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049302: 8b 15 60 d0 04 08 mov 0x804d060,%edx
+ 8049308: 89 10 mov %edx,(%eax)
+ 804930a: 8b 15 64 d0 04 08 mov 0x804d064,%edx
+ 8049310: 89 50 04 mov %edx,0x4(%eax)
+ 8049313: 8b 15 68 d0 04 08 mov 0x804d068,%edx
+ 8049319: 89 50 08 mov %edx,0x8(%eax)
+ 804931c: 8b 15 6c d0 04 08 mov 0x804d06c,%edx
+ 8049322: 89 50 0c mov %edx,0xc(%eax)
+ 8049325: 8b 15 70 d0 04 08 mov 0x804d070,%edx
+ 804932b: 89 50 10 mov %edx,0x10(%eax)
+ 804932e: 8b 15 74 d0 04 08 mov 0x804d074,%edx
+ 8049334: 89 50 14 mov %edx,0x14(%eax)
+ 8049337: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804933c: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 8049343: c7 00 00 00 00 00 movl $0x0,(%eax)
+ 8049349: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 804934e: ba 49 93 04 88 mov $0x88049349,%edx
+ 8049353: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 8049358: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804935e: b8 00 00 00 00 mov $0x0,%eax
+ 8049363: b9 00 00 00 00 mov $0x0,%ecx
+ 8049368: ba 00 00 00 00 mov $0x0,%edx
+ 804936d: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 8049372: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 8049379: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 804937f: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 8049382: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 8049388: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804938d: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 8049394: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804939a: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804939d: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 80493a3: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 80493a8: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 80493af: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 80493b5: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 80493b8: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 80493be: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 80493c3: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 80493ca: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 80493d0: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 80493d3: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 80493d9: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 80493de: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 80493e4: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 80493eb: 8b 04 90 mov (%eax,%edx,4),%eax
+ 80493ee: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 80493f3: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 80493f8: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 80493fe: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 8049405: 8b 04 90 mov (%eax,%edx,4),%eax
+ 8049408: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804940d: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 8049412: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 8049418: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804941f: 8b 04 90 mov (%eax,%edx,4),%eax
+ 8049422: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 8049427: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804942c: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 8049431: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 8049437: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 804943e: d0 04 08
+ 8049441: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049448: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 804944e: 89 10 mov %edx,(%eax)
+ 8049450: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 8049457: d0 04 08
+ 804945a: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049461: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 8049467: 89 10 mov %edx,(%eax)
+ 8049469: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 8049470: d0 04 08
+ 8049473: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804947a: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 8049480: 89 10 mov %edx,(%eax)
+ 8049482: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 8049489: d0 04 08
+ 804948c: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049493: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 8049499: 89 10 mov %edx,(%eax)
+ 804949b: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 80494a2: d0 04 08
+ 80494a5: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80494ac: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 80494b2: 89 10 mov %edx,(%eax)
+ 80494b4: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 80494bb: d0 04 08
+ 80494be: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80494c5: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 80494cb: 89 10 mov %edx,(%eax)
+ 80494cd: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 80494d4: d0 04 08
+ 80494d7: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80494de: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 80494e4: 89 10 mov %edx,(%eax)
+ 80494e6: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 80494ed: d0 04 08
+ 80494f0: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80494f7: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 80494fd: 89 10 mov %edx,(%eax)
+ 80494ff: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 8049505: 89 50 04 mov %edx,0x4(%eax)
+ 8049508: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 804950f: d0 04 08
+ 8049512: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049519: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 804951f: 89 10 mov %edx,(%eax)
+ 8049521: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 8049527: 89 50 04 mov %edx,0x4(%eax)
+ 804952a: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 8049531: d0 04 08
+ 8049534: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804953b: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 8049541: 89 10 mov %edx,(%eax)
+ 8049543: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 8049549: 89 50 04 mov %edx,0x4(%eax)
+ 804954c: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 8049551: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 8049558: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 804955e: b8 00 00 00 00 mov $0x0,%eax
+ 8049563: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049568: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804956d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049573: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049578: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804957f: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049585: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804958b: 89 10 mov %edx,(%eax)
+ 804958d: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049592: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049598: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804959d: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80495a4: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 80495aa: 89 10 mov %edx,(%eax)
+ 80495ac: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 80495b2: c7 05 d4 61 5f 08 20 movl $0x8049020,0x85f61d4
+ 80495b9: 90 04 08
+ 80495bc: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 80495c1: 8b 04 85 d8 61 5f 08 mov 0x85f61d8(,%eax,4),%eax
+ 80495c8: 8b 00 mov (%eax),%eax
+
+080495ca <main>:
+ 80495ca: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 80495cf: ba ca 95 04 88 mov $0x880495ca,%edx
+ 80495d4: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 80495d9: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 80495df: b8 00 00 00 00 mov $0x0,%eax
+ 80495e4: b9 00 00 00 00 mov $0x0,%ecx
+ 80495e9: ba 00 00 00 00 mov $0x0,%edx
+ 80495ee: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 80495f3: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 80495fa: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 8049600: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 8049603: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 8049609: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804960e: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 8049615: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804961b: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804961e: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 8049624: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 8049629: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 8049630: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 8049636: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 8049639: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 804963f: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 8049644: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804964b: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 8049651: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 8049654: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 804965a: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804965f: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 8049665: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804966c: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804966f: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 8049674: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 8049679: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 804967f: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 8049686: 8b 04 90 mov (%eax,%edx,4),%eax
+ 8049689: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804968e: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 8049693: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 8049699: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 80496a0: 8b 04 90 mov (%eax,%edx,4),%eax
+ 80496a3: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 80496a8: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 80496ad: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 80496b2: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 80496b8: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 80496bf: d0 04 08
+ 80496c2: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80496c9: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 80496cf: 89 10 mov %edx,(%eax)
+ 80496d1: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 80496d8: d0 04 08
+ 80496db: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80496e2: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 80496e8: 89 10 mov %edx,(%eax)
+ 80496ea: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 80496f1: d0 04 08
+ 80496f4: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80496fb: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 8049701: 89 10 mov %edx,(%eax)
+ 8049703: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 804970a: d0 04 08
+ 804970d: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049714: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 804971a: 89 10 mov %edx,(%eax)
+ 804971c: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 8049723: d0 04 08
+ 8049726: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804972d: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 8049733: 89 10 mov %edx,(%eax)
+ 8049735: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 804973c: d0 04 08
+ 804973f: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049746: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 804974c: 89 10 mov %edx,(%eax)
+ 804974e: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 8049755: d0 04 08
+ 8049758: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804975f: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 8049765: 89 10 mov %edx,(%eax)
+ 8049767: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 804976e: d0 04 08
+ 8049771: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 8049778: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 804977e: 89 10 mov %edx,(%eax)
+ 8049780: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 8049786: 89 50 04 mov %edx,0x4(%eax)
+ 8049789: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 8049790: d0 04 08
+ 8049793: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804979a: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 80497a0: 89 10 mov %edx,(%eax)
+ 80497a2: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 80497a8: 89 50 04 mov %edx,0x4(%eax)
+ 80497ab: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 80497b2: d0 04 08
+ 80497b5: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 80497bc: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 80497c2: 89 10 mov %edx,(%eax)
+ 80497c4: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 80497ca: 89 50 04 mov %edx,0x4(%eax)
+ 80497cd: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 80497d2: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 80497d9: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 80497df: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 80497e4: a3 10 61 1f 08 mov %eax,0x81f6110
+ 80497e9: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 80497ee: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80497f4: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80497f9: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049800: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049806: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804980c: 89 10 mov %edx,(%eax)
+ 804980e: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049813: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049819: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804981e: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049825: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804982b: 89 10 mov %edx,(%eax)
+ 804982d: a1 44 d0 04 08 mov 0x804d044,%eax
+ 8049832: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049837: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804983c: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049842: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049847: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804984e: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049854: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804985a: 89 10 mov %edx,(%eax)
+ 804985c: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049861: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049867: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804986c: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049873: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049879: 89 10 mov %edx,(%eax)
+ 804987b: a1 48 d0 04 08 mov 0x804d048,%eax
+ 8049880: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049885: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804988a: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049890: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049895: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804989c: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 80498a2: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80498a8: 89 10 mov %edx,(%eax)
+ 80498aa: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 80498af: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80498b5: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80498ba: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80498c1: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 80498c7: 89 10 mov %edx,(%eax)
+ 80498c9: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 80498ce: a3 10 61 1f 08 mov %eax,0x81f6110
+ 80498d3: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 80498d8: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80498de: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80498e3: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80498ea: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 80498f0: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80498f6: 89 10 mov %edx,(%eax)
+ 80498f8: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 80498fd: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049903: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049908: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804990f: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049915: 89 10 mov %edx,(%eax)
+ 8049917: a1 54 d0 04 08 mov 0x804d054,%eax
+ 804991c: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049921: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049926: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804992c: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049931: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049938: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804993e: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049944: 89 10 mov %edx,(%eax)
+ 8049946: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804994b: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049951: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049956: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804995d: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049963: 89 10 mov %edx,(%eax)
+ 8049965: a1 58 d0 04 08 mov 0x804d058,%eax
+ 804996a: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804996f: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049974: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804997a: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804997f: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049986: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804998c: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049992: 89 10 mov %edx,(%eax)
+ 8049994: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049999: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804999f: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80499a4: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80499ab: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 80499b1: 89 10 mov %edx,(%eax)
+ 80499b3: a1 68 d0 04 08 mov 0x804d068,%eax
+ 80499b8: a3 10 61 1f 08 mov %eax,0x81f6110
+ 80499bd: a1 6c d0 04 08 mov 0x804d06c,%eax
+ 80499c2: a3 14 61 1f 08 mov %eax,0x81f6114
+ 80499c7: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 80499cc: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80499d2: a3 74 61 3f 08 mov %eax,0x83f6174
+ 80499d7: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 80499de: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 80499e4: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80499ea: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 80499f0: 89 10 mov %edx,(%eax)
+ 80499f2: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 80499f7: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 80499fd: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049a02: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049a09: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049a0f: 89 10 mov %edx,(%eax)
+ 8049a11: 8b 15 14 61 1f 08 mov 0x81f6114,%edx
+ 8049a17: 89 50 04 mov %edx,0x4(%eax)
+ 8049a1a: a1 70 d0 04 08 mov 0x804d070,%eax
+ 8049a1f: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049a24: a1 74 d0 04 08 mov 0x804d074,%eax
+ 8049a29: a3 14 61 1f 08 mov %eax,0x81f6114
+ 8049a2e: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049a33: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049a39: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049a3e: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049a45: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049a4b: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049a51: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049a57: 89 10 mov %edx,(%eax)
+ 8049a59: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049a5e: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049a64: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049a69: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049a70: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049a76: 89 10 mov %edx,(%eax)
+ 8049a78: 8b 15 14 61 1f 08 mov 0x81f6114,%edx
+ 8049a7e: 89 50 04 mov %edx,0x4(%eax)
+ 8049a81: b8 34 61 3f 08 mov $0x83f6134,%eax
+ 8049a86: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049a8c: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049a91: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049a98: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049a9e: 89 10 mov %edx,(%eax)
+ 8049aa0: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049aa5: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049aab: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ab1: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ab7: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049abd: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ac3: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049ac8: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049acd: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049ad3: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049ad8: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049adf: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049ae5: 89 10 mov %edx,(%eax)
+ 8049ae7: c7 05 4c d0 04 08 0f movl $0xf,0x804d04c
+ 8049aee: 00 00 00
+ 8049af1: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049af6: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049afc: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b02: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b08: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b0e: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b14: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049b1a: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049b1f: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049b26: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 8049b2c: 89 10 mov %edx,(%eax)
+ 8049b2e: c7 05 4c d0 04 08 00 movl $0x0,0x804d04c
+ 8049b35: 00 00 00
+ 8049b38: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049b3d: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b43: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b49: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b4f: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049b55: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049b5a: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049b61: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 8049b67: 89 10 mov %edx,(%eax)
+ 8049b69: c7 05 4c d0 04 08 01 movl $0x1,0x804d04c
+ 8049b70: 00 00 00
+ 8049b73: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049b78: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049b7e: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049b84: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049b89: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049b90: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 8049b96: 89 10 mov %edx,(%eax)
+ 8049b98: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049b9d: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ba3: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ba9: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049baf: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049bb4: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049bb9: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049bbf: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049bc4: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049bcb: 8b 00 mov (%eax),%eax
+ 8049bcd: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049bd2: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049bd7: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049bdd: a3 48 d0 04 08 mov %eax,0x804d048
+ 8049be2: a1 48 d0 04 08 mov 0x804d048,%eax
+ 8049be7: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049bed: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049bf2: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049bf9: 8b 00 mov (%eax),%eax
+ 8049bfb: a3 48 d0 04 08 mov %eax,0x804d048
+ 8049c00: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049c05: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 8049c0b: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 8049c10: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 8049c16: b8 00 00 00 00 mov $0x0,%eax
+ 8049c1b: b9 00 00 00 00 mov $0x0,%ecx
+ 8049c20: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 8049c27: 00 00 00
+ 8049c2a: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 8049c30: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 8049c37: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 8049c3e: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049c41: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049c48: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 8049c4f: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049c52: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 8049c59: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 8049c5f: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 8049c65: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 8049c6c: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 8049c73: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049c76: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049c7d: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 8049c84: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049c87: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 8049c8e: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 8049c94: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 8049c99: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049c9e: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049ca3: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049ca9: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049caf: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049cb5: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049cba: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049cc1: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 8049cc7: 89 10 mov %edx,(%eax)
+ 8049cc9: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049cce: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049cd4: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049cd9: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049cde: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049ce4: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049ce9: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049cf0: 8b 00 mov (%eax),%eax
+ 8049cf2: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049cf7: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049cfc: 89 c0 mov %eax,%eax
+ 8049cfe: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049d03: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049d08: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049d0e: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049d13: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049d1a: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049d20: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049d26: 89 10 mov %edx,(%eax)
+ 8049d28: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049d2d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049d33: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049d38: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049d3f: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049d45: 89 10 mov %edx,(%eax)
+ 8049d47: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049d4c: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049d52: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049d58: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049d5e: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049d63: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049d68: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049d6e: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049d73: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049d7a: 8b 00 mov (%eax),%eax
+ 8049d7c: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049d81: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049d86: 89 c0 mov %eax,%eax
+ 8049d88: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049d8d: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049d92: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049d98: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049d9d: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049da4: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049daa: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049db0: 89 10 mov %edx,(%eax)
+ 8049db2: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049db7: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049dbd: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049dc2: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049dc9: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049dcf: 89 10 mov %edx,(%eax)
+ 8049dd1: b8 25 d0 04 08 mov $0x804d025,%eax
+ 8049dd6: a3 4c d0 04 08 mov %eax,0x804d04c
+ 8049ddb: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 8049de0: 89 c0 mov %eax,%eax
+ 8049de2: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049de7: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049dec: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049df2: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049df7: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049dfe: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049e04: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049e0a: 89 10 mov %edx,(%eax)
+ 8049e0c: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049e11: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049e17: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049e1c: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049e23: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049e29: 89 10 mov %edx,(%eax)
+ 8049e2b: b8 2b 9f 04 88 mov $0x88049f2b,%eax
+ 8049e30: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 8049e35: c7 05 f4 5f 1f 08 00 movl $0x80000000,0x81f5ff4
+ 8049e3c: 00 00 80
+ 8049e3f: b8 00 00 00 00 mov $0x0,%eax
+ 8049e44: b9 00 00 00 00 mov $0x0,%ecx
+ 8049e49: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 8049e50: 00 00 00
+ 8049e53: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 8049e59: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 8049e60: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 8049e67: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049e6a: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049e71: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 8049e78: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049e7b: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 8049e82: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 8049e88: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 8049e8e: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 8049e95: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 8049e9c: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049e9f: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 8049ea6: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 8049ead: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 8049eb0: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 8049eb7: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 8049ebd: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 8049ec2: 89 c0 mov %eax,%eax
+ 8049ec4: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049ec9: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049ece: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049ed4: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049ed9: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049ee0: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049ee6: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 8049eec: 89 10 mov %edx,(%eax)
+ 8049eee: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049ef3: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049ef9: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049efe: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049f05: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049f0b: 89 10 mov %edx,(%eax)
+ 8049f0d: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 8049f13: c7 05 d4 61 5f 08 10 movl $0x8049010,0x85f61d4
+ 8049f1a: 90 04 08
+ 8049f1d: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 8049f22: 8b 04 85 d8 61 5f 08 mov 0x85f61d8(,%eax,4),%eax
+ 8049f29: 8b 00 mov (%eax),%eax
+ 8049f2b: a3 40 d0 04 08 mov %eax,0x804d040
+ 8049f30: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049f35: 8b 10 mov (%eax),%edx
+ 8049f37: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 8049f3d: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049f42: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049f48: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049f4d: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049f54: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 8049f5a: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 8049f60: 89 10 mov %edx,(%eax)
+ 8049f62: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049f68: 89 d0 mov %edx,%eax
+ 8049f6a: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 8049f6f: 8b 80 a0 ff df ff mov -0x200060(%eax),%eax
+ 8049f75: 8b 80 a0 ff df ff mov -0x200060(%eax),%eax
+ 8049f7b: 8b 80 a0 ff df ff mov -0x200060(%eax),%eax
+ 8049f81: a3 10 61 1f 08 mov %eax,0x81f6110
+ 8049f86: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 8049f8b: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049f91: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049f96: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049f9d: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 8049fa3: 89 10 mov %edx,(%eax)
+ 8049fa5: c7 05 4c d0 04 08 03 movl $0x3,0x804d04c
+ 8049fac: 00 00 00
+ 8049faf: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 8049fb4: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049fba: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049fc0: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049fc6: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 8049fcc: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 8049fd2: a3 74 61 3f 08 mov %eax,0x83f6174
+ 8049fd7: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 8049fde: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 8049fe4: 89 10 mov %edx,(%eax)
+ 8049fe6: b8 45 aa 04 88 mov $0x8804aa45,%eax
+ 8049feb: a3 00 61 1f 08 mov %eax,0x81f6100
+ 8049ff0: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 8049ff5: 8b 04 85 60 61 3f 08 mov 0x83f6160(,%eax,4),%eax
+ 8049ffc: 8b 15 00 61 1f 08 mov 0x81f6100,%edx
+ 804a002: 89 10 mov %edx,(%eax)
+ 804a004: 8b 0d 58 61 3f 08 mov 0x83f6158,%ecx
+ 804a00a: c7 05 74 61 3f 08 90 movl $0x85f6190,0x83f6174
+ 804a011: 61 5f 08
+ 804a014: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a01b: 8b 15 40 d0 04 08 mov 0x804d040,%edx
+ 804a021: 89 10 mov %edx,(%eax)
+ 804a023: 8b 15 44 d0 04 08 mov 0x804d044,%edx
+ 804a029: 89 50 04 mov %edx,0x4(%eax)
+ 804a02c: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804a032: 89 50 08 mov %edx,0x8(%eax)
+ 804a035: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804a03b: 89 50 0c mov %edx,0xc(%eax)
+ 804a03e: c7 05 74 61 3f 08 a0 movl $0x85f61a0,0x83f6174
+ 804a045: 61 5f 08
+ 804a048: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a04f: 8b 15 50 d0 04 08 mov 0x804d050,%edx
+ 804a055: 89 10 mov %edx,(%eax)
+ 804a057: 8b 15 54 d0 04 08 mov 0x804d054,%edx
+ 804a05d: 89 50 04 mov %edx,0x4(%eax)
+ 804a060: 8b 15 58 d0 04 08 mov 0x804d058,%edx
+ 804a066: 89 50 08 mov %edx,0x8(%eax)
+ 804a069: c7 05 74 61 3f 08 ac movl $0x85f61ac,0x83f6174
+ 804a070: 61 5f 08
+ 804a073: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a07a: 8b 15 60 d0 04 08 mov 0x804d060,%edx
+ 804a080: 89 10 mov %edx,(%eax)
+ 804a082: 8b 15 64 d0 04 08 mov 0x804d064,%edx
+ 804a088: 89 50 04 mov %edx,0x4(%eax)
+ 804a08b: 8b 15 68 d0 04 08 mov 0x804d068,%edx
+ 804a091: 89 50 08 mov %edx,0x8(%eax)
+ 804a094: 8b 15 6c d0 04 08 mov 0x804d06c,%edx
+ 804a09a: 89 50 0c mov %edx,0xc(%eax)
+ 804a09d: 8b 15 70 d0 04 08 mov 0x804d070,%edx
+ 804a0a3: 89 50 10 mov %edx,0x10(%eax)
+ 804a0a6: 8b 15 74 d0 04 08 mov 0x804d074,%edx
+ 804a0ac: 89 50 14 mov %edx,0x14(%eax)
+ 804a0af: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804a0b4: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804a0bb: c7 00 00 00 00 00 movl $0x0,(%eax)
+ 804a0c1: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 804a0c6: ba c1 a0 04 88 mov $0x8804a0c1,%edx
+ 804a0cb: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804a0d0: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804a0d6: b8 00 00 00 00 mov $0x0,%eax
+ 804a0db: b9 00 00 00 00 mov $0x0,%ecx
+ 804a0e0: ba 00 00 00 00 mov $0x0,%edx
+ 804a0e5: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 804a0ea: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a0f1: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 804a0f7: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a0fa: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 804a100: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804a105: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a10c: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804a112: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a115: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 804a11b: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 804a120: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a127: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 804a12d: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a130: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 804a136: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 804a13b: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a142: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 804a148: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a14b: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 804a151: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a156: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 804a15c: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a163: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a166: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a16b: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a170: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 804a176: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a17d: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a180: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a185: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a18a: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 804a190: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a197: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a19a: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a19f: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a1a4: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a1a9: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 804a1af: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 804a1b6: d0 04 08
+ 804a1b9: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a1c0: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 804a1c6: 89 10 mov %edx,(%eax)
+ 804a1c8: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 804a1cf: d0 04 08
+ 804a1d2: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a1d9: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 804a1df: 89 10 mov %edx,(%eax)
+ 804a1e1: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 804a1e8: d0 04 08
+ 804a1eb: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a1f2: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 804a1f8: 89 10 mov %edx,(%eax)
+ 804a1fa: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 804a201: d0 04 08
+ 804a204: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a20b: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 804a211: 89 10 mov %edx,(%eax)
+ 804a213: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 804a21a: d0 04 08
+ 804a21d: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a224: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 804a22a: 89 10 mov %edx,(%eax)
+ 804a22c: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 804a233: d0 04 08
+ 804a236: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a23d: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 804a243: 89 10 mov %edx,(%eax)
+ 804a245: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 804a24c: d0 04 08
+ 804a24f: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a256: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 804a25c: 89 10 mov %edx,(%eax)
+ 804a25e: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 804a265: d0 04 08
+ 804a268: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a26f: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 804a275: 89 10 mov %edx,(%eax)
+ 804a277: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 804a27d: 89 50 04 mov %edx,0x4(%eax)
+ 804a280: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 804a287: d0 04 08
+ 804a28a: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a291: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 804a297: 89 10 mov %edx,(%eax)
+ 804a299: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 804a29f: 89 50 04 mov %edx,0x4(%eax)
+ 804a2a2: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 804a2a9: d0 04 08
+ 804a2ac: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a2b3: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 804a2b9: 89 10 mov %edx,(%eax)
+ 804a2bb: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 804a2c1: 89 50 04 mov %edx,0x4(%eax)
+ 804a2c4: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a2c9: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804a2d0: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 804a2d6: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a2db: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a2e1: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a2e7: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a2ec: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a2f1: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a2f7: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a2fc: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a303: 8b 00 mov (%eax),%eax
+ 804a305: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a30a: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a30f: 89 c0 mov %eax,%eax
+ 804a311: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804a316: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804a31b: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a321: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a326: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a32d: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804a333: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804a339: 89 10 mov %edx,(%eax)
+ 804a33b: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804a340: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a346: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a34b: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a352: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804a358: 89 10 mov %edx,(%eax)
+ 804a35a: b8 20 d0 04 08 mov $0x804d020,%eax
+ 804a35f: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a364: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a369: 89 c0 mov %eax,%eax
+ 804a36b: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804a370: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804a375: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a37b: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a380: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a387: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804a38d: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804a393: 89 10 mov %edx,(%eax)
+ 804a395: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804a39a: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a3a0: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a3a5: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a3ac: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804a3b2: 89 10 mov %edx,(%eax)
+ 804a3b4: b8 b4 a4 04 88 mov $0x8804a4b4,%eax
+ 804a3b9: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804a3be: c7 05 f4 5f 1f 08 00 movl $0x80000000,0x81f5ff4
+ 804a3c5: 00 00 80
+ 804a3c8: b8 00 00 00 00 mov $0x0,%eax
+ 804a3cd: b9 00 00 00 00 mov $0x0,%ecx
+ 804a3d2: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 804a3d9: 00 00 00
+ 804a3dc: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 804a3e2: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 804a3e9: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a3f0: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a3f3: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a3fa: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a401: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a404: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 804a40b: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804a411: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 804a417: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 804a41e: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a425: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a428: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a42f: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a436: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a439: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 804a440: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804a446: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 804a44b: 89 c0 mov %eax,%eax
+ 804a44d: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804a452: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804a457: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a45d: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a462: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a469: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804a46f: 8b 92 98 ff df ff mov -0x200068(%edx),%edx
+ 804a475: 89 10 mov %edx,(%eax)
+ 804a477: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804a47c: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a482: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a487: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a48e: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804a494: 89 10 mov %edx,(%eax)
+ 804a496: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 804a49c: c7 05 d4 61 5f 08 10 movl $0x8049010,0x85f61d4
+ 804a4a3: 90 04 08
+ 804a4a6: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804a4ab: 8b 04 85 d8 61 5f 08 mov 0x85f61d8(,%eax,4),%eax
+ 804a4b2: 8b 00 mov (%eax),%eax
+ 804a4b4: a3 40 d0 04 08 mov %eax,0x804d040
+ 804a4b9: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804a4be: 8b 10 mov (%eax),%edx
+ 804a4c0: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804a4c6: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804a4cb: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a4d1: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a4d6: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a4dd: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804a4e3: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804a4e9: 89 10 mov %edx,(%eax)
+ 804a4eb: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804a4f1: 89 d0 mov %edx,%eax
+ 804a4f3: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804a4f8: 8b 80 a0 ff df ff mov -0x200060(%eax),%eax
+ 804a4fe: 8b 80 a0 ff df ff mov -0x200060(%eax),%eax
+ 804a504: a3 10 61 1f 08 mov %eax,0x81f6110
+ 804a509: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804a50e: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a514: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a519: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a520: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804a526: 89 10 mov %edx,(%eax)
+ 804a528: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a52d: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a533: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a538: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a53d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a543: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a548: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a54f: 8b 00 mov (%eax),%eax
+ 804a551: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a556: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a55b: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a561: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a567: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a56d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a573: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a578: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a57f: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804a585: 89 10 mov %edx,(%eax)
+ 804a587: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a58c: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a592: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a598: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a59d: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a5a2: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a5a8: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a5ad: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a5b4: 8b 00 mov (%eax),%eax
+ 804a5b6: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a5bb: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a5c0: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a5c6: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a5cc: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a5d1: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a5d8: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804a5de: 89 10 mov %edx,(%eax)
+ 804a5e0: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a5e5: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a5eb: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a5f1: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a5f7: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a5fc: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a601: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a607: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a60c: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a613: 8b 00 mov (%eax),%eax
+ 804a615: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a61a: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a61f: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a625: a3 48 d0 04 08 mov %eax,0x804d048
+ 804a62a: a1 48 d0 04 08 mov 0x804d048,%eax
+ 804a62f: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a635: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a63a: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a641: 8b 00 mov (%eax),%eax
+ 804a643: a3 48 d0 04 08 mov %eax,0x804d048
+ 804a648: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a64d: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804a653: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804a658: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804a65e: b8 00 00 00 00 mov $0x0,%eax
+ 804a663: b9 00 00 00 00 mov $0x0,%ecx
+ 804a668: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 804a66f: 00 00 00
+ 804a672: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 804a678: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 804a67f: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a686: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a689: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a690: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a697: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a69a: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 804a6a1: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804a6a7: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 804a6ad: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 804a6b4: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a6bb: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a6be: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a6c5: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a6cc: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a6cf: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 804a6d6: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804a6dc: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 804a6e1: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a6e6: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a6eb: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a6f1: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a6f7: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a6fd: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a702: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a709: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804a70f: 89 10 mov %edx,(%eax)
+ 804a711: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 804a716: ba 11 a7 04 88 mov $0x8804a711,%edx
+ 804a71b: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804a720: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804a726: b8 00 00 00 00 mov $0x0,%eax
+ 804a72b: b9 00 00 00 00 mov $0x0,%ecx
+ 804a730: ba 00 00 00 00 mov $0x0,%edx
+ 804a735: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 804a73a: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a741: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 804a747: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a74a: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 804a750: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804a755: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a75c: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804a762: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a765: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 804a76b: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 804a770: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a777: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 804a77d: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a780: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 804a786: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 804a78b: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804a792: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 804a798: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804a79b: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 804a7a1: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a7a6: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 804a7ac: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a7b3: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a7b6: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a7bb: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a7c0: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 804a7c6: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a7cd: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a7d0: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a7d5: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a7da: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 804a7e0: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804a7e7: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804a7ea: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a7ef: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a7f4: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804a7f9: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 804a7ff: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 804a806: d0 04 08
+ 804a809: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a810: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 804a816: 89 10 mov %edx,(%eax)
+ 804a818: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 804a81f: d0 04 08
+ 804a822: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a829: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 804a82f: 89 10 mov %edx,(%eax)
+ 804a831: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 804a838: d0 04 08
+ 804a83b: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a842: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 804a848: 89 10 mov %edx,(%eax)
+ 804a84a: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 804a851: d0 04 08
+ 804a854: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a85b: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 804a861: 89 10 mov %edx,(%eax)
+ 804a863: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 804a86a: d0 04 08
+ 804a86d: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a874: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 804a87a: 89 10 mov %edx,(%eax)
+ 804a87c: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 804a883: d0 04 08
+ 804a886: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a88d: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 804a893: 89 10 mov %edx,(%eax)
+ 804a895: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 804a89c: d0 04 08
+ 804a89f: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a8a6: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 804a8ac: 89 10 mov %edx,(%eax)
+ 804a8ae: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 804a8b5: d0 04 08
+ 804a8b8: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a8bf: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 804a8c5: 89 10 mov %edx,(%eax)
+ 804a8c7: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 804a8cd: 89 50 04 mov %edx,0x4(%eax)
+ 804a8d0: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 804a8d7: d0 04 08
+ 804a8da: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a8e1: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 804a8e7: 89 10 mov %edx,(%eax)
+ 804a8e9: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 804a8ef: 89 50 04 mov %edx,0x4(%eax)
+ 804a8f2: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 804a8f9: d0 04 08
+ 804a8fc: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804a903: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 804a909: 89 10 mov %edx,(%eax)
+ 804a90b: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 804a911: 89 50 04 mov %edx,0x4(%eax)
+ 804a914: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804a919: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804a920: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 804a926: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804a92b: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a931: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a937: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a93d: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804a943: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a948: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a94d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804a953: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804a958: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804a95f: 8b 00 mov (%eax),%eax
+ 804a961: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804a966: c7 05 48 d0 04 08 01 movl $0x1,0x804d048
+ 804a96d: 00 00 00
+ 804a970: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804a975: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804a97b: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804a980: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804a986: b8 00 00 00 00 mov $0x0,%eax
+ 804a98b: b9 00 00 00 00 mov $0x0,%ecx
+ 804a990: c7 05 00 60 1f 08 00 movl $0x0,0x81f6000
+ 804a997: 00 00 00
+ 804a99a: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 804a9a0: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 804a9a7: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a9ae: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a9b1: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a9b8: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a9bf: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a9c2: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 804a9c9: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804a9cf: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 804a9d5: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 804a9dc: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804a9e3: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a9e6: 66 8b 0d 02 60 1f 08 mov 0x81f6002,%cx
+ 804a9ed: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804a9f4: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804a9f7: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 804a9fe: 89 15 00 60 1f 08 mov %edx,0x81f6000
+ 804aa04: a1 f8 5f 1f 08 mov 0x81f5ff8,%eax
+ 804aa09: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804aa0e: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804aa13: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804aa19: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804aa1f: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804aa25: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804aa2b: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804aa31: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804aa36: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804aa3d: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804aa43: 89 10 mov %edx,(%eax)
+ 804aa45: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 804aa4a: ba 45 aa 04 88 mov $0x8804aa45,%edx
+ 804aa4f: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804aa54: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804aa5a: b8 00 00 00 00 mov $0x0,%eax
+ 804aa5f: b9 00 00 00 00 mov $0x0,%ecx
+ 804aa64: ba 00 00 00 00 mov $0x0,%edx
+ 804aa69: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 804aa6e: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804aa75: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 804aa7b: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804aa7e: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 804aa84: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804aa89: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804aa90: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804aa96: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804aa99: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 804aa9f: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 804aaa4: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804aaab: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 804aab1: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804aab4: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 804aaba: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 804aabf: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804aac6: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 804aacc: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804aacf: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 804aad5: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804aada: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 804aae0: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804aae7: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804aaea: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804aaef: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804aaf4: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 804aafa: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804ab01: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804ab04: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ab09: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ab0e: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 804ab14: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804ab1b: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804ab1e: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ab23: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ab28: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ab2d: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 804ab33: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 804ab3a: d0 04 08
+ 804ab3d: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ab44: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 804ab4a: 89 10 mov %edx,(%eax)
+ 804ab4c: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 804ab53: d0 04 08
+ 804ab56: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ab5d: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 804ab63: 89 10 mov %edx,(%eax)
+ 804ab65: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 804ab6c: d0 04 08
+ 804ab6f: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ab76: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 804ab7c: 89 10 mov %edx,(%eax)
+ 804ab7e: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 804ab85: d0 04 08
+ 804ab88: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ab8f: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 804ab95: 89 10 mov %edx,(%eax)
+ 804ab97: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 804ab9e: d0 04 08
+ 804aba1: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804aba8: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 804abae: 89 10 mov %edx,(%eax)
+ 804abb0: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 804abb7: d0 04 08
+ 804abba: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804abc1: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 804abc7: 89 10 mov %edx,(%eax)
+ 804abc9: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 804abd0: d0 04 08
+ 804abd3: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804abda: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 804abe0: 89 10 mov %edx,(%eax)
+ 804abe2: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 804abe9: d0 04 08
+ 804abec: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804abf3: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 804abf9: 89 10 mov %edx,(%eax)
+ 804abfb: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 804ac01: 89 50 04 mov %edx,0x4(%eax)
+ 804ac04: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 804ac0b: d0 04 08
+ 804ac0e: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ac15: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 804ac1b: 89 10 mov %edx,(%eax)
+ 804ac1d: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 804ac23: 89 50 04 mov %edx,0x4(%eax)
+ 804ac26: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 804ac2d: d0 04 08
+ 804ac30: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804ac37: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 804ac3d: 89 10 mov %edx,(%eax)
+ 804ac3f: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 804ac45: 89 50 04 mov %edx,0x4(%eax)
+ 804ac48: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ac4d: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804ac54: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 804ac5a: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804ac5f: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804ac65: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804ac6b: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804ac71: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804ac77: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804ac7c: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804ac81: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804ac87: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804ac8c: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804ac93: 8b 00 mov (%eax),%eax
+ 804ac95: a3 4c d0 04 08 mov %eax,0x804d04c
+ 804ac9a: a1 34 61 3f 08 mov 0x83f6134,%eax
+ 804ac9f: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804aca5: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804acab: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804acb1: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804acb7: 8b 80 98 ff df ff mov -0x200068(%eax),%eax
+ 804acbd: a3 48 d0 04 08 mov %eax,0x804d048
+ 804acc2: a1 48 d0 04 08 mov 0x804d048,%eax
+ 804acc7: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804accd: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804acd2: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804acd9: 8b 00 mov (%eax),%eax
+ 804acdb: a3 48 d0 04 08 mov %eax,0x804d048
+ 804ace0: a1 4c d0 04 08 mov 0x804d04c,%eax
+ 804ace5: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804aceb: b9 c1 a0 04 88 mov $0x8804a0c1,%ecx
+ 804acf0: 89 0d 00 61 1f 08 mov %ecx,0x81f6100
+ 804acf6: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804acfb: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804ad01: 89 15 90 60 1f 08 mov %edx,0x81f6090
+ 804ad07: b8 00 00 00 00 mov $0x0,%eax
+ 804ad0c: b9 00 00 00 00 mov $0x0,%ecx
+ 804ad11: c7 05 00 60 1f 08 01 movl $0x1,0x81f6000
+ 804ad18: 00 00 00
+ 804ad1b: 66 a1 f0 5f 1f 08 mov 0x81f5ff0,%ax
+ 804ad21: 66 8b 0d f4 5f 1f 08 mov 0x81f5ff4,%cx
+ 804ad28: 66 8b 0c 4d 50 10 16 mov 0x8161050(,%ecx,2),%cx
+ 804ad2f: 08
+ 804ad30: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804ad37: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804ad3a: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804ad41: 8b 0d 00 60 1f 08 mov 0x81f6000,%ecx
+ 804ad47: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804ad4a: 66 89 15 f8 5f 1f 08 mov %dx,0x81f5ff8
+ 804ad51: 89 15 fe 5f 1f 08 mov %edx,0x81f5ffe
+ 804ad57: 66 a1 f2 5f 1f 08 mov 0x81f5ff2,%ax
+ 804ad5d: 66 8b 0d f6 5f 1f 08 mov 0x81f5ff6,%cx
+ 804ad64: 66 8b 0c 4d 50 10 16 mov 0x8161050(,%ecx,2),%cx
+ 804ad6b: 08
+ 804ad6c: 8b 14 85 30 0f 06 08 mov 0x8060f30(,%eax,4),%edx
+ 804ad73: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804ad76: 8b 14 95 30 0f 06 08 mov 0x8060f30(,%edx,4),%edx
+ 804ad7d: 8b 0d 00 60 1f 08 mov 0x81f6000,%ecx
+ 804ad83: 8b 14 8a mov (%edx,%ecx,4),%edx
+ 804ad86: 66 89 15 fa 5f 1f 08 mov %dx,0x81f5ffa
+ 804ad8d: 89 15 fe 5f 1f 08 mov %edx,0x81f5ffe
+ 804ad93: a1 90 60 1f 08 mov 0x81f6090,%eax
+ 804ad98: a3 f4 5f 1f 08 mov %eax,0x81f5ff4
+ 804ad9d: b8 00 00 00 00 mov $0x0,%eax
+ 804ada2: a0 00 60 1f 08 mov 0x81f6000,%al
+ 804ada7: 8a 80 10 d3 04 08 mov 0x804d310(%eax),%al
+ 804adad: a2 fc 60 1f 08 mov %al,0x81f60fc
+ 804adb2: a0 fb 5f 1f 08 mov 0x81f5ffb,%al
+ 804adb7: 8b 04 85 90 f1 04 08 mov 0x804f190(,%eax,4),%eax
+ 804adbe: a2 f4 60 1f 08 mov %al,0x81f60f4
+ 804adc3: b8 00 00 00 00 mov $0x0,%eax
+ 804adc8: ba 00 00 00 00 mov $0x0,%edx
+ 804adcd: 8a 15 f8 5f 1f 08 mov 0x81f5ff8,%dl
+ 804add3: 8a 84 02 00 d1 04 08 mov 0x804d100(%edx,%eax,1),%al
+ 804adda: 8a 15 f9 5f 1f 08 mov 0x81f5ff9,%dl
+ 804ade0: 8a 84 02 00 d1 04 08 mov 0x804d100(%edx,%eax,1),%al
+ 804ade7: 8a 15 fa 5f 1f 08 mov 0x81f5ffa,%dl
+ 804aded: 8a 84 02 00 d1 04 08 mov 0x804d100(%edx,%eax,1),%al
+ 804adf4: 8a 15 fb 5f 1f 08 mov 0x81f5ffb,%dl
+ 804adfa: 8a 84 02 00 d1 04 08 mov 0x804d100(%edx,%eax,1),%al
+ 804ae01: 8a 80 10 d3 04 08 mov 0x804d310(%eax),%al
+ 804ae07: a2 f0 60 1f 08 mov %al,0x81f60f0
+ 804ae0c: ba 80 5f 1f 08 mov $0x81f5f80,%edx
+ 804ae11: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 804ae16: 8b 04 85 90 f1 04 08 mov 0x804f190(,%eax,4),%eax
+ 804ae1d: 8b 14 82 mov (%edx,%eax,4),%edx
+ 804ae20: a0 f7 5f 1f 08 mov 0x81f5ff7,%al
+ 804ae25: 8b 04 85 90 f1 04 08 mov 0x804f190(,%eax,4),%eax
+ 804ae2c: 8b 14 82 mov (%edx,%eax,4),%edx
+ 804ae2f: a0 fb 5f 1f 08 mov 0x81f5ffb,%al
+ 804ae34: 8b 04 85 90 f1 04 08 mov 0x804f190(,%eax,4),%eax
+ 804ae3b: 8b 14 82 mov (%edx,%eax,4),%edx
+ 804ae3e: 8b 12 mov (%edx),%edx
+ 804ae40: 88 15 f8 60 1f 08 mov %dl,0x81f60f8
+ 804ae46: a1 f4 60 1f 08 mov 0x81f60f4,%eax
+ 804ae4b: 8b 15 f8 60 1f 08 mov 0x81f60f8,%edx
+ 804ae51: 8b 04 85 c0 d0 04 08 mov 0x804d0c0(,%eax,4),%eax
+ 804ae58: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804ae5b: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ae60: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ae65: 8b 15 f0 60 1f 08 mov 0x81f60f0,%edx
+ 804ae6b: 8b 04 85 80 d0 04 08 mov 0x804d080(,%eax,4),%eax
+ 804ae72: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804ae75: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ae7a: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ae7f: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804ae85: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804ae8c: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804ae8f: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804ae94: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804ae99: 8b 04 85 60 61 3f 08 mov 0x83f6160(,%eax,4),%eax
+ 804aea0: 8b 15 00 61 1f 08 mov 0x81f6100,%edx
+ 804aea6: 89 10 mov %edx,(%eax)
+ 804aea8: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 804aeae: c7 05 74 61 3f 08 90 movl $0x85f6190,0x83f6174
+ 804aeb5: 61 5f 08
+ 804aeb8: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804aebf: 8b 15 40 d0 04 08 mov 0x804d040,%edx
+ 804aec5: 89 10 mov %edx,(%eax)
+ 804aec7: 8b 15 44 d0 04 08 mov 0x804d044,%edx
+ 804aecd: 89 50 04 mov %edx,0x4(%eax)
+ 804aed0: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804aed6: 89 50 08 mov %edx,0x8(%eax)
+ 804aed9: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804aedf: 89 50 0c mov %edx,0xc(%eax)
+ 804aee2: c7 05 74 61 3f 08 a0 movl $0x85f61a0,0x83f6174
+ 804aee9: 61 5f 08
+ 804aeec: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804aef3: 8b 15 50 d0 04 08 mov 0x804d050,%edx
+ 804aef9: 89 10 mov %edx,(%eax)
+ 804aefb: 8b 15 54 d0 04 08 mov 0x804d054,%edx
+ 804af01: 89 50 04 mov %edx,0x4(%eax)
+ 804af04: 8b 15 58 d0 04 08 mov 0x804d058,%edx
+ 804af0a: 89 50 08 mov %edx,0x8(%eax)
+ 804af0d: c7 05 74 61 3f 08 ac movl $0x85f61ac,0x83f6174
+ 804af14: 61 5f 08
+ 804af17: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804af1e: 8b 15 60 d0 04 08 mov 0x804d060,%edx
+ 804af24: 89 10 mov %edx,(%eax)
+ 804af26: 8b 15 64 d0 04 08 mov 0x804d064,%edx
+ 804af2c: 89 50 04 mov %edx,0x4(%eax)
+ 804af2f: 8b 15 68 d0 04 08 mov 0x804d068,%edx
+ 804af35: 89 50 08 mov %edx,0x8(%eax)
+ 804af38: 8b 15 6c d0 04 08 mov 0x804d06c,%edx
+ 804af3e: 89 50 0c mov %edx,0xc(%eax)
+ 804af41: 8b 15 70 d0 04 08 mov 0x804d070,%edx
+ 804af47: 89 50 10 mov %edx,0x10(%eax)
+ 804af4a: 8b 15 74 d0 04 08 mov 0x804d074,%edx
+ 804af50: 89 50 14 mov %edx,0x14(%eax)
+ 804af53: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804af58: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804af5f: c7 00 00 00 00 00 movl $0x0,(%eax)
+ 804af65: c7 05 40 d0 04 08 00 movl $0x0,0x804d040
+ 804af6c: 00 00 00
+ 804af6f: a1 68 61 3f 08 mov 0x83f6168,%eax
+ 804af74: ba 6f af 04 88 mov $0x8804af6f,%edx
+ 804af79: a3 f0 5f 1f 08 mov %eax,0x81f5ff0
+ 804af7e: 89 15 f4 5f 1f 08 mov %edx,0x81f5ff4
+ 804af84: b8 00 00 00 00 mov $0x0,%eax
+ 804af89: b9 00 00 00 00 mov $0x0,%ecx
+ 804af8e: ba 00 00 00 00 mov $0x0,%edx
+ 804af93: a0 f0 5f 1f 08 mov 0x81f5ff0,%al
+ 804af98: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804af9f: 8a 15 f4 5f 1f 08 mov 0x81f5ff4,%dl
+ 804afa5: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804afa8: 89 15 e0 5f 1f 08 mov %edx,0x81f5fe0
+ 804afae: a0 f1 5f 1f 08 mov 0x81f5ff1,%al
+ 804afb3: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804afba: 8a 15 f5 5f 1f 08 mov 0x81f5ff5,%dl
+ 804afc0: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804afc3: 89 15 e4 5f 1f 08 mov %edx,0x81f5fe4
+ 804afc9: a0 f2 5f 1f 08 mov 0x81f5ff2,%al
+ 804afce: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804afd5: 8a 15 f6 5f 1f 08 mov 0x81f5ff6,%dl
+ 804afdb: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804afde: 89 15 e8 5f 1f 08 mov %edx,0x81f5fe8
+ 804afe4: a0 f3 5f 1f 08 mov 0x81f5ff3,%al
+ 804afe9: 8b 0c 85 00 06 05 08 mov 0x8050600(,%eax,4),%ecx
+ 804aff0: 8a 15 f7 5f 1f 08 mov 0x81f5ff7,%dl
+ 804aff6: 8a 14 11 mov (%ecx,%edx,1),%dl
+ 804aff9: 89 15 ec 5f 1f 08 mov %edx,0x81f5fec
+ 804afff: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804b004: 8b 15 e4 5f 1f 08 mov 0x81f5fe4,%edx
+ 804b00a: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804b011: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804b014: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804b019: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804b01e: 8b 15 e8 5f 1f 08 mov 0x81f5fe8,%edx
+ 804b024: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804b02b: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804b02e: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804b033: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804b038: 8b 15 ec 5f 1f 08 mov 0x81f5fec,%edx
+ 804b03e: 8b 04 85 a0 d0 04 08 mov 0x804d0a0(,%eax,4),%eax
+ 804b045: 8b 04 90 mov (%eax,%edx,4),%eax
+ 804b048: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804b04d: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804b052: a3 e0 5f 1f 08 mov %eax,0x81f5fe0
+ 804b057: 8b 0d e0 5f 1f 08 mov 0x81f5fe0,%ecx
+ 804b05d: c7 05 74 61 3f 08 40 movl $0x804d040,0x83f6174
+ 804b064: d0 04 08
+ 804b067: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b06e: 8b 15 90 61 5f 08 mov 0x85f6190,%edx
+ 804b074: 89 10 mov %edx,(%eax)
+ 804b076: c7 05 74 61 3f 08 44 movl $0x804d044,0x83f6174
+ 804b07d: d0 04 08
+ 804b080: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b087: 8b 15 94 61 5f 08 mov 0x85f6194,%edx
+ 804b08d: 89 10 mov %edx,(%eax)
+ 804b08f: c7 05 74 61 3f 08 48 movl $0x804d048,0x83f6174
+ 804b096: d0 04 08
+ 804b099: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b0a0: 8b 15 98 61 5f 08 mov 0x85f6198,%edx
+ 804b0a6: 89 10 mov %edx,(%eax)
+ 804b0a8: c7 05 74 61 3f 08 4c movl $0x804d04c,0x83f6174
+ 804b0af: d0 04 08
+ 804b0b2: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b0b9: 8b 15 9c 61 5f 08 mov 0x85f619c,%edx
+ 804b0bf: 89 10 mov %edx,(%eax)
+ 804b0c1: c7 05 74 61 3f 08 50 movl $0x804d050,0x83f6174
+ 804b0c8: d0 04 08
+ 804b0cb: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b0d2: 8b 15 a0 61 5f 08 mov 0x85f61a0,%edx
+ 804b0d8: 89 10 mov %edx,(%eax)
+ 804b0da: c7 05 74 61 3f 08 54 movl $0x804d054,0x83f6174
+ 804b0e1: d0 04 08
+ 804b0e4: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b0eb: 8b 15 a4 61 5f 08 mov 0x85f61a4,%edx
+ 804b0f1: 89 10 mov %edx,(%eax)
+ 804b0f3: c7 05 74 61 3f 08 58 movl $0x804d058,0x83f6174
+ 804b0fa: d0 04 08
+ 804b0fd: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b104: 8b 15 a8 61 5f 08 mov 0x85f61a8,%edx
+ 804b10a: 89 10 mov %edx,(%eax)
+ 804b10c: c7 05 74 61 3f 08 60 movl $0x804d060,0x83f6174
+ 804b113: d0 04 08
+ 804b116: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b11d: 8b 15 ac 61 5f 08 mov 0x85f61ac,%edx
+ 804b123: 89 10 mov %edx,(%eax)
+ 804b125: 8b 15 b0 61 5f 08 mov 0x85f61b0,%edx
+ 804b12b: 89 50 04 mov %edx,0x4(%eax)
+ 804b12e: c7 05 74 61 3f 08 68 movl $0x804d068,0x83f6174
+ 804b135: d0 04 08
+ 804b138: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b13f: 8b 15 b4 61 5f 08 mov 0x85f61b4,%edx
+ 804b145: 89 10 mov %edx,(%eax)
+ 804b147: 8b 15 b8 61 5f 08 mov 0x85f61b8,%edx
+ 804b14d: 89 50 04 mov %edx,0x4(%eax)
+ 804b150: c7 05 74 61 3f 08 70 movl $0x804d070,0x83f6174
+ 804b157: d0 04 08
+ 804b15a: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b161: 8b 15 bc 61 5f 08 mov 0x85f61bc,%edx
+ 804b167: 89 10 mov %edx,(%eax)
+ 804b169: 8b 15 c0 61 5f 08 mov 0x85f61c0,%edx
+ 804b16f: 89 50 04 mov %edx,0x4(%eax)
+ 804b172: a1 e0 5f 1f 08 mov 0x81f5fe0,%eax
+ 804b177: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804b17e: c7 00 01 00 00 00 movl $0x1,(%eax)
+ 804b184: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b189: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b18f: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b194: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b19b: 8b 15 34 61 3f 08 mov 0x83f6134,%edx
+ 804b1a1: 89 10 mov %edx,(%eax)
+ 804b1a3: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b1a8: 8b 10 mov (%eax),%edx
+ 804b1aa: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b1b0: 8b 50 04 mov 0x4(%eax),%edx
+ 804b1b3: 89 15 14 61 1f 08 mov %edx,0x81f6114
+ 804b1b9: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b1be: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b1c4: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b1c9: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b1d0: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b1d6: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b1dc: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b1e2: 89 10 mov %edx,(%eax)
+ 804b1e4: b8 70 d0 04 08 mov $0x804d070,%eax
+ 804b1e9: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b1ef: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b1f4: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b1fb: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b201: 89 10 mov %edx,(%eax)
+ 804b203: 8b 15 14 61 1f 08 mov 0x81f6114,%edx
+ 804b209: 89 50 04 mov %edx,0x4(%eax)
+ 804b20c: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b211: 8b 10 mov (%eax),%edx
+ 804b213: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b219: 8b 50 04 mov 0x4(%eax),%edx
+ 804b21c: 89 15 14 61 1f 08 mov %edx,0x81f6114
+ 804b222: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b227: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b22d: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b232: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b239: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b23f: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b245: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b24b: 89 10 mov %edx,(%eax)
+ 804b24d: b8 68 d0 04 08 mov $0x804d068,%eax
+ 804b252: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b258: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b25d: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b264: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b26a: 89 10 mov %edx,(%eax)
+ 804b26c: 8b 15 14 61 1f 08 mov 0x81f6114,%edx
+ 804b272: 89 50 04 mov %edx,0x4(%eax)
+ 804b275: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b27a: 8b 10 mov (%eax),%edx
+ 804b27c: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b282: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b287: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b28d: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b292: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b299: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b29f: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b2a5: 89 10 mov %edx,(%eax)
+ 804b2a7: b8 58 d0 04 08 mov $0x804d058,%eax
+ 804b2ac: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b2b2: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b2b7: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b2be: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b2c4: 89 10 mov %edx,(%eax)
+ 804b2c6: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b2cb: 8b 10 mov (%eax),%edx
+ 804b2cd: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b2d3: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b2d8: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b2de: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b2e3: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b2ea: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b2f0: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b2f6: 89 10 mov %edx,(%eax)
+ 804b2f8: b8 54 d0 04 08 mov $0x804d054,%eax
+ 804b2fd: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b303: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b308: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b30f: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b315: 89 10 mov %edx,(%eax)
+ 804b317: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b31c: 8b 10 mov (%eax),%edx
+ 804b31e: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b324: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b329: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b32f: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b334: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b33b: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b341: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b347: 89 10 mov %edx,(%eax)
+ 804b349: b8 4c d0 04 08 mov $0x804d04c,%eax
+ 804b34e: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b354: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b359: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b360: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b366: 89 10 mov %edx,(%eax)
+ 804b368: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b36d: 8b 10 mov (%eax),%edx
+ 804b36f: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b375: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b37a: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b380: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b385: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b38c: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b392: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b398: 89 10 mov %edx,(%eax)
+ 804b39a: b8 48 d0 04 08 mov $0x804d048,%eax
+ 804b39f: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b3a5: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b3aa: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b3b1: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b3b7: 89 10 mov %edx,(%eax)
+ 804b3b9: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b3be: 8b 10 mov (%eax),%edx
+ 804b3c0: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b3c6: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b3cb: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b3d1: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b3d6: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b3dd: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b3e3: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b3e9: 89 10 mov %edx,(%eax)
+ 804b3eb: b8 44 d0 04 08 mov $0x804d044,%eax
+ 804b3f0: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b3f6: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b3fb: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b402: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b408: 89 10 mov %edx,(%eax)
+ 804b40a: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b40f: 8b 10 mov (%eax),%edx
+ 804b411: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b417: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b41c: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b422: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b427: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b42e: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b434: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b43a: 89 10 mov %edx,(%eax)
+ 804b43c: b8 34 61 3f 08 mov $0x83f6134,%eax
+ 804b441: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b447: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b44c: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b453: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b459: 89 10 mov %edx,(%eax)
+ 804b45b: a1 30 61 3f 08 mov 0x83f6130,%eax
+ 804b460: 8b 10 mov (%eax),%edx
+ 804b462: 89 15 10 61 1f 08 mov %edx,0x81f6110
+ 804b468: b8 30 61 3f 08 mov $0x83f6130,%eax
+ 804b46d: 8b 15 58 61 3f 08 mov 0x83f6158,%edx
+ 804b473: a3 74 61 3f 08 mov %eax,0x83f6174
+ 804b478: 8b 04 95 70 61 3f 08 mov 0x83f6170(,%edx,4),%eax
+ 804b47f: 8b 15 30 61 3f 08 mov 0x83f6130,%edx
+ 804b485: 8b 92 a0 ff df ff mov -0x200060(%edx),%edx
+ 804b48b: 89 10 mov %edx,(%eax)
+ 804b48d: 8b 15 10 61 1f 08 mov 0x81f6110,%edx
+ 804b493: 89 d0 mov %edx,%eax
+ 804b495: a3 00 61 1f 08 mov %eax,0x81f6100
+ 804b49a: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804b49f: 8b 04 85 60 61 3f 08 mov 0x83f6160(,%eax,4),%eax
+ 804b4a6: 8b 15 00 61 1f 08 mov 0x81f6100,%edx
+ 804b4ac: 89 10 mov %edx,(%eax)
+ 804b4ae: 8b 0d 58 61 3f 08 mov 0x83f6158,%ecx
+ 804b4b4: c7 05 74 61 3f 08 90 movl $0x85f6190,0x83f6174
+ 804b4bb: 61 5f 08
+ 804b4be: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b4c5: 8b 15 40 d0 04 08 mov 0x804d040,%edx
+ 804b4cb: 89 10 mov %edx,(%eax)
+ 804b4cd: 8b 15 44 d0 04 08 mov 0x804d044,%edx
+ 804b4d3: 89 50 04 mov %edx,0x4(%eax)
+ 804b4d6: 8b 15 48 d0 04 08 mov 0x804d048,%edx
+ 804b4dc: 89 50 08 mov %edx,0x8(%eax)
+ 804b4df: 8b 15 4c d0 04 08 mov 0x804d04c,%edx
+ 804b4e5: 89 50 0c mov %edx,0xc(%eax)
+ 804b4e8: c7 05 74 61 3f 08 a0 movl $0x85f61a0,0x83f6174
+ 804b4ef: 61 5f 08
+ 804b4f2: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b4f9: 8b 15 50 d0 04 08 mov 0x804d050,%edx
+ 804b4ff: 89 10 mov %edx,(%eax)
+ 804b501: 8b 15 54 d0 04 08 mov 0x804d054,%edx
+ 804b507: 89 50 04 mov %edx,0x4(%eax)
+ 804b50a: 8b 15 58 d0 04 08 mov 0x804d058,%edx
+ 804b510: 89 50 08 mov %edx,0x8(%eax)
+ 804b513: c7 05 74 61 3f 08 ac movl $0x85f61ac,0x83f6174
+ 804b51a: 61 5f 08
+ 804b51d: 8b 04 8d 70 61 3f 08 mov 0x83f6170(,%ecx,4),%eax
+ 804b524: 8b 15 60 d0 04 08 mov 0x804d060,%edx
+ 804b52a: 89 10 mov %edx,(%eax)
+ 804b52c: 8b 15 64 d0 04 08 mov 0x804d064,%edx
+ 804b532: 89 50 04 mov %edx,0x4(%eax)
+ 804b535: 8b 15 68 d0 04 08 mov 0x804d068,%edx
+ 804b53b: 89 50 08 mov %edx,0x8(%eax)
+ 804b53e: 8b 15 6c d0 04 08 mov 0x804d06c,%edx
+ 804b544: 89 50 0c mov %edx,0xc(%eax)
+ 804b547: 8b 15 70 d0 04 08 mov 0x804d070,%edx
+ 804b54d: 89 50 10 mov %edx,0x10(%eax)
+ 804b550: 8b 15 74 d0 04 08 mov 0x804d074,%edx
+ 804b556: 89 50 14 mov %edx,0x14(%eax)
+ 804b559: a1 58 61 3f 08 mov 0x83f6158,%eax
+ 804b55e: 8b 04 85 50 61 3f 08 mov 0x83f6150(,%eax,4),%eax
+ 804b565: c7 00 00 00 00 00 movl $0x0,(%eax)
+ 804b56b: 8b 25 30 61 3f 08 mov 0x83f6130,%esp
+ 804b571: 8e c8 mov %eax,%cs
diff --git a/entries/lizard-business/fib.dats b/entries/lizard-business/fib.dats
new file mode 100644
index 0000000..f6bd5a1
--- /dev/null
+++ b/entries/lizard-business/fib.dats
@@ -0,0 +1,25 @@
+#include "share/atspre_define.hats"
+#include "share/atspre_staload.hats"
+
+dataprop is_fib(int, int) =
+| F0(0, 0) | F1(1, 1)
+| {i, m, n : nat} Fplus(i + 2, m + n) of (is_fib(i, m), is_fib(i + 1, n))
+
+typedef fib(i : int) = [n : nat] (is_fib(i, n) | int(n))
+
+
+fun fib {t : nat} .<>. (t : int(t)) :<> fib(t) =
+let
+ fun go {m, n, i : nat | i <= t} .<t - i>.
+ (M : is_fib(i, m), N : is_fib(i + 1, n) |
+ m : int(m), n : int(n), i : int(i)) :<>
+ fib(t) =
+ if i = t then (M | m)
+ else go(N, Fplus(M, N) | n, m + n, i + 1)
+in
+ go(F0, F1 | 0, 1, 0)
+end
+
+fun fib_(i : Nat) : Nat = let val (_ | res) = fib(i) in res end
+
+implement main0 () = println!("fib(15) = ", fib_(15))
diff --git a/entries/lizard-business/fib.maude b/entries/lizard-business/fib.maude
new file mode 100644
index 0000000..20bc428
--- /dev/null
+++ b/entries/lizard-business/fib.maude
@@ -0,0 +1,27 @@
+smod FIB is
+ pr LIST{Nat} .
+
+ vars M N : Nat .
+ var Ns : List{Nat} .
+
+ rl [start]: nil => 0 1 .
+ rl [next]: Ns M N => Ns M N (M + N) .
+ rl [drop] : Ns N => N .
+
+ strats fib fibgo : Nat @ List{Nat} .
+ sd fib(N) := start ; fibgo(N) .
+ sd fibgo(0) := top(drop) .
+ sd fibgo(s(N)) := top(next) ; fibgo(N) .
+endsm
+
+***(
+ Maude> srew nil using fib(10) .
+ srewrite in FIB : nil using fib(10) .
+
+ Solution 1
+ rewrites: 8330 in 12ms cpu (12ms real) (694166 rewrites/second)
+ result NzNat: 89
+
+ No more solutions.
+ rewrites: 8469 in 12ms cpu (13ms real) (705750 rewrites/second)
+)
diff --git a/entries/lucaszamprogno/fib.js b/entries/lucaszamprogno/fib.js
new file mode 100644
index 0000000..bd5da6b
--- /dev/null
+++ b/entries/lucaszamprogno/fib.js
@@ -0,0 +1 @@
+console.log(require('fibonacci-series')(process.argv[2])) \ No newline at end of file
diff --git a/entries/lucaszamprogno/package.json b/entries/lucaszamprogno/package.json
new file mode 100644
index 0000000..c5b9529
--- /dev/null
+++ b/entries/lucaszamprogno/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "fib",
+ "version": "1.0.0",
+ "description": "",
+ "main": "fib.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "dependencies": {
+ "fibonacci-series": "1.0.1"
+ },
+ "author": "Lucas Zamprogno",
+ "license": "ISC"
+}
diff --git a/entries/markusde/collatz/collatz.pdf b/entries/markusde/collatz/collatz.pdf
new file mode 100644
index 0000000..efec35b
--- /dev/null
+++ b/entries/markusde/collatz/collatz.pdf
Binary files differ
diff --git a/entries/markusde/collatz/collatz.png b/entries/markusde/collatz/collatz.png
new file mode 100644
index 0000000..afc8d8f
--- /dev/null
+++ b/entries/markusde/collatz/collatz.png
Binary files differ
diff --git a/entries/markusde/collatz/collatz.tex b/entries/markusde/collatz/collatz.tex
new file mode 100644
index 0000000..8e18088
--- /dev/null
+++ b/entries/markusde/collatz/collatz.tex
@@ -0,0 +1,21 @@
+\documentclass[12pt]{article}
+\usepackage[landscape]{geometry}
+\usepackage{amsmath}
+\usepackage{amsfonts}
+\usepackage{amsthm}
+\renewcommand{\phi}{\varphi}
+\begin{document}
+
+\noindent The least fixed point of
+\begin{align*}
+ h & : (\mathbb{N}_\bot \to \mathbb{Z}_\bot) \to (\mathbb{N}_\bot \to \mathbb{Z}_\bot) \\
+ h(F)(n) & =
+ \begin{cases}
+ 1 & n = 1 \\
+ (\phi^{n/2} + (-\phi)^{-n/2})\, F_{n/2} & n \textrm{ is even} \\
+ \sqrt[3]{\frac{\phi^{3n+1}-\phi F_{3n+1}}{10} + \frac{\sqrt{25 \phi^{3n+1} - 25\phi F_{3n+1} - 20}}{50}} + \sqrt[3]{\frac{\phi^{3n+1}-\phi F_{3n+1}}{10} - \frac{\sqrt{25 \phi^{3n+1} - 25\phi F_{3n+1} - 20}}{50}} & \textrm{otherwise} \\
+ \end{cases}
+\end{align*}
+is the Fibonacci sequence if and only if the Collatz conjecture is true.
+
+\end{document}
diff --git a/entries/meghasinghania22/bash/script.sh b/entries/meghasinghania22/bash/script.sh
new file mode 100644
index 0000000..0cbba4d
--- /dev/null
+++ b/entries/meghasinghania22/bash/script.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+int_regex='^[0-9]+$'
+function fib(){
+ if [ "$1" -le 1 ]; then
+ echo $1
+ else
+ echo $[`fib $[$1 - 1]` + `fib $[$1 - 2]` ]
+ fi
+}
+
+function main(){
+ echo -n "Enter a whole number: "
+ read num
+
+ if [ -z "$num" ]; then
+ echo "Uh oh! Argument required!"
+ elif ! [[ "$num" =~ $int_regex ]]; then
+ echo "Uh oh! Argument must be a number :|"
+ elif [ "$num" -lt 0 ]; then
+ echo "Uh oh! Argument must be a whole number :|"
+ else
+ fib $num
+ fi
+
+}
+
+main \ No newline at end of file
diff --git a/entries/nritschel/assets/scratch.png b/entries/nritschel/assets/scratch.png
new file mode 100644
index 0000000..5883245
--- /dev/null
+++ b/entries/nritschel/assets/scratch.png
Binary files differ
diff --git a/entries/nritschel/scratch/README.md b/entries/nritschel/scratch/README.md
new file mode 100644
index 0000000..e059267
--- /dev/null
+++ b/entries/nritschel/scratch/README.md
@@ -0,0 +1 @@
+<img src="../assets/scratch.png" alt="scratch preview"> \ No newline at end of file
diff --git a/entries/nritschel/scratch/fib.sb3 b/entries/nritschel/scratch/fib.sb3
new file mode 100644
index 0000000..a3cf2cc
--- /dev/null
+++ b/entries/nritschel/scratch/fib.sb3
Binary files differ
diff --git a/entries/nritschel/xlsx/fib.xlsx b/entries/nritschel/xlsx/fib.xlsx
new file mode 100644
index 0000000..e1b662d
--- /dev/null
+++ b/entries/nritschel/xlsx/fib.xlsx
Binary files differ
diff --git a/entries/nxjfxu/fib.hs b/entries/nxjfxu/fib.hs
new file mode 100644
index 0000000..0f0d871
--- /dev/null
+++ b/entries/nxjfxu/fib.hs
@@ -0,0 +1,5 @@
+fib :: Int -> Int
+fib = (fibs !!)
+ where
+ fibs = 0 : 1 : [fibs !! (i - 2) + fibs !! (i - 1) | i <- [2..]]
+
diff --git a/entries/perryliao/fib.groovy b/entries/perryliao/fib.groovy
new file mode 100644
index 0000000..d625d68
--- /dev/null
+++ b/entries/perryliao/fib.groovy
@@ -0,0 +1,50 @@
+pipeline {
+ agent any
+
+ parameters {
+ string defaultValue: '2', description: 'Number to compute in the Fibonacci Sequence', name: 'num', trim: true
+ }
+
+ stages {
+ stage('Validate Parameter') {
+ steps {
+ script {
+ assert params.num.isInteger()
+ }
+ }
+ }
+ stage('Create Cache') {
+ steps {
+ script {
+ if (!fileExists("fibCache")) {
+ sh 'echo "0\n1" > fibCache'
+ }
+ }
+ }
+ }
+ stage('Get Fibbonacci') {
+ steps {
+ script {
+ nComputed = sh(returnStdout: true, script: "wc -l < fibCache").trim().toInteger()
+ result = fib(params.num.toInteger())
+ println("The result is F(${params.num}) = ${result}")
+ }
+ }
+ }
+ }
+}
+
+def nComputed
+
+int fib(int n, cache = 'fibCache') {
+ if (n >= nComputed) {
+ // Need to do more recursion
+ result = fib(n - 2, cache) + fib(n - 1, cache)
+ nComputed++
+ sh "echo '${result}' >> ${cache}"
+ return result
+ } else {
+ // Already have what we need, so read from cache
+ return sh(returnStdout: true, script: "sed -n '${n + 1}p' ${cache}").toInteger()
+ }
+}
diff --git a/entries/pkoronkevich/tex/README.md b/entries/pkoronkevich/tex/README.md
new file mode 100644
index 0000000..225773b
--- /dev/null
+++ b/entries/pkoronkevich/tex/README.md
@@ -0,0 +1 @@
+<img src="./render.png" alt="fib.tex preview"> \ No newline at end of file
diff --git a/entries/pkoronkevich/tex/fib.tex b/entries/pkoronkevich/tex/fib.tex
new file mode 100644
index 0000000..cef9138
--- /dev/null
+++ b/entries/pkoronkevich/tex/fib.tex
@@ -0,0 +1,29 @@
+\documentclass[11pt]{article}
+\usepackage[fleqn]{amsmath}
+
+\newcommand{\one}{\lambda f . \lambda x . f \ x}
+\newcommand{\two}{\lambda f . \lambda x . f \ (f \ x)}
+\newcommand{\tru}{\lambda x . \lambda y . x}
+\newcommand{\flse}{\lambda x . \lambda y . y}
+\newcommand{\isz}{\lambda n . n \ (\lambda c . \flse) \ \tru}
+\newcommand{\ife}{\lambda p . \lambda a . \lambda b . p \ a \ b}
+\newcommand{\suc}{\lambda n . \lambda f . \lambda x . f \ (n \ f \ x)}
+\newcommand{\plus}{\lambda m . \lambda n . m \ (\suc) \ n}
+\newcommand{\pred}{\lambda n . \lambda f . \lambda x . n \ (\lambda g . \lambda h . h \ (g \ f)) \ (\lambda u . x) \ (\lambda u . u)}
+\newcommand{\sub}{\lambda m . \lambda n . n \ (\pred) \ m}
+\newcommand{\lleq}{\lambda m . \lambda n . \\ \qquad \isz \ ((\sub) \\ \qquad \ m \ n)}
+\newcommand{\fix}{\lambda g . (\lambda x . g \ (x \ x)) \ (\lambda x . g \ (x \ x))}
+\newcommand{\appo}[2]{#1 \ #2}
+\newcommand{\appt}[3]{#1 \ #2 \ #3}
+
+\begin{document}
+\begin{gather*}
+ \fix \\ % recursive function application
+ \quad \lambda r . \lambda n . (\ife) \\ % of fib, which takes itself and n, if expression
+ \quad \ \appt{(\lleq)}{n}{\one} \\ % if n less than or equal to one
+ \quad \ (\one) \\ % if so, return 1
+ \quad \ (\plus) \\ % if not, add
+ \qquad \appo{r}{(\appo{(\pred)}{n})} \\ % the first recursive call, n - 1, to
+ \qquad \appo{r}{(\appt{(\sub)}{n}{\two})} % the second recursive call, n - 2
+\end{gather*}
+\end{document}
diff --git a/entries/pkoronkevich/tex/render.pdf b/entries/pkoronkevich/tex/render.pdf
new file mode 100644
index 0000000..8ee60c7
--- /dev/null
+++ b/entries/pkoronkevich/tex/render.pdf
Binary files differ
diff --git a/entries/pkoronkevich/tex/render.png b/entries/pkoronkevich/tex/render.png
new file mode 100644
index 0000000..a1896a2
--- /dev/null
+++ b/entries/pkoronkevich/tex/render.png
Binary files differ
diff --git a/entries/rtholmes/Fibonacci series in JavaScript - Stack Overflow.webloc b/entries/rtholmes/Fibonacci series in JavaScript - Stack Overflow.webloc
new file mode 100644
index 0000000..939529d
--- /dev/null
+++ b/entries/rtholmes/Fibonacci series in JavaScript - Stack Overflow.webloc
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>URL</key>
+ <string>https://stackoverflow.com/a/55764043</string>
+</dict>
+</plist>
diff --git a/entries/rxg/fib.rkt b/entries/rxg/fib.rkt
new file mode 100644
index 0000000..61373cd
--- /dev/null
+++ b/entries/rxg/fib.rkt
@@ -0,0 +1,132 @@
+#lang racket
+
+;; fib.rkt - A variety of iterative implementations of the Fibonacci Sequence
+;; All are based on accumulators
+
+;; Natural -> Natural
+;; produce the n'th Fibonacci number
+(define (fib-iter n)
+ (cond
+ [(= n 0) 1]
+ [(= n 1) 1]
+ [else
+ (let-values ([(n-2 n-1)
+ ;; i-2 = fib (i-2)
+ ;; i-1 = fib (i-1)
+ (for/fold ([i-2 1] [i-1 1])
+ ([i (in-range 2 n)])
+ (values i-1 (+ i-2 i-1)))])
+ (+ n-2 n-1))]))
+
+
+(define (fib-iter2 n)
+ (cond
+ [(= n 0) 1]
+ [(= n 1) 1]
+ [else
+ ;; i-2 = fib (i-2)
+ ;; i-1 = fib (i-1)
+ (let loop ([i-2 1] [i-1 1] [i 2])
+ (if (= i n)
+ (+ i-2 i-1)
+ (loop i-1 (+ i-2 i-1) (add1 i))))]))
+
+(define (fib-iter3 n)
+ (cond
+ [(= n 0) 1]
+ [(= n 1) 1]
+ [else
+ ;; i-2 = fib (i-2)
+ ;; i-1 = fib (i-1)
+ (do ([i-2 1 i-1]
+ [i-1 1 (+ i-2 i-1)]
+ [i 2 (add1 i)])
+ [(= i n)
+ (+ i-2 i-1)])]))
+
+;; New variant of for with accumulators and a final expression in terms of
+;; the accumulators
+(define-syntax (for/acc stx)
+ (syntax-case stx ()
+ [(_ ([id* init*] ...)
+ (clauses ...)
+ body
+ result)
+ (with-syntax ([original stx])
+ #'(let-values ([(id* ...)
+ (for/fold/derived original
+ ([id* init*] ...)
+ (clauses ...)
+ body)])
+ result))]))
+
+(define (fib-iter4 n)
+ (cond
+ [(= n 0) 1]
+ [(= n 1) 1]
+ [else
+ ;; i-2 = fib (i-2)
+ ;; i-1 = fib (i-1)
+ (for/acc ([i-2 1] [i-1 1])
+ ([i (in-range 2 n)])
+ (values i-1 (+ i-2 i-1))
+ (+ i-2 i-1))]))
+
+;; New variant of for with accumulators and a final expression in terms of
+;; the accumulators
+(define-syntax (for/do stx)
+ (syntax-case stx ()
+ [(_ ([id* init* step*] ...)
+ (clauses ...)
+ result)
+ (with-syntax ([original stx])
+ #'(let-values ([(id* ...)
+ (for/fold/derived original
+ ([id* init*] ...)
+ (clauses ...)
+ (values step* ...))])
+ result))]))
+
+(define (fib-iter5 n)
+ (cond
+ [(= n 0) 1]
+ [(= n 1) 1]
+ [else
+ ;; i-2 = fib (i-2)
+ ;; i-1 = fib (i-1)
+ (for/do ([i-2 1 i-1] [i-1 1 (+ i-2 i-1)])
+ ([i (in-range 2 n)])
+ (+ i-2 i-1))]))
+
+
+;; Fibonacci's problem, as described by Greg Rawlins in "Compared to What":
+;; Suppose you have a pair of rabbits and suppose every month each pair
+;; bears a new pair that from the second month on becomes productive.
+;; how many pairs of rabbits will you have in a year?
+
+;; Analysis:
+;; - At time 0 you have 1 unproductive pair: 1 pair, 0 productive pairs
+;; - Each month, each productive pair produces an unproductive pair
+;; - Each month, last months unproductive pairs transition to productive
+;; - how many pairs are there at time step 12?
+
+;; The following function solves the problem *directly* as a
+;; structural recursion over natural numbers with two
+;; accumulators (for lost context (fertile) and result-so-far (total))
+
+;; Natural -> Natural
+;; produce the solution to Fibonacci's problem after n months
+(define (fib-rabbit n0)
+ ;; Accumulator: total is Natural
+ ;; Invariant: total pairs of rabbits after (- n0 n) months
+ ;; Accumulator: fertile is Natural
+ ;; Invariant: productive pairs of rabbits after (- n0 n) months
+ (local [(define (fib-acc fertile total n)
+ (cond [(zero? n) total]
+ [else
+ (fib-acc total ;; next month, all will be productive
+ (+ ;; next months pairs include:
+ total ;; - this months pairs plus
+ fertile) ;; - offspring from productive pairs
+ (sub1 n))]))]
+ (fib-acc 0 1 n0)))
diff --git a/entries/zgrannan/Fib.hs b/entries/zgrannan/Fib.hs
new file mode 100644
index 0000000..1918fc8
--- /dev/null
+++ b/entries/zgrannan/Fib.hs
@@ -0,0 +1,18 @@
+-- Point-less fibonacci
+fib :: Int -> Int
+fib = fix fib'
+ where
+ fib' =
+ ap (when 0 . (0 ==)) .
+ ap (when 1 . (1 ==)) .
+ ap (ap . ((+) .) . (. subtract 1)) (. subtract 2)
+
+ when t c e = if c then t else e
+
+ ap mf m = mf >>= (\f -> m >>= return . f)
+
+ fix f = f (fix f)
+
+
+main :: IO ()
+main = mapM_ (print . fib) [0 .. 10]