// File: /workspace/github_c_makefile_star2_O3/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 0x15b6b(%rip), %rax     # 0x29710
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)
xorl %r12d, %r12d
movq %r12, 0x58(%rsp)
movq %rax, 0x78(%rsp)
movq %rcx, 0x80(%rsp)
movq 0x38(%rcx), %rax
movq %rax, 0x88(%rsp)
movq %r12, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
testl %esi, %esi
jle 0x141a0
movl %esi, %ebp
movq %rdi, %r13
movq %rdx, (%rsp)
movb $0x1, %al
movl %eax, 0x2c(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
xorl %r15d, %r15d
movq %r12, 0x20(%rsp)
movq (%r13), %r12
movzbl (%r12), %ebx
leal -0x2d(%rbx), %r14d
negl %r14d
movl %r14d, %eax
cmpl $0x2d, %ebx
jne 0x13c53
movzbl 0x1(%r12), %eax
subl $0x54, %eax
jne 0x13c51
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13df2
leaq 0xc532(%rip), %rdi      # 0x20194
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13df2
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x13c8d
movzbl 0x1(%r12), %eax
subl $0x4d, %eax
jne 0x13c8b
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13dfd
leaq 0xc4ff(%rip), %rdi      # 0x2019b
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13dfd
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x13cc7
movzbl 0x1(%r12), %eax
subl $0x44, %eax
jne 0x13cc5
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13e68
leaq 0xc4d9(%rip), %rdi      # 0x201af
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13e68
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x13d01
movzbl 0x1(%r12), %eax
subl $0x4e, %eax
jne 0x13cff
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13ecd
leaq 0xc4b3(%rip), %rdi      # 0x201c3
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13ecd
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x13d3b
movzbl 0x1(%r12), %eax
subl $0x6d, %eax
jne 0x13d39
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13f40
leaq 0xc48a(%rip), %rdi      # 0x201d4
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13f40
movl %r14d, %eax
cmpb $0x2d, %bl
jne 0x13d75
movzbl 0x1(%r12), %eax
subl $0x64, %eax
jne 0x13d73
movzbl 0x2(%r12), %eax
negl %eax
testl %eax, %eax
je 0x13f60
leaq 0xc463(%rip), %rdi      # 0x201e7
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13f60
cmpb $0x2d, %bl
jne 0x13dae
movzbl 0x1(%r12), %r14d
subl $0x6e, %r14d
jne 0x13dab
movzbl 0x2(%r12), %r14d
negl %r14d
testl %r14d, %r14d
je 0x13ff2
leaq 0xc43c(%rip), %rdi      # 0x201fa
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
je 0x13ff2
leaq 0xc435(%rip), %rdi      # 0x2020a
movq %r12, %rsi
callq 0x4820
testl %eax, %eax
jne 0x1449f
movl $0x0, 0x2c(%rsp)
jmp 0x13f87
incb %r15b
xorl %r12d, %r12d
jmp 0x13f29
incb %r15b
cmpl $0x1, %ebp
je 0x141c2
movq 0x8(%r13), %rax
movl $0x1, %r12d
cmpb $0x2d, (%rax)
je 0x13f29
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 0x19b1a
testl %eax, %eax
je 0x13f27
jmp 0x141ca
incb %r15b
cmpl $0x1, %ebp
je 0x141da
movq 0x8(%r13), %rax
movl $0x2, %r12d
cmpb $0x2d, (%rax)
je 0x13f29
addq $0x8, %r13
movq 0x58(%rsp), %rax
movq %rax, 0xa0(%rsp)
movups 0x48(%rsp), %xmm0
movaps %xmm0, 0x90(%rsp)
movq $0x0, 0x58(%rsp)
movq (%r13), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x19eaf
testl %eax, %eax
je 0x13f27
jmp 0x141e2
incb %r15b
cmpl $0x1, %ebp
je 0x141f2
movq 0x8(%r13), %rax
movl $0x3, %r12d
cmpb $0x2d, (%rax)
je 0x13f29
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 0x1a2ed
testl %eax, %eax
jne 0x14393
decl %ebp
leal -0x1(%rbp), %eax
addq $0x8, %r13
cmpl $0x1, %ebp
movl %eax, %ebp
jg 0x13c23
jmp 0x141f8
cmpl $0x1, %ebp
je 0x13f4f
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x13f8e
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x60(%rsp), %xmm0
jmp 0x13f82
cmpl $0x1, %ebp
je 0x13f73
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x14050
movq 0x58(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x48(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
movq 0x20(%rsp), %r12
jmp 0x13f29
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x1402f
movq 0x18(%rsp), %rdi
callq 0x4460
movl $0x8, %edi
callq 0x4290
movq %rax, %rbx
callq 0x1ab91
movq %rax, (%rbx)
movq (%r13), %r12
movq %r12, %rdi
callq 0x4470
movq %r12, %rdi
movq %rax, %rsi
callq 0x5e2f
movq %rax, %r12
movq %rax, %rdi
movq %rbx, 0x18(%rsp)
movq %rbx, %rsi
callq 0x1773f
testb %al, %al
jne 0x14167
jmp 0x14461
cmpl $0x1, %ebp
je 0x14005
movq 0x8(%r13), %rdi
movb (%rdi), %al
cmpb $0x2d, %al
jne 0x140f7
movq 0x88(%rsp), %rax
movq %rax, 0x40(%rsp)
movups 0x78(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
testq %rax, %rax
movq 0x20(%rsp), %r12
jne 0x13f29
jmp 0x14475
leaq 0x60(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19b1a
testl %eax, %eax
movq 0x20(%rsp), %r12
je 0x13f29
jmp 0x14451
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x140d6
movq 0x10(%rsp), %rdi
callq 0x4460
movl $0x24, %edi
callq 0x4290
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1ab7c
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), %r12
movq %r12, %rdi
callq 0x4470
movq %r12, %rdi
movq %rax, %rsi
callq 0x5e2f
movq %rax, %r12
movq %rax, %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
callq 0x17811
testb %al, %al
jne 0x14167
jmp 0x144b9
leaq 0x48(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x19eaf
testl %eax, %eax
movq 0x20(%rsp), %r12
je 0x13f29
jmp 0x144cd
addq $0x8, %r13
decl %ebp
cmpb $0x2e, %al
jne 0x14174
movq 0x8(%rsp), %rdi
callq 0x4460
movl $0x60, %edi
callq 0x4290
movq %rax, %rbx
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0x1ab5e
movl $0x18, %ecx
movq %rbx, %rdi
movq %r14, %rsi
rep  movsl (%rsi), %es:(%rdi)
movq (%r13), %r12
movq %r12, %rdi
callq 0x4470
movq %r12, %rdi
movq %rax, %rsi
callq 0x5e2f
movq %rax, %r12
movq %rax, %rdi
movq %rbx, 0x8(%rsp)
movq %rbx, %rsi
callq 0x17ad4
testb %al, %al
je 0x144dd
movq %r12, %rdi
callq 0x4460
jmp 0x13f87
leaq 0x78(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x1a2ed
testl %eax, %eax
movq 0x20(%rsp), %r12
je 0x13f29
movq (%r13), %rdx
leaq 0xc066(%rip), %rsi      # 0x20201
jmp 0x1439e
leaq 0xbfd2(%rip), %rsi      # 0x20179
movq %rdx, %rdi
xorl %eax, %eax
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x117fd
movl $0x1, %r12d
jmp 0x141f8
movq (%r13), %rdx
leaq 0xbfd1(%rip), %rsi      # 0x201a6
jmp 0x1439e
movl $0x2, %r12d
jmp 0x141f8
movq (%r13), %rdx
leaq 0xbfcd(%rip), %rsi      # 0x201ba
jmp 0x1439e
movl $0x3, %r12d
cmpb $0x1, %r15b
je 0x1420f
movzbl %r15b, %eax
testl %eax, %eax
jne 0x1424a
leaq 0xc023(%rip), %rsi      # 0x20230
jmp 0x14251
testl %r12d, %r12d
sete %al
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
sete %cl
andb %al, %cl
cmpb $0x1, %cl
movq 0x18(%rsp), %rbx
movq 0x10(%rsp), %r15
jne 0x14295
leaq 0xc034(%rip), %rsi      # 0x2026c
movq (%rsp), %rdi
xorl %eax, %eax
callq 0x117fd
movq 0x8(%rsp), %r14
jmp 0x1426b
leaq 0xbffa(%rip), %rsi      # 0x2024b
movq (%rsp), %rdi
xorl %eax, %eax
callq 0x117fd
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), %esi
testb $0x1, %sil
movq 0x8(%rsp), %r14
je 0x142ac
cmpl $0x1, %r12d
jne 0x142f3
jmp 0x142d7
cmpl $0x3, %r12d
je 0x142bd
cmpl $0x1, %r12d
je 0x142d7
testl %r12d, %r12d
jne 0x142f3
cmpl $0x3, %r12d
movl $0x4e, %eax
movl $0x54, %edx
cmovel %eax, %edx
leaq 0xbfb4(%rip), %rsi      # 0x20289
jmp 0x14313
movl $0x4d, %edx
movq %r15, %rax
orq %r14, %rax
jne 0x1430c
testb $0x1, %sil
je 0x14355
leaq 0x54a4(%rip), %rcx      # 0x19795
jmp 0x1435c
cmpl $0x2, %r12d
sete %al
testq %r14, %r14
setne %cl
andb %al, %cl
movl $0x44, %edx
cmpb $0x1, %cl
jne 0x14323
leaq 0xbfa5(%rip), %rsi      # 0x202b8
movq (%rsp), %rdi
xorl %eax, %eax
callq 0x117fd
jmp 0x1426b
cmpl $0x3, %r12d
jne 0x1437e
leaq 0x60(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x78(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %rbx, %r8
movq %r15, %r9
movq (%rsp), %r12
pushq %r12
pushq %r14
callq 0x18e5d
jmp 0x14414
leaq 0x5450(%rip), %rcx      # 0x197ac
movq (%rsp), %r15
leaq 0x60(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq %rbx, %rdx
movq %r15, %r8
callq 0x19700
testl %eax, %eax
jle 0x143ae
xorl %r14d, %r14d
jmp 0x143c2
cmpl $0x2, %r12d
jne 0x143ca
testb $0x1, %sil
je 0x143e8
leaq 0x5432(%rip), %r9       # 0x197c3
jmp 0x143ef
movq (%r13), %rdx
leaq 0xbe2d(%rip), %rsi      # 0x201cb
movl %eax, %edi
movq (%rsp), %rcx
callq 0x151d0
jmp 0x1425c
leaq 0xd1a3(%rip), %rsi      # 0x21558
xorl %r14d, %r14d
movq %r15, %rdi
xorl %eax, %eax
callq 0x117fd
xorl %r15d, %r15d
jmp 0x1426b
movq 0x40(%rsp), %rax
testq %rax, %rax
je 0x14436
movq %rax, %rdi
movq (%rsp), %r12
movq %r12, %rsi
callq 0x18864
jmp 0x1448d
leaq 0x53eb(%rip), %r9       # 0x197da
subq $0x8, %rsp
leaq 0x68(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %rbx, %rcx
movq %r15, %r8
movq 0x8(%rsp), %r12
pushq %r12
callq 0x19611
addq $0x10, %rsp
testl %eax, %eax
jg 0x1426b
leaq 0xd131(%rip), %rsi      # 0x21558
movq %r12, %rdi
xorl %eax, %eax
callq 0x117fd
jmp 0x1426b
movq 0x38(%rsp), %rax
testq %rax, %rax
je 0x14481
movq %rax, %rdi
movq (%rsp), %r12
movq %r12, %rsi
callq 0x1870a
jmp 0x1448d
movq (%r13), %rdx
leaq 0xbd82(%rip), %rsi      # 0x201de
jmp 0x1439e
movq (%r13), %rcx
leaq 0xc552(%rip), %rsi      # 0x209be
leaq 0xbd6b(%rip), %rdx      # 0x201de
jmp 0x144ef
leaq 0xd0dc(%rip), %rsi      # 0x21558
jmp 0x14251
movq (%rsp), %r12
movq %r12, %rsi
callq 0x18350
movl $0xa, %edi
movq %r12, %rsi
callq 0x4420
jmp 0x1426b
leaq 0xbd6c(%rip), %rsi      # 0x20212
movq (%rsp), %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x117fd
jmp 0x1425c
movq (%r13), %rcx
leaq 0xc4fa(%rip), %rsi      # 0x209be
leaq 0xbd26(%rip), %rdx      # 0x201f1
jmp 0x144ef
movq (%r13), %rdx
leaq 0xbd19(%rip), %rsi      # 0x201f1
jmp 0x1439e
movq (%r13), %rcx
leaq 0xc4d6(%rip), %rsi      # 0x209be
leaq 0xbd12(%rip), %rdx      # 0x20201
movq (%rsp), %rdi
xorl %eax, %eax
callq 0x117fd
movq %r12, %rdi
callq 0x4460
jmp 0x1425c