// File: /workspace/github_c_makefile_star2_O2/sfeakes[P]unifi-motion/mongoose.c
// Function: mg_serve_http
void mg_serve_http(struct mg_connection *nc, struct http_message *hm,
                   struct mg_serve_http_opts opts) {
  char *path = NULL;
  struct mg_str *hdr, path_info;
  uint32_t remote_ip = ntohl(*(uint32_t *) &nc->sa.sin.sin_addr);

  if (mg_check_ip_acl(opts.ip_acl, remote_ip) != 1) {
    /* Not allowed to connect */
    mg_http_send_error(nc, 403, NULL);
    nc->flags |= MG_F_SEND_AND_CLOSE;
    return;
  }

#if MG_ENABLE_HTTP_URL_REWRITES
  if (mg_http_handle_forwarding(nc, hm, &opts)) {
    return;
  }

  if (mg_http_send_port_based_redirect(nc, hm, &opts)) {
    return;
  }
#endif

  if (opts.document_root == NULL) {
    opts.document_root = ".";
  }
  if (opts.per_directory_auth_file == NULL) {
    opts.per_directory_auth_file = ".htpasswd";
  }
  if (opts.enable_directory_listing == NULL) {
    opts.enable_directory_listing = "yes";
  }
  if (opts.cgi_file_pattern == NULL) {
    opts.cgi_file_pattern = "**.cgi$|**.php$";
  }
  if (opts.ssi_pattern == NULL) {
    opts.ssi_pattern = "**.shtml$|**.shtm$";
  }
  if (opts.index_files == NULL) {
    opts.index_files = "index.html,index.htm,index.shtml,index.cgi,index.php";
  }
  /* Normalize path - resolve "." and ".." (in-place). */
  if (!mg_normalize_uri_path(&hm->uri, &hm->uri)) {
    mg_http_send_error(nc, 400, NULL);
    return;
  }
  if (mg_uri_to_local_path(hm, &opts, &path, &path_info) == 0) {
    mg_http_send_error(nc, 404, NULL);
    return;
  }
  mg_send_http_file(nc, path, &path_info, hm, &opts);

  MG_FREE(path);
  path = NULL;

  /* Close connection for non-keep-alive requests */
  if (mg_vcmp(&hm->proto, "HTTP/1.1") != 0 ||
      ((hdr = mg_get_http_header(hm, "Connection")) != NULL &&
       mg_vcmp(hdr, "keep-alive") != 0)) {
#if 0
    nc->flags |= MG_F_SEND_AND_CLOSE;
#endif
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x35f8, %rsp           # imm = 0x35F8
movq %rsi, %rbx
movq %rdi, %r14
movl 0x2c(%rdi), %esi
bswapl %esi
movq 0x3668(%rsp), %rdi
callq 0x8e93
cmpl $0x1, %eax
jne 0xdc3d
movq %r14, 0x38(%rsp)
leaq 0x3630(%rsp), %rax
movq 0x40(%rax), %rbp
movq %rbx, 0x28(%rsp)
leaq 0x30(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x13e0(%rsp), %r15
leaq 0x3e0(%rsp), %r12
pushq $0x7
popq %r13
pushq $0x8
popq %rbx
movq %rbp, %r14
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x7325
testq %rax, %rax
je 0xdc59
movq %rax, %r14
movq 0x13e0(%rsp), %rdi
movq 0x13e8(%rsp), %rsi
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x38(%rax), %rcx
movq %rsi, %r8
callq 0x6a46
testl %eax, %eax
jne 0xdb76
movq 0x3e0(%rsp), %rdi
movq 0x3e8(%rsp), %rsi
leaq 0x79ab(%rip), %rdx      # 0x1557b
movq %r13, %rcx
movq %r13, %r8
callq 0x6a46
testl %eax, %eax
je 0xdc09
movq 0x3e0(%rsp), %rdi
movq 0x3e8(%rsp), %rsi
leaq 0x798d(%rip), %rdx      # 0x15583
movq %rbx, %rcx
movq %rbx, %r8
callq 0x6a46
testl %eax, %eax
jne 0xdb76
movq 0x13e0(%rsp), %rdx
movq 0x13e8(%rsp), %rcx
movq 0x3e0(%rsp), %r8
movq 0x3e8(%rsp), %r9
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xd470
jmp 0xeb6e
movq %r14, %rdi
movl $0x193, %esi            # imm = 0x193
xorl %edx, %edx
callq 0xc060
orb $0x4, 0xc9(%r14)
jmp 0xeb6e
movapd 0x687f(%rip), %xmm0     # 0x144e0
leaq 0x13e1(%rsp), %rsi
movapd %xmm0, -0x1(%rsi)
andl $0x0, 0xf(%rsi)
pushq $0x13
popq %rdx
pushq $0x2
popq %rcx
movq 0x38(%rsp), %rdi
callq 0x100ba
leaq 0x3e0(%rsp), %rbx
leaq 0x1e0(%rsp), %rdx
leaq 0x13e0(%rsp), %r14
movq %rbp, %r15
movq 0x28(%rsp), %r13
movq %r15, %rdi
movq %rbx, %rsi
movq %rdx, %r12
callq 0x7325
testq %rax, %rax
je 0xdd11
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0x6899
testl %eax, %eax
movq %r12, %rdx
jne 0xdca2
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
movl $0x12d, %esi            # imm = 0x12D
xorl %edx, %edx
callq 0xbee7
movl 0x1e8(%rsp), %edx
movq 0x1e0(%rsp), %rcx
movq 0x30(%r13), %r9
movl %r9d, %r8d
notl %r8d
addl 0x40(%r13), %r8d
leaq 0x788a(%rip), %rsi      # 0x1558c
movq %rbx, %rdi
xorl %eax, %eax
callq 0x7bce
jmp 0xeb6e
leaq 0x3630(%rsp), %rcx
cmpq $0x0, (%rcx)
jne 0xdd29
leaq 0x6cc9(%rip), %rax      # 0x149ef
movq %rax, (%rcx)
cmpq $0x0, 0x10(%rcx)
jne 0xdd3b
leaq 0x71c8(%rip), %rax      # 0x14eff
movq %rax, 0x10(%rcx)
cmpq $0x0, 0x28(%rcx)
jne 0xdd4d
leaq 0x71c0(%rip), %rax      # 0x14f09
movq %rax, 0x28(%rcx)
cmpq $0x0, 0x60(%rcx)
jne 0xdd5f
leaq 0x71b2(%rip), %rax      # 0x14f0d
movq %rax, 0x60(%rcx)
cmpq $0x0, 0x30(%rcx)
jne 0xdd71
leaq 0x71b0(%rip), %rax      # 0x14f1d
movq %rax, 0x30(%rcx)
cmpq $0x0, 0x8(%rcx)
jne 0xdd83
leaq 0x71b1(%rip), %rax      # 0x14f30
movq %rax, 0x8(%rcx)
movq 0x58(%rsp), %rdi
movq %rdi, %rsi
callq 0xa8f1
testl %eax, %eax
je 0xe08a
movq 0x30(%r13), %rax
movq 0x38(%r13), %r14
movq %rax, 0x30(%rsp)
addq %rax, %r14
leaq 0x7102(%rip), %rsi      # 0x14eb1
movq %r13, %rdi
callq 0xb03c
movq %rax, %rbx
leaq 0x13e0(%rsp), %r15
movq %r14, 0x60(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x7325
testq %rax, %rax
je 0xde80
movq %rax, %rbp
movq 0x13e0(%rsp), %rdi
movq 0x13e8(%rsp), %rsi
cmpq $0x2, %rsi
jb 0xde23
cmpb $0x40, (%rdi)
jne 0xde23
testq %rbx, %rbx
je 0xddc7
movq 0x8(%rbx), %rdx
decq %rsi
cmpq %rsi, %rdx
jne 0xddc7
incq %rdi
movq (%rbx), %rsi
callq 0x6915
testl %eax, %eax
jne 0xddc7
jmp 0xde61
movq 0x30(%r13), %rdx
movq 0x38(%r13), %rcx
callq 0x740c
testl %eax, %eax
jle 0xddc7
movq 0x58(%rsp), %rcx
movq (%rcx), %rcx
movl %eax, %eax
leaq (%rcx,%rax), %rdx
cmpb $0x2f, (%rcx,%rax)
movq %rdx, 0x30(%rsp)
je 0xde61
cmpq %r14, %rdx
je 0xde61
cmpb $0x2f, -0x1(%rdx)
jne 0xddc7
decq 0x30(%rsp)
movq 0x3e0(%rsp), %rbx
testq %rbx, %rbx
leaq 0x3630(%rsp), %rax
je 0xde88
movq 0x3e8(%rsp), %r14
jmp 0xde96
leaq 0x3630(%rsp), %rax
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x3180
movq %rax, %r14
testq %rbx, %rbx
je 0xf33b
testq %r14, %r14
je 0xf33b
movq 0x38(%r13), %r15
leaq (%r14,%r15), %rdi
incq %rdi
callq 0x33e0
testq %rax, %rax
je 0xe099
movq %rax, %rbp
leaq (%rax,%r14), %r13
leaq (%r15,%r13), %rax
incq %rax
movq %rax, 0x48(%rsp)
movq 0x30(%rsp), %r15
incq %r15
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x3380
leaq (%r14,%rbp), %rbx
decq %rbx
movq %rbp, 0x58(%rsp)
cmpb $0x2f, -0x1(%rbp,%r14)
cmovneq %r13, %rbx
movq %r15, %r13
movb $0x0, (%rbx)
pushq $0x1
popq %r15
leaq 0x3e0(%rsp), %rbp
movq %rbx, 0x40(%rsp)
movl %r15d, 0x50(%rsp)
movq 0x60(%rsp), %r14
cmpq %r14, %r13
ja 0xe0b3
movq %r13, 0x1e0(%rsp)
testl %r15d, %r15d
je 0xdf72
movq 0x58(%rsp), %rdi
leaq 0x13e0(%rsp), %rsi
callq 0x31b0
xorl %r15d, %r15d
testl %eax, %eax
sete %al
jne 0xdf6d
movl 0x13f8(%rsp), %ecx
movl $0xf000, %edx           # imm = 0xF000
andl %edx, %ecx
cmpl $0x8000, %ecx           # imm = 0x8000
je 0xe0c3
movb %al, %r15b
jmp 0xdf75
xorl %r15d, %r15d
cmpq %r14, %r13
jae 0xe0d0
leaq 0x1e0(%rsp), %rdi
movq %r14, %rsi
leaq 0x7169(%rip), %rdx      # 0x150f9
movq %rbp, %rcx
callq 0xa8b0
movq 0x3e8(%rsp), %rdx
testq %rdx, %rdx
je 0xe07d
movq %r13, 0x30(%rsp)
leaq 0x1(%rbx), %r13
movq 0x3e0(%rsp), %rsi
movq %r13, %rdi
callq 0x3500
movl 0x3e8(%rsp), %esi
movl %ebx, %ecx
notl %ecx
addl 0x48(%rsp), %ecx
xorl %r14d, %r14d
movq %r13, %rdi
movq %r13, %rdx
xorl %r8d, %r8d
callq 0xc475
testl %eax, %eax
jle 0xe0da
movq %r13, 0x3e0(%rsp)
movl %eax, %eax
movq %rax, 0x3e8(%rsp)
movq %rbp, %rdi
leaq 0x69e9(%rip), %rsi      # 0x149ef
callq 0x6899
testl %eax, %eax
je 0xe050
movq %rbp, %rdi
leaq 0x69d5(%rip), %rsi      # 0x149ee
callq 0x6899
testl %eax, %eax
movq 0x60(%rsp), %r14
je 0xe061
movb $0x2f, (%rbx)
movq 0x3e8(%rsp), %rcx
leaq (%rcx,%r13), %rax
movq %r13, %rbx
subq $0x1, %rcx
jb 0xe07a
movzbl (%rbx), %edx
testl %edx, %edx
je 0xe057
cmpl $0x2f, %edx
je 0xe057
incq %rbx
jmp 0xe039
movq 0x60(%rsp), %r14
jmp 0xe07d
movl $0x0, 0x50(%rsp)
jmp 0xe07d
movq 0x40(%rsp), %rax
cmpq %rax, %rbx
jbe 0xe075
cmpb $0x2f, (%rbx)
je 0xe075
decq %rbx
jmp 0xe066
movb $0x0, (%rbx)
jmp 0xe07d
movq %rax, %rbx
movq 0x1e0(%rsp), %r13
jmp 0xdf21
movq 0x38(%rsp), %rdi
movl $0x190, %esi            # imm = 0x190
jmp 0xe17c
xorl %ebp, %ebp
movq $0x0, 0x30(%rsp)
xorl %r14d, %r14d
leaq 0x3630(%rsp), %r15
movb $0x1, %bl
jmp 0xe128
movq %r13, 0x30(%rsp)
movq 0x28(%rsp), %r13
movl 0x50(%rsp), %eax
jmp 0xe0e7
cmpb $0x2f, -0x1(%r13)
leaq -0x1(%r13), %rax
cmoveq %rax, %r13
movq %r13, 0x30(%rsp)
movl 0x50(%rsp), %r14d
movl %r14d, %eax
movq 0x28(%rsp), %r13
movq 0x60(%rsp), %r14
testl %eax, %eax
leaq 0x3630(%rsp), %r15
movq 0x58(%rsp), %rdi
movb $0x1, %bl
je 0xe115
movq 0x30(%rsp), %rbp
cmpq %r14, %rbp
cmovaq %r14, %rbp
movq %rbp, 0x30(%rsp)
subq %rbp, %r14
xorl %ebx, %ebx
movq %rdi, %rbp
jmp 0xe128
callq 0x3060
xorl %ebp, %ebp
movq $0x0, 0x30(%rsp)
xorl %r14d, %r14d
leaq 0x7513(%rip), %rsi      # 0x15642
leaq 0x6478(%rip), %rdx      # 0x145ae
pushq $0x3
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xe16e
movl 0x38(%r13), %esi
movq 0x30(%r13), %rdx
testq %rbp, %rbp
leaq 0x767c(%rip), %rcx      # 0x157d0
cmovneq %rbp, %rcx
leaq 0x74f8(%rip), %rdi      # 0x15657
movl %r14d, %r8d
movq 0x30(%rsp), %r9
xorl %eax, %eax
callq 0x430a
testb %bl, %bl
je 0xe188
movq 0x38(%rsp), %rdi
movl $0x194, %esi            # imm = 0x194
xorl %edx, %edx
callq 0xc060
jmp 0xeb6e
movq %r14, 0x60(%rsp)
leaq 0x150(%rsp), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x31b0
testl %eax, %eax
sete %dl
movl 0x18(%rbx), %ecx
andl $0xf000, %ecx           # imm = 0xF000
cmpl $0x4000, %ecx           # imm = 0x4000
sete %cl
andb %dl, %cl
cmpb $0x1, %cl
movq %rbp, 0x58(%rsp)
movl %eax, 0x6c(%rsp)
movb %dl, 0x50(%rsp)
jne 0xe2b0
movb %cl, 0x40(%rsp)
movq 0x8(%r15), %r15
movq %rbp, %rdi
callq 0x3180
addq $0x2, %rax
movq %rax, 0x48(%rsp)
xorl %r14d, %r14d
movq %r15, %rdi
leaq 0x3e0(%rsp), %rsi
xorl %edx, %edx
callq 0x7325
testq %rax, %rax
je 0xe2b5
movq %rax, %r15
movq 0x3e8(%rsp), %rbx
movq 0x48(%rsp), %rax
leaq (%rax,%rbx), %rbp
movq %r14, %rdi
movq %rbp, %rsi
callq 0x34a0
testq %rax, %rax
je 0xe2ba
movq 0x3e0(%rsp), %rcx
movq %rcx, (%rsp)
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
leaq 0x74c5(%rip), %rdx      # 0x1570f
movq 0x58(%rsp), %rbp
movq %rbp, %rcx
pushq $0x2f
popq %r8
movl %ebx, %r9d
xorl %eax, %eax
callq 0x31e0
movq %r13, %r14
movq %r13, %rdi
leaq 0x13e0(%rsp), %rsi
callq 0x31b0
testl %eax, %eax
jne 0xe1eb
movl 0x13f8(%rsp), %eax
movl $0xf000, %ecx           # imm = 0xF000
andl %ecx, %eax
cmpl $0x8000, %eax           # imm = 0x8000
jne 0xe1eb
leaq 0x150(%rsp), %rdi
leaq 0x13e0(%rsp), %rsi
movl $0x90, %edx
callq 0x3380
jmp 0xe2c9
xorl %r14d, %r14d
jmp 0xe30e
movq %r14, %rdi
jmp 0xe2c1
xorl %edi, %edi
movq 0x58(%rsp), %rbp
callq 0x3060
xorl %r14d, %r14d
leaq 0x3630(%rsp), %r15
leaq 0x7440(%rip), %rsi      # 0x15718
leaq 0x62cf(%rip), %rdx      # 0x145ae
pushq $0x3
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xe30a
testq %r14, %r14
leaq 0x74db(%rip), %rdx      # 0x157d0
cmovneq %r14, %rdx
leaq 0x742b(%rip), %rdi      # 0x1572b
movq %rbp, %rsi
xorl %eax, %eax
callq 0x430a
movb 0x40(%rsp), %cl
movzbl %cl, %r13d
movq 0x60(%r15), %rbx
movq %rbx, %rdi
callq 0x3180
testq %r14, %r14
movq %r14, %rdx
cmoveq %rbp, %rdx
movq %rbx, %rdi
movl %eax, %esi
movq %rdx, 0x40(%rsp)
callq 0x42d8
movl %eax, %r15d
leaq 0x732e(%rip), %rsi      # 0x1566f
leaq 0x6266(%rip), %rdx      # 0x145ae
pushq $0x3
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xe3a8
xorl %r9d, %r9d
movb 0x50(%rsp), %al
movb %al, %r9b
xorl %eax, %eax
testl %r15d, %r15d
setg %al
testq %r14, %r14
movq 0x28(%rsp), %rcx
movl 0x28(%rcx), %edx
movq 0x20(%rcx), %rcx
leaq 0x7454(%rip), %rsi      # 0x157d0
cmovneq %r14, %rsi
movq %rsi, 0x18(%rsp)
movl %eax, 0x10(%rsp)
movl %r13d, (%rsp)
andl $0x0, 0x8(%rsp)
leaq 0x72e8(%rip), %rdi      # 0x15681
movq 0x38(%rsp), %rsi
movq %rbp, %r8
xorl %eax, %eax
callq 0x430a
movq %r14, 0x48(%rsp)
testl %r13d, %r13d
je 0xe3ca
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rcx
movq 0x38(%rax), %rdx
cmpb $0x2f, -0x1(%rcx,%rdx)
jne 0xe68c
cmpq $0x0, 0x60(%rsp)
je 0xe3ed
testl %r15d, %r15d
jg 0xe3ed
movq 0x38(%rsp), %rdi
movl $0x1f5, %esi            # imm = 0x1F5
xorl %edx, %edx
callq 0xc060
jmp 0xe69f
movq %rbp, %rdi
callq 0x6875
leaq 0x3630(%rsp), %r14
movq 0x18(%r14), %r8
movq 0x20(%r14), %r9
movl $0x1, (%rsp)
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
movl %r13d, %ecx
callq 0x11e35
testl %eax, %eax
je 0xe6a9
movq %rbp, %rdi
callq 0x6875
movq 0x10(%r14), %r9
movq 0x18(%r14), %r8
andl $0x0, (%rsp)
movq %rbx, %rdi
movq %rax, %rsi
movl %r13d, %ecx
callq 0x11e35
testl %eax, %eax
je 0xe6a9
testl %r15d, %r15d
jle 0xe6bf
leaq 0x7370(%rip), %rsi      # 0x157d1
leaq 0x6146(%rip), %rdx      # 0x145ae
pushq $0x4
popq %rdi
callq 0x4227
testl %eax, %eax
movq 0x38(%rsp), %rbp
movq 0x40(%rsp), %rbx
leaq 0x3630(%rsp), %r15
je 0xe49a
leaq 0x7352(%rip), %rdi      # 0x157df
movq %rbp, %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x430a
andq $0x0, 0x35e8(%rsp)
movq %rbp, 0x13e0(%rsp)
leaq 0x7335(%rip), %rdi      # 0x157e7
callq 0x3050
testq %rax, %rax
movq 0x28(%rsp), %r13
jne 0xe4d5
movl 0x20(%rbp), %edi
pushq $0x64
popq %rdx
pushq $0x3
popq %rcx
movq %r12, %rsi
callq 0xa0ca
movq %r12, %rax
leaq 0x7317(%rip), %rsi      # 0x157f3
leaq 0x13e0(%rsp), %r14
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x12232
movq (%r15), %rbx
leaq 0x7307(%rip), %rsi      # 0x15802
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x12232
leaq 0x7302(%rip), %rsi      # 0x15811
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x12232
leaq 0x72ff(%rip), %rsi      # 0x15822
leaq 0x730e(%rip), %rdx      # 0x15838
leaq 0x6fe6(%rip), %rcx      # 0x15517
movq %r14, %rdi
xorl %eax, %eax
callq 0x12232
leaq 0x6ab4(%rip), %rbx      # 0x14ff6
leaq 0x72f8(%rip), %rdx      # 0x15841
movq %r14, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x12232
leaq 0x72fe(%rip), %rdx      # 0x1585b
movq %r14, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x12232
leaq 0x7303(%rip), %rdx      # 0x15874
movq %r14, %rdi
movq %rbx, %rsi
xorl %eax, %eax
callq 0x12232
movl 0x28(%r13), %edx
movq 0x20(%r13), %rcx
leaq 0x72fb(%rip), %rsi      # 0x15888
movq %r14, %rdi
xorl %eax, %eax
callq 0x12232
movl 0x38(%r13), %edx
movq 0x30(%r13), %rcx
movq 0x70(%r13), %r9
testq %r9, %r9
leaq 0x7223(%rip), %rax      # 0x157d0
leaq 0x643f(%rip), %r8       # 0x149f3
movq %rax, 0x50(%rsp)
cmoveq %rax, %r8
movq 0x68(%r13), %rax
movq %rax, (%rsp)
leaq 0x72d0(%rip), %rsi      # 0x1589c
movq %r14, %rdi
xorl %eax, %eax
callq 0x12232
leaq 0x1e0(%rsp), %rbx
pushq $0x64
popq %r15
pushq $0x5
popq %rcx
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x100ba
leaq 0x72b9(%rip), %rsi      # 0x158b3
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x12232
pushq $0x2
popq %rcx
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x100ba
leaq 0x72a3(%rip), %rsi      # 0x158c2
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x12232
movq 0x30(%r13), %rbx
movq 0x38(%r13), %rax
addq %rbx, %rax
movq 0x60(%rsp), %rcx
notq %rcx
leaq (%rcx,%rax), %r14
cmpb $0x2f, (%rcx,%rax)
jne 0xe729
pushq $0x2f
popq %rsi
movq 0x40(%rsp), %r15
movq %r15, %rdi
callq 0x31f0
subl %ebx, %r14d
leaq 0x1(%rax), %r8
testq %rax, %rax
cmoveq %r15, %r8
leaq 0x725f(%rip), %rsi      # 0x158d1
leaq 0x13e0(%rsp), %rdi
movl %r14d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x12232
jmp 0xe750
leaq 0x702c(%rip), %rsi      # 0x156bf
movq 0x38(%rsp), %rdi
xorl %eax, %eax
callq 0x7bce
movq 0x28(%rsp), %r13
jmp 0xeb25
movq 0x18(%r14), %rsi
movq 0x38(%rsp), %rdi
callq 0x11f9e
movq %rbx, %r13
jmp 0xeb25
cmpl $0x0, 0x6c(%rsp)
leaq 0x3630(%rsp), %r15
jne 0xe6e3
movq %rbp, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x11fe7
testl %eax, %eax
je 0xe9ba
movq 0x28(%rsp), %rax
leaq 0x20(%rax), %rbx
leaq 0x736d(%rip), %rsi      # 0x15a60
movq %rbx, %rdi
callq 0x6899
testl %eax, %eax
je 0xe9ba
leaq 0x62eb(%rip), %rsi      # 0x149f5
movq %rbx, %rdi
callq 0x6899
testl %eax, %eax
je 0xe9ba
movq 0x38(%rsp), %rdi
movl $0x194, %esi            # imm = 0x194
jmp 0xe3e1
subl %ebx, %r14d
incl %r14d
leaq 0x71af(%rip), %rsi      # 0x158e5
leaq 0x13e0(%rsp), %rdi
movl %r14d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x12232
movq 0x40(%rsp), %r15
leaq 0x719f(%rip), %rsi      # 0x158f6
leaq 0x13e0(%rsp), %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x12232
movq 0x60(%rsp), %r14
testq %r14, %r14
je 0xe7ae
leaq 0x718f(%rip), %rsi      # 0x15909
leaq 0x13e0(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %edx
movq 0x30(%rsp), %r15
movq %r15, %rcx
xorl %eax, %eax
callq 0x12232
leaq 0x717a(%rip), %rsi      # 0x15918
movq %rbx, %rdi
movl %r14d, %edx
movq %r15, %rcx
xorl %eax, %eax
callq 0x12232
leaq 0x7178(%rip), %rsi      # 0x1592d
leaq 0x13e0(%rsp), %rdi
xorl %eax, %eax
callq 0x12232
leaq 0x716c(%rip), %rsi      # 0x15937
movq %r13, %rdi
callq 0xb03c
testq %rax, %rax
je 0xe7f4
movl 0x8(%rax), %edx
movq (%rax), %rcx
leaq 0x715f(%rip), %rsi      # 0x15944
leaq 0x13e0(%rsp), %rdi
xorl %eax, %eax
callq 0x12232
movq 0x70(%r13), %rdx
testq %rdx, %rdx
je 0xe817
movq 0x68(%r13), %rcx
leaq 0x714e(%rip), %rsi      # 0x15956
leaq 0x13e0(%rsp), %rdi
xorl %eax, %eax
callq 0x12232
leaq 0x6c2b(%rip), %rsi      # 0x15449
movq %r13, %rdi
callq 0xb03c
testq %rax, %rax
je 0xe847
movl 0x8(%rax), %edx
movq (%rax), %rcx
leaq 0x7130(%rip), %rsi      # 0x15968
leaq 0x13e0(%rsp), %rdi
xorl %eax, %eax
callq 0x12232
leaq 0x715e(%rip), %rsi      # 0x159ac
leaq 0x13e0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1231b
leaq 0x7117(%rip), %rsi      # 0x1597c
movq %rbx, %rdi
callq 0x1231b
leaq 0x710c(%rip), %rsi      # 0x15980
movq %rbx, %rdi
callq 0x1231b
leaq 0x7102(%rip), %rsi      # 0x15985
movq %rbx, %rdi
callq 0x1231b
leaq 0x70fa(%rip), %rsi      # 0x1598c
movq %rbx, %rdi
callq 0x1231b
leaq 0x70f3(%rip), %rsi      # 0x15994
movq %rbx, %rdi
callq 0x1231b
leaq 0x70f1(%rip), %rsi      # 0x159a1
movq %rbx, %rdi
callq 0x1231b
leaq 0x78(%r13), %r12
leaq 0x2f8(%r13), %rbp
leaq 0x70e7(%rip), %r15      # 0x159b1
xorl %r13d, %r13d
movq %r13, %rax
shlq $0x4, %rax
movq 0x8(%r12,%rax), %rdx
testq %rdx, %rdx
je 0xe93c
leaq (%r12,%rax), %rcx
movq (%rcx), %rcx
movl 0x8(%rbp,%rax), %r8d
movq (%rbp,%rax), %r9
leaq 0x13e0(%rsp), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x12232
movq %rax, %rbx
movzbl (%rbx), %r14d
cmpl $0x2d, %r14d
je 0xe91b
testl %r14d, %r14d
je 0xe937
cmpl $0x3d, %r14d
jne 0xe921
jmp 0xe937
movb $0x5f, (%rbx)
movb $0x5f, %r14b
callq 0x3030
movq (%rax), %rax
movzbl %r14b, %ecx
movb (%rax,%rcx,4), %al
movb %al, (%rbx)
incq %rbx
jmp 0xe904
incq %r13
jmp 0xe8cd
movslq 0x35ec(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x35ec(%rsp)
andq $0x0, 0x33e8(%rsp,%rax,8)
movslq 0x35e8(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x35e8(%rsp)
movb $0x0, 0x13e8(%rsp,%rax)
pushq $0x2f
popq %rsi
movq 0x40(%rsp), %r14
movq %r14, %rdi
callq 0x31f0
testq %rax, %rax
je 0xea1d
movq %rax, %rbx
movl %ebx, %ecx
subl %r14d, %ecx
leaq 0x62b3(%rip), %rdx      # 0x14c4c
leaq 0x3e0(%rsp), %rdi
movl $0x1000, %esi           # imm = 0x1000
movq %r14, %r8
xorl %eax, %eax
callq 0x31e0
incq %rbx
movq %rbx, 0x40(%rsp)
jmp 0xea27
movq 0x28(%rsp), %rax
leaq 0x20(%rax), %rdi
leaq 0x6d30(%rip), %rsi      # 0x156fa
callq 0x6899
testl %eax, %eax
movq 0x38(%rsp), %r14
je 0xeb80
testl %r13d, %r13d
je 0xeba5
cmpq $0x0, 0x48(%rsp)
jne 0xeba5
movq 0x28(%r15), %rdi
leaq 0x650d(%rip), %rsi      # 0x14f09
callq 0x3310
testl %eax, %eax
movq 0x28(%rsp), %r13
je 0xed26
movq %r14, %rdi
movl $0x193, %esi            # imm = 0x193
xorl %edx, %edx
jmp 0xf272
movw $0x2e, 0x3e0(%rsp)
movq 0x28(%rsp), %r13
movq 0x38(%rsp), %r12
leaq 0x3630(%rsp), %r14
leaq 0x70(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x9b09
testl %eax, %eax
je 0xeb17
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
callq 0x3350
movq $0x1, -0x8(%rbx)
andl $0x0, 0x80(%rbx)
pushq $0x11
popq %rdi
leaq 0xb0(%rsp), %rsi
xorl %edx, %edx
callq 0x30f0
movq 0x68(%r14), %r14
movl 0x74(%rsp), %ebp
callq 0x3630
testl %eax, %eax
je 0xf35a
leaq 0x40(%r12), %rbx
movq 0x18(%r13), %r14
subq 0x8(%r13), %r14
addq 0x48(%r12), %r14
movq 0x18(%r12), %rdi
movl 0x70(%rsp), %esi
leaq 0x35e1(%rip), %rdx      # 0x12097
callq 0x91ac
movq %rax, %r15
movq %r12, %rdi
callq 0xb106
movq %r15, 0x20(%rax)
movq %r12, 0xa0(%r15)
orb $0x10, 0xca(%r12)
testq %r14, %r14
setne %al
movq 0x48(%r12), %rsi
cmpq %rsi, %r14
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xeb06
movq 0x10(%r13), %rsi
movq %r15, %rdi
movl %r14d, %edx
callq 0x7b89
movq 0x48(%r12), %rsi
movq %rbx, %rdi
callq 0x6845
movl %ebp, %edi
callq 0x3280
jmp 0xeb20
orb $0x8, 0xc9(%r12)
movq 0x58(%rsp), %rbp
movq 0x48(%rsp), %rdi
callq 0x3060
movq %rbp, %rdi
callq 0x3060
leaq 0x40(%r13), %rdi
leaq 0x6d29(%rip), %rsi      # 0x1586b
callq 0x6899
testl %eax, %eax
jne 0xeb6e
leaq 0x6154(%rip), %rsi      # 0x14ca6
movq %r13, %rdi
callq 0xb03c
testq %rax, %rax
je 0xeb6e
leaq 0x614b(%rip), %rsi      # 0x14cb1
movq %rax, %rdi
callq 0x6899
addq $0x35f8, %rsp           # imm = 0x35F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x646f(%rip), %rsi      # 0x14ff6
leaq 0x6ed8(%rip), %rdx      # 0x15a66
movq %r14, %rdi
xorl %eax, %eax
callq 0x7bce
orb $0x4, 0xc9(%r14)
jmp 0xe69f
leaq 0x750b(%rip), %rsi      # 0x160b7
movq 0x28(%rsp), %r13
movq %r13, %rdi
callq 0xb03c
testq %rax, %rax
je 0xebf4
movq %rax, %rbx
leaq 0x13e0(%rsp), %r12
pushq $0x40
popq %rsi
leaq 0x150(%rsp), %rdx
movq %r12, %rdi
callq 0xc43d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x68d7
testl %eax, %eax
jne 0xf170
jmp 0xf263
leaq 0x74ca(%rip), %rsi      # 0x160c5
movq %r13, %rdi
callq 0xb03c
testq %rax, %rax
je 0xf170
movq 0x1a8(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq (%rax), %r14
leaq 0x3e0(%rsp), %rbx
movq %rbx, 0x8(%rsp)
movq %r12, (%rsp)
leaq 0x74a3(%rip), %rsi      # 0x160d7
leaq 0x70(%rsp), %rdx
leaq 0x13e0(%rsp), %rcx
leaq 0x68(%rsp), %r8
leaq 0xb0(%rsp), %r9
movq %r14, %rdi
xorl %eax, %eax
callq 0x3420
cmpl $0x6, %eax
je 0xecd3
movq %rbx, 0x8(%rsp)
movq %r12, (%rsp)
leaq 0x7483(%rip), %rsi      # 0x160f0
leaq 0x70(%rsp), %rdx
leaq 0x13e0(%rsp), %rcx
leaq 0x68(%rsp), %r8
leaq 0xb0(%rsp), %r9
movq %r14, %rdi
xorl %eax, %eax
callq 0x3420
cmpl $0x6, %eax
je 0xecd3
movq %rbx, 0x8(%rsp)
movq %r12, (%rsp)
leaq 0x7444(%rip), %rsi      # 0x160ea
leaq 0x70(%rsp), %rdx
leaq 0x13e0(%rsp), %rcx
leaq 0x68(%rsp), %r8
leaq 0xb0(%rsp), %r9
movq %r14, %rdi
xorl %eax, %eax
callq 0x3420
cmpl $0x6, %eax
jne 0xf2e3
movl 0x68(%rsp), %ebp
cmpl $0x7b3, %ebp            # imm = 0x7B3
jl 0xf0ce
leaq 0x582e(%rip), %r15      # 0x14518
xorl %r12d, %r12d
leaq 0x13e0(%rsp), %rbx
xorl %r14d, %r14d
movq %r15, %r13
cmpq $0x18, %r14
je 0xf14b
movslq (%r13), %rsi
addq %r15, %rsi
movq %rbx, %rdi
callq 0x3310
testl %eax, %eax
je 0xf0d6
addq $0x4, %r13
addq $0x2, %r14
jmp 0xecfb
movq 0x78(%r15), %rdx
movq %r14, %rdi
movl $0xc8, %esi
callq 0xbee7
leaq 0x70ef(%rip), %rsi      # 0x15e2d
leaq 0x5cb9(%rip), %rdx      # 0x149fe
leaq 0x5cc4(%rip), %rcx      # 0x14a10
leaq 0x6be4(%rip), %r8       # 0x15937
leaq 0x70e6(%rip), %r9       # 0x15e40
movq %r14, %rdi
xorl %eax, %eax
callq 0x7bce
movl 0x38(%r13), %edx
movq 0x30(%r13), %rcx
movq %rcx, 0x8(%rsp)
movl %edx, (%rsp)
leaq 0x70de(%rip), %rsi      # 0x15e59
leaq 0x6d22(%rip), %r8       # 0x15aa4
leaq 0x6ee0(%rip), %r9       # 0x15c69
movq %r14, %rdi
xorl %eax, %eax
callq 0xc723
leaq 0x727f(%rip), %rsi      # 0x16019
leaq 0x580d(%rip), %rdx      # 0x145ae
pushq $0x3
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xedc1
leaq 0x6a2b(%rip), %rdi      # 0x157df
movq %r14, %rsi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x430a
movq %rbp, %rdi
callq 0x3170
testq %rax, %rax
je 0xf06b
movq %rax, %rbx
leaq 0x621a(%rip), %r12      # 0x14ff6
leaq 0x5f5a(%rip), %r14      # 0x14d3d
pushq $0x1
popq %rbp
movq %rax, 0x30(%rsp)
movq %rbx, %rdi
callq 0x3510
testq %rax, %rax
je 0xf057
movq %rax, %r15
addq $0x13, %r15
movq %r15, %rdi
leaq 0x3630(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x11fe7
testl %eax, %eax
jne 0xedeb
movl $0x1000, %esi           # imm = 0x1000
movq %rbp, %rbx
movq %r14, %rbp
movq %r12, %r14
leaq 0x3e0(%rsp), %r12
movq %r12, %rdi
leaq 0x69f8(%rip), %rdx      # 0x15832
movq 0x58(%rsp), %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x31e0
movq %r12, %rdi
movq %r14, %r12
movq %rbp, %r14
movq %rbx, %rbp
movq 0x30(%rsp), %rbx
leaq 0x1e0(%rsp), %rsi
callq 0x31b0
testl %eax, %eax
jne 0xedeb
movl 0x1f8(%rsp), %eax
movl $0xf000, %ecx           # imm = 0xF000
andl %ecx, %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0xeeb9
movabsq $0x4f5443455249445b, %rax # imm = 0x4F5443455249445B
movq %rax, 0xb0(%rsp)
movl $0x5d5952, 0xb8(%rsp) # imm = 0x5D5952
pushq $-0x1
popq %rax
movq %rax, 0x60(%rsp)
leaq 0x624d(%rip), %rax      # 0x150f9
movq %rax, 0x50(%rsp)
pushq $0x40
popq %rbx
jmp 0xef69
movq 0x210(%rsp), %rcx
cmpq $0x3ff, %rcx            # imm = 0x3FF
pushq $0x40
popq %rbx
movq %rcx, 0x60(%rsp)
jg 0xeeed
leaq 0xb0(%rsp), %rdi
movq %rbx, %rsi
leaq 0x64f8(%rip), %rdx      # 0x153dc
xorl %eax, %eax
callq 0x31e0
jmp 0xef5d
cvtsi2sd %rcx, %xmm0
cmpq $0xfffff, %rcx          # imm = 0xFFFFF
ja 0xef17
mulsd 0x5435(%rip), %xmm0     # 0x14338
leaq 0xb0(%rsp), %rdi
movq %rbx, %rsi
leaq 0x7137(%rip), %rdx      # 0x1604c
jmp 0xef56
cmpq $0x3fffffff, %rcx       # imm = 0x3FFFFFFF
ja 0xef3c
mulsd 0x5408(%rip), %xmm0     # 0x14330
leaq 0xb0(%rsp), %rdi
movq %rbx, %rsi
leaq 0x7118(%rip), %rdx      # 0x16052
jmp 0xef56
mulsd 0x53e4(%rip), %xmm0     # 0x14328
leaq 0xb0(%rsp), %rdi
movq %rbx, %rsi
leaq 0x7102(%rip), %rdx      # 0x16058
movb $0x1, %al
callq 0x31e0
leaq 0x686c(%rip), %rax      # 0x157d0
movq %rax, 0x50(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x3080
leaq 0x70(%rsp), %rdi
movq %rbx, %rsi
leaq 0x70d9(%rip), %rdx      # 0x1605e
movq %rax, %rcx
callq 0x34e0
xorl %ebx, %ebx
movq %r15, %r13
movb (%r13), %al
testb %al, %al
je 0xefdc
leaq 0x5(%rbx), %rcx
cmpq $0xfff, %rcx            # imm = 0xFFF
ja 0xefdc
leaq (%rsp,%rbx), %rdi
addq $0x13e0, %rdi           # imm = 0x13E0
cmpb $0x3c, %al
jne 0xefcf
movl $0x1000, %esi           # imm = 0x1000
subq %rbx, %rsi
movq %r12, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x31e0
cltq
jmp 0xefd4
movb %al, (%rdi)
movq %rbp, %rax
incq %r13
addq %rax, %rbx
jmp 0xef92
movb $0x0, 0x13e0(%rsp,%rbx)
movq %r15, %rdi
callq 0x6875
movq %rax, %rdi
movq %rdx, %rsi
callq 0x1036c
movq %rax, %rbx
leaq 0xb0(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x70(%rsp), %rax
movq %rax, (%rsp)
movq 0x38(%rsp), %rdi
leaq 0x7047(%rip), %rsi      # 0x1606d
movq %rbx, %rdx
movq 0x50(%rsp), %rcx
leaq 0x13e0(%rsp), %r8
movq %rcx, %r9
xorl %eax, %eax
callq 0xc723
movq %rbx, %rdi
callq 0x3060
movq 0x28(%rsp), %r13
movq 0x30(%rsp), %rbx
jmp 0xedeb
movq %rbx, %rdi
callq 0x3290
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %rbp
jmp 0xf0a0
leaq 0x6fa7(%rip), %rsi      # 0x16019
leaq 0x5535(%rip), %rdx      # 0x145ae
pushq $0x3
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xf0a0
callq 0x9306
leaq 0x6f9a(%rip), %rdi      # 0x1602b
movq %r14, %rsi
movq %rbp, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x430a
leaq 0x6f1b(%rip), %rsi      # 0x15fc2
leaq 0x6460(%rip), %rdx      # 0x1550e
movq %r14, %rdi
xorl %eax, %eax
callq 0xc723
leaq 0x6711(%rip), %rsi      # 0x157d0
movq %r14, %rdi
xorl %edx, %edx
callq 0xc6bc
jmp 0xf256
xorl %r12d, %r12d
jmp 0xf158
movl %ebp, %eax
cltd
pushq $0x4
popq %rcx
idivl %ecx
movl %eax, %ecx
pushq $-0x64
popq %rsi
movl %ebp, %eax
cltd
idivl %esi
movl %eax, %esi
movl $0x190, %edi            # imm = 0x190
movl %ebp, %eax
cltd
idivl %edi
imull $0x16d, %ebp, %edx      # imm = 0x16D
leaq 0x53ff(%rip), %rdi      # 0x14500
movzwl (%r14,%rdi), %edi
addl %ecx, %edx
addl %esi, %eax
addl %edx, %eax
addl %edi, %eax
addl 0x70(%rsp), %eax
imull $0x15180, %eax, %eax    # imm = 0x15180
addl $0x868b8400, %eax       # imm = 0x868B8400
movslq 0xb0(%rsp), %rcx
imulq $0xe10, %rcx, %rcx      # imm = 0xE10
cltq
movslq 0x1e0(%rsp), %rdx
imulq $0x3c, %rdx, %rdx
addq %rcx, %rdx
movslq 0x3e0(%rsp), %r12
addq %rdx, %r12
addq %rax, %r12
movq 0x28(%rsp), %r13
leaq 0x3630(%rsp), %r15
movq 0x30(%rsp), %rax
cmpq %r12, %rax
movq 0x38(%rsp), %r14
movq 0x58(%rsp), %rbp
jle 0xf263
movq 0x30(%r15), %rbx
movq %rbx, %rdi
callq 0x3180
movq %rbx, %rdi
movl %eax, %esi
movq 0x40(%rsp), %rdx
callq 0x42d8
testl %eax, %eax
jle 0xf27c
leaq 0x6fb7(%rip), %rsi      # 0x16151
leaq 0x540d(%rip), %rdx      # 0x145ae
pushq $0x4
popq %rdi
callq 0x4227
testl %eax, %eax
je 0xf1c3
leaq 0x6fb3(%rip), %rdi      # 0x16167
movq %r14, %rsi
movq 0x40(%rsp), %rdx
xorl %eax, %eax
callq 0x430a
leaq 0x5a87(%rip), %rsi      # 0x14c51
movq 0x40(%rsp), %r12
movq %r12, %rdi
callq 0x3370
testq %rax, %rax
je 0xf2d6
movq %rax, %rbx
movq %rax, %rdi
callq 0x33c0
movl %eax, %edi
callq 0x9abd
movq %r12, %rdi
movq %r15, %rsi
callq 0x12358
movq %rax, 0x28(%rsp)
movq %r15, %rbp
movq %rdx, %r15
movq 0x78(%rbp), %rdx
movq %r14, %rdi
movl $0xc8, %esi
callq 0xbee7
leaq 0x6f4d(%rip), %rsi      # 0x1616d
movq %r14, %rdi
movl %r15d, %edx
movq 0x28(%rsp), %rcx
xorl %eax, %eax
callq 0x7bce
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbx, %rcx
xorl %r8d, %r8d
movq %rbp, %r9
movq 0x58(%rsp), %rbp
callq 0x12429
movq %rbx, %rdi
callq 0x3160
orb $0x4, 0xc9(%r14)
jmp 0xeb25
leaq 0x6498(%rip), %rdx      # 0x15702
movq %r14, %rdi
movl $0x130, %esi            # imm = 0x130
callq 0xc060
jmp 0xeb25
movq 0x40(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x12358
movq %rax, 0x28(%rsp)
movq %rdx, %r12
movq 0x78(%r15), %rdi
callq 0x6875
movq %rax, 0x13e0(%rsp)
movq %rdx, 0x13e8(%rsp)
movupd 0x13e0(%rsp), %xmm0
movupd %xmm0, (%rsp)
movq %r14, %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq 0x28(%rsp), %rcx
movq %r12, %r8
callq 0xc0e8
jmp 0xeb25
movq %r14, %rdi
movl $0x194, %esi            # imm = 0x194
jmp 0xea16
movq %rbx, 0x8(%rsp)
movq %r12, (%rsp)
leaq 0x6e10(%rip), %rsi      # 0x16103
xorl %r12d, %r12d
leaq 0x70(%rsp), %rdx
leaq 0x13e0(%rsp), %rcx
leaq 0x68(%rsp), %rbx
leaq 0xb0(%rsp), %r9
movq %r14, %rdi
movq %rbx, %r8
xorl %eax, %eax
callq 0x3420
cmpl $0x6, %eax
sete %al
movl (%rbx), %ebp
cmpl $0x7b3, %ebp            # imm = 0x7B3
setge %cl
testb %cl, %al
jne 0xece3
jmp 0xf158
leaq 0x6274(%rip), %rdi      # 0x155b6
leaq 0x5265(%rip), %rsi      # 0x145ae
leaq 0x6285(%rip), %rcx      # 0x155d5
movl $0x1e73, %edx           # imm = 0x1E73
callq 0x3220
leaq 0x33e8(%rsp), %rbx
leaq 0x3e0(%rsp), %rdi
callq 0x3190
movl %ebp, %edi
xorl %esi, %esi
callq 0x31a0
pushq $0x1
popq %rsi
movl %ebp, %edi
callq 0x31a0
movl %ebp, %edi
callq 0x3280
pushq $0x11
popq %rdi
xorl %esi, %esi
callq 0x3390
testq %r14, %r14
jne 0xf3b5
movq 0x40(%rsp), %rdi
movq %rdi, %rsi
xorl %edx, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x35d0
leaq 0x641d(%rip), %r14      # 0x157d0
jmp 0xf3d8
movq %r14, %rdi
movq %r14, %rsi
movq 0x40(%rsp), %rdx
xorl %ecx, %ecx
movq %rbx, %r8
xorl %eax, %eax
callq 0x35d0
leaq 0x723a(%rip), %rax      # 0x1660d
movq %rax, 0x50(%rsp)
callq 0x30a0
movl (%rax), %edi
callq 0x3600
movq %rax, (%rsp)
leaq 0x65d7(%rip), %rdx      # 0x159c6
leaq 0x1e0(%rsp), %rbx
movl $0x1f4, %esi            # imm = 0x1F4
movq %rbx, %rdi
movq %r14, %rcx
movq 0x50(%rsp), %r8
movq 0x40(%rsp), %r9
xorl %eax, %eax
callq 0x31e0
movq %rbx, %rdi
callq 0x3180
pushq $0x1
popq %rbp
movl %ebp, %edi
movq %rbx, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x31c0
movl %ebp, %edi
callq 0x30d0