// File: /workspace/github_c_makefile_star2_O2/baskerville[P]bspwm/src/messages.c
// Function: cmd_query
void cmd_query(char **args, int num, FILE *rsp)
{
	coordinates_t monitor_ref = {mon, NULL, NULL};
	coordinates_t desktop_ref = {mon, mon->desk, NULL};
	coordinates_t node_ref = {mon, mon->desk, mon->desk->focus};
	coordinates_t trg = {NULL, NULL, NULL};
	monitor_select_t *monitor_sel = NULL;
	desktop_select_t *desktop_sel = NULL;
	node_select_t *node_sel = NULL;
	domain_t dom = DOMAIN_TREE;
	bool print_ids = true;
	uint8_t d = 0;

	if (num < 1) {
		fail(rsp, "query: Missing arguments.\n");
		return;
	}

	while (num > 0) {
		if (streq("-T", *args) || streq("--tree", *args)) {
			dom = DOMAIN_TREE, d++;
		} else if (streq("-M", *args) || streq("--monitors", *args)) {
			dom = DOMAIN_MONITOR, d++;
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				coordinates_t tmp = monitor_ref;
				monitor_ref.desktop = NULL;
				monitor_ref.node = NULL;
				if ((ret = monitor_from_desc(*args, &tmp, &monitor_ref)) != SELECTOR_OK) {
					handle_failure(ret, "query -M", *args, rsp);
					goto end;
				}
			}
		} else if (streq("-D", *args) || streq("--desktops", *args)) {
			dom = DOMAIN_DESKTOP, d++;
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				coordinates_t tmp = desktop_ref;
				desktop_ref.node = NULL;
				if ((ret = desktop_from_desc(*args, &tmp, &desktop_ref)) != SELECTOR_OK) {
					handle_failure(ret, "query -D", *args, rsp);
					goto end;
				}
			}
		} else if (streq("-N", *args) || streq("--nodes", *args)) {
			dom = DOMAIN_NODE, d++;
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				coordinates_t tmp = node_ref;
				if ((ret = node_from_desc(*args, &tmp, &node_ref)) != SELECTOR_OK) {
					handle_failure(ret, "query -N", *args, rsp);
					goto end;
				}
			}
		} else if (streq("-m", *args) || streq("--monitor", *args)) {
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				if ((*args)[0] == '.') {
					free(monitor_sel);
					monitor_sel = malloc(sizeof(monitor_select_t));
					*monitor_sel = make_monitor_select();
					char *desc = copy_string(*args, strlen(*args));
					if (!parse_monitor_modifiers(desc, monitor_sel)) {
						handle_failure(SELECTOR_BAD_MODIFIERS, "query -m", *args, rsp);
						free(desc);
						goto end;
					}
					free(desc);
				} else if ((ret = monitor_from_desc(*args, &monitor_ref, &trg)) != SELECTOR_OK) {
					handle_failure(ret, "query -m", *args, rsp);
					goto end;
				}
			} else {
				trg = monitor_ref;
			}
		} else if (streq("-d", *args) || streq("--desktop", *args)) {
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				if ((*args)[0] == '.') {
					free(desktop_sel);
					desktop_sel = malloc(sizeof(desktop_select_t));
					*desktop_sel = make_desktop_select();
					char *desc = copy_string(*args, strlen(*args));
					if (!parse_desktop_modifiers(desc, desktop_sel)) {
						handle_failure(SELECTOR_BAD_MODIFIERS, "query -d", *args, rsp);
						free(desc);
						goto end;
					}
					free(desc);
				} else if ((ret = desktop_from_desc(*args, &desktop_ref, &trg)) != SELECTOR_OK) {
					handle_failure(ret, "query -d", *args, rsp);
					goto end;
				}
			} else {
				trg = desktop_ref;
			}
		} else if (streq("-n", *args) || streq("--node", *args)) {
			if (num > 1 && *(args + 1)[0] != OPT_CHR) {
				num--, args++;
				int ret;
				if ((*args)[0] == '.') {
					free(node_sel);
					node_sel = malloc(sizeof(node_select_t));
					*node_sel = make_node_select();
					char *desc = copy_string(*args, strlen(*args));
					if (!parse_node_modifiers(desc, node_sel)) {
						handle_failure(SELECTOR_BAD_MODIFIERS, "query -n", *args, rsp);
						free(desc);
						goto end;
					}
					free(desc);
				} else if ((ret = node_from_desc(*args, &node_ref, &trg)) != SELECTOR_OK) {
					handle_failure(ret, "query -n", *args, rsp);
					goto end;
				}
			} else {
				trg = node_ref;
				if (trg.node == NULL) {
					fail(rsp, "");
					goto end;
				}
			}
		} else if (streq("--names", *args)) {
			print_ids = false;
		} else {
			fail(rsp, "query: Unknown option: '%s'.\n", *args);
			goto end;
		}
		num--, args++;
	}

	if (d < 1) {
		fail(rsp, "query: No commands given.\n");
		goto end;
	}

	if (d > 1) {
		fail(rsp, "query: Multiple commands given.\n");
		goto end;
	}

	if (dom == DOMAIN_TREE && trg.monitor == NULL) {
		fail(rsp, "query -T: No options given.\n");
		goto end;
	}

	if (!print_ids && (dom == DOMAIN_NODE || dom == DOMAIN_TREE)) {
		fail(rsp, "query -%c: --names only applies to -M and -D.\n", dom == DOMAIN_NODE ? 'N' : 'T');
		goto end;
	}

	if ((dom == DOMAIN_MONITOR && (desktop_sel != NULL || node_sel != NULL)) ||
	    (dom == DOMAIN_DESKTOP && node_sel != NULL)) {
		fail(rsp, "query -%c: Incompatible descriptor-free constraints.\n", dom == DOMAIN_MONITOR ? 'M' : 'D');
		goto end;
	}

	if (dom == DOMAIN_NODE) {
		if (query_node_ids(&monitor_ref, &desktop_ref, &node_ref, &trg, monitor_sel, desktop_sel, node_sel, rsp) < 1) {
			fail(rsp, "");
		}
	} else if (dom == DOMAIN_DESKTOP) {
		if (query_desktop_ids(&monitor_ref, &desktop_ref, &trg, monitor_sel, desktop_sel, print_ids ? fprint_desktop_id : fprint_desktop_name, rsp) < 1) {
			fail(rsp, "");
		}
	} else if (dom == DOMAIN_MONITOR) {
		if (query_monitor_ids(&monitor_ref, &trg, monitor_sel, print_ids ? fprint_monitor_id : fprint_monitor_name, rsp) < 1) {
			fail(rsp, "");
		}
	} else {
		if (trg.node != NULL) {
			query_node(trg.node, rsp);
		} else if (trg.desktop != NULL) {
			query_desktop(trg.desktop, rsp);
		} else  {
			query_monitor(trg.monitor, rsp);
		}
		fprintf(rsp, "\n");
	}

end:
	free(monitor_sel);
	free(desktop_sel);
	free(node_sel);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
leaq 0x15bcf(%rip), %rax     # 0x28710
movq (%rax), %rax
movq %rax, 0x60(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x68(%rsp)
movq %rax, 0x48(%rsp)
movq 0x58(%rax), %rcx
movq %rcx, 0x50(%rsp)
andq $0x0, 0x58(%rsp)
movq %rax, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq 0x38(%rcx), %rax
movq %rax, 0x88(%rsp)
movaps %xmm0, 0x30(%rsp)
andq $0x0, 0x40(%rsp)
testl %esi, %esi
jle 0x1312a
movl %esi, %ebp
movq %rdi, %r13
movq %rdx, 0x20(%rsp)
xorl %r12d, %r12d
movb $0x1, %al
movl %eax, 0x2c(%rsp)
movl $0x0, 0x4(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x18(%rsp)
testl %ebp, %ebp
jle 0x13113
movq (%r13), %r15
movzbl (%r15), %ebx
leal -0x2d(%rbx), %r14d
negl %r14d
movl %r14d, %eax
cmpl $0x2d, %ebx
jne 0x12bf7
movzbl 0x1(%r15), %eax
subl $0x54, %eax
jne 0x12bf5
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12d8a
leaq 0xc58e(%rip), %rdi      # 0x1f194
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12d8a
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x12c2f
movzbl 0x1(%r15), %eax
subl $0x4d, %eax
jne 0x12c2d
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12d9a
leaq 0xc55d(%rip), %rdi      # 0x1f19b
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12d9a
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x12c67
movzbl 0x1(%r15), %eax
subl $0x44, %eax
jne 0x12c65
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12e07
leaq 0xc539(%rip), %rdi      # 0x1f1af
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12e07
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x12c9f
movzbl 0x1(%r15), %eax
subl $0x4e, %eax
jne 0x12c9d
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12e64
leaq 0xc515(%rip), %rdi      # 0x1f1c3
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12e64
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x12cd7
movzbl 0x1(%r15), %eax
subl $0x6d, %eax
jne 0x12cd5
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12ed4
leaq 0xc4ee(%rip), %rdi      # 0x1f1d4
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12ed4
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x12d0f
movzbl 0x1(%r15), %eax
subl $0x64, %eax
jne 0x12d0d
movzbl 0x2(%r15), %eax
negl %eax
testl %eax, %eax
je 0x12ef4
leaq 0xc4c9(%rip), %rdi      # 0x1f1e7
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12ef4
cmpb $0x2d, %bl
jne 0x12d46
movzbl 0x1(%r15), %r14d
subl $0x6e, %r14d
jne 0x12d43
movzbl 0x2(%r15), %r14d
negl %r14d
testl %r14d, %r14d
je 0x12f7f
leaq 0xc4a4(%rip), %rdi      # 0x1f1fa
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
je 0x12f7f
leaq 0xc49d(%rip), %rdi      # 0x1f20a
movq %r15, %rsi
callq 0x4820
testl %eax, %eax
jne 0x133b7
movl $0x0, 0x2c(%rsp)
jmp 0x12ec9
incb %r12b
movl $0x0, 0x4(%rsp)
jmp 0x12ec9
incb %r12b
cmpl $0x1, %ebp
jne 0x12dae
pushq $0x1
popq %rbp
movl %ebp, 0x4(%rsp)
jmp 0x12ec9
movq 0x8(%r13), %rax
cmpb $0x2d, (%rax)
je 0x12e00
addq $0x8, %r13
movq 0x70(%rsp), %rax
movq %rax, 0xa0(%rsp)
movups 0x60(%rsp), %xmm0
movaps %xmm0, 0x90(%rsp)
xorps %xmm0, %xmm0
leaq 0x68(%rsp), %rax
movups %xmm0, (%rax)
movq (%r13), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x1876b
testl %eax, %eax
jne 0x13247
decl %ebp
pushq $0x1
jmp 0x12ec4
incb %r12b
cmpl $0x1, %ebp
jne 0x12e13
pushq $0x2
jmp 0x12e6e
movq 0x8(%r13), %rax
cmpb $0x2d, (%rax)
je 0x12e60
addq $0x8, %r13
movq 0x58(%rsp), %rax
movq %rax, 0xa0(%rsp)
movups 0x48(%rsp), %xmm0
movaps %xmm0, 0x90(%rsp)
andq $0x0, 0x58(%rsp)
movq (%r13), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x18a95
testl %eax, %eax
jne 0x13292
decl %ebp
pushq $0x2
jmp 0x12ec4
incb %r12b
cmpl $0x1, %ebp
jne 0x12e78
pushq $0x3
popq %rax
movl %eax, 0x4(%rsp)
pushq $0x1
popq %rbp
jmp 0x12ec9
movq 0x8(%r13), %rax
cmpb $0x2d, (%rax)
je 0x12ec2
addq $0x8, %r13
movq 0x88(%rsp), %rax
movq %rax, 0xa0(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x90(%rsp)
movq (%r13), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x18ebb
testl %eax, %eax
jne 0x132f3
decl %ebp
pushq $0x3
popq %rax
movl %eax, 0x4(%rsp)
decl %ebp
addq $0x8, %r13
jmp 0x12bc7
cmpl $0x1, %ebp
je 0x12ee3
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x12f1d
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x60(%rsp), %xmm0
jmp 0x12f16
cmpl $0x1, %ebp
je 0x12f07
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x12fd3
movq 0x58(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x48(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
jmp 0x12ec9
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x12fb7
movq 0x18(%rsp), %rdi
callq 0x4460
pushq $0x8
popq %rdi
callq 0x4290
movq %rax, %rbx
callq 0x1971d
movq %rax, (%rbx)
movq (%r13), %r15
movq %r15, %rdi
callq 0x4470
movq %r15, %rdi
movq %rax, %rsi
callq 0x5d82
movq %rax, %r15
movq %rax, %rdi
movq %rbx, 0x18(%rsp)
movq %rbx, %rsi
callq 0x16554
testb %al, %al
jne 0x130df
jmp 0x13397
cmpl $0x1, %ebp
je 0x12f92
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x13073
movq 0x88(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
testq %rax, %rax
jne 0x12ec9
jmp 0x133ab
leaq 0x60(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x1876b
testl %eax, %eax
je 0x12ec9
jmp 0x13387
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x13057
movq 0x10(%rsp), %rdi
callq 0x4460
pushq $0x24
popq %rdi
callq 0x4290
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1970b
movl 0xb0(%rsp), %eax
movl %eax, 0x20(%rbx)
movups 0x90(%rsp), %xmm0
movups 0xa0(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
movq (%r13), %r15
movq %r15, %rdi
callq 0x4470
movq %r15, %rdi
movq %rax, %rsi
callq 0x5d82
movq %rax, %r15
movq %rax, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
callq 0x1660c
testb %al, %al
jne 0x130df
jmp 0x133fa
leaq 0x48(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x18a95
testl %eax, %eax
je 0x12ec9
jmp 0x133ea
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x130ec
movq 0x8(%rsp), %rdi
callq 0x4460
pushq $0x60
popq %rdi
callq 0x4290
movq %rax, %rbx
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0x196ed
pushq $0x18
popq %rcx
movq %rbx, %rdi
movq %r14, %rsi
rep  movsl (%rsi), %es:(%rdi)
movq (%r13), %r15
movq %r15, %rdi
callq 0x4470
movq %r15, %rdi
movq %rax, %rsi
callq 0x5d82
movq %rax, %r15
movq %rax, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x168cb
testb %al, %al
je 0x1340e
movq %r15, %rdi
callq 0x4460
jmp 0x12ec9
leaq 0x78(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x18ebb
testl %eax, %eax
je 0x12ec9
movq (%r13), %rdx
leaq 0xc0f3(%rip), %rsi      # 0x1f201
jmp 0x132fe
cmpb $0x1, %r12b
je 0x1314c
movzbl %r12b, %eax
testl %eax, %eax
jne 0x13181
leaq 0xc108(%rip), %rsi      # 0x1f230
jmp 0x13188
leaq 0xc048(%rip), %rsi      # 0x1f179
movq %rdx, %rdi
xorl %eax, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10897
movl 0x4(%rsp), %esi
testl %esi, %esi
sete %al
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
sete %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x18(%rsp), %rbx
jne 0x131cd
leaq 0xc0f9(%rip), %rsi      # 0x1f26c
movq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x10897
jmp 0x13199
leaq 0xc0c3(%rip), %rsi      # 0x1f24b
movq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x10897
movq 0x18(%rsp), %rbx
movq 0x8(%rsp), %r14
movq 0x10(%rsp), %r15
movq %rbx, %rdi
callq 0x4460
movq %r15, %rdi
callq 0x4460
movq %r14, %rdi
callq 0x4460
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x2c(%rsp), %edx
testb $0x1, %dl
movq 0x8(%rsp), %r14
movq 0x10(%rsp), %r15
movq 0x20(%rsp), %r12
je 0x131ec
cmpl $0x1, %esi
jne 0x1321b
jmp 0x1320f
cmpl $0x3, %esi
je 0x131fa
cmpl $0x1, %esi
je 0x1320f
testl %esi, %esi
jne 0x1321b
cmpl $0x3, %esi
pushq $0x4e
popq %rax
pushq $0x54
popq %rdx
cmovel %eax, %edx
leaq 0xc07c(%rip), %rsi      # 0x1f289
jmp 0x13238
movq %r15, %rax
orq %r14, %rax
je 0x13257
pushq $0x4d
jmp 0x13230
cmpl $0x2, %esi
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13265
pushq $0x44
popq %rdx
leaq 0xc080(%rip), %rsi      # 0x1f2b8
movq %r12, %rdi
xorl %eax, %eax
callq 0x10897
jmp 0x131a3
movq (%r13), %rdx
leaq 0xbf54(%rip), %rsi      # 0x1f1a6
jmp 0x132fe
testb $0x1, %dl
je 0x1329f
leaq 0x51c1(%rip), %rcx      # 0x18424
jmp 0x132a6
cmpl $0x3, %esi
jne 0x132c4
leaq 0x60(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %r8
movq %r15, %r9
pushq %r12
pushq %r14
callq 0x17af7
jmp 0x13350
movq (%r13), %rdx
leaq 0xbf1d(%rip), %rsi      # 0x1f1ba
jmp 0x132fe
leaq 0x5195(%rip), %rcx      # 0x1843b
leaq 0x60(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rbx, %rdx
movq %r12, %r8
callq 0x18395
testl %eax, %eax
jle 0x132d7
xorl %r14d, %r14d
jmp 0x132eb
cmpl $0x2, %esi
jne 0x1330f
testb $0x1, %dl
je 0x13329
leaq 0x517d(%rip), %r9       # 0x18452
jmp 0x13330
leaq 0xd27a(%rip), %rsi      # 0x20558
xorl %r14d, %r14d
movq %r12, %rdi
xorl %eax, %eax
callq 0x10897
xorl %r15d, %r15d
jmp 0x131a3
movq (%r13), %rdx
leaq 0xbecd(%rip), %rsi      # 0x1f1cb
movl %eax, %edi
movq 0x20(%rsp), %rcx
callq 0x14064
jmp 0x13194
movq 0x40(%rsp), %rax
testq %rax, %rax
je 0x13370
movq %rax, %rdi
movq %r12, %rsi
callq 0x175a6
jmp 0x133da
leaq 0x5139(%rip), %r9       # 0x18469
subq $0x8, %rsp
leaq 0x68(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %rbx, %rcx
movq %r15, %r8
pushq %r12
callq 0x182a3
popq %rcx
popq %rdx
testl %eax, %eax
jg 0x131a3
leaq 0xd1f7(%rip), %rsi      # 0x20558
movq %r12, %rdi
xorl %eax, %eax
callq 0x10897
jmp 0x131a3
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x133d2
movq %rax, %rdi
movq %r12, %rsi
callq 0x1746d
jmp 0x133da
movq (%r13), %rdx
leaq 0xbe4c(%rip), %rsi      # 0x1f1de
jmp 0x132fe
movq (%r13), %rcx
leaq 0xc61c(%rip), %rsi      # 0x1f9be
leaq 0xbe35(%rip), %rdx      # 0x1f1de
jmp 0x13420
leaq 0xd1a6(%rip), %rsi      # 0x20558
jmp 0x13188
leaq 0xbe54(%rip), %rsi      # 0x1f212
movq 0x20(%rsp), %rdi
movq %r15, %rdx
xorl %eax, %eax
callq 0x10897
jmp 0x13194
movq %r12, %rsi
callq 0x1710d
pushq $0xa
popq %rdi
movq %r12, %rsi
callq 0x4420
jmp 0x131a3
movq (%r13), %rdx
leaq 0xbdfc(%rip), %rsi      # 0x1f1f1
jmp 0x132fe
movq (%r13), %rcx
leaq 0xc5b9(%rip), %rsi      # 0x1f9be
leaq 0xbde5(%rip), %rdx      # 0x1f1f1
jmp 0x13420
movq (%r13), %rcx
leaq 0xc5a5(%rip), %rsi      # 0x1f9be
leaq 0xbde1(%rip), %rdx      # 0x1f201
movq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0x10897
movq %r15, %rdi
callq 0x4460
jmp 0x13194