// File: /workspace/github_c_makefile_star2_O1/mabdi[P]bunney/bunny-flow.c
// Function: main
int main(int argc,char** argv) {

  if (argc - 3)
    fatal("usage: %s input_dir/ output_dir/",argv[0]);
    
  indir  = argv[1];
  outdir = argv[2];

  signal(SIGPIPE,SIG_IGN);    
  signal(SIGTERM,exit_nicely);
  
  validate_dirs();
      
  debug("bunny-flow " VERSION " (" __DATE__ " " __TIME__ ") by <lcamtuf@google.com>\n");
  
  reload_config();
  process_commands();
  
  debug("Done - exiting gracefully.\n");

  return 0;
  
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
cmpl $0x3, %edi
jne 0x3205
movq 0x8(%rsi), %rax
movq %rax, 0x4a3f(%rip)      # 0x7180
movq 0x10(%rsi), %rax
movq %rax, 0x4a3c(%rip)      # 0x7188
movl $0x1, %esi
movl $0xd, %edi
callq 0x1160
leaq 0xb35(%rip), %rsi       # 0x3297
movl $0xf, %edi
callq 0x1160
leaq 0x4a1d(%rip), %rdi      # 0x7190
movl $0x1000, %esi           # imm = 0x1000
callq 0x10b0
testq %rax, %rax
je 0x320d
movq 0x49f3(%rip), %rdi      # 0x7180
movl $0x5, %esi
callq 0x1260
testl %eax, %eax
jne 0x31f6
movq 0x49da(%rip), %rdi      # 0x7180
leaq 0x10(%rsp), %rsi
callq 0x1110
testl %eax, %eax
jne 0x31f6
movq 0x49c9(%rip), %rdi      # 0x7188
movl $0x3, %esi
callq 0x1260
testl %eax, %eax
jne 0x31fb
movq 0x49b0(%rip), %rdi      # 0x7188
leaq 0xa8(%rsp), %rsi
callq 0x1110
testl %eax, %eax
jne 0x31fb
movl $0xf000, %eax           # imm = 0xF000
movl 0x28(%rsp), %ecx
andl %eax, %ecx
cmpl $0x4000, %ecx           # imm = 0x4000
jne 0x3200
andl 0xc0(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x3200
movq 0x10(%rsp), %rax
cmpq 0xa8(%rsp), %rax
jne 0x2838
movq 0x18(%rsp), %rax
cmpq 0xb0(%rsp), %rax
je 0x3212
movq 0x47a1(%rip), %rax      # 0x6fe0
movq (%rax), %rcx
leaq 0x1845(%rip), %rdi      # 0x408e
movl $0x44, %esi
movl $0x1, %edx
callq 0x1290
callq 0x32bf
movq 0x4774(%rip), %r13      # 0x6fd8
movq (%r13), %rcx
movq %rsp, %rdi
movl $0x10, %esi
movl $0x1, %edx
callq 0x11f0
cmpq $0x1, %rax
jne 0x31b7
movq 0x4735(%rip), %r12      # 0x6fc0
leaq 0x10(%rsp), %rbp
movq %rsp, %r15
movl (%rsp), %ecx
cmpl $0x63, %ecx
jg 0x28e5
cmpl $0x1, %ecx
je 0x2aa2
cmpl $0x2, %ecx
je 0x2a02
cmpl $0x3, %ecx
jne 0x31e2
movl 0x58e8(%rip), %eax      # 0x81a4
movl %eax, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x31dd
leal -0x64(%rcx), %eax
cmpl $0x7, %eax
ja 0x2afd
leaq 0x170c(%rip), %rcx      # 0x4004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x8(%rsp), %ebp
movl 0x5899(%rip), %ecx      # 0x81a4
testl %ecx, %ecx
sete %al
testl %ebp, %ebp
sete %dl
orb %al, %dl
jne 0x29d0
movl 0x4(%rsp), %eax
shll $0x3, %ecx
xorl %edx, %edx
divl %ecx
movl %edx, %r14d
movl %edx, %edi
shrl $0x3, %edi
movl $0x1, %esi
leaq 0x10(%rsp), %rdx
callq 0x380f
movl %eax, %ebx
movl %eax, %edi
callq 0x38ae
movq 0x5849(%rip), %rax      # 0x8198
movl %ebx, %ecx
shlq $0x5, %rcx
movb $0x1, 0x1c(%rax,%rcx)
movl %r14d, %ecx
notb %cl
andb $0x7, %cl
movl $0x1, %esi
shll %cl, %esi
movq 0x5828(%rip), %rax      # 0x8198
movl %ebx, %ecx
shlq $0x5, %rcx
movq 0x8(%rax,%rcx), %rdi
movl 0x10(%rsp), %edx
xorb %sil, (%rdi,%rdx)
incl %r14d
testb $0x7, %r14b
jne 0x2992
incl %edx
movl %edx, 0x10(%rsp)
movl 0x10(%rsp), %edx
cmpl 0x18(%rax,%rcx), %edx
jb 0x29cc
movl %r14d, %edi
shrl $0x3, %edi
movl $0x1, %esi
leaq 0x10(%rsp), %rdx
callq 0x380f
movl %eax, %ebx
movl %eax, %edi
callq 0x38ae
movq 0x57d7(%rip), %rax      # 0x8198
movl %ebx, %ecx
shlq $0x5, %rcx
movb $0x1, 0x1c(%rax,%rcx)
decl %ebp
jne 0x295a
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x3256
movl 0x5788(%rip), %ebx      # 0x8190
testq %rbx, %rbx
je 0x2a60
movq 0x5784(%rip), %r14      # 0x8198
shlq $0x5, %rbx
xorl %r15d, %r15d
cmpb $0x0, 0x10(%r14,%r15)
je 0x2a2e
addq $0x20, %r15
cmpq %r15, %rbx
jne 0x2a1b
jmp 0x2a60
cmpb $0x0, 0x1c(%r14,%r15)
je 0x2a23
movq 0x8(%r14,%r15), %rdi
testq %rdi, %rdi
je 0x2a23
callq 0x1170
movq $0x0, 0x8(%r14,%r15)
movb $0x0, 0x1c(%r14,%r15)
movl 0x14(%r14,%r15), %eax
movl %eax, 0x18(%r14,%r15)
jmp 0x2a23
movl 0x573a(%rip), %eax      # 0x81a0
movl %eax, 0x5738(%rip)      # 0x81a4
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x31d8
movq (%r12), %rdi
callq 0x1150
movq %rsp, %r15
jmp 0x2ad8
callq 0x32bf
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x31d3
movq (%r12), %rdi
callq 0x1150
movq (%r13), %rcx
movl $0x10, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x11f0
cmpq $0x1, %rax
je 0x2893
jmp 0x31b7
leal -0x3e9(%rcx), %eax
cmpl $0x3, %eax
ja 0x31e2
leaq 0x1511(%rip), %rcx      # 0x4024
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x4(%rsp), %r14d
movl $0xffffefff, %ecx       # imm = 0xFFFFEFFF
leal (%r14,%rcx), %eax
cmpl %ecx, %eax
jbe 0x3217
leaq 0x1(%r14), %rdi
callq 0x1190
testq %rax, %rax
je 0x326a
movq %rax, %rbx
movq (%r13), %rcx
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x11f0
cmpq $0x1, %rax
jne 0x3221
movb $0x0, (%rbx,%r14)
cmpw $0x0, 0x5636(%rip)      # 0x81a8
je 0x2b88
movl 0x5632(%rip), %edi      # 0x81ac
callq 0x12a0
movw $0x0, 0x5620(%rip)      # 0x81a8
movq %rbx, %rdi
movl $0x241, %esi            # imm = 0x241
movl $0x1a4, %edx            # imm = 0x1A4
xorl %eax, %eax
callq 0x10d0
testl %eax, %eax
js 0x324e
movl %eax, %r14d
movl %eax, %edi
callq 0x3b4d
movl %r14d, %edi
callq 0x12a0
movq %rbx, %rdi
callq 0x1170
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x323a
movl 0x4(%rsp), %edi
movl 0x8(%rsp), %esi
callq 0x35d9
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x3260
movl 0x4(%rsp), %edi
movl 0x8(%rsp), %esi
callq 0x3552
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x3226
movl 0x553f(%rip), %ecx      # 0x81a4
testl %ecx, %ecx
je 0x3180
movl 0x4(%rsp), %eax
movl 0x8(%rsp), %ebx
xorl %edx, %edx
divl %ecx
movl %edx, %r14d
movl %edx, %edi
movl $0x1, %esi
movq %rbp, %rdx
callq 0x380f
movl %eax, %r15d
movl %eax, %edi
callq 0x38ae
movq 0x54fc(%rip), %rdx      # 0x8198
movl %r15d, %esi
shlq $0x5, %rsi
leaq (%rdx,%rsi), %rax
movb $0x1, 0x1c(%rdx,%rsi)
movl 0x10(%rsp), %ecx
leal 0x3(%rcx), %edi
cmpl 0x18(%rdx,%rsi), %edi
jae 0x3157
movq 0x8(%rax), %rax
movl %ebx, (%rax,%rcx)
jmp 0x317d
movl 0x4(%rsp), %ebx
movl 0x8(%rsp), %ebp
movl 0xc(%rsp), %r14d
movl %ebx, %edi
movl %ebp, %esi
xorl %edx, %edx
callq 0x3995
movq %rax, %r15
movl %r14d, %edi
movl %ebp, %esi
xorl %edx, %edx
callq 0x3995
movq %rax, %r13
movl %ebx, %edi
movl %ebp, %esi
movq %rax, %rdx
callq 0x3a79
movl %r14d, %edi
movl %ebp, %esi
leaq 0x10(%rsp), %rbp
movq %r15, %rdx
callq 0x3a79
movq %r15, %rdi
callq 0x1170
movq %r13, %rdi
callq 0x1170
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x3265
movq (%r12), %rdi
callq 0x1150
movq 0x427f(%rip), %r13      # 0x6fd8
jmp 0x2a9d
movl 0x4(%rsp), %edi
movl 0x8(%rsp), %esi
callq 0x34f5
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x323f
movl 0x4(%rsp), %ebx
movl $0xffff0000, %ecx       # imm = 0xFFFF0000
leal (%rbx,%rcx), %eax
cmpl %ecx, %eax
jbe 0x3244
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x3235
movq (%r12), %rdi
callq 0x1150
movzwl 0x53c4(%rip), %eax      # 0x81a8
cmpw %bx, %ax
je 0x2e74
testw %ax, %ax
je 0x2dfd
movl 0x53b4(%rip), %edi      # 0x81ac
callq 0x12a0
movl $0x2, %edi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1050
movl %eax, 0x5398(%rip)      # 0x81ac
testl %eax, %eax
js 0x3292
movw $0x2, 0xa8(%rsp)
movl $0x0, 0xac(%rsp)
movw %bx, 0xaa(%rsp)
movl %eax, %edi
leaq 0xa8(%rsp), %rsi
movl $0x10, %edx
callq 0x1040
testl %eax, %eax
jne 0x3288
movl 0x5351(%rip), %edi      # 0x81ac
movl $0xa, %esi
callq 0x1140
testl %eax, %eax
jne 0x328d
movw %bx, 0x5334(%rip)       # 0x81a8
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movl 0x5309(%rip), %edi      # 0x81ac
leal 0x3f(%rdi), %eax
testl %edi, %edi
cmovnsl %edi, %eax
movl %eax, %edx
andl $-0x40, %edx
movl %edi, %ecx
subl %edx, %ecx
movl $0x1, %edx
shlq %cl, %rdx
movaps %xmm0, 0x20(%rsp)
movl $0x1, %ecx
movq %rcx, 0x10(%rsp)
sarl $0x6, %eax
cltq
orq %rdx, 0x10(%rsp,%rax,8)
incl %edi
movq %rbp, %rsi
xorl %edx, %edx
movq %rbp, %rcx
xorl %r8d, %r8d
callq 0x1120
testl %eax, %eax
js 0x322b
testb $0x1, 0x10(%rsp)
jne 0x31ad
movl 0x52ac(%rip), %edi      # 0x81ac
leaq 0xa8(%rsp), %rsi
leaq 0xa4(%rsp), %rdx
callq 0x1070
testl %eax, %eax
js 0x327e
movl %eax, %ebx
movl %eax, %edi
callq 0x3b4d
movl %ebx, %edi
callq 0x12a0
jmp 0x2ad8
movl 0x4(%rsp), %ebx
leal 0x1(%rbx), %eax
cmpl $0x2, %eax
jb 0x321c
movl 0x8(%rsp), %r14d
leal -0x10000(%r14), %eax
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x321c
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x326f
movq (%r12), %rdi
callq 0x1150
movzwl %r14w, %esi
movl %ebx, %edi
movl $0x1, %edx
jmp 0x314d
movl 0x4(%rsp), %ebx
movl 0x8(%rsp), %r14d
movl 0xc(%rsp), %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x3995
movq %rax, %r15
movl %ebx, %edi
movl %r14d, %esi
movq %rax, %rdx
callq 0x3a79
movq %r15, %rdi
callq 0x1170
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2a94
jmp 0x3249
movl 0x4(%rsp), %r15d
movl 0x8(%rsp), %r14d
movl 0xc(%rsp), %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x3995
movq %rax, %rbx
testq %r14, %r14
je 0x30b8
movl 0x5184(%rip), %eax      # 0x81a4
cmpl %r15d, %eax
cmovbl %eax, %r15d
movl %r15d, %edi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x380f
movl %eax, %ebp
movl %eax, %edi
callq 0x38ae
movq 0x5154(%rip), %r13      # 0x8198
movl %ebp, %ebp
shlq $0x5, %rbp
movb $0x1, 0x1c(%r13,%rbp)
movq 0x8(%r13,%rbp), %rdi
movl 0x18(%r13,%rbp), %esi
addl %r14d, %esi
callq 0x1250
movq %rax, 0x8(%r13,%rbp)
testq %rax, %rax
je 0x3283
movq %r13, %rdx
addq %rbp, %rdx
movl 0x10(%rsp), %ecx
movl 0x18(%rdx), %edx
cmpl %ecx, %edx
je 0x3092
addq %rcx, %rax
leaq (%rax,%r14), %rdi
subl %ecx, %edx
movq %rax, %rsi
callq 0x1240
addl %r14d, 0x18(%r13,%rbp)
addl %r14d, 0x5106(%rip)     # 0x81a4
movl %r15d, %edi
movl %r14d, %esi
movq %rbx, %rdx
callq 0x3a79
movq 0x3f25(%rip), %r13      # 0x6fd8
leaq 0x10(%rsp), %rbp
movq %rbx, %rdi
callq 0x1170
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2a94
jmp 0x3230
movl 0x4(%rsp), %ebx
leal 0x1(%rbx), %eax
cmpl $0x2, %eax
jb 0x3274
movl 0x8(%rsp), %r14d
leal -0x10000(%r14), %eax
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x3274
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x325b
movq (%r12), %rdi
callq 0x1150
movzwl %r14w, %esi
movl %ebx, %edi
xorl %edx, %edx
callq 0x36df
jmp 0x2ad8
movq 0x8(%rax), %rax
movb %bl, (%rax,%rcx)
leal 0x1(%r14), %edi
movl %ebx, %esi
shrl $0x8, %esi
callq 0x34f5
addl $0x2, %r14d
shrl $0x10, %ebx
movl %r14d, %edi
movl %ebx, %esi
callq 0x3552
movq %rsp, %r15
movl $0x0, 0x10(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2acf
jmp 0x3279
callq 0x15e8
jmp 0x2ad8
movq %rsp, %rdi
callq 0x1c89
xorl %eax, %eax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1c3f
callq 0x1bf5
callq 0x1bab
leaq 0x4(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0xc(%rsp), %rdx
callq 0x1cab
callq 0x130c
callq 0x1365
callq 0x13be
movq %rsi, %rdi
callq 0x12c0
callq 0x1d4c
callq 0x1d02
callq 0x18c7
callq 0x1452
callq 0x1794
callq 0x1acd
callq 0x1660
callq 0x19a5
callq 0x149c
callq 0x17de
callq 0x1b17
callq 0x16b6
callq 0x19ef
movq %rbx, %rdi
callq 0x1828
callq 0x1b61
callq 0x1700
callq 0x1a39
callq 0x1911
callq 0x187d
callq 0x1408
callq 0x174a
callq 0x1a83
callq 0x160a
callq 0x195b
callq 0x14e6
callq 0x153c
callq 0x1592