// File: 4n6ist[P]usn_analytics/lib/utils.cpp
// Function: parse_reason(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*)
uint16_t parse_reason(uint32_t flags, string *reasons_str) {
  vector<string> reason_str;
  
  if (flags & CREATE)
    reason_str.push_back("CREATE");  
  if (flags & EXTEND)
    reason_str.push_back("EXTEND");
  if (flags & OVERWRITE)
    reason_str.push_back("OVERWRITE");
  if (flags & TRUNC)
    reason_str.push_back("TRUNC");
  if (flags & DELETE)
    reason_str.push_back("DELETE");
  if (flags & OLDNAME)
    reason_str.push_back("OLDNAME");
  if (flags & NEWNAME)
    reason_str.push_back("NEWNAME");
  if (flags & INFO)
    reason_str.push_back("INFO");
  if (flags & SECURITY)
    reason_str.push_back("SECURITY");
  if (flags & OBJECTID)
    reason_str.push_back("OBJECTID");
  if (flags & EA)
    reason_str.push_back("EA");
  if (flags & COMPRESS)
    reason_str.push_back("COMPRESS");
  if (flags & ENCRYPT)
    reason_str.push_back("ENCRYPT");
  if (flags & LINK)
    reason_str.push_back("LINK");
  if (flags & INDEX)
    reason_str.push_back("INDEX");
  if (flags & REPARSE)
    reason_str.push_back("REPARSE");
  if (flags & STREAM)
    reason_str.push_back("STREAM");
  if (flags & NAMED_O)
    reason_str.push_back("NAMED_O");
  if (flags & NAMED_E)
    reason_str.push_back("NAMED_E");
  if (flags & NAMED_T)
    reason_str.push_back("NAMED_T");
  if (flags & TRANSACT)
    reason_str.push_back("TRANSACT");
  if (flags & INTEGRITY)
    reason_str.push_back("INTEGRITY");
  if (flags & RENAME)
    reason_str.push_back("RENAME");
  if (flags & MOVE)
    reason_str.push_back("MOVE");
  if (flags & CLOSE)
    reason_str.push_back("CLOSE");

  *reasons_str = join(reason_str, "|");
  return reason_str.size();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x510, %rsp            # imm = 0x510
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x1a170
movl -0x4(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x18b35
leaq -0x49(%rbp), %rdi
movq %rdi, -0x448(%rbp)
callq 0x35d0
movq -0x448(%rbp), %rdx
leaq 0x3d85(%rip), %rsi      # 0x1c85b
leaq -0x48(%rbp), %rdi
callq 0xa400
jmp 0x18ae1
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x1a190
jmp 0x18af0
leaq -0x48(%rbp), %rdi
callq 0x31d0
leaq -0x49(%rbp), %rdi
callq 0x33c0
jmp 0x18b35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18b27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x31d0
leaq -0x49(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x18bca
leaq -0x81(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x35d0
movq -0x450(%rbp), %rdx
leaq 0x3cfd(%rip), %rsi      # 0x1c862
leaq -0x80(%rbp), %rdi
callq 0xa400
jmp 0x18b70
leaq -0x28(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x1a190
jmp 0x18b7f
leaq -0x80(%rbp), %rdi
callq 0x31d0
leaq -0x81(%rbp), %rdi
callq 0x33c0
jmp 0x18bca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18bb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x31d0
leaq -0x81(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x18c6b
leaq -0xa9(%rbp), %rdi
movq %rdi, -0x458(%rbp)
callq 0x35d0
movq -0x458(%rbp), %rdx
leaq 0x3c6f(%rip), %rsi      # 0x1c869
leaq -0xa8(%rbp), %rdi
callq 0xa400
jmp 0x18c08
leaq -0x28(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x1a190
jmp 0x18c1a
leaq -0xa8(%rbp), %rdi
callq 0x31d0
leaq -0xa9(%rbp), %rdi
callq 0x33c0
jmp 0x18c6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18c5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x31d0
leaq -0xa9(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x18d0c
leaq -0xd1(%rbp), %rdi
movq %rdi, -0x460(%rbp)
callq 0x35d0
movq -0x460(%rbp), %rdx
leaq 0x3bd8(%rip), %rsi      # 0x1c873
leaq -0xd0(%rbp), %rdi
callq 0xa400
jmp 0x18ca9
leaq -0x28(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x1a190
jmp 0x18cbb
leaq -0xd0(%rbp), %rdi
callq 0x31d0
leaq -0xd1(%rbp), %rdi
callq 0x33c0
jmp 0x18d0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18cfb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x31d0
leaq -0xd1(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x18daf
leaq -0xf9(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x35d0
movq -0x468(%rbp), %rdx
leaq 0x3b3b(%rip), %rsi      # 0x1c879
leaq -0xf8(%rbp), %rdi
callq 0xa400
jmp 0x18d4c
leaq -0x28(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x1a190
jmp 0x18d5e
leaq -0xf8(%rbp), %rdi
callq 0x31d0
leaq -0xf9(%rbp), %rdi
callq 0x33c0
jmp 0x18daf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18d9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x31d0
leaq -0xf9(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x0, %eax
je 0x18e52
leaq -0x121(%rbp), %rdi
movq %rdi, -0x470(%rbp)
callq 0x35d0
movq -0x470(%rbp), %rdx
leaq 0x3a9f(%rip), %rsi      # 0x1c880
leaq -0x120(%rbp), %rdi
callq 0xa400
jmp 0x18def
leaq -0x28(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x1a190
jmp 0x18e01
leaq -0x120(%rbp), %rdi
callq 0x31d0
leaq -0x121(%rbp), %rdi
callq 0x33c0
jmp 0x18e52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18e41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x31d0
leaq -0x121(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x18ef5
leaq -0x149(%rbp), %rdi
movq %rdi, -0x478(%rbp)
callq 0x35d0
movq -0x478(%rbp), %rdx
leaq 0x3a04(%rip), %rsi      # 0x1c888
leaq -0x148(%rbp), %rdi
callq 0xa400
jmp 0x18e92
leaq -0x28(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0x1a190
jmp 0x18ea4
leaq -0x148(%rbp), %rdi
callq 0x31d0
leaq -0x149(%rbp), %rdi
callq 0x33c0
jmp 0x18ef5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18ee4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x31d0
leaq -0x149(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x0, %eax
je 0x18f98
leaq -0x171(%rbp), %rdi
movq %rdi, -0x480(%rbp)
callq 0x35d0
movq -0x480(%rbp), %rdx
leaq 0x3969(%rip), %rsi      # 0x1c890
leaq -0x170(%rbp), %rdi
callq 0xa400
jmp 0x18f35
leaq -0x28(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x1a190
jmp 0x18f47
leaq -0x170(%rbp), %rdi
callq 0x31d0
leaq -0x171(%rbp), %rdi
callq 0x33c0
jmp 0x18f98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x18f87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x31d0
leaq -0x171(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x1903b
leaq -0x199(%rbp), %rdi
movq %rdi, -0x488(%rbp)
callq 0x35d0
movq -0x488(%rbp), %rdx
leaq 0x38cb(%rip), %rsi      # 0x1c895
leaq -0x198(%rbp), %rdi
callq 0xa400
jmp 0x18fd8
leaq -0x28(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x1a190
jmp 0x18fea
leaq -0x198(%rbp), %rdi
callq 0x31d0
leaq -0x199(%rbp), %rdi
callq 0x33c0
jmp 0x1903b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1902a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x198(%rbp), %rdi
callq 0x31d0
leaq -0x199(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x80000, %eax          # imm = 0x80000
cmpl $0x0, %eax
je 0x190de
leaq -0x1c1(%rbp), %rdi
movq %rdi, -0x490(%rbp)
callq 0x35d0
movq -0x490(%rbp), %rdx
leaq 0x3831(%rip), %rsi      # 0x1c89e
leaq -0x1c0(%rbp), %rdi
callq 0xa400
jmp 0x1907b
leaq -0x28(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x1a190
jmp 0x1908d
leaq -0x1c0(%rbp), %rdi
callq 0x31d0
leaq -0x1c1(%rbp), %rdi
callq 0x33c0
jmp 0x190de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x190cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x31d0
leaq -0x1c1(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x19181
leaq -0x1e9(%rbp), %rdi
movq %rdi, -0x498(%rbp)
callq 0x35d0
movq -0x498(%rbp), %rdx
leaq 0x3797(%rip), %rsi      # 0x1c8a7
leaq -0x1e8(%rbp), %rdi
callq 0xa400
jmp 0x1911e
leaq -0x28(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x1a190
jmp 0x19130
leaq -0x1e8(%rbp), %rdi
callq 0x31d0
leaq -0x1e9(%rbp), %rdi
callq 0x33c0
jmp 0x19181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x31d0
leaq -0x1e9(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x20000, %eax          # imm = 0x20000
cmpl $0x0, %eax
je 0x19224
leaq -0x211(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x35d0
movq -0x4a0(%rbp), %rdx
leaq 0x36f7(%rip), %rsi      # 0x1c8aa
leaq -0x210(%rbp), %rdi
callq 0xa400
jmp 0x191c1
leaq -0x28(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x1a190
jmp 0x191d3
leaq -0x210(%rbp), %rdi
callq 0x31d0
leaq -0x211(%rbp), %rdi
callq 0x33c0
jmp 0x19224
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19213
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x31d0
leaq -0x211(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x40000, %eax          # imm = 0x40000
cmpl $0x0, %eax
je 0x192c7
leaq -0x239(%rbp), %rdi
movq %rdi, -0x4a8(%rbp)
callq 0x35d0
movq -0x4a8(%rbp), %rdx
leaq 0x365d(%rip), %rsi      # 0x1c8b3
leaq -0x238(%rbp), %rdi
callq 0xa400
jmp 0x19264
leaq -0x28(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x1a190
jmp 0x19276
leaq -0x238(%rbp), %rdi
callq 0x31d0
leaq -0x239(%rbp), %rdi
callq 0x33c0
jmp 0x192c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x192b6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x31d0
leaq -0x239(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x10000, %eax          # imm = 0x10000
cmpl $0x0, %eax
je 0x1936a
leaq -0x261(%rbp), %rdi
movq %rdi, -0x4b0(%rbp)
callq 0x35d0
movq -0x4b0(%rbp), %rdx
leaq 0x35c2(%rip), %rsi      # 0x1c8bb
leaq -0x260(%rbp), %rdi
callq 0xa400
jmp 0x19307
leaq -0x28(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x1a190
jmp 0x19319
leaq -0x260(%rbp), %rdi
callq 0x31d0
leaq -0x261(%rbp), %rdi
callq 0x33c0
jmp 0x1936a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x31d0
leaq -0x261(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x1940d
leaq -0x289(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x35d0
movq -0x4b8(%rbp), %rdx
leaq 0x3492(%rip), %rsi      # 0x1c82e
leaq -0x288(%rbp), %rdi
callq 0xa400
jmp 0x193aa
leaq -0x28(%rbp), %rdi
leaq -0x288(%rbp), %rsi
callq 0x1a190
jmp 0x193bc
leaq -0x288(%rbp), %rdi
callq 0x31d0
leaq -0x289(%rbp), %rdi
callq 0x33c0
jmp 0x1940d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x193fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x31d0
leaq -0x289(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x100000, %eax         # imm = 0x100000
cmpl $0x0, %eax
je 0x194b0
leaq -0x2b1(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x35d0
movq -0x4c0(%rbp), %rdx
leaq 0x3481(%rip), %rsi      # 0x1c8c0
leaq -0x2b0(%rbp), %rdi
callq 0xa400
jmp 0x1944d
leaq -0x28(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x1a190
jmp 0x1945f
leaq -0x2b0(%rbp), %rdi
callq 0x31d0
leaq -0x2b1(%rbp), %rdi
callq 0x33c0
jmp 0x194b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1949f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x31d0
leaq -0x2b1(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x200000, %eax         # imm = 0x200000
cmpl $0x0, %eax
je 0x19553
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x4c8(%rbp)
callq 0x35d0
movq -0x4c8(%rbp), %rdx
leaq 0x3352(%rip), %rsi      # 0x1c834
leaq -0x2d8(%rbp), %rdi
callq 0xa400
jmp 0x194f0
leaq -0x28(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x1a190
jmp 0x19502
leaq -0x2d8(%rbp), %rdi
callq 0x31d0
leaq -0x2d9(%rbp), %rdi
callq 0x33c0
jmp 0x19553
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19542
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x31d0
leaq -0x2d9(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x195f4
leaq -0x301(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x35d0
movq -0x4d0(%rbp), %rdx
leaq 0x3345(%rip), %rsi      # 0x1c8c8
leaq -0x300(%rbp), %rdi
callq 0xa400
jmp 0x19591
leaq -0x28(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x1a190
jmp 0x195a3
leaq -0x300(%rbp), %rdi
callq 0x31d0
leaq -0x301(%rbp), %rdi
callq 0x33c0
jmp 0x195f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x195e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x300(%rbp), %rdi
callq 0x31d0
leaq -0x301(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x20, %eax
cmpl $0x0, %eax
je 0x19695
leaq -0x329(%rbp), %rdi
movq %rdi, -0x4d8(%rbp)
callq 0x35d0
movq -0x4d8(%rbp), %rdx
leaq 0x32ac(%rip), %rsi      # 0x1c8d0
leaq -0x328(%rbp), %rdi
callq 0xa400
jmp 0x19632
leaq -0x28(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x1a190
jmp 0x19644
leaq -0x328(%rbp), %rdi
callq 0x31d0
leaq -0x329(%rbp), %rdi
callq 0x33c0
jmp 0x19695
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19684
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x31d0
leaq -0x329(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x40, %eax
cmpl $0x0, %eax
je 0x19736
leaq -0x351(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x35d0
movq -0x4e0(%rbp), %rdx
leaq 0x3213(%rip), %rsi      # 0x1c8d8
leaq -0x350(%rbp), %rdi
callq 0xa400
jmp 0x196d3
leaq -0x28(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0x1a190
jmp 0x196e5
leaq -0x350(%rbp), %rdi
callq 0x31d0
leaq -0x351(%rbp), %rdi
callq 0x33c0
jmp 0x19736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19725
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x31d0
leaq -0x351(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x400000, %eax         # imm = 0x400000
cmpl $0x0, %eax
je 0x197d9
leaq -0x379(%rbp), %rdi
movq %rdi, -0x4e8(%rbp)
callq 0x35d0
movq -0x4e8(%rbp), %rdx
leaq 0x3178(%rip), %rsi      # 0x1c8e0
leaq -0x378(%rbp), %rdi
callq 0xa400
jmp 0x19776
leaq -0x28(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x1a190
jmp 0x19788
leaq -0x378(%rbp), %rdi
callq 0x31d0
leaq -0x379(%rbp), %rdi
callq 0x33c0
jmp 0x197d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x197c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x31d0
leaq -0x379(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x800000, %eax         # imm = 0x800000
cmpl $0x0, %eax
je 0x1987c
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x35d0
movq -0x4f0(%rbp), %rdx
leaq 0x30de(%rip), %rsi      # 0x1c8e9
leaq -0x3a0(%rbp), %rdi
callq 0xa400
jmp 0x19819
leaq -0x28(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x1a190
jmp 0x1982b
leaq -0x3a0(%rbp), %rdi
callq 0x31d0
leaq -0x3a1(%rbp), %rdi
callq 0x33c0
jmp 0x1987c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1986b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x31d0
leaq -0x3a1(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x1000000, %eax        # imm = 0x1000000
cmpl $0x0, %eax
je 0x1991f
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x35d0
movq -0x4f8(%rbp), %rdx
leaq 0x3045(%rip), %rsi      # 0x1c8f3
leaq -0x3c8(%rbp), %rdi
callq 0xa400
jmp 0x198bc
leaq -0x28(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x1a190
jmp 0x198ce
leaq -0x3c8(%rbp), %rdi
callq 0x31d0
leaq -0x3c9(%rbp), %rdi
callq 0x33c0
jmp 0x1991f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1990e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x31d0
leaq -0x3c9(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x2000000, %eax        # imm = 0x2000000
cmpl $0x0, %eax
je 0x199c2
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x35d0
movq -0x500(%rbp), %rdx
leaq 0x2fa9(%rip), %rsi      # 0x1c8fa
leaq -0x3f0(%rbp), %rdi
callq 0xa400
jmp 0x1995f
leaq -0x28(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x1a190
jmp 0x19971
leaq -0x3f0(%rbp), %rdi
callq 0x31d0
leaq -0x3f1(%rbp), %rdi
callq 0x33c0
jmp 0x199c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x199b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x31d0
leaq -0x3f1(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
movl -0x4(%rbp), %eax
andl $0x80000000, %eax       # imm = 0x80000000
cmpl $0x0, %eax
je 0x19a62
leaq -0x419(%rbp), %rdi
movq %rdi, -0x508(%rbp)
callq 0x35d0
movq -0x508(%rbp), %rdx
leaq 0x2f0b(%rip), %rsi      # 0x1c8ff
leaq -0x418(%rbp), %rdi
callq 0xa400
jmp 0x19a02
leaq -0x28(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x1a190
jmp 0x19a14
leaq -0x418(%rbp), %rdi
callq 0x31d0
leaq -0x419(%rbp), %rdi
callq 0x33c0
jmp 0x19a62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x19a54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x31d0
leaq -0x419(%rbp), %rdi
callq 0x33c0
jmp 0x19acc
leaq 0x2885(%rip), %rdx      # 0x1c2ee
leaq -0x440(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x17db0
jmp 0x19a7b
movq -0x10(%rbp), %rdi
leaq -0x440(%rbp), %rsi
callq 0x3450
leaq -0x440(%rbp), %rdi
callq 0x31d0
leaq -0x28(%rbp), %rdi
callq 0x1a150
movw %ax, -0x50a(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x1a1c0
movw -0x50a(%rbp), %ax
addq $0x510, %rsp            # imm = 0x510
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x1a1c0
movq -0x58(%rbp), %rdi
callq 0x35c0
nop