// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/huffcode.c
// Function: test_bitwise
static int test_bitwise(GtError *err)
{
  int had_err = 0,
      stat;
  GtUword i, j,
                symbol;
  unsigned length1 = 0,
           length2 = 0;
  GtHuffman *huffman;
  GtHuffmanBitwiseDecoder *hbwd;
  GtBitsequence bitseq;
  GtUint64 distr[6] = {45ULL, 16ULL, 13ULL, 12ULL, 9ULL, 5ULL};

  huffman = gt_huffman_new(&distr, unit_test_distr_func, 6UL);

  hbwd = gt_huffman_bitwise_decoder_new(huffman, err);
  gt_ensure(hbwd);
  for (i = 0; !had_err && i < 6UL; i++) {
    gt_huffman_encode(huffman, i, &bitseq, &length2);
    if (i > 0) {
      gt_ensure(length1 <= length2);
    }
    j = 1UL;
    while (1 == (stat = gt_huffman_bitwise_decoder_next(hbwd,
                                           ((bitseq >> (length2 - j)) & 1) != 0,
                                           &symbol, err))) {
      j++;
    }
    gt_ensure(stat == 0);
    gt_ensure(j == (GtUword) length2);
    gt_ensure(symbol == i);
    length1 = length2;
  }

  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);

  gt_ensure(stat == 0);
  gt_ensure(symbol == 0);

  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 0);
  gt_ensure(symbol == 1UL);

  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 0);
  gt_ensure(symbol == 2UL);

  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 0);
  gt_ensure(symbol == 3UL);

  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 0);
  gt_ensure(symbol == 4UL);

  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, false, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 1);
  stat = gt_huffman_bitwise_decoder_next(hbwd, true, &symbol, err);
  gt_ensure(stat == 0);
  gt_ensure(symbol == 5UL);

  gt_huffman_delete(huffman);
  gt_huffman_bitwise_decoder_delete(hbwd);
  return had_err;
}

// Assembly:
subq $0x88, %rsp
movq %rdi, 0x80(%rsp)
movl $0x0, 0x7c(%rsp)
movl $0x0, 0x5c(%rsp)
movl $0x0, 0x58(%rsp)
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
movl $0x30, %edx
callq 0x19360
movq $0x2d, 0x10(%rsp)
movq $0x10, 0x18(%rsp)
movq $0xd, 0x20(%rsp)
movq $0xc, 0x28(%rsp)
movq $0x9, 0x30(%rsp)
movq $0x5, 0x38(%rsp)
leaq 0x10(%rsp), %rdi
leaq -0x143a(%rip), %rsi     # 0x193160
movl $0x6, %edx
callq 0x191820
movq %rax, 0x50(%rsp)
movq 0x50(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0x192f30
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x19460a
cmpq $0x0, 0x48(%rsp)
jne 0x194608
movq 0x80(%rsp), %rdi
leaq 0x39b01c(%rip), %rsi    # 0x52f5fa
leaq 0x3c29dd(%rip), %rdx    # 0x556fc2
leaq 0x3c29db(%rip), %rcx    # 0x556fc7
leaq 0x3c2447(%rip), %r8     # 0x556a3a
movl $0x29b, %r9d            # imm = 0x29B
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x19460a
jmp 0x19460c
movq $0x0, 0x70(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x7c(%rsp)
movb %al, 0xf(%rsp)
jne 0x19462f
cmpq $0x6, 0x70(%rsp)
setb %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x19463c
jmp 0x19481e
movq 0x50(%rsp), %rdi
movq 0x70(%rsp), %rsi
leaq 0x40(%rsp), %rdx
leaq 0x58(%rsp), %rcx
callq 0x192440
cmpq $0x0, 0x70(%rsp)
jbe 0x1946af
jmp 0x19465f
cmpl $0x0, 0x7c(%rsp)
jne 0x1946ab
movl 0x5c(%rsp), %eax
cmpl 0x58(%rsp), %eax
jbe 0x1946a9
movq 0x80(%rsp), %rdi
leaq 0x39af7b(%rip), %rsi    # 0x52f5fa
leaq 0x3c294e(%rip), %rdx    # 0x556fd4
leaq 0x3c293a(%rip), %rcx    # 0x556fc7
leaq 0x3c23a6(%rip), %r8     # 0x556a3a
movl $0x29f, %r9d            # imm = 0x29F
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1946ab
jmp 0x1946ad
jmp 0x1946af
movq $0x1, 0x68(%rsp)
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rax
movl 0x58(%rsp), %ecx
subq 0x68(%rsp), %rcx
shrq %cl, %rax
andq $0x1, %rax
cmpq $0x0, %rax
setne %al
movq 0x80(%rsp), %rcx
movzbl %al, %esi
andl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, %ecx
movl %ecx, 0x78(%rsp)
movl $0x1, %eax
cmpl %ecx, %eax
jne 0x194710
movq 0x68(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x68(%rsp)
jmp 0x1946b8
jmp 0x194712
cmpl $0x0, 0x7c(%rsp)
jne 0x19475b
cmpl $0x0, 0x78(%rsp)
je 0x194759
movq 0x80(%rsp), %rdi
leaq 0x39aecb(%rip), %rsi    # 0x52f5fa
leaq 0x3c2707(%rip), %rdx    # 0x556e3d
leaq 0x3c288a(%rip), %rcx    # 0x556fc7
leaq 0x3c22f6(%rip), %r8     # 0x556a3a
movl $0x2a7, %r9d            # imm = 0x2A7
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x19475b
jmp 0x19475d
jmp 0x19475f
cmpl $0x0, 0x7c(%rsp)
jne 0x1947af
movq 0x68(%rsp), %rax
movl 0x58(%rsp), %ecx
cmpq %rcx, %rax
je 0x1947ad
movq 0x80(%rsp), %rdi
leaq 0x39ae77(%rip), %rsi    # 0x52f5fa
leaq 0x3c285d(%rip), %rdx    # 0x556fe7
leaq 0x3c2836(%rip), %rcx    # 0x556fc7
leaq 0x3c22a2(%rip), %r8     # 0x556a3a
movl $0x2a8, %r9d            # imm = 0x2A8
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1947af
jmp 0x1947b1
jmp 0x1947b3
cmpl $0x0, 0x7c(%rsp)
jne 0x194801
movq 0x60(%rsp), %rax
cmpq 0x70(%rsp), %rax
je 0x1947ff
movq 0x80(%rsp), %rdi
leaq 0x39ae25(%rip), %rsi    # 0x52f5fa
leaq 0x3c2822(%rip), %rdx    # 0x556ffe
leaq 0x3c27e4(%rip), %rcx    # 0x556fc7
leaq 0x3c2250(%rip), %r8     # 0x556a3a
movl $0x2a9, %r9d            # imm = 0x2A9
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194801
jmp 0x194803
movl 0x58(%rsp), %eax
movl %eax, 0x5c(%rsp)
movq 0x70(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x70(%rsp)
jmp 0x194615
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194887
cmpl $0x0, 0x78(%rsp)
je 0x194885
movq 0x80(%rsp), %rdi
leaq 0x39ad9f(%rip), %rsi    # 0x52f5fa
leaq 0x3c25db(%rip), %rdx    # 0x556e3d
leaq 0x3c275e(%rip), %rcx    # 0x556fc7
leaq 0x3c21ca(%rip), %r8     # 0x556a3a
movl $0x2af, %r9d            # imm = 0x2AF
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194887
jmp 0x194889
jmp 0x19488b
cmpl $0x0, 0x7c(%rsp)
jne 0x1948d5
cmpq $0x0, 0x60(%rsp)
je 0x1948d3
movq 0x80(%rsp), %rdi
leaq 0x39ad51(%rip), %rsi    # 0x52f5fa
leaq 0x3c275a(%rip), %rdx    # 0x55700a
leaq 0x3c2710(%rip), %rcx    # 0x556fc7
leaq 0x3c217c(%rip), %r8     # 0x556a3a
movl $0x2b0, %r9d            # imm = 0x2B0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1948d5
jmp 0x1948d7
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x19493d
cmpl $0x1, 0x78(%rsp)
je 0x19493b
movq 0x80(%rsp), %rdi
leaq 0x39ace9(%rip), %rsi    # 0x52f5fa
leaq 0x3c226b(%rip), %rdx    # 0x556b83
leaq 0x3c26a8(%rip), %rcx    # 0x556fc7
leaq 0x3c2114(%rip), %r8     # 0x556a3a
movl $0x2b3, %r9d            # imm = 0x2B3
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x19493d
jmp 0x19493f
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x1949a5
cmpl $0x1, 0x78(%rsp)
je 0x1949a3
movq 0x80(%rsp), %rdi
leaq 0x39ac81(%rip), %rsi    # 0x52f5fa
leaq 0x3c2203(%rip), %rdx    # 0x556b83
leaq 0x3c2640(%rip), %rcx    # 0x556fc7
leaq 0x3c20ac(%rip), %r8     # 0x556a3a
movl $0x2b5, %r9d            # imm = 0x2B5
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x1949a5
jmp 0x1949a7
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194a0d
cmpl $0x0, 0x78(%rsp)
je 0x194a0b
movq 0x80(%rsp), %rdi
leaq 0x39ac19(%rip), %rsi    # 0x52f5fa
leaq 0x3c2455(%rip), %rdx    # 0x556e3d
leaq 0x3c25d8(%rip), %rcx    # 0x556fc7
leaq 0x3c2044(%rip), %r8     # 0x556a3a
movl $0x2b7, %r9d            # imm = 0x2B7
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194a0d
jmp 0x194a0f
jmp 0x194a11
cmpl $0x0, 0x7c(%rsp)
jne 0x194a5b
cmpq $0x1, 0x60(%rsp)
je 0x194a59
movq 0x80(%rsp), %rdi
leaq 0x39abcb(%rip), %rsi    # 0x52f5fa
leaq 0x3c25e0(%rip), %rdx    # 0x557016
leaq 0x3c258a(%rip), %rcx    # 0x556fc7
leaq 0x3c1ff6(%rip), %r8     # 0x556a3a
movl $0x2b8, %r9d            # imm = 0x2B8
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194a5b
jmp 0x194a5d
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194ac3
cmpl $0x1, 0x78(%rsp)
je 0x194ac1
movq 0x80(%rsp), %rdi
leaq 0x39ab63(%rip), %rsi    # 0x52f5fa
leaq 0x3c20e5(%rip), %rdx    # 0x556b83
leaq 0x3c2522(%rip), %rcx    # 0x556fc7
leaq 0x3c1f8e(%rip), %r8     # 0x556a3a
movl $0x2bb, %r9d            # imm = 0x2BB
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194ac3
jmp 0x194ac5
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194b2e
cmpl $0x1, 0x78(%rsp)
je 0x194b2c
movq 0x80(%rsp), %rdi
leaq 0x39aaf8(%rip), %rsi    # 0x52f5fa
leaq 0x3c207a(%rip), %rdx    # 0x556b83
leaq 0x3c24b7(%rip), %rcx    # 0x556fc7
leaq 0x3c1f23(%rip), %r8     # 0x556a3a
movl $0x2bd, %r9d            # imm = 0x2BD
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194b2e
jmp 0x194b30
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194b96
cmpl $0x0, 0x78(%rsp)
je 0x194b94
movq 0x80(%rsp), %rdi
leaq 0x39aa90(%rip), %rsi    # 0x52f5fa
leaq 0x3c22cc(%rip), %rdx    # 0x556e3d
leaq 0x3c244f(%rip), %rcx    # 0x556fc7
leaq 0x3c1ebb(%rip), %r8     # 0x556a3a
movl $0x2bf, %r9d            # imm = 0x2BF
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194b96
jmp 0x194b98
jmp 0x194b9a
cmpl $0x0, 0x7c(%rsp)
jne 0x194be4
cmpq $0x2, 0x60(%rsp)
je 0x194be2
movq 0x80(%rsp), %rdi
leaq 0x39aa42(%rip), %rsi    # 0x52f5fa
leaq 0x3c2465(%rip), %rdx    # 0x557024
leaq 0x3c2401(%rip), %rcx    # 0x556fc7
leaq 0x3c1e6d(%rip), %r8     # 0x556a3a
movl $0x2c0, %r9d            # imm = 0x2C0
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194be4
jmp 0x194be6
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194c4c
cmpl $0x1, 0x78(%rsp)
je 0x194c4a
movq 0x80(%rsp), %rdi
leaq 0x39a9da(%rip), %rsi    # 0x52f5fa
leaq 0x3c1f5c(%rip), %rdx    # 0x556b83
leaq 0x3c2399(%rip), %rcx    # 0x556fc7
leaq 0x3c1e05(%rip), %r8     # 0x556a3a
movl $0x2c3, %r9d            # imm = 0x2C3
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194c4c
jmp 0x194c4e
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194cb7
cmpl $0x1, 0x78(%rsp)
je 0x194cb5
movq 0x80(%rsp), %rdi
leaq 0x39a96f(%rip), %rsi    # 0x52f5fa
leaq 0x3c1ef1(%rip), %rdx    # 0x556b83
leaq 0x3c232e(%rip), %rcx    # 0x556fc7
leaq 0x3c1d9a(%rip), %r8     # 0x556a3a
movl $0x2c5, %r9d            # imm = 0x2C5
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194cb7
jmp 0x194cb9
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194d22
cmpl $0x0, 0x78(%rsp)
je 0x194d20
movq 0x80(%rsp), %rdi
leaq 0x39a904(%rip), %rsi    # 0x52f5fa
leaq 0x3c2140(%rip), %rdx    # 0x556e3d
leaq 0x3c22c3(%rip), %rcx    # 0x556fc7
leaq 0x3c1d2f(%rip), %r8     # 0x556a3a
movl $0x2c7, %r9d            # imm = 0x2C7
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194d22
jmp 0x194d24
jmp 0x194d26
cmpl $0x0, 0x7c(%rsp)
jne 0x194d70
cmpq $0x3, 0x60(%rsp)
je 0x194d6e
movq 0x80(%rsp), %rdi
leaq 0x39a8b6(%rip), %rsi    # 0x52f5fa
leaq 0x3c22e7(%rip), %rdx    # 0x557032
leaq 0x3c2275(%rip), %rcx    # 0x556fc7
leaq 0x3c1ce1(%rip), %r8     # 0x556a3a
movl $0x2c8, %r9d            # imm = 0x2C8
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194d70
jmp 0x194d72
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194dd8
cmpl $0x1, 0x78(%rsp)
je 0x194dd6
movq 0x80(%rsp), %rdi
leaq 0x39a84e(%rip), %rsi    # 0x52f5fa
leaq 0x3c1dd0(%rip), %rdx    # 0x556b83
leaq 0x3c220d(%rip), %rcx    # 0x556fc7
leaq 0x3c1c79(%rip), %r8     # 0x556a3a
movl $0x2cb, %r9d            # imm = 0x2CB
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194dd8
jmp 0x194dda
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194e40
cmpl $0x1, 0x78(%rsp)
je 0x194e3e
movq 0x80(%rsp), %rdi
leaq 0x39a7e6(%rip), %rsi    # 0x52f5fa
leaq 0x3c1d68(%rip), %rdx    # 0x556b83
leaq 0x3c21a5(%rip), %rcx    # 0x556fc7
leaq 0x3c1c11(%rip), %r8     # 0x556a3a
movl $0x2cd, %r9d            # imm = 0x2CD
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194e40
jmp 0x194e42
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194eab
cmpl $0x1, 0x78(%rsp)
je 0x194ea9
movq 0x80(%rsp), %rdi
leaq 0x39a77b(%rip), %rsi    # 0x52f5fa
leaq 0x3c1cfd(%rip), %rdx    # 0x556b83
leaq 0x3c213a(%rip), %rcx    # 0x556fc7
leaq 0x3c1ba6(%rip), %r8     # 0x556a3a
movl $0x2cf, %r9d            # imm = 0x2CF
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194eab
jmp 0x194ead
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194f13
cmpl $0x0, 0x78(%rsp)
je 0x194f11
movq 0x80(%rsp), %rdi
leaq 0x39a713(%rip), %rsi    # 0x52f5fa
leaq 0x3c1f4f(%rip), %rdx    # 0x556e3d
leaq 0x3c20d2(%rip), %rcx    # 0x556fc7
leaq 0x3c1b3e(%rip), %r8     # 0x556a3a
movl $0x2d1, %r9d            # imm = 0x2D1
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194f13
jmp 0x194f15
jmp 0x194f17
cmpl $0x0, 0x7c(%rsp)
jne 0x194f61
cmpq $0x4, 0x60(%rsp)
je 0x194f5f
movq 0x80(%rsp), %rdi
leaq 0x39a6c5(%rip), %rsi    # 0x52f5fa
leaq 0x3c2104(%rip), %rdx    # 0x557040
leaq 0x3c2084(%rip), %rcx    # 0x556fc7
leaq 0x3c1af0(%rip), %r8     # 0x556a3a
movl $0x2d2, %r9d            # imm = 0x2D2
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194f61
jmp 0x194f63
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x194fc9
cmpl $0x1, 0x78(%rsp)
je 0x194fc7
movq 0x80(%rsp), %rdi
leaq 0x39a65d(%rip), %rsi    # 0x52f5fa
leaq 0x3c1bdf(%rip), %rdx    # 0x556b83
leaq 0x3c201c(%rip), %rcx    # 0x556fc7
leaq 0x3c1a88(%rip), %r8     # 0x556a3a
movl $0x2d5, %r9d            # imm = 0x2D5
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x194fc9
jmp 0x194fcb
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
xorl %esi, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x195031
cmpl $0x1, 0x78(%rsp)
je 0x19502f
movq 0x80(%rsp), %rdi
leaq 0x39a5f5(%rip), %rsi    # 0x52f5fa
leaq 0x3c1b77(%rip), %rdx    # 0x556b83
leaq 0x3c1fb4(%rip), %rcx    # 0x556fc7
leaq 0x3c1a20(%rip), %r8     # 0x556a3a
movl $0x2d7, %r9d            # imm = 0x2D7
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x195031
jmp 0x195033
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x19509c
cmpl $0x1, 0x78(%rsp)
je 0x19509a
movq 0x80(%rsp), %rdi
leaq 0x39a58a(%rip), %rsi    # 0x52f5fa
leaq 0x3c1b0c(%rip), %rdx    # 0x556b83
leaq 0x3c1f49(%rip), %rcx    # 0x556fc7
leaq 0x3c19b5(%rip), %r8     # 0x556a3a
movl $0x2d9, %r9d            # imm = 0x2D9
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x19509c
jmp 0x19509e
movq 0x48(%rsp), %rdi
movq 0x80(%rsp), %rcx
movl $0x1, %esi
leaq 0x60(%rsp), %rdx
callq 0x192fd0
movl %eax, 0x78(%rsp)
cmpl $0x0, 0x7c(%rsp)
jne 0x195107
cmpl $0x0, 0x78(%rsp)
je 0x195105
movq 0x80(%rsp), %rdi
leaq 0x39a51f(%rip), %rsi    # 0x52f5fa
leaq 0x3c1d5b(%rip), %rdx    # 0x556e3d
leaq 0x3c1ede(%rip), %rcx    # 0x556fc7
leaq 0x3c194a(%rip), %r8     # 0x556a3a
movl $0x2db, %r9d            # imm = 0x2DB
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x195107
jmp 0x195109
jmp 0x19510b
cmpl $0x0, 0x7c(%rsp)
jne 0x195155
cmpq $0x5, 0x60(%rsp)
je 0x195153
movq 0x80(%rsp), %rdi
leaq 0x39a4d1(%rip), %rsi    # 0x52f5fa
leaq 0x3c1f1e(%rip), %rdx    # 0x55704e
leaq 0x3c1e90(%rip), %rcx    # 0x556fc7
leaq 0x3c18fc(%rip), %r8     # 0x556a3a
movl $0x2dc, %r9d            # imm = 0x2DC
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x7c(%rsp) # imm = 0xFFFFFFFF
jmp 0x195155
jmp 0x195157
movq 0x50(%rsp), %rdi
callq 0x192210
movq 0x48(%rsp), %rdi
callq 0x193140
movl 0x7c(%rsp), %eax
addq $0x88, %rsp
retq
nopw (%rax,%rax)