// File: /workspace/github_c_makefile_star2_O0/mabdi[P]bunney/bunny-flow.c
// Function: process_commands
static void process_commands(void) {
  struct bunny_flowreq f;

#define WRITE_RESPONSE(ret) do { \
    _u32 _rcode = (ret); \
    if (fwrite(&_rcode,sizeof(_u32),1,stdout) != 1)  \
      fatal("short write to manager"); \
    fflush(stdout); \
  } while (0)

  while (fread(&f,sizeof(struct bunny_flowreq),1,stdin) == 1) {
  
    switch (f.type) {
    
      case FLOW_RESCAN:
        reload_config();
	WRITE_RESPONSE(0);
	break;

      case FLOW_RESET:
        reset_state();
	WRITE_RESPONSE(0);
	break;
	
      case FLOW_GET_FUZZABLE:
	WRITE_RESPONSE(cur_fuzzable);
	break;
	
      case FLOW_BITFLIP:
        flip_bits(f.p1,f.p2);
	WRITE_RESPONSE(0);
	break;
	
      case FLOW_SETBYTE:
        set_byte(f.p1,f.p2);
	WRITE_RESPONSE(0);
        break;

      case FLOW_SETWORD:
        set_word(f.p1,f.p2);
	WRITE_RESPONSE(0);
        break;

      case FLOW_SETDWORD:
        set_dword(f.p1,f.p2);
	WRITE_RESPONSE(0);
        break;

      case FLOW_DELETE:
        remove_data(f.p1,f.p2);
	WRITE_RESPONSE(0);
        break;

      case FLOW_OVERWRITE:
        copy_data_ext(f.p1,f.p2,f.p3);
	WRITE_RESPONSE(0);
        break;

      case FLOW_INSERT:
        insert_data_ext(f.p1,f.p2,f.p3);
	WRITE_RESPONSE(0);
        break;

      case FLOW_SWAP:
        swap_data_ext(f.p1,f.p2,f.p3);
	WRITE_RESPONSE(0);
        break;
	
      case FLOW_SAVEFILE: {
          _u8* fn;
	  if (!f.p1 || f.p1 > MAXTOKEN) fatal("invalid FLOW_SAVEFILE");
	  fn = malloc(f.p1 + 1);
  	  if (!fn) fatal("out of memory");
	  if (fread(fn,f.p1,1,stdin) != 1) fatal("short filename read");
	  fn[f.p1] = 0;
	  commit_file(fn);
	  free(fn);
	}
	WRITE_RESPONSE(0);
	break;
	
      case FLOW_TCP_CONNECT: 
        /* We assume that p1 is already in net order */
	if (!f.p1 || f.p1 == 0xffffffff || !f.p2 || f.p2 > 65535)
	  fatal("invalid FLOW_TCP_CONNECT destination");

        /* Send response ahead of time, as the operation may block. */
  	WRITE_RESPONSE(0);
	commit_connect(f.p1,f.p2,0);
	break;

      case FLOW_TCP_ACCEPT:
	if (!f.p1 || f.p1 > 65535) 
	  fatal("invalid FLOW_TCP_ACCEPT destination");
        /* Send response ahead of time, as the operation may block. */
  	WRITE_RESPONSE(0);
	commit_tcp_accept(f.p1);
	break;

      case FLOW_UDP_SEND:
        /* We assume that p1 is already in net order */
	if (!f.p1 || f.p1 == 0xffffffff || !f.p2 || f.p2 > 65535)
	  fatal("invalid FLOW_UDP_SEND destination");
        /* Send response ahead of time, as the operation may block. */
  	WRITE_RESPONSE(0);
	commit_connect(f.p1,f.p2,1);
	break;

      default: 
        fatal("malformed cmd 0x%08x (%u,%u,%u)",f.type,f.p1,f.p2,f.p3);
  
    }
    
  }
  
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq 0x5279(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
leaq -0x10(%rbp), %rdi
movl $0x10, %esi
movl $0x1, %edx
callq 0x11f0
cmpq $0x1, %rax
jne 0x2a42
movl -0x10(%rbp), %eax
movl %eax, -0x5c(%rbp)
subl $0x1, %eax
je 0x1e5f
jmp 0x1d90
movl -0x5c(%rbp), %eax
subl $0x2, %eax
je 0x1ef2
jmp 0x1d9e
movl -0x5c(%rbp), %eax
subl $0x3, %eax
je 0x1f85
jmp 0x1dac
movl -0x5c(%rbp), %eax
subl $0x64, %eax
je 0x2017
jmp 0x1dba
movl -0x5c(%rbp), %eax
subl $0x65, %eax
je 0x20b0
jmp 0x1dc8
movl -0x5c(%rbp), %eax
subl $0x66, %eax
je 0x2149
jmp 0x1dd6
movl -0x5c(%rbp), %eax
subl $0x67, %eax
je 0x21e2
jmp 0x1de4
movl -0x5c(%rbp), %eax
subl $0x68, %eax
je 0x227b
jmp 0x1df2
movl -0x5c(%rbp), %eax
subl $0x69, %eax
je 0x2314
jmp 0x1e00
movl -0x5c(%rbp), %eax
subl $0x6a, %eax
je 0x23b0
jmp 0x1e0e
movl -0x5c(%rbp), %eax
subl $0x6b, %eax
je 0x244c
jmp 0x1e1c
movl -0x5c(%rbp), %eax
subl $0x3e9, %eax            # imm = 0x3E9
je 0x24e8
jmp 0x1e2c
movl -0x5c(%rbp), %eax
subl $0x3ea, %eax            # imm = 0x3EA
je 0x26cf
jmp 0x1e3c
movl -0x5c(%rbp), %eax
subl $0x3eb, %eax            # imm = 0x3EB
je 0x27da
jmp 0x1e4c
movl -0x5c(%rbp), %eax
subl $0x3ec, %eax            # imm = 0x3EC
je 0x28d4
jmp 0x29df
callq 0x1770
movl $0x0, -0x14(%rbp)
movq 0x514e(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x14(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x1ede
jmp 0x1e90
movq 0x5149(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x34ba(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x5131(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3183(%rip), %rsi      # 0x503c
leaq 0x34c9(%rip), %rdx      # 0x5389
leaq 0x318a(%rip), %rcx      # 0x5051
movl $0x2b6, %r8d            # imm = 0x2B6
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x50db(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
callq 0x2a80
movl $0x0, -0x18(%rbp)
movq 0x50bb(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x18(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x1f71
jmp 0x1f23
movq 0x50b6(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3427(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x509e(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x30f0(%rip), %rsi      # 0x503c
leaq 0x3436(%rip), %rdx      # 0x5389
leaq 0x30f7(%rip), %rcx      # 0x5051
movl $0x2bb, %r8d            # imm = 0x2BB
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x5048(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
jmp 0x1f87
movl 0x6217(%rip), %eax      # 0x81a4
movl %eax, -0x1c(%rbp)
movq 0x5029(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x1c(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x2003
jmp 0x1fb5
movq 0x5024(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3395(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x500c(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x305e(%rip), %rsi      # 0x503c
leaq 0x33a4(%rip), %rdx      # 0x5389
leaq 0x3065(%rip), %rcx      # 0x5051
movl $0x2bf, %r8d            # imm = 0x2BF
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4fb6(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x2b90
movl $0x0, -0x20(%rbp)
movq 0x4f90(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x20(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x209c
jmp 0x204e
movq 0x4f8b(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x32fc(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4f73(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2fc5(%rip), %rsi      # 0x503c
leaq 0x330b(%rip), %rdx      # 0x5389
leaq 0x2fcc(%rip), %rcx      # 0x5051
movl $0x2c4, %r8d            # imm = 0x2C4
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4f1d(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x2cc0
movl $0x0, -0x24(%rbp)
movq 0x4ef7(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x24(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x2135
jmp 0x20e7
movq 0x4ef2(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3263(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4eda(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2f2c(%rip), %rsi      # 0x503c
leaq 0x3272(%rip), %rdx      # 0x5389
leaq 0x2f33(%rip), %rcx      # 0x5051
movl $0x2c9, %r8d            # imm = 0x2C9
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4e84(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x2d40
movl $0x0, -0x28(%rbp)
movq 0x4e5e(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x28(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x21ce
jmp 0x2180
movq 0x4e59(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x31ca(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4e41(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2e93(%rip), %rsi      # 0x503c
leaq 0x31d9(%rip), %rdx      # 0x5389
leaq 0x2e9a(%rip), %rcx      # 0x5051
movl $0x2ce, %r8d            # imm = 0x2CE
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4deb(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x2e20
movl $0x0, -0x2c(%rbp)
movq 0x4dc5(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x2c(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x2267
jmp 0x2219
movq 0x4dc0(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3131(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4da8(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2dfa(%rip), %rsi      # 0x503c
leaq 0x3140(%rip), %rdx      # 0x5389
leaq 0x2e01(%rip), %rcx      # 0x5051
movl $0x2d3, %r8d            # imm = 0x2D3
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4d52(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
callq 0x2f10
movl $0x0, -0x30(%rbp)
movq 0x4d2c(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x30(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x2300
jmp 0x22b2
movq 0x4d27(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x3098(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4d0f(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2d61(%rip), %rsi      # 0x503c
leaq 0x30a7(%rip), %rdx      # 0x5389
leaq 0x2d68(%rip), %rcx      # 0x5051
movl $0x2d8, %r8d            # imm = 0x2D8
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4cb9(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
movl -0x4(%rbp), %edx
callq 0x31f0
movl $0x0, -0x34(%rbp)
movq 0x4c90(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x34(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x239c
jmp 0x234e
movq 0x4c8b(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2ffc(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4c73(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2cc5(%rip), %rsi      # 0x503c
leaq 0x300b(%rip), %rdx      # 0x5389
leaq 0x2ccc(%rip), %rcx      # 0x5051
movl $0x2dd, %r8d            # imm = 0x2DD
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4c1d(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
movl -0x4(%rbp), %edx
callq 0x3240
movl $0x0, -0x38(%rbp)
movq 0x4bf4(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x38(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x2438
jmp 0x23ea
movq 0x4bef(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2f60(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4bd7(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2c29(%rip), %rsi      # 0x503c
leaq 0x2f6f(%rip), %rdx      # 0x5389
leaq 0x2c30(%rip), %rcx      # 0x5051
movl $0x2e2, %r8d            # imm = 0x2E2
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4b81(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %esi
movl -0x4(%rbp), %edx
callq 0x3290
movl $0x0, -0x3c(%rbp)
movq 0x4b58(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x3c(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x24d4
jmp 0x2486
movq 0x4b53(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2ec4(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4b3b(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2b8d(%rip), %rsi      # 0x503c
leaq 0x2ed3(%rip), %rdx      # 0x5389
leaq 0x2b94(%rip), %rcx      # 0x5051
movl $0x2e7, %r8d            # imm = 0x2E7
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4ae5(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
cmpl $0x0, -0xc(%rbp)
je 0x24f7
cmpl $0x1000, -0xc(%rbp)     # imm = 0x1000
jbe 0x2547
jmp 0x24f9
movq 0x4ae0(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2e90(%rip), %rsi      # 0x539a
movb $0x0, %al
callq 0x11b0
movq 0x4ac8(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2b1a(%rip), %rsi      # 0x503c
leaq 0x2e60(%rip), %rdx      # 0x5389
leaq 0x2b21(%rip), %rcx      # 0x5051
movl $0x2ec, %r8d            # imm = 0x2EC
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %edi
callq 0x1190
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
jne 0x25b1
jmp 0x2563
movq 0x4a76(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2ca6(%rip), %rsi      # 0x521a
movb $0x0, %al
callq 0x11b0
movq 0x4a5e(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2ab0(%rip), %rsi      # 0x503c
leaq 0x2df6(%rip), %rdx      # 0x5389
leaq 0x2ab7(%rip), %rcx      # 0x5051
movl $0x2ee, %r8d            # imm = 0x2EE
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq -0x48(%rbp), %rdi
movl -0xc(%rbp), %eax
movl %eax, %esi
movq 0x4a17(%rip), %rax      # 0x6fd8
movq (%rax), %rcx
movl $0x1, %edx
callq 0x11f0
cmpq $0x1, %rax
je 0x2624
jmp 0x25d6
movq 0x4a03(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2de0(%rip), %rsi      # 0x53c7
movb $0x0, %al
callq 0x11b0
movq 0x49eb(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2a3d(%rip), %rsi      # 0x503c
leaq 0x2d83(%rip), %rdx      # 0x5389
leaq 0x2a44(%rip), %rcx      # 0x5051
movl $0x2ef, %r8d            # imm = 0x2EF
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq -0x48(%rbp), %rax
movl -0xc(%rbp), %ecx
movb $0x0, (%rax,%rcx)
movq -0x48(%rbp), %rdi
callq 0x3300
movq -0x48(%rbp), %rdi
callq 0x1170
movl $0x0, -0x4c(%rbp)
movq 0x4971(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x4c(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x26bb
jmp 0x266d
movq 0x496c(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2cdd(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4954(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x29a6(%rip), %rsi      # 0x503c
leaq 0x2cec(%rip), %rdx      # 0x5389
leaq 0x29ad(%rip), %rcx      # 0x5051
movl $0x2f4, %r8d            # imm = 0x2F4
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x48fe(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
jmp 0x2a3d
cmpl $0x0, -0xc(%rbp)
je 0x26ea
cmpl $-0x1, -0xc(%rbp)
je 0x26ea
cmpl $0x0, -0x8(%rbp)
je 0x26ea
cmpl $0xffff, -0x8(%rbp)     # imm = 0xFFFF
jbe 0x273a
jmp 0x26ec
movq 0x48ed(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2cf5(%rip), %rsi      # 0x53f2
movb $0x0, %al
callq 0x11b0
movq 0x48d5(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2927(%rip), %rsi      # 0x503c
leaq 0x2c6d(%rip), %rdx      # 0x5389
leaq 0x292e(%rip), %rcx      # 0x5051
movl $0x2fa, %r8d            # imm = 0x2FA
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
jmp 0x273c
movl $0x0, -0x50(%rbp)
movq 0x4876(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x50(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x27b6
jmp 0x2768
movq 0x4871(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2be2(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4859(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x28ab(%rip), %rsi      # 0x503c
leaq 0x2bf1(%rip), %rdx      # 0x5389
leaq 0x28b2(%rip), %rcx      # 0x5051
movl $0x2fd, %r8d            # imm = 0x2FD
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4803(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %eax
xorl %edx, %edx
movzwl %ax, %esi
callq 0x33c0
jmp 0x2a3d
cmpl $0x0, -0xc(%rbp)
je 0x27e9
cmpl $0xffff, -0xc(%rbp)     # imm = 0xFFFF
jbe 0x2839
jmp 0x27eb
movq 0x47ee(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2c32(%rip), %rsi      # 0x542e
movb $0x0, %al
callq 0x11b0
movq 0x47d6(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2828(%rip), %rsi      # 0x503c
leaq 0x2b6e(%rip), %rdx      # 0x5389
leaq 0x282f(%rip), %rcx      # 0x5051
movl $0x303, %r8d            # imm = 0x303
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
jmp 0x283b
movl $0x0, -0x54(%rbp)
movq 0x4777(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x54(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x28b5
jmp 0x2867
movq 0x4772(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2ae3(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x475a(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x27ac(%rip), %rsi      # 0x503c
leaq 0x2af2(%rip), %rdx      # 0x5389
leaq 0x27b3(%rip), %rcx      # 0x5051
movl $0x305, %r8d            # imm = 0x305
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x4704(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
movl -0xc(%rbp), %eax
movzwl %ax, %edi
callq 0x3610
jmp 0x2a3d
cmpl $0x0, -0xc(%rbp)
je 0x28ef
cmpl $-0x1, -0xc(%rbp)
je 0x28ef
cmpl $0x0, -0x8(%rbp)
je 0x28ef
cmpl $0xffff, -0x8(%rbp)     # imm = 0xFFFF
jbe 0x293f
jmp 0x28f1
movq 0x46e8(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2b67(%rip), %rsi      # 0x5469
movb $0x0, %al
callq 0x11b0
movq 0x46d0(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2722(%rip), %rsi      # 0x503c
leaq 0x2a68(%rip), %rdx      # 0x5389
leaq 0x2729(%rip), %rcx      # 0x5051
movl $0x30c, %r8d            # imm = 0x30C
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
jmp 0x2941
movl $0x0, -0x58(%rbp)
movq 0x4671(%rip), %rax      # 0x6fc0
movq (%rax), %rcx
leaq -0x58(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0x1290
cmpq $0x1, %rax
je 0x29bb
jmp 0x296d
movq 0x466c(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x29dd(%rip), %rsi      # 0x535b
movb $0x0, %al
callq 0x11b0
movq 0x4654(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x26a6(%rip), %rsi      # 0x503c
leaq 0x29ec(%rip), %rdx      # 0x5389
leaq 0x26ad(%rip), %rcx      # 0x5051
movl $0x30e, %r8d            # imm = 0x30E
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
movq 0x45fe(%rip), %rax      # 0x6fc0
movq (%rax), %rdi
callq 0x1150
movl -0xc(%rbp), %edi
movl -0x8(%rbp), %eax
movl $0x1, %edx
movzwl %ax, %esi
callq 0x33c0
jmp 0x2a3d
jmp 0x29e1
movq 0x45f8(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
movl -0x10(%rbp), %edx
movl -0xc(%rbp), %ecx
movl -0x8(%rbp), %r8d
movl -0x4(%rbp), %r9d
leaq 0x2aa2(%rip), %rsi      # 0x54a2
movb $0x0, %al
callq 0x11b0
movq 0x45d2(%rip), %rax      # 0x6fe0
movq (%rax), %rdi
leaq 0x2624(%rip), %rsi      # 0x503c
leaq 0x296a(%rip), %rdx      # 0x5389
leaq 0x262b(%rip), %rcx      # 0x5051
movl $0x313, %r8d            # imm = 0x313
movb $0x0, %al
callq 0x11b0
movl $0x1, %edi
callq 0x1180
jmp 0x1d58
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax,%rax)