// File: /workspace/github_cpp_makefile_star2_O1/nilnilnil[P]autocomplete/deps/mongoose/mongoose.c
// Function: worker_thread
static void worker_thread(struct mg_context *ctx) {
  struct mg_connection *conn;
  int buf_size = atoi(ctx->config[MAX_REQUEST_SIZE]);

  conn = (struct mg_connection *) calloc(1, sizeof(*conn) + buf_size);
  conn->buf_size = buf_size;
  conn->buf = (char *) (conn + 1);
  assert(conn != NULL);

  while (ctx->stop_flag == 0 && consume_socket(ctx, &conn->client)) {
    conn->birth_time = time(NULL);
    conn->ctx = ctx;

    // Fill in IP, port info early so even if SSL setup below fails,
    // error handler would have the corresponding info.
    // Thanks to Johannes Winkelmann for the patch.
    conn->request_info.remote_port = ntohs(conn->client.rsa.u.sin.sin_port);
    memcpy(&conn->request_info.remote_ip,
           &conn->client.rsa.u.sin.sin_addr.s_addr, 4);
    conn->request_info.remote_ip = ntohl(conn->request_info.remote_ip);
    conn->request_info.is_ssl = conn->client.is_ssl;

    if (!conn->client.is_ssl ||
        (conn->client.is_ssl && sslize(conn, SSL_accept))) {
      process_new_connection(conn);
    }

    close_connection(conn);
  }
  free(conn);

  // Signal master that we're done with connection and exiting
  (void) pthread_mutex_lock(&ctx->mutex);
  ctx->num_threads--;
  (void) pthread_cond_signal(&ctx->cond);
  assert(ctx->num_threads >= 0);
  (void) pthread_mutex_unlock(&ctx->mutex);

  DEBUG_TRACE(("exiting"));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x5748, %rsp           # imm = 0x5748
movq %rdi, %r15
movq 0x88(%rdi), %rdi
callq 0x5810
movslq %eax, %r14
movl $0x4e0, %r12d           # imm = 0x4E0
leaq (%r14,%r12), %rsi
movl $0x1, %edi
callq 0x52d0
movq %rax, %rbx
movl %r14d, 0x4d0(%rax)
addq %rax, %r12
movq %r12, 0x4c8(%rax)
cmpl $0x0, (%r15)
je 0x10293
movq %rbx, %rdi
callq 0x55d0
leaq 0xe0(%r15), %rbx
movq %rbx, %rdi
callq 0x5740
decl 0xd8(%r15)
addq $0x108, %r15            # imm = 0x108
movq %r15, %rdi
callq 0x5030
movq %rbx, %rdi
callq 0x5360
addq $0x5748, %rsp           # imm = 0x5748
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x468(%rbx), %rax
movq %rax, 0xb0(%rsp)
leaq 0xe0(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x640(%r15), %rax
movq %rax, 0xc0(%rsp)
leaq 0x138(%r15), %rax
movq %rax, 0xa8(%rsp)
leaq 0x670(%r15), %rax
movq %rax, 0xa0(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x10(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x4d8(%rbx), %rax
movq %rax, 0xb8(%rsp)
leaq 0x58(%rbx), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rax
addq $0x60, %rax
movq %rax, 0x98(%rsp)
xorl %ebp, %ebp
leaq 0x5bf3(%rip), %r14      # 0x15f13
movq 0x50(%rsp), %rdi
callq 0x5740
movl 0x638(%r15), %eax
cmpl 0x63c(%r15), %eax
jne 0x10354
cmpl $0x0, (%r15)
jne 0x10354
movq 0xc0(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x57b0
jmp 0x1032a
movl (%r15), %r12d
testl %r12d, %r12d
jne 0x11f70
movslq 0x63c(%r15), %rcx
movq %rcx, %rax
movabsq $-0x3333333333333333, %rdx # imm = 0xCCCCCCCCCCCCCCCD
mulq %rdx
shrl $0x2, %edx
andl $-0x4, %edx
leal (%rdx,%rdx,4), %eax
subl %eax, %ecx
shll $0x6, %ecx
movq 0xa8(%rsp), %rax
movups (%rax,%rcx), %xmm0
movups 0x10(%rax,%rcx), %xmm1
movups 0x20(%rax,%rcx), %xmm2
movups 0x30(%rax,%rcx), %xmm3
movq 0xb0(%rsp), %rax
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
incl 0x63c(%r15)
movl 0x63c(%r15), %eax
cmpl $0x15, %eax
jl 0x103e6
addl $-0x14, 0x63c(%r15)
addl $-0x14, 0x638(%r15)
movl 0x63c(%r15), %eax
cmpl $0x14, %eax
jg 0x103ca
movq 0xa0(%rsp), %rdi
callq 0x5030
movq 0x50(%rsp), %rdi
callq 0x5360
testl %r12d, %r12d
jne 0x1024c
xorl %edi, %edi
callq 0x5430
movq %rax, 0x4a8(%rbx)
movq %r15, 0x458(%rbx)
movzwl 0x48e(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, 0x48(%rbx)
movl 0x490(%rbx), %eax
bswapl %eax
movq %rax, 0x40(%rbx)
movl 0x49c(%rbx), %eax
movl %eax, 0x50(%rbx)
testl %eax, %eax
je 0x1045c
movq 0xc3ac(%rip), %rsi      # 0x1c7f8
movq %rbx, %rdi
callq 0x12c82
testl %eax, %eax
je 0x11f59
movq 0x458(%rbx), %rax
movq 0x78(%rax), %rdi
leaq 0x5462(%rip), %rsi      # 0x158d0
callq 0x56b0
movl %eax, 0x6c(%rsp)
movq 0x30(%rbx), %rdi
testq %rdi, %rdi
je 0x10485
callq 0x55d0
movq %rbp, 0x30(%rbx)
movl $0x0, 0x54(%rbx)
movq 0x48(%rsp), %rax
movq %rbp, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movl $0xffffffff, 0x4c(%rbx) # imm = 0xFFFFFFFF
movq %rbp, 0x4c0(%rbx)
movq %rbp, 0x4b0(%rbx)
movq $-0x1, 0x4b8(%rbx)
movq %rbp, 0x4d4(%rbx)
movq 0x4c8(%rbx), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0x12d69
movl %eax, 0x4d4(%rbx)
testl %eax, %eax
jne 0x1050d
movl 0x470(%rbx), %esi
movq 0x460(%rbx), %rdx
movl 0x4d0(%rbx), %r8d
xorl %edi, %edi
movq %r12, %rcx
movq 0xb8(%rsp), %r9
callq 0x12e1b
movl %eax, 0x4d4(%rbx)
movl 0x4d4(%rbx), %eax
testq %rax, %rax
jne 0x1052a
movl 0x4d8(%rbx), %ecx
cmpl 0x4d0(%rbx), %ecx
je 0x11f3c
testl %eax, %eax
jle 0x11f59
movq 0x4c8(%rbx), %rcx
movb $0x0, -0x1(%rcx,%rax)
movq 0x4c8(%rbx), %r12
movb (%r12), %r13b
testb %r13b, %r13b
je 0x1056e
callq 0x5520
movq (%rax), %rax
movzbl %r13b, %ecx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x1056e
movb 0x1(%r12), %r13b
incq %r12
testb %r13b, %r13b
jne 0x10556
movq %r12, 0x3740(%rsp)
leaq 0x3740(%rsp), %r13
movq %r13, %rdi
leaq 0x4d40(%rip), %r12      # 0x152c8
movq %r12, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x132f9
movq %rax, 0x10(%rbx)
movq %r13, %rdi
movq %r12, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x132f9
movq %rax, 0x18(%rbx)
movq %r13, %rdi
leaq 0x5c89(%rip), %rdx      # 0x16240
movq %rdx, %rsi
xorl %ecx, %ecx
callq 0x132f9
movq %rax, %r12
movq %rax, 0x20(%rbx)
movq 0x10(%rbx), %r13
movq %r13, %rdi
leaq 0x5939(%rip), %rsi      # 0x15f0f
callq 0x56b0
testl %eax, %eax
je 0x1063a
movq %r13, %rdi
movq %r14, %rsi
callq 0x56b0
testl %eax, %eax
je 0x1063a
movq %r13, %rdi
leaq 0x5920(%rip), %rsi      # 0x15f18
callq 0x56b0
testl %eax, %eax
je 0x1063a
movq %r13, %rdi
leaq 0x5912(%rip), %rsi      # 0x15f1d
callq 0x56b0
testl %eax, %eax
je 0x1063a
movq %r13, %rdi
leaq 0x5907(%rip), %rsi      # 0x15f25
callq 0x56b0
testl %eax, %eax
je 0x1063a
movq %r13, %rdi
leaq 0x58f8(%rip), %rsi      # 0x15f29
callq 0x56b0
testl %eax, %eax
jne 0x10652
movl $0x5, %edx
movq %r12, %rdi
leaq 0x58c0(%rip), %rsi      # 0x15f09
callq 0x5240
testl %eax, %eax
je 0x106a7
movl 0x4d8(%rbx), %r8d
movq 0x4c8(%rbx), %r9
movq %rbx, %rdi
movl $0x190, %esi            # imm = 0x190
leaq 0x57cf(%rip), %rdx      # 0x15e3e
leaq 0x57d4(%rip), %rcx      # 0x15e4a
xorl %eax, %eax
callq 0x12ea8
cmpq $0x0, (%rbx)
jne 0x10477
cmpl $0x0, 0x6c(%rsp)
jne 0x11f59
movq %rbx, %rdi
callq 0x13176
testl %eax, %eax
jne 0x10477
jmp 0x11f59
addq $0x5, %r12
movq %r12, 0x20(%rbx)
leaq 0x3740(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x13279
cmpl $0x0, 0x4a0(%rbx)
je 0x10745
movq 0x20(%rbx), %r12
movq %r12, %rdi
leaq 0x5794(%rip), %rsi      # 0x15e6c
callq 0x56b0
testl %eax, %eax
je 0x1071e
movq %r12, %rdi
leaq 0x5f18(%rip), %rsi      # 0x16603
callq 0x56b0
testl %eax, %eax
je 0x1071e
movq %rbx, %rdi
movl $0x1f9, %esi            # imm = 0x1F9
leaq 0x576d(%rip), %rdx      # 0x15e70
leaq 0x5b38(%rip), %rcx      # 0x16242
xorl %eax, %eax
callq 0x12ea8
movq %rbx, %rdi
callq 0x1305b
jmp 0x1067d
movq 0x30(%rsp), %rdi
leaq 0x5761(%rip), %rsi      # 0x15e8b
callq 0xe677
testq %rax, %rax
je 0x1076d
movq %rax, %rdi
xorl %esi, %esi
movl $0xa, %edx
callq 0x50c0
jmp 0x10774
movq 0x18(%rbx), %rax
movzbl (%rax), %ecx
cmpl $0x2f, %ecx
je 0x106ca
cmpl $0x2a, %ecx
jne 0x10652
cmpb $0x0, 0x1(%rax)
jne 0x10652
jmp 0x106ca
movq $-0x1, %rax
movq %rax, 0x4b8(%rbx)
xorl %edi, %edi
callq 0x5430
movq %rax, 0x4a8(%rbx)
cmpl $0x0, 0x4a0(%rbx)
je 0x108ac
movq 0x18(%rbx), %r12
cmpb $0x2f, (%r12)
je 0x1103d
movq %r12, %rdi
leaq 0x57e9(%rip), %rsi      # 0x15f98
leaq 0xd0(%rsp), %r14
movq %r14, %rdx
leaq 0x2740(%rsp), %rcx
leaq 0x3740(%rsp), %r13
movq %r13, %r8
xorl %eax, %eax
callq 0x5490
cmpl $0x2, %eax
je 0x1083b
movq %r12, %rdi
leaq 0x57c0(%rip), %rsi      # 0x15fa3
movq %r14, %rdx
leaq 0x2740(%rsp), %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x5490
cmpl $0x2, %eax
je 0x1083b
movq %r12, %rdi
leaq 0x57ab(%rip), %rsi      # 0x15fb2
movq %r14, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x5490
cmpl $0x1, %eax
je 0x10830
movq %r12, %rdi
leaq 0x579a(%rip), %rsi      # 0x15fbd
movq %r14, %rdx
movq %r13, %rcx
xorl %eax, %eax
callq 0x5490
movl $0x50, 0x2740(%rsp)
movslq 0x3740(%rsp), %r12
testq %r12, %r12
je 0x1103d
cmpq $0x0, (%rbx)
jne 0x10f07
movq 0x10(%rbx), %rdi
leaq 0x56bc(%rip), %rsi      # 0x15f1d
callq 0x56b0
xorl %r14d, %r14d
movl 0x2740(%rsp), %edx
testl %eax, %eax
sete 0x10(%rsp)
jne 0x10d33
movq 0x458(%rbx), %rcx
cmpq $0x0, 0x8(%rcx)
jne 0x10d33
movq %rbx, %rdi
leaq 0x5730(%rip), %rsi      # 0x15fc9
leaq 0x5744(%rip), %rdx      # 0x15fe4
xorl %eax, %eax
callq 0xfc79
jmp 0x10dfc
movq 0x18(%rbx), %rdi
movl $0x3f, %esi
callq 0x51e0
movq %rax, 0x28(%rbx)
testq %rax, %rax
je 0x108d0
movq %rax, %rcx
incq %rcx
movq %rcx, 0x28(%rbx)
movb $0x0, (%rax)
movq 0x18(%rbx), %r12
movq %r12, %rdi
callq 0x5210
movslq %eax, %rsi
movq %rax, %rcx
shlq $0x20, %rcx
movabsq $0x100000000, %rax      # imm = 0x100000000
movq %rcx, 0x10(%rsp)
addq %rax, %rcx
sarq $0x20, %rcx
movq %r12, %rdi
movq %r12, %rdx
xorl %r8d, %r8d
callq 0xeb8a
movq 0x18(%rbx), %rax
movb (%rax), %dl
testb %dl, %dl
leaq 0x3740(%rsp), %rsi
je 0x10976
movq %rax, %rcx
leaq 0x2740(%rsp), %r13
movb %dl, (%rax)
movzbl (%rcx), %edx
incq %rcx
cmpl $0x5c, %edx
je 0x1093e
cmpl $0x2f, %edx
je 0x1093e
jmp 0x1096b
incq %rcx
movzbl (%rcx), %edx
cmpl $0x2f, %edx
je 0x1093b
cmpl $0x5c, %edx
je 0x1093b
cmpl $0x2e, %edx
jne 0x1096b
movq %rcx, %rdx
cmpb $0x2e, 0x1(%rdx)
jne 0x10968
leaq 0x2(%rdx), %rcx
cmpb $0x2e, 0x2(%rdx)
movq %rcx, %rdx
je 0x10953
jmp 0x1096b
movq %rdx, %rcx
incq %rax
movb (%rcx), %dl
testb %dl, %dl
jne 0x10927
jmp 0x1097e
leaq 0x2740(%rsp), %r13
movb $0x0, (%rax)
movq 0x18(%rbx), %r12
movq %rbx, %rdi
callq 0x14238
movq 0x3740(%rsp), %r9
movq 0x3748(%rsp), %r8
cltq
addq %r12, %rax
movq %rax, (%rsp)
movl $0x1000, %edx           # imm = 0x1000
movq %rbx, %rdi
leaq 0x1740(%rsp), %rsi
leaq 0x5cd1(%rip), %rcx      # 0x1668e
xorl %eax, %eax
callq 0x131fd
movq 0x458(%rbx), %rax
movq 0x30(%rax), %r12
movq %r12, %rdi
movq %r13, %rsi
leaq 0x12f0(%rsp), %rdx
callq 0x12976
testq %rax, %rax
je 0x10a82
movq %rax, %r12
movq 0x18(%rbx), %rdi
movq 0x2740(%rsp), %rsi
movq 0x2748(%rsp), %rdx
callq 0x54d0
testl %eax, %eax
jne 0x109cf
movq 0x12f0(%rsp), %r9
movq 0x12f8(%rsp), %r8
movl $0x1000, %edx           # imm = 0x1000
movq %rbx, %rdi
leaq 0xd0(%rsp), %r14
movq %r14, %rsi
leaq 0x5ba0(%rip), %rcx      # 0x165d5
xorl %eax, %eax
callq 0x131fd
movq %r14, %rdi
leaq 0x5f40(%rip), %rsi      # 0x16986
callq 0x55c0
movq %rax, %r12
testq %rax, %rax
jne 0x10a85
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
leaq 0x5106(%rip), %rsi      # 0x15b6f
leaq 0x570c(%rip), %rdx      # 0x1617c
leaq 0xd0(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0xfc79
xorl %r12d, %r12d
testq %r12, %r12
leaq 0x70(%rsp), %r14
je 0x10b29
testq %r12, %r12
je 0x10ab7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x142c1
movl %eax, %r13d
movq %r12, %rdi
callq 0x54a0
testl %r13d, %r13d
je 0x10c8e
movq 0x458(%rbx), %rax
movq 0xc8(%rax), %rcx
movq %rcx, 0x8(%rbx)
movq 0xc0(%rax), %rax
testq %rax, %rax
je 0x10aea
xorl %edi, %edi
movq %rbx, %rsi
movq 0x30(%rsp), %rdx
callq *%rax
testq %rax, %rax
jne 0x1103d
leaq 0x1740(%rsp), %rdi
leaq 0x55ac(%rip), %rsi      # 0x160a5
callq 0x5100
testq %rax, %rax
je 0x10b8f
movq %rbx, %rdi
movl $0x193, %esi            # imm = 0x193
leaq 0x55a0(%rip), %rdx      # 0x160b6
leaq 0x5592(%rip), %rcx      # 0x160af
xorl %eax, %eax
callq 0x12ea8
jmp 0x1103d
movq 0x458(%rbx), %r13
movq 0x68(%r13), %rdi
testq %rdi, %rdi
je 0x10cc3
leaq 0x5e42(%rip), %rsi      # 0x16986
callq 0x55c0
movq %rax, %r12
testq %rax, %rax
jne 0x10a93
movq %r13, 0xc2e4(%rip)      # 0x1ce40
movq 0x68(%r13), %r12
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0xbe75(%rip), %rdi      # 0x1c9e8
leaq 0x5d74(%rip), %rsi      # 0x168ee
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfc79
xorl %r12d, %r12d
jmp 0x10a93
movq 0x458(%rbx), %r13
cmpq $0x0, 0xa0(%r13)
je 0x10e7d
movq 0x48(%rsp), %rax
movq (%rax), %r12
movq %r12, %rdi
leaq 0x536f(%rip), %rsi      # 0x15f25
callq 0x56b0
testl %eax, %eax
je 0x10bd2
movq %r12, %rdi
leaq 0x5360(%rip), %rsi      # 0x15f29
callq 0x56b0
testl %eax, %eax
jne 0x10c12
movq 0x20(%r13), %rdi
testq %rdi, %rdi
je 0x10c8e
leaq 0x5da0(%rip), %rsi      # 0x16986
callq 0x55c0
testq %rax, %rax
je 0x10c8e
movq %rax, %r12
movq %rbx, %rdi
movq %rax, %rsi
callq 0x142c1
movl %eax, %r13d
movq %r12, %rdi
callq 0x54a0
testl %r13d, %r13d
je 0x10c8e
movq 0x48(%rsp), %rax
movq (%rax), %r12
movq %r12, %rdi
leaq 0x5301(%rip), %rsi      # 0x15f25
callq 0x56b0
testl %eax, %eax
je 0x1109b
movq %r12, %rdi
leaq 0x52ee(%rip), %rsi      # 0x15f29
callq 0x56b0
testl %eax, %eax
leaq 0x3740(%rsp), %rsi
je 0x111a3
leaq 0x1740(%rsp), %rdi
callq 0x5420
testl %eax, %eax
je 0x111ef
movq %rbx, %rdi
movl $0x194, %esi            # imm = 0x194
leaq 0x4862(%rip), %rdx      # 0x154d6
leaq 0x5af5(%rip), %rcx      # 0x16770
leaq 0x544d(%rip), %r8       # 0x160cf
xorl %eax, %eax
callq 0x12ea8
jmp 0x1103d
movl $0x191, 0x4c(%rbx)      # imm = 0x191
movq 0x458(%rbx), %rax
movq 0x38(%rax), %r12
xorl %edi, %edi
callq 0x5430
movq %rbx, %rdi
leaq 0x5536(%rip), %rsi      # 0x161e7
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8fd
jmp 0x1103d
leaq 0x1740(%rsp), %rdi
leaq 0x3740(%rsp), %r12
movq %r12, %rsi
callq 0x5420
testl %eax, %eax
jne 0x10e04
movl 0x3758(%rsp), %eax
movl $0xf000, %ecx           # imm = 0xF000
andl %ecx, %eax
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x10e04
leaq 0x53a2(%rip), %rax      # 0x160a5
movq %rax, (%rsp)
movl $0x1000, %edx           # imm = 0x1000
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x5477(%rip), %rcx      # 0x16190
leaq 0x1740(%rsp), %r8
movl $0x2f, %r9d
xorl %eax, %eax
callq 0x131fd
jmp 0x10e66
movl %edx, 0x20(%rsp)
movl %eax, 0x40(%rsp)
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
callq 0x5580
testq %rax, %rax
je 0x10e94
movq %rax, %r13
movl $0x2, %edi
movl $0x1, %esi
xorl %edx, %edx
callq 0x5110
cmpl $-0x1, %eax
je 0x10ec0
movw $0x2, 0x3740(%rsp)
movl 0x20(%rsp), %ecx
rolw $0x8, %cx
movw %cx, 0x3742(%rsp)
movq 0x18(%r13), %rcx
movq (%rcx), %rcx
movl (%rcx), %ecx
movl %ecx, 0x3744(%rsp)
movl %eax, %r13d
movl %eax, %edi
leaq 0x3740(%rsp), %rsi
movl $0x10, %edx
callq 0x53d0
testl %eax, %eax
movl $0x0, %r14d
je 0x11149
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
leaq 0x5242(%rip), %rsi      # 0x16018
leaq 0x5207(%rip), %rdx      # 0x15fe4
leaq 0xd0(%rsp), %rcx
movl 0x20(%rsp), %r8d
movq %rax, %r9
xorl %eax, %eax
callq 0xfc79
movl %r13d, %edi
callq 0x59c0
xorl %r13d, %r13d
jmp 0x10eed
leaq 0x1740(%rsp), %r13
movq %r13, %rdi
callq 0x5210
leal -0x1(%rax), %ecx
leaq 0x173f(%rsp), %rdx
addq %rdx, %rax
movl %ecx, %r8d
cmpq %r13, %rax
jbe 0x10e37
leal -0x1(%r8), %ecx
cmpb $0x2f, (%rax)
leaq -0x1(%rax), %rax
jne 0x10e22
leaq 0x5267(%rip), %rax      # 0x160a5
movq %rax, 0x8(%rsp)
movl $0x2f, (%rsp)
movl $0x1000, %edx           # imm = 0x1000
movq %rbx, %rdi
movq %r12, %rsi
leaq 0x533b(%rip), %rcx      # 0x16197
movq %r13, %r9
xorl %eax, %eax
callq 0x131fd
movq %r12, %rdi
leaq 0x5b16(%rip), %rsi      # 0x16986
callq 0x55c0
movq %rax, %r12
jmp 0x10a93
movq %rbx, %rdi
movl $0x194, %esi            # imm = 0x194
leaq 0x464a(%rip), %rcx      # 0x154d6
movq %rcx, %rdx
jmp 0x10b1d
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
leaq 0x5145(%rip), %rsi      # 0x15fef
leaq 0x5133(%rip), %rdx      # 0x15fe4
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0xfc79
jmp 0x10ee7
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
leaq 0x5133(%rip), %rsi      # 0x16009
leaq 0x5107(%rip), %rdx      # 0x15fe4
movq %rax, %rcx
xorl %eax, %eax
callq 0xfc79
xorl %r13d, %r13d
xorl %r14d, %r14d
movq %r13, (%rbx)
testq %r13, %r13
je 0x1103d
movb 0x10(%rsp), %al
movb %al, %r14b
movl %r14d, 0x49c(%r13)
movq (%rbx), %rdi
movq 0x10(%rbx), %rdx
addq 0x18(%rbx), %r12
movq 0x20(%rbx), %r8
leaq 0x5062(%rip), %rsi      # 0x15f7f
movq %r12, %rcx
xorl %eax, %eax
callq 0xe8fd
cmpl $0x0, 0x54(%rbx)
leaq 0x505d(%rip), %r14      # 0x15f8f
jle 0x10f65
movq 0x98(%rsp), %r12
xorl %r13d, %r13d
movq (%rbx), %rdi
movq -0x8(%r12), %rdx
movq (%r12), %rcx
movq %r14, %rsi
xorl %eax, %eax
callq 0xe8fd
incq %r13
movslq 0x54(%rbx), %rax
addq $0x10, %r12
cmpq %rax, %r13
jl 0x10f3f
movq (%rbx), %rax
movl 0x470(%rax), %esi
movq 0x460(%rax), %rdx
movl $0x2, %r8d
xorl %edi, %edi
leaq 0x52bc(%rip), %rcx      # 0x16240
callq 0xe841
movq 0x10(%rbx), %rdi
leaq 0x4f7f(%rip), %rsi      # 0x15f13
callq 0x56b0
testl %eax, %eax
leaq 0x3740(%rsp), %r13
jne 0x10fbf
movq (%rbx), %rax
movl 0x470(%rax), %edx
movq 0x460(%rax), %rcx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1341b
movq (%rbx), %rax
movq 0x460(%rax), %rdi
testq %rdi, %rdi
je 0x10fe1
movq %r13, %rsi
movl $0x2000, %edx           # imm = 0x2000
callq *0xb83c(%rip)           # 0x1c818
movl %eax, %r12d
jmp 0x10ff9
movl 0x470(%rax), %edi
movl $0x2000, %edx           # imm = 0x2000
movq %r13, %rsi
xorl %ecx, %ecx
callq 0x5180
movq %rax, %r12
testl %r12d, %r12d
jle 0x1101d
movl %r12d, %r8d
movl 0x470(%rbx), %esi
movq 0x460(%rbx), %rdx
xorl %edi, %edi
movq %r13, %rcx
callq 0xe841
cmpl %eax, %r12d
je 0x10fbf
movq (%rbx), %rdi
cmpl $0x0, 0x49c(%rdi)
jne 0x1103d
callq 0x12cd9
movq (%rbx), %rdi
callq 0x55d0
movq $0x0, (%rbx)
movq %rbx, %rdi
callq 0x1305b
movslq 0x4d4(%rbx), %rax
movl 0x4d8(%rbx), %ecx
movl %ecx, %edx
subl %eax, %edx
movslq %edx, %rdx
movq 0x4b8(%rbx), %rsi
cmpq %rdx, %rsi
cmovll %esi, %edx
cmpq $-0x1, %rsi
cmovel %ebp, %edx
movq 0x4c8(%rbx), %rdi
subl %eax, %ecx
subl %edx, %ecx
movl %ecx, 0x4d8(%rbx)
addq %rdi, %rax
movslq %edx, %rsi
addq %rax, %rsi
movslq %ecx, %rdx
callq 0x5870
leaq 0x4e7d(%rip), %r14      # 0x15f13
jmp 0x1067d
leaq 0x1740(%rsp), %rdi
leaq 0x3740(%rsp), %rsi
callq 0x5420
cmpl $0x1, %eax
movl $0xc9, %eax
sbbl $0x0, %eax
movl %eax, 0x4c(%rbx)
leaq 0x1742(%rsp), %rdi
movl $0x2f, %esi
callq 0x51e0
testq %rax, %rax
je 0x111e5
movq %rax, %r12
movq %rax, %r13
leaq 0x1740(%rsp), %rsi
subq %rsi, %r13
leaq 0x3740(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rdx
callq 0x53b0
movb $0x0, 0x3740(%rsp,%r13)
movq %rbp, %rdi
leaq 0xd0(%rsp), %rsi
callq 0x5420
testl %eax, %eax
je 0x1112f
movq %rbp, %rdi
movl $0x1ed, %esi            # imm = 0x1ED
callq 0x5230
testl %eax, %eax
jne 0x1145e
movq %r12, %rdi
incq %rdi
cmpb $0x0, 0x1(%r12)
movl $0x0, %ebp
jne 0x110c6
xorl %eax, %eax
jmp 0x11465
movl %r13d, 0x20(%rsp)
movl $0x1, %edi
movl $0x4e0, %esi            # imm = 0x4E0
callq 0x52d0
testq %rax, %rax
je 0x1142e
movq %rax, %r13
movl 0x20(%rsp), %eax
movl %eax, 0x470(%r13)
movups 0x3740(%rsp), %xmm0
movups %xmm0, 0x48c(%r13)
cmpl $0x0, 0x40(%rsp)
jne 0x10eed
movq 0xb672(%rip), %rsi      # 0x1c808
movq %r13, %rdi
callq 0x12c82
jmp 0x10eed
leaq 0x1740(%rsp), %r12
movq %r12, %rdi
callq 0x5930
testl %eax, %eax
je 0x1158f
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x4eb9(%rip), %rdx      # 0x1608f
leaq 0x4ee3(%rip), %rcx      # 0x160c0
movq %r12, %r8
jmp 0x115cf
movl $0x1, %eax
jmp 0x11465
movq 0x3770(%rsp), %rax
movq 0x3798(%rsp), %rcx
movq %rax, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movl 0x3758(%rsp), %eax
movl $0xf000, %ecx           # imm = 0xF000
andl %ecx, %eax
xorl %ecx, %ecx
cmpl $0x4000, %eax           # imm = 0x4000
sete %cl
movl %ecx, 0x70(%rsp)
jne 0x113b7
movq 0x18(%rbx), %rdx
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq 0x10(%rsp), %rcx
addq %rax, %rcx
sarq $0x20, %rcx
cmpb $0x2f, (%rdx,%rcx)
jne 0x115de
movq 0x458(%rbx), %rax
movq 0x70(%rax), %r12
leaq 0x1740(%rsp), %rdi
callq 0x5210
leaq 0xd0(%rsp), %rsi
testq %rax, %rax
je 0x11288
cmpb $0x2f, 0x173f(%rsp,%rax)
jne 0x11288
decq %rax
jne 0x11277
xorl %eax, %eax
leaq (%rsp,%rax), %rcx
addq $0x1740, %rcx           # imm = 0x1740
movq %rcx, 0x20(%rsp)
movb $0x2f, (%rcx)
movl $0x1000, %r13d          # imm = 0x1000
subq %rax, %r13
addq %rsp, %rax
addq $0x1741, %rax           # imm = 0x1741
movq %rax, 0x10(%rsp)
movq %r12, %rdi
xorl %edx, %edx
callq 0x12976
testq %rax, %rax
je 0x115f4
movq %rax, %r12
movq 0xd8(%rsp), %rax
cmpq %r13, %rax
leaq 0xd0(%rsp), %rsi
ja 0x112b2
movq 0xd0(%rsp), %rcx
leaq 0x1(%rax), %rsi
movb (%rcx), %dl
testb %dl, %dl
sete %dil
cmpq $0x2, %rsi
setb %sil
orb %dil, %sil
movq 0x10(%rsp), %rsi
leaq 0x1740(%rsp), %rdi
jne 0x1132e
incq %rcx
movq 0x10(%rsp), %rsi
movb %dl, (%rsi)
incq %rsi
movb (%rcx), %dl
testb %dl, %dl
je 0x1132e
leaq -0x1(%rax), %r8
incq %rcx
cmpq $0x1, %rax
movq %r8, %rax
ja 0x11313
movb $0x0, (%rsi)
leaq 0x3740(%rsp), %rsi
callq 0x5420
testl %eax, %eax
jne 0x1137c
movq 0x3770(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq 0x3798(%rsp), %rcx
movq %rcx, 0x88(%rsp)
movl 0x3758(%rsp), %ecx
movl $0xf000, %edx           # imm = 0xF000
andl %edx, %ecx
xorl %edx, %edx
cmpl $0x4000, %ecx           # imm = 0x4000
sete %dl
movl %edx, 0x68(%rsp)
testl %eax, %eax
leaq 0xd0(%rsp), %rsi
jne 0x112b2
movl 0x68(%rsp), %eax
movl %eax, 0x70(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x80(%rsp)
testq %r12, %r12
je 0x115f4
movq 0x458(%rbx), %rax
movq 0x10(%rax), %rsi
leaq 0x1740(%rsp), %r12
movq %r12, %rdi
callq 0x13b6e
testl %eax, %eax
je 0x11ad9
movq 0x48(%rsp), %rax
movq (%rax), %r12
movq %r12, %rdi
leaq 0x4b27(%rip), %rsi      # 0x15f13
callq 0x56b0
testl %eax, %eax
je 0x1164f
movq %r12, %rdi
leaq 0x4b0c(%rip), %rsi      # 0x15f0f
callq 0x56b0
testl %eax, %eax
je 0x1164f
movq %rbx, %rdi
movl $0x1f5, %esi            # imm = 0x1F5
leaq 0x4d23(%rip), %rdx      # 0x16142
leaq 0x4d2c(%rip), %rcx      # 0x16152
movq %r12, %r8
jmp 0x10c82
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
leaq 0x4beb(%rip), %rsi      # 0x1602f
leaq 0x4b99(%rip), %rdx      # 0x15fe4
movq %rax, %rcx
xorl %eax, %eax
callq 0xfc79
movl 0x20(%rsp), %edi
jmp 0x10df7
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
xorl %ebp, %ebp
cmpl $-0x1, %eax
je 0x11487
testl %eax, %eax
jne 0x114b6
movl 0x4c(%rbx), %edx
movq %rbx, %rdi
leaq 0x4dc8(%rip), %rsi      # 0x16243
xorl %eax, %eax
callq 0xe8fd
jmp 0x1103d
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x4bed(%rip), %rdx      # 0x1608f
leaq 0x4dad(%rip), %rcx      # 0x16256
leaq 0x1740(%rsp), %r8
jmp 0x115cf
leaq 0x1740(%rsp), %r14
movq %r14, %rdi
leaq 0x4d9e(%rip), %rsi      # 0x16266
callq 0x55c0
testq %rax, %rax
je 0x115aa
movq %rax, %r12
movq %rax, %rdi
callq 0x54f0
movl %eax, %edi
movl $0x2, %esi
movl $0x1, %edx
xorl %eax, %eax
callq 0x5290
movq 0x30(%rsp), %rdi
leaq 0x4d6a(%rip), %rsi      # 0x1626a
callq 0xe677
movq %rbp, 0x12f0(%rsp)
movq %rbp, 0x2740(%rsp)
testq %rax, %rax
je 0x11558
movq %rax, %rdi
leaq 0x4d54(%rip), %rsi      # 0x16278
leaq 0x2740(%rsp), %rdx
leaq 0x12f0(%rsp), %rcx
xorl %eax, %eax
callq 0x5490
testl %eax, %eax
jle 0x11558
movl $0xce, 0x4c(%rbx)
movq 0x2740(%rsp), %rsi
movq %r12, %rdi
xorl %edx, %edx
callq 0x52a0
movq %rbx, %rdi
movq %r12, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
callq 0x1341b
testl %eax, %eax
je 0x11582
movl 0x4c(%rbx), %edx
movq %rbx, %rdi
leaq 0x4cc8(%rip), %rsi      # 0x16243
xorl %eax, %eax
callq 0xe8fd
movq %r12, %rdi
callq 0x54a0
jmp 0x1103d
movq %rbx, %rdi
movl $0xc8, %esi
leaq 0x3f26(%rip), %rdx      # 0x154c4
leaq 0x4c9d(%rip), %rcx      # 0x16242
jmp 0x10b1d
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x4aca(%rip), %rdx      # 0x1608f
leaq 0x5322(%rip), %rcx      # 0x168ee
movq %r14, %r8
movq %rax, %r9
xorl %eax, %eax
callq 0x12ea8
jmp 0x1103d
movq %rbx, %rdi
leaq 0x4af6(%rip), %rsi      # 0x160de
xorl %eax, %eax
callq 0xe8fd
jmp 0x1103d
movq 0x20(%rsp), %rax
movb $0x0, (%rax)
movq 0x458(%rbx), %rax
movq 0x58(%rax), %r12
callq 0x50e0
movq (%rax), %rax
xorl %ecx, %ecx
movzbl (%r12,%rcx), %edi
movl (%rax,%rdi,4), %edx
leaq 0x42b0(%rip), %rsi      # 0x158d0
movzbl (%rcx,%rsi), %esi
movl (%rax,%rsi,4), %esi
testl %edi, %edi
je 0x11632
incq %rcx
cmpl %esi, %edx
je 0x11611
movq %rbx, %rdi
cmpl %esi, %edx
jne 0x11b04
leaq 0x1740(%rsp), %rsi
callq 0x135f8
jmp 0x1103d
movl %ebp, 0x12e0(%rsp)
movl %ebp, 0x10d8(%rsp)
movq %rbx, 0xd0(%rsp)
movq %rbx, %rdi
leaq 0x58(%rsp), %rsi
callq 0x14238
movq 0x458(%rbx), %rax
movq 0x38(%rax), %rdx
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
leaq 0x4f2b(%rip), %rsi      # 0x165ba
xorl %eax, %eax
callq 0x14845
movq 0x58(%rsp), %r12
movq 0x60(%rsp), %r13
movq %r14, %rdi
leaq 0x4f1f(%rip), %rsi      # 0x165c9
movq %r13, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x14845
movq %r14, %rdi
leaq 0x4f19(%rip), %rsi      # 0x165da
movq %r13, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x14845
movq %r14, %rdi
movq %r14, %r12
leaq 0x5095(%rip), %r14      # 0x16770
movq %r14, %rsi
leaq 0x4f08(%rip), %rdx      # 0x165ed
xorl %eax, %eax
callq 0x14845
movq %r12, %rdi
movq %r14, %rsi
leaq 0x4f0e(%rip), %rdx      # 0x16607
xorl %eax, %eax
callq 0x14845
movq %r12, %rdi
movq %r14, %rsi
leaq 0x4f13(%rip), %rdx      # 0x16620
xorl %eax, %eax
callq 0x14845
movzwl 0x47a(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %edx
movq %r12, %rdi
leaq 0x4f08(%rip), %rsi      # 0x16634
xorl %eax, %eax
callq 0x14845
movq 0x10(%rbx), %rdx
movq %r12, %rdi
leaq 0x4f02(%rip), %rsi      # 0x16643
xorl %eax, %eax
callq 0x14845
movl 0x490(%rbx), %edi
callq 0x5220
movq %r12, %rdi
leaq 0x4ef8(%rip), %rsi      # 0x16655
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
movl 0x48(%rbx), %edx
movq %r12, %rdi
leaq 0x4ef0(%rip), %rsi      # 0x16664
xorl %eax, %eax
callq 0x14845
movq 0x18(%rbx), %rdx
movq %r12, %rdi
leaq 0x4eea(%rip), %rsi      # 0x16673
xorl %eax, %eax
callq 0x14845
movq 0x18(%rbx), %r12
movq %r12, %rdi
movl $0x2f, %esi
callq 0x5530
movq %rax, %r13
leaq 0x1740(%rsp), %r14
movq %r14, %rdi
movl $0x2f, %esi
callq 0x5530
testq %rax, %rax
cmoveq %r14, %rax
subq %r12, %r13
leaq 0xd0(%rsp), %rdi
leaq 0x4eb0(%rip), %rsi      # 0x16682
movq %r13, %rdx
movq %r12, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x14845
leaq 0xd0(%rsp), %r13
movq %r13, %rdi
leaq 0x4ea1(%rip), %rsi      # 0x16695
movq %r14, %rdx
xorl %eax, %eax
callq 0x14845
movq %r13, %rdi
leaq 0x4ea0(%rip), %rsi      # 0x166a8
movq %r14, %rdx
xorl %eax, %eax
callq 0x14845
cmpq $0x0, 0x460(%rbx)
leaq 0x52cd(%rip), %rdx      # 0x16aee
leaq 0x4e9c(%rip), %rax      # 0x166c4
cmoveq %rax, %rdx
movq %r13, %r14
movq %r13, %rdi
leaq 0x4e82(%rip), %rsi      # 0x166bb
xorl %eax, %eax
callq 0x14845
movq 0x30(%rsp), %rdi
leaq 0x4e7c(%rip), %rsi      # 0x166c8
callq 0xe677
testq %rax, %rax
je 0x1186a
movq %r14, %rdi
leaq 0x4e75(%rip), %rsi      # 0x166d5
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
movq 0x28(%rbx), %rdx
testq %rdx, %rdx
leaq 0x4ee5(%rip), %r14      # 0x1675d
je 0x11890
leaq 0xd0(%rsp), %rdi
leaq 0x4e5c(%rip), %rsi      # 0x166e5
xorl %eax, %eax
callq 0x14845
movq 0x30(%rsp), %rdi
leaq 0x45ef(%rip), %rsi      # 0x15e8b
callq 0xe677
testq %rax, %rax
je 0x118bf
leaq 0xd0(%rsp), %rdi
leaq 0x4e40(%rip), %rsi      # 0x166f5
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
leaq 0x4e4c(%rip), %rdi      # 0x16712
callq 0x5610
testq %rax, %rax
je 0x118e9
leaq 0xd0(%rsp), %rdi
leaq 0x4e43(%rip), %rsi      # 0x16722
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
leaq 0x4e17(%rip), %rdi      # 0x16707
callq 0x5610
testq %rax, %rax
je 0x11913
leaq 0xd0(%rsp), %rdi
leaq 0x4e0e(%rip), %rsi      # 0x16717
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
leaq 0x4e10(%rip), %rdi      # 0x1672a
callq 0x5610
testq %rax, %rax
je 0x1193d
leaq 0xd0(%rsp), %rdi
leaq 0x4dff(%rip), %rsi      # 0x16732
movq %rax, %rdx
xorl %eax, %eax
callq 0x14845
movq 0x30(%rbx), %rdx
testq %rdx, %rdx
je 0x1197e
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
leaq 0x4de5(%rip), %rsi      # 0x1673d
xorl %eax, %eax
callq 0x14845
movq %r14, %rdi
leaq 0x4df4(%rip), %r14      # 0x1675d
leaq 0x4e00(%rip), %rsi      # 0x16770
leaq 0x4dd5(%rip), %rdx      # 0x1674c
xorl %eax, %eax
callq 0x14845
cmpl $0x0, 0x54(%rbx)
jle 0x119f3
xorl %r13d, %r13d
movq %r13, %rax
shlq $0x4, %rax
movq 0x90(%rsp), %rcx
movq (%rcx,%rax), %rdx
movq 0x8(%rcx,%rax), %rcx
leaq 0xd0(%rsp), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x14845
movq %rax, %r12
movzbl (%r12), %eax
cmpl $0x2d, %eax
je 0x119c9
testl %eax, %eax
je 0x119e7
cmpl $0x3d, %eax
jne 0x119ce
jmp 0x119e7
movb $0x5f, (%r12)
callq 0x50b0
movq (%rax), %rax
movzbl (%r12), %ecx
movb (%rax,%rcx,4), %al
movb %al, (%r12)
incq %r12
jmp 0x119b4
incq %r13
movslq 0x54(%rbx), %rax
cmpq %rax, %r13
jl 0x11987
movq 0x458(%rbx), %rax
movq 0x18(%rax), %rdi
leaq 0x3740(%rsp), %rsi
xorl %edx, %edx
callq 0x12976
testq %rax, %rax
leaq 0xd0(%rsp), %r14
leaq 0x4bb6(%rip), %r13      # 0x165d5
je 0x11a5b
movq %rax, %r12
movq 0x3740(%rsp), %rcx
movq 0x3748(%rsp), %rdx
movq %r14, %rdi
movq %r13, %rsi
xorl %eax, %eax
callq 0x14845
movq %r12, %rdi
leaq 0x3740(%rsp), %rsi
xorl %edx, %edx
callq 0x12976
movq %rax, %r12
testq %rax, %rax
jne 0x11a24
movslq 0x12e0(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x12e0(%rsp)
movq $0x0, 0x10e0(%rsp,%rax,8)
movslq 0x10d8(%rsp), %rax
leal 0x1(%rax), %ecx
movl %ecx, 0x10d8(%rsp)
movb $0x0, 0xd8(%rsp,%rax)
movl $0x1000, %edx           # imm = 0x1000
movq %rbx, %rdi
leaq 0x2740(%rsp), %r13
movq %r13, %rsi
leaq 0x4cc3(%rip), %rcx      # 0x16770
leaq 0x1740(%rsp), %r12
movq %r12, %r8
xorl %eax, %eax
callq 0x131fd
movq %r13, %rdi
movl $0x2f, %esi
callq 0x5530
testq %rax, %rax
je 0x11b1c
movq %rax, %r12
incq %r12
jmp 0x11b2c
movq 0x458(%rbx), %rax
movq 0x40(%rax), %rsi
movq %r12, %rdi
callq 0x13b6e
movq %rbx, %rdi
testl %eax, %eax
je 0x11c31
movq %r12, %rsi
callq 0x13bf5
jmp 0x1103d
movl $0x193, %esi            # imm = 0x193
leaq 0x4600(%rip), %rdx      # 0x16110
leaq 0x4612(%rip), %rcx      # 0x16129
jmp 0x10b1d
movb $0x2e, 0x2740(%rsp)
leaq 0x2741(%rsp), %rax
leaq 0x43e0(%rip), %r14      # 0x15f13
movb $0x0, (%rax)
movq $-0x1, %rax
movq %rax, 0x38(%rsp)
movq %rax, 0x58(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x5670
testl %eax, %eax
jne 0x11b67
leaq 0x38(%rsp), %rdi
callq 0x5670
testl %eax, %eax
je 0x11c51
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x450d(%rip), %rdx      # 0x1608f
leaq 0x49be(%rip), %rcx      # 0x16547
movq %rax, %r8
xorl %eax, %eax
callq 0x12ea8
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %r12d, %r12d
movq $0x0, 0x10(%rsp)
leaq 0x1c(%rsp), %r14
cmpl $-0x1, %r13d
je 0x11bd3
movl %r13d, %edi
movl $0x9, %esi
callq 0x56d0
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
movq %r14, %rsi
movl $0x1, %edx
callq 0x5380
testl %eax, %eax
jg 0x11bbd
movl 0x58(%rsp), %edi
cmpl $-0x1, %edi
je 0x11be1
callq 0x59c0
movl 0x3c(%rsp), %edi
cmpl $-0x1, %edi
je 0x11bef
callq 0x59c0
testq %r12, %r12
je 0x11bfe
movq %r12, %rdi
callq 0x54a0
jmp 0x11c0c
movl 0x5c(%rsp), %edi
cmpl $-0x1, %edi
je 0x11c0c
callq 0x59c0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
jne 0x11585
movl 0x38(%rsp), %edi
cmpl $-0x1, %edi
je 0x1103d
callq 0x59c0
jmp 0x1103d
movq %r14, %rsi
callq 0x13cb0
movq %rbx, %rdi
testl %eax, %eax
je 0x11c8b
movl $0x130, %esi            # imm = 0x130
leaq 0x4523(%rip), %rdx      # 0x1616f
jmp 0x1159e
movl 0x58(%rsp), %eax
movl %eax, 0x10(%rsp)
movl 0x3c(%rsp), %eax
movl %eax, 0x20(%rsp)
callq 0x5120
movl %eax, %r13d
cmpl $-0x1, %eax
je 0x11ca0
testl %r13d, %r13d
je 0x11f7f
movl 0x10(%rsp), %edi
callq 0x59c0
movl 0x20(%rsp), %edi
callq 0x59c0
jmp 0x11ccc
leaq 0x1740(%rsp), %rsi
movq %r14, %rdx
callq 0x13eb7
jmp 0x1103d
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x43d4(%rip), %rdx      # 0x1608f
leaq 0x4aa6(%rip), %rcx      # 0x16768
movq %rax, %r8
xorl %eax, %eax
callq 0x12ea8
cmpl $-0x1, %r13d
je 0x11b93
movl 0x5c(%rsp), %edi
leaq 0x4881(%rip), %rsi      # 0x16562
callq 0x5500
movq %rax, %r12
testq %rax, %rax
je 0x11def
movl 0x38(%rsp), %edi
leaq 0x4868(%rip), %rsi      # 0x16565
callq 0x5500
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x11def
movq %r12, %rdi
xorl %esi, %esi
callq 0x56e0
movq 0x10(%rsp), %rdi
xorl %esi, %esi
callq 0x56e0
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movl %eax, 0x3c(%rsp)
movl %eax, 0x58(%rsp)
movq 0x48(%rsp), %rax
movq (%rax), %rdi
movq %r14, %rsi
callq 0x56b0
testl %eax, %eax
jne 0x11d61
movq %rbx, %rdi
movq %r12, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
callq 0x1341b
testl %eax, %eax
je 0x11ba5
movq %r12, 0x20(%rsp)
movl $0x0, 0x2c(%rsp)
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
leaq 0x3740(%rsp), %r12
movq %r12, %rcx
movl $0x2000, %r8d           # imm = 0x2000
leaq 0x2c(%rsp), %r9
callq 0x12e1b
testl %eax, %eax
jle 0x11e20
movl %r13d, 0x40(%rsp)
movq %r12, 0xc8(%rsp)
movq %rax, %rbp
decl %eax
movb $0x0, 0x3740(%rsp,%rax)
leaq 0xc8(%rsp), %rdi
leaq 0x12f0(%rsp), %r12
movq %r12, %rsi
callq 0x13279
movq %r12, %rdi
leaq 0x47c9(%rip), %rsi      # 0x165a2
callq 0xe677
testq %rax, %rax
je 0x11e4f
movq %rax, %rdi
callq 0x5810
movl %eax, %edx
jmp 0x11e54
callq 0x5060
movl (%rax), %edi
callq 0x51a0
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x4285(%rip), %rdx      # 0x1608f
leaq 0x4757(%rip), %rcx      # 0x16568
movq %rax, %r8
xorl %eax, %eax
callq 0x12ea8
jmp 0x11b9c
movl 0x2c(%rsp), %r8d
movq %rbx, %rdi
movl $0x1f4, %esi            # imm = 0x1F4
leaq 0x425b(%rip), %rdx      # 0x1608f
leaq 0x4737(%rip), %rcx      # 0x16572
movq %r12, %r9
xorl %eax, %eax
callq 0x12ea8
leaq 0x1c(%rsp), %r14
jmp 0x11f32
movl $0xc8, %edx
movl %edx, 0x4c(%rbx)
movq %rbx, %rdi
leaq 0x4748(%rip), %rsi      # 0x165a9
xorl %eax, %eax
callq 0xe8fd
movl 0x133c(%rsp), %r13d
movl $0x0, 0x1c(%rsp)
testl %r13d, %r13d
leaq 0x1340(%rsp), %r14
leaq 0x4105(%rip), %r12      # 0x15f8f
jle 0x11eb9
xorl %eax, %eax
cltq
shlq $0x4, %rax
movq (%r14,%rax), %rdx
movq 0x8(%r14,%rax), %rcx
movq %rbx, %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0xe8fd
movl 0x1c(%rsp), %eax
incl %eax
movl %eax, 0x1c(%rsp)
cmpl %r13d, %eax
jl 0x11e8e
movl 0x470(%rbx), %esi
movq 0x460(%rbx), %rdx
movl $0x2, %r8d
xorl %edi, %edi
leaq 0x436b(%rip), %rcx      # 0x16240
callq 0xe841
movl %ebp, %eax
leaq (%rsp,%rax), %rcx
addq $0x3740, %rcx           # imm = 0x3740
movslq 0x2c(%rsp), %r8
movslq %ebp, %rax
subq %rax, %r8
movl 0x470(%rbx), %esi
movq 0x460(%rbx), %rdx
xorl %edi, %edi
callq 0xe841
cltq
addq %rax, 0x4b0(%rbx)
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movabsq $0x7fffffffffffffff, %rdx # imm = 0x7FFFFFFFFFFFFFFF
callq 0x147b9
xorl %ebp, %ebp
leaq 0x1c(%rsp), %r14
movl 0x40(%rsp), %r13d
movq 0x20(%rsp), %r12
jmp 0x11baa
movq %rbx, %rdi
movl $0x19d, %esi            # imm = 0x19D
leaq 0x3ee1(%rip), %rdx      # 0x15e2c
leaq 0x42f0(%rip), %rcx      # 0x16242
xorl %eax, %eax
callq 0x12ea8
movq %rbx, %rdi
callq 0x12cd9
cmpl $0x0, (%r15)
je 0x10320
jmp 0x1024c
movq 0x50(%rsp), %rdi
callq 0x5360
jmp 0x1024c
leaq 0x2740(%rsp), %rdi
callq 0x5750
testl %eax, %eax
jne 0x11fc3
movl 0x10(%rsp), %edi
xorl %esi, %esi
callq 0x5440
cmpl $-0x1, %eax
jne 0x11ff4
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0x47e0(%rip), %rsi      # 0x16793
leaq 0x47cb(%rip), %rdx      # 0x16785
movq %rbx, %rdi
movl 0x10(%rsp), %ecx
jmp 0x12028
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0x479d(%rip), %rsi      # 0x16773
leaq 0x47a8(%rip), %rdx      # 0x16785
leaq 0x2740(%rsp), %rcx
movq %rbx, %rdi
movq %rax, %r8
xorl %eax, %eax
callq 0xfc79
jmp 0x12032
movl 0x20(%rsp), %edi
movl $0x1, %esi
callq 0x5440
cmpl $-0x1, %eax
jne 0x1203c
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0x478d(%rip), %rsi      # 0x167a7
leaq 0x4764(%rip), %rdx      # 0x16785
movq %rbx, %rdi
movl 0x20(%rsp), %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0xfc79
movl $0x1, %edi
callq 0x55f0
movl 0x20(%rsp), %ebp
movl %ebp, %edi
movl $0x2, %esi
callq 0x5440
movl 0x10(%rsp), %edi
callq 0x59c0
movl %ebp, %edi
callq 0x59c0
movq 0x458(%rbx), %rax
movq 0x28(%rax), %r14
testq %r14, %r14
jne 0x120a8
movq %r12, %rdi
movq %r12, %rsi
xorl %edx, %edx
leaq 0x10e0(%rsp), %rcx
xorl %eax, %eax
callq 0x5790
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0x4725(%rip), %rsi      # 0x167bb
leaq 0x46e8(%rip), %rdx      # 0x16785
movq %rbx, %rdi
movq %r12, %rcx
jmp 0x11fe8
movq %r14, %rdi
movq %r14, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
leaq 0x10e0(%rsp), %r8
xorl %eax, %eax
callq 0x5790
callq 0x5060
movl (%rax), %edi
callq 0x51a0
leaq 0x46f9(%rip), %rsi      # 0x167ce
leaq 0x46a9(%rip), %rdx      # 0x16785
movq %rbx, %rdi
movq %r14, %rcx
movq %r12, %r8
movq %rax, %r9
xorl %eax, %eax
callq 0xfc79
jmp 0x12032