// File: /workspace/github_c_makefile_star2_O3/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 $0x148, %rsp            # imm = 0x148
cmpl $0x3, %edi
jne 0x320a
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 0xb3a(%rip), %rsi       # 0x329c
movl $0xf, %edi
callq 0x1160
leaq 0x4a1d(%rip), %rdi      # 0x7190
movl $0x1000, %esi           # imm = 0x1000
callq 0x10b0
testq %rax, %rax
je 0x3212
movq 0x49f3(%rip), %rdi      # 0x7180
movl $0x5, %esi
callq 0x1260
testl %eax, %eax
jne 0x31fb
movq 0x49da(%rip), %rdi      # 0x7180
leaq 0x28(%rsp), %rsi
callq 0x1110
testl %eax, %eax
jne 0x31fb
movq 0x49c9(%rip), %rdi      # 0x7188
movl $0x3, %esi
callq 0x1260
testl %eax, %eax
jne 0x3200
movq 0x49b0(%rip), %rdi      # 0x7188
leaq 0xb8(%rsp), %rsi
callq 0x1110
testl %eax, %eax
jne 0x3200
movl $0xf000, %eax           # imm = 0xF000
movl 0x40(%rsp), %ecx
andl %eax, %ecx
cmpl $0x4000, %ecx           # imm = 0x4000
jne 0x3205
andl 0xd0(%rsp), %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x3205
movq 0x28(%rsp), %rax
cmpq 0xb8(%rsp), %rax
jne 0x2838
movq 0x30(%rsp), %rax
cmpq 0xc0(%rsp), %rax
je 0x3217
movq 0x47a1(%rip), %rax      # 0x6fe0
movq (%rax), %rcx
leaq 0x1845(%rip), %rdi      # 0x408e
movl $0x44, %esi
movl $0x1, %edx
callq 0x1290
callq 0x32c4
movq 0x4774(%rip), %r13      # 0x6fd8
movq (%r13), %rcx
leaq 0x8(%rsp), %rdi
movl $0x10, %esi
movl $0x1, %edx
callq 0x11f0
cmpq $0x1, %rax
jne 0x31ba
movq 0x4733(%rip), %r12      # 0x6fc0
leaq 0x28(%rsp), %rbp
leaq 0x8(%rsp), %r15
movl 0x8(%rsp), %ecx
cmpl $0x63, %ecx
jg 0x28ea
cmpl $0x1, %ecx
je 0x2a9a
cmpl $0x2, %ecx
je 0x29f8
cmpl $0x3, %ecx
jne 0x31e7
movl 0x58e3(%rip), %eax      # 0x81a4
movl %eax, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x31e2
leal -0x64(%rcx), %eax
cmpl $0x7, %eax
ja 0x2af5
leaq 0x1707(%rip), %rcx      # 0x4004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x10(%rsp), %ebx
movl 0x5894(%rip), %ecx      # 0x81a4
testl %ecx, %ecx
sete %al
testl %ebx, %ebx
sete %dl
orb %al, %dl
jne 0x29cb
movl 0xc(%rsp), %eax
shll $0x3, %ecx
xorl %edx, %edx
divl %ecx
movl %edx, %r14d
movl %edx, %edi
shrl $0x3, %edi
movl $0x1, %esi
movq %rbp, %rdx
callq 0x3835
movl %eax, %r15d
movl %eax, %edi
callq 0x38d9
movq 0x5845(%rip), %rax      # 0x8198
movl %r15d, %ecx
shlq $0x5, %rcx
movb $0x1, 0x1c(%rax,%rcx)
movl %r14d, %ecx
notb %cl
andb $0x7, %cl
movl $0x1, %esi
shll %cl, %esi
movl %r15d, %ecx
shlq $0x5, %rcx
movq 0x8(%rax,%rcx), %rdi
movl 0x28(%rsp), %edx
xorb %sil, (%rdi,%rdx)
incl %r14d
testb $0x7, %r14b
jne 0x2991
incl %edx
movl %edx, 0x28(%rsp)
cmpl 0x18(%rax,%rcx), %edx
jb 0x29c7
movl %r14d, %edi
shrl $0x3, %edi
movl $0x1, %esi
movq %rbp, %rdx
callq 0x3835
movl %eax, %r15d
movl %eax, %edi
callq 0x38d9
movq 0x57dd(%rip), %rax      # 0x8198
movl %r15d, %ecx
shlq $0x5, %rcx
movb $0x1, 0x1c(%rax,%rcx)
decl %ebx
jne 0x295f
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2a8a
jmp 0x325b
movl 0x5792(%rip), %ebx      # 0x8190
testq %rbx, %rbx
je 0x2a56
movq 0x578e(%rip), %r14      # 0x8198
shlq $0x5, %rbx
xorl %r15d, %r15d
cmpb $0x0, 0x10(%r14,%r15)
je 0x2a24
addq $0x20, %r15
cmpq %r15, %rbx
jne 0x2a11
jmp 0x2a56
cmpb $0x0, 0x1c(%r14,%r15)
je 0x2a19
movq 0x8(%r14,%r15), %rdi
testq %rdi, %rdi
je 0x2a19
callq 0x1170
movq $0x0, 0x8(%r14,%r15)
movb $0x0, 0x1c(%r14,%r15)
movl 0x14(%r14,%r15), %eax
movl %eax, 0x18(%r14,%r15)
jmp 0x2a19
movl 0x5744(%rip), %eax      # 0x81a0
movl %eax, 0x5742(%rip)      # 0x81a4
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x31dd
movq (%r12), %rdi
callq 0x1150
leaq 0x8(%rsp), %r15
jmp 0x2ad0
callq 0x32c4
movl $0x0, 0x28(%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 (%r13), %rcx
movl $0x10, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x11f0
cmpq $0x1, %rax
je 0x2897
jmp 0x31ba
leal -0x3e9(%rcx), %eax
cmpl $0x3, %eax
ja 0x31e7
leaq 0x1519(%rip), %rcx      # 0x4024
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0xc(%rsp), %r14d
movl $0xffffefff, %ecx       # imm = 0xFFFFEFFF
leal (%r14,%rcx), %eax
cmpl %ecx, %eax
jbe 0x321c
leaq 0x1(%r14), %rdi
callq 0x1190
testq %rax, %rax
je 0x326f
movq %rax, %rbx
movq (%r13), %rcx
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0x11f0
cmpq $0x1, %rax
jne 0x3226
movb $0x0, (%rbx,%r14)
cmpw $0x0, 0x563e(%rip)      # 0x81a8
je 0x2b80
movl 0x563a(%rip), %edi      # 0x81ac
callq 0x12a0
movw $0x0, 0x5628(%rip)      # 0x81a8
movq %rbx, %rdi
movl $0x241, %esi            # imm = 0x241
movl $0x1a4, %edx            # imm = 0x1A4
xorl %eax, %eax
callq 0x10d0
testl %eax, %eax
js 0x3253
movl %eax, %r14d
movl %eax, %edi
callq 0x3b80
movl %r14d, %edi
callq 0x12a0
movq %rbx, %rdi
callq 0x1170
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x323f
movl 0xc(%rsp), %edi
movl 0x10(%rsp), %esi
callq 0x35de
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x3265
movl 0xc(%rsp), %edi
movl 0x10(%rsp), %esi
callq 0x3557
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x322b
movl 0x5547(%rip), %ecx      # 0x81a4
testl %ecx, %ecx
je 0x3183
movl 0xc(%rsp), %eax
movl 0x10(%rsp), %ebx
xorl %edx, %edx
divl %ecx
movl %edx, %r14d
movl %edx, %edi
movl $0x1, %esi
movq %rbp, %rdx
callq 0x3835
movl %eax, %r15d
movl %eax, %edi
callq 0x38d9
movq 0x5504(%rip), %rdx      # 0x8198
movl %r15d, %esi
shlq $0x5, %rsi
leaq (%rdx,%rsi), %rax
movb $0x1, 0x1c(%rdx,%rsi)
movl 0x28(%rsp), %ecx
leal 0x3(%rcx), %edi
cmpl 0x18(%rdx,%rsi), %edi
jae 0x3158
movq 0x8(%rax), %rax
movl %ebx, (%rax,%rcx)
jmp 0x317e
movl 0xc(%rsp), %ebx
movl 0x10(%rsp), %ebp
movl 0x14(%rsp), %r14d
movl %ebx, %edi
movl %ebp, %esi
xorl %edx, %edx
callq 0x39c8
movq %rax, %r15
movl %r14d, %edi
movl %ebp, %esi
xorl %edx, %edx
callq 0x39c8
movq %rax, %r13
movl %ebx, %edi
movl %ebp, %esi
movq %rax, %rdx
callq 0x3aac
movl %r14d, %edi
movl %ebp, %esi
leaq 0x28(%rsp), %rbp
movq %r15, %rdx
callq 0x3aac
movq %r15, %rdi
callq 0x1170
movq %r13, %rdi
callq 0x1170
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x326a
movq (%r12), %rdi
callq 0x1150
movq 0x4287(%rip), %r13      # 0x6fd8
jmp 0x2a93
movl 0xc(%rsp), %edi
movl 0x10(%rsp), %esi
callq 0x34fa
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x3244
movl 0xc(%rsp), %ebx
movl $0xffff0000, %ecx       # imm = 0xFFFF0000
leal (%rbx,%rcx), %eax
cmpl %ecx, %eax
jbe 0x3249
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x323a
movq (%r12), %rdi
callq 0x1150
movzwl 0x53cc(%rip), %eax      # 0x81a8
cmpw %bx, %ax
je 0x2e6c
testw %ax, %ax
je 0x2df5
movl 0x53bc(%rip), %edi      # 0x81ac
callq 0x12a0
movl $0x2, %edi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1050
movl %eax, 0x53a0(%rip)      # 0x81ac
testl %eax, %eax
js 0x3297
movw $0x2, 0xb8(%rsp)
movl $0x0, 0xbc(%rsp)
movw %bx, 0xba(%rsp)
movl %eax, %edi
leaq 0xb8(%rsp), %rsi
movl $0x10, %edx
callq 0x1040
testl %eax, %eax
jne 0x328d
movl 0x5359(%rip), %edi      # 0x81ac
movl $0xa, %esi
callq 0x1140
testl %eax, %eax
jne 0x3292
movw %bx, 0x533c(%rip)       # 0x81a8
leaq 0x30(%rsp), %rsi
xorps %xmm0, %xmm0
movups %xmm0, 0x60(%rsi)
movups %xmm0, 0x50(%rsi)
movups %xmm0, 0x40(%rsi)
movups %xmm0, 0x30(%rsi)
movups %xmm0, 0x20(%rsi)
movups %xmm0, 0x10(%rsi)
movups %xmm0, (%rsi)
movl 0x5317(%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
movq $0x0, 0x70(%rsi)
movl $0x1, %ecx
movq %rcx, 0x28(%rsp)
sarl $0x6, %eax
cltq
orq %rdx, 0x28(%rsp,%rax,8)
incl %edi
movq %rbp, %rsi
xorl %edx, %edx
movq %rbp, %rcx
xorl %r8d, %r8d
callq 0x1120
testl %eax, %eax
js 0x3230
testb $0x1, 0x28(%rsp)
jne 0x31b0
movl 0x52b7(%rip), %edi      # 0x81ac
leaq 0xb8(%rsp), %rsi
leaq 0x24(%rsp), %rdx
callq 0x1070
testl %eax, %eax
js 0x3283
movl %eax, %ebx
movl %eax, %edi
callq 0x3b80
movl %ebx, %edi
callq 0x12a0
jmp 0x2ad0
movl 0xc(%rsp), %ebx
leal 0x1(%rbx), %eax
cmpl $0x2, %eax
jb 0x3221
movl 0x10(%rsp), %r14d
leal -0x10000(%r14), %eax
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x3221
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x3274
movq (%r12), %rdi
callq 0x1150
movzwl %r14w, %esi
movl %ebx, %edi
movl $0x1, %edx
jmp 0x314e
movl 0xc(%rsp), %ebx
movl 0x10(%rsp), %r14d
movl 0x14(%rsp), %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x39c8
movq %rax, %r15
movl %ebx, %edi
movl %r14d, %esi
movq %rax, %rdx
callq 0x3aac
movq %r15, %rdi
callq 0x1170
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2a8a
jmp 0x324e
movl 0xc(%rsp), %r15d
movl 0x10(%rsp), %r14d
movl 0x14(%rsp), %edi
movl %r14d, %esi
xorl %edx, %edx
callq 0x39c8
movq %rax, %rbx
testq %r14, %r14
je 0x30b9
movq %rbx, 0x18(%rsp)
movl 0x518d(%rip), %eax      # 0x81a4
cmpl %r15d, %eax
cmovbl %eax, %r15d
movl %r15d, %edi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x3835
movl %eax, %ebp
movl %eax, %edi
callq 0x38d9
movq 0x515d(%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 0x3288
movq %r13, %rdx
addq %rbp, %rdx
movl 0x28(%rsp), %ecx
movl 0x18(%rdx), %ebx
cmpl %ecx, %ebx
je 0x308b
addq %rcx, %rax
leaq (%rax,%r14), %rdi
movl %ebx, %edx
subl %ecx, %edx
movq %rax, %rsi
callq 0x1240
addl %r14d, %ebx
movl %ebx, 0x18(%r13,%rbp)
addl %r14d, 0x510a(%rip)     # 0x81a4
movl %r15d, %edi
movl %r14d, %esi
movq 0x18(%rsp), %rbx
movq %rbx, %rdx
callq 0x3aac
movq 0x3f24(%rip), %r13      # 0x6fd8
leaq 0x28(%rsp), %rbp
movq %rbx, %rdi
callq 0x1170
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2a8a
jmp 0x3235
movl 0xc(%rsp), %ebx
leal 0x1(%rbx), %eax
cmpl $0x2, %eax
jb 0x3279
movl 0x10(%rsp), %r14d
leal -0x10000(%r14), %eax
cmpl $0xffff0000, %eax       # imm = 0xFFFF0000
jbe 0x3279
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
jne 0x3260
movq (%r12), %rdi
callq 0x1150
movzwl %r14w, %esi
movl %ebx, %edi
xorl %edx, %edx
callq 0x36e7
jmp 0x2ad0
movq 0x8(%rax), %rax
movb %bl, (%rax,%rcx)
leal 0x1(%r14), %edi
movl %ebx, %esi
shrl $0x8, %esi
callq 0x34fa
addl $0x2, %r14d
shrl $0x10, %ebx
movl %r14d, %edi
movl %ebx, %esi
callq 0x3557
leaq 0x8(%rsp), %r15
movl $0x0, 0x28(%rsp)
movq (%r12), %rcx
movl $0x4, %esi
movl $0x1, %edx
movq %rbp, %rdi
callq 0x1290
cmpq $0x1, %rax
je 0x2ac7
jmp 0x327e
callq 0x15e8
jmp 0x2ad0
leaq 0x8(%rsp), %rdi
callq 0x1c89
xorl %eax, %eax
addq $0x148, %rsp            # imm = 0x148
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1c3f
callq 0x1bf5
callq 0x1bab
leaq 0xc(%rsp), %rdi
leaq 0x10(%rsp), %rsi
leaq 0x14(%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