// File: /workspace/github_c_makefile_star2_O2/aokad[P]sequeeze/seqtk.c
// Function: stk_sample
int stk_sample(int argc, char *argv[])
{
	int c, twopass = 0;
	uint64_t i, num = 0, n_seqs = 0;
	double frac = 0.;
	gzFile fp;
	kseq_t *seq;
	krand_t *kr = 0;

	while ((c = getopt(argc, argv, "2s:")) >= 0)
		if (c == 's') kr = kr_srand(atol(optarg));
		else if (c == '2') twopass = 1;

	if (optind + 2 > argc) {
		fprintf(stderr, "\n");
		fprintf(stderr, "Usage:   seqtk sample [-2] [-s seed=11] <in.fa> <frac>|<number>\n\n");
		fprintf(stderr, "Options: -s INT       RNG seed [11]\n");
		fprintf(stderr, "         -2           2-pass mode: twice as slow but with much reduced memory\n\n");
		return 1;
	}
	frac = atof(argv[optind+1]);
	if (frac >= 1.0) num = (uint64_t)(frac + .499), frac = 0.;
	else if (twopass) {
		fprintf(stderr, "[W::%s] when sampling a fraction, option -2 is ignored.", __func__);
		twopass = 0;
	}
	if (kr == 0) kr = kr_srand(11);

	if (!twopass) { // the streaming version
		kseq_t *buf = 0;
		if (num > 0) buf = calloc(num, sizeof(kseq_t));
		if (num > 0 && buf == NULL) {
			fprintf(stderr, "[E::%s] Could not allocate enough memory for %" PRIu64 " sequences. Exiting...\n", __func__, num);
			free(kr);
			return 1;
		}

		fp = strcmp(argv[optind], "-")? gzopen(argv[optind], "r") : gzdopen(fileno(stdin), "r");
		if (fp == 0) {
			fprintf(stderr, "[E::%s] failed to open the input file/stream.\n", __func__);
			return 1;
		}
		seq = kseq_init(fp);
		n_seqs = 0;
		while (kseq_read(seq) >= 0) {
			double r = kr_drand(kr);
			++n_seqs;
			if (num) {
				uint64_t y = n_seqs - 1 < num? n_seqs - 1 : (uint64_t)(r * n_seqs);
				if (y < num) cpy_kseq(&buf[y], seq);
			} else if (r < frac) stk_printseq(seq, UINT_MAX);
		}
		for (i = 0; i < num; ++i) {
			kseq_t *p = &buf[i];
			if (p->seq.l) stk_printseq(p, UINT_MAX);
			free(p->seq.s); free(p->qual.s); free(p->name.s);
		}
		if (buf != NULL) free(buf);
	} else {
		uint64_t *buf;
		khash_t(64) *hash;
		int absent;

		if (strcmp(argv[optind], "-") == 0) {
			fprintf(stderr, "[E::%s] in the 2-pass mode, the input cannot be STDIN.\n", __func__);
			free(kr);
			return 1;
		}

		// 1st pass
		buf = malloc(num * 8);
		for (i = 0; i < num; ++i) buf[i] = UINT64_MAX;
		fp = gzopen(argv[optind], "r");
		if (fp == 0) {
			fprintf(stderr, "[E::%s] failed to open the input file/stream.\n", __func__);
			return 1;
		}
		seq = kseq_init(fp);
		n_seqs = 0;
		while (kseq_read(seq) >= 0) {
			double r = kr_drand(kr);
			uint64_t y;
			++n_seqs;
			y = n_seqs - 1 < num? n_seqs - 1 : (uint64_t)(r * n_seqs);
			if (y < num) buf[y] = n_seqs;
		}
		kseq_destroy(seq);
		gzclose(fp);
		hash = kh_init(64);
		for (i = 0; i < num; ++i) kh_put(64, hash, buf[i], &absent);
		free(buf);
		// 2nd pass
		fp = gzopen(argv[optind], "r");
		seq = kseq_init(fp);
		n_seqs = 0;
		while (kseq_read(seq) >= 0)
			if (kh_get(64, hash, ++n_seqs) != kh_end(hash))
				stk_printseq(seq, UINT_MAX);
		kh_destroy(64, hash);
	}

	kseq_destroy(seq);
	gzclose(fp);
	free(kr);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rsi, (%rsp)
movl %edi, %ebx
xorl %r13d, %r13d
leaq 0x46d6(%rip), %r14      # 0x9b1c
pushq $0x1
popq %r15
movq 0x8b87(%rip), %r12      # 0xdfd8
xorl %ebp, %ebp
movl %ebx, %edi
movq (%rsp), %rsi
movq %r14, %rdx
callq 0x2240
testl %eax, %eax
js 0x548a
cmpl $0x32, %eax
je 0x5485
cmpl $0x73, %eax
jne 0x5453
movq (%r12), %rdi
callq 0x2230
movq %rax, %rdi
callq 0x2a4e
movq %rax, %r13
jmp 0x5453
movl %r15d, %ebp
jmp 0x5453
movq 0x8b3f(%rip), %r14      # 0xdfd0
movslq (%r14), %rax
leal 0x2(%rax), %ecx
cmpl %ebx, %ecx
jg 0x5cec
movq (%rsp), %rcx
movq 0x8(%rcx,%rax,8), %rdi
callq 0x20a0
ucomisd 0x3bc3(%rip), %xmm0     # 0x9078
jae 0x54c5
movb $0x1, %bl
testl %ebp, %ebp
jne 0x5d63
xorl %ebp, %ebp
jmp 0x54f8
addsd 0x3bb3(%rip), %xmm0     # 0x9080
cvttsd2si %xmm0, %rax
movq %rax, %rcx
subsd 0x3bab(%rip), %xmm0     # 0x9088
sarq $0x3f, %rcx
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
testl %ebp, %ebp
movq %rdx, %rbp
sete %bl
xorpd %xmm0, %xmm0
testq %r13, %r13
jne 0x5514
pushq $0xb
popq %rdi
movapd %xmm0, 0x10(%rsp)
callq 0x2a4e
movapd 0x10(%rsp), %xmm0
movq %rax, %r13
testb %bl, %bl
movq %r13, 0x48(%rsp)
je 0x556a
movapd %xmm0, 0x10(%rsp)
testq %rbp, %rbp
je 0x5b7d
pushq $0x70
popq %rsi
movq %rbp, %rdi
callq 0x2160
movq %rax, %rbx
testq %rax, %rax
jne 0x5b7f
movq 0x8aae(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x46c6(%rip), %rsi      # 0x9c1a
leaq 0x46b4(%rip), %rdx      # 0x9c0f
movq %rbp, %rcx
xorl %eax, %eax
callq 0x2190
jmp 0x5db4
movslq (%r14), %rax
movq (%rsp), %rcx
movq (%rcx,%rax,8), %rbx
cmpb $0x2d, (%rbx)
jne 0x5584
cmpb $0x0, 0x1(%rbx)
je 0x5d95
leaq (,%rbp,8), %rdi
callq 0x21d0
movq %rax, %r12
xorl %eax, %eax
cmpq %rax, %rbp
je 0x55a5
orq $-0x1, (%r12,%rax,8)
incq %rax
jmp 0x5596
leaq 0x3bfc(%rip), %rsi      # 0x91a8
movq %rbx, %rdi
callq 0x2220
testq %rax, %rax
je 0x5d42
movq %rax, %rbx
movq %rax, %rdi
callq 0x3102
movq %rax, %r15
xorl %r14d, %r14d
movq %r15, %rdi
callq 0x312e
testl %eax, %eax
js 0x5657
movq %r13, %rdi
callq 0x2ac3
leaq 0x1(%r14), %rcx
movq %r14, %rdx
cmpq %rbp, %r14
jb 0x5643
shrq $0xb, %rax
cvtsi2sd %rax, %xmm0
mulsd 0x3a99(%rip), %xmm0     # 0x9098
movq %rcx, %xmm1
punpckldq 0x3a14(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x3a1c(%rip), %xmm1     # 0x9030
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulsd %xmm0, %xmm2
cvttsd2si %xmm2, %rax
movq %rax, %rsi
sarq $0x3f, %rsi
subsd 0x3a50(%rip), %xmm2     # 0x9088
cvttsd2si %xmm2, %rdx
andq %rsi, %rdx
orq %rax, %rdx
movq %rcx, %r14
cmpq %rbp, %rdx
jae 0x55ce
movq %rcx, (%r12,%rdx,8)
movq %rcx, %r14
jmp 0x55ce
movq %r12, 0x38(%rsp)
movq %rbp, 0x60(%rsp)
movq %r15, %rdi
callq 0x3329
movq %rbx, %rdi
callq 0x2040
pushq $0x1
popq %rdi
pushq $0x28
popq %rsi
callq 0x2160
movq %rax, %r14
xorl %r13d, %r13d
pushq $0x4
popq %r10
movsd 0x3a02(%rip), %xmm1     # 0x9090
movsd 0x39da(%rip), %xmm2     # 0x9070
pushq $0x2
popq %r12
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %eax, %eax
movl $0x0, 0x8(%rsp)
xorl %edx, %edx
xorl %r11d, %r11d
movq %r14, 0x40(%rsp)
cmpq 0x60(%rsp), %r11
je 0x5a47
movq 0x38(%rsp), %rcx
movq (%rcx,%r11,8), %rcx
movq %rcx, 0x10(%rsp)
cmpl 0x8(%rsp), %edx
jb 0x5879
leal (%rax,%rax), %ecx
cmpl %ebp, %ecx
movl $0x0, %ecx
sbbl %ecx, %ecx
orl $0x1, %ecx
addl %ebp, %ecx
decl %ecx
movl %ecx, %esi
shrl %esi
orl %ecx, %esi
movl %esi, %ecx
shrl $0x2, %ecx
orl %esi, %ecx
movl %ecx, %esi
shrl $0x4, %esi
orl %ecx, %esi
movl %esi, %edi
shrl $0x8, %edi
orl %esi, %edi
movl %edi, %ecx
shrl $0x10, %ecx
orl %edi, %ecx
incl %ecx
cmpl $0x5, %ecx
movl %r10d, %esi
cmovael %ecx, %esi
cvtsi2sd %rsi, %xmm0
mulsd %xmm1, %xmm0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %rdi
cmpl %edi, %eax
jae 0x5879
movq %rdi, 0x58(%rsp)
movq %rax, 0x28(%rsp)
movq %r11, 0x30(%rsp)
movq %rsi, 0x8(%rsp)
movq 0x8(%rsp), %r15
shrl $0x2, %r15d
andl $-0x4, %r15d
cmpl $0x10, %ecx
cmovbl %r10d, %r15d
movq %r15, %rdi
callq 0x21d0
movq %rax, %rbx
movq %rax, %rdi
movl $0xaa, %esi
movq %r15, %rdx
movq 0x8(%rsp), %r15
callq 0x2120
movl %r15d, %eax
cmpl %r15d, %ebp
movq %rax, 0x50(%rsp)
jae 0x579b
leaq (,%rax,8), %rsi
movq %r13, %rdi
callq 0x2200
movq %rax, %r13
movq %rax, 0x18(%r14)
decl %r15d
movl %ebp, %eax
xorl %edx, %edx
cmpq %rax, %rdx
je 0x587f
movq 0x10(%r14), %rsi
movl %edx, %edi
shrl $0x4, %edi
movl (%rsi,%rdi,4), %r8d
leal (%rdx,%rdx), %ecx
andl $0x1e, %ecx
movl %r8d, %r9d
shrl %cl, %r9d
testb $0x3, %r9b
jne 0x5871
leaq (%rsi,%rdi,4), %r9
movq (%r13,%rdx,8), %rdi
btsl %ecx, %r8d
movl %r8d, (%r9)
movq %rdi, %r8
shrq $0x21, %r8
movl %edi, %ecx
shll $0xb, %ecx
xorl %ecx, %r8d
xorl %edi, %r8d
movl %r15d, %r9d
andl %r8d, %r9d
movl %r8d, %ecx
shrl $0x3, %ecx
shll $0x3, %r8d
xorl %ecx, %r8d
orl $0x1, %r8d
andl %r15d, %r8d
movl %r9d, %r10d
shrl $0x4, %r10d
movl (%rbx,%r10,4), %r11d
leal (%r9,%r9), %ecx
andl $0x1e, %ecx
movl %r12d, %r14d
shll %cl, %r14d
testl %r11d, %r14d
jne 0x582f
addl %r8d, %r9d
andl %r15d, %r9d
jmp 0x580a
notl %r14d
andl %r14d, %r11d
movl %r11d, (%rbx,%r10,4)
movl %r9d, %r11d
cmpl %ebp, %r9d
jae 0x5867
movl (%rsi,%r10,4), %r8d
movl %r8d, %r9d
shrl %cl, %r9d
testb $0x3, %r9b
jne 0x5867
leaq (%rsi,%r10,4), %r9
movq (%r13,%r11,8), %r10
movq %rdi, (%r13,%r11,8)
movq %r10, %rdi
jmp 0x57d7
movq %rdi, (%r13,%r11,8)
movq 0x40(%rsp), %r14
incq %rdx
jmp 0x57a2
leal -0x1(%rbp), %r15d
jmp 0x58e3
cmpl 0x8(%rsp), %ebp
jbe 0x589d
movq 0x50(%rsp), %rsi
shlq $0x3, %rsi
movq %r13, %rdi
callq 0x2200
movq %rax, %r13
movq %rax, 0x18(%r14)
movq 0x10(%r14), %rdi
callq 0x2050
movq %rbx, 0x10(%r14)
movq 0x8(%rsp), %rbp
movl %ebp, (%r14)
movq 0x28(%rsp), %rax
movl %eax, 0x8(%r14)
movq 0x58(%rsp), %rcx
movl %ecx, 0xc(%r14)
movl %ecx, 0x8(%rsp)
movl %eax, %edx
pushq $0x4
popq %r10
movsd 0x37ba(%rip), %xmm1     # 0x9090
movsd 0x3792(%rip), %xmm2     # 0x9070
movq 0x30(%rsp), %r11
movq 0x10(%rsp), %rsi
movq %rsi, %r8
shrq $0x21, %r8
movl %esi, %ecx
shll $0xb, %ecx
xorl %ecx, %r8d
xorl %esi, %r8d
movl %r15d, %esi
andl %r8d, %esi
movl %esi, %ecx
shrl $0x4, %ecx
movl (%rbx,%rcx,4), %edi
leal (%rsi,%rsi), %ecx
shrl %cl, %edi
testb $0x2, %dil
je 0x591a
movl %esi, %edi
jmp 0x59c9
movq %rax, 0x28(%rsp)
movq %r11, 0x30(%rsp)
movl %r8d, %ecx
shrl $0x3, %ecx
shll $0x3, %r8d
xorl %ecx, %r8d
orl $0x1, %r8d
andl %r15d, %r8d
movl %ebp, %edi
movl %esi, %r9d
movl %r9d, %ecx
shrl $0x4, %ecx
movl (%rbx,%rcx,4), %r10d
leal (%r9,%r9), %ecx
andl $0x1e, %ecx
movl %r10d, %r11d
shrl %cl, %r11d
testb $0x2, %r11b
jne 0x599b
testb $0x1, %r11b
jne 0x596f
movl %r9d, %r11d
movq 0x10(%rsp), %rax
cmpq %rax, (%r13,%r11,8)
je 0x599b
btl %ecx, %r10d
cmovbl %r9d, %edi
addl %r8d, %r9d
andl %r15d, %r9d
cmpl %esi, %r9d
jne 0x593d
movb $0x1, %cl
movl %ebp, %r8d
cmpl %ebp, %edi
pushq $0x4
popq %r10
movq 0x30(%rsp), %r11
movq 0x28(%rsp), %rax
je 0x59b9
jmp 0x59c9
shrl %cl, %r10d
testb $0x2, %r10b
sete %cl
movl %r9d, %esi
movl %edi, %r8d
pushq $0x4
popq %r10
movq 0x30(%rsp), %r11
movq 0x28(%rsp), %rax
cmpl %ebp, %r8d
cmovel %esi, %r8d
testb %cl, %cl
cmovnel %esi, %r8d
movl %r8d, %edi
movl %edi, %esi
shrl $0x4, %esi
movl (%rbx,%rsi,4), %r8d
leal (%rdi,%rdi), %ecx
andl $0x1e, %ecx
movl %r8d, %r9d
shrl %cl, %r9d
movl %edi, %edi
testb $0x2, %r9b
jne 0x5a13
testb $0x1, %r9b
je 0x5a3f
pushq $0x3
popq %r9
shll %cl, %r9d
movq 0x10(%rsp), %rax
movq %rax, (%r13,%rdi,8)
notl %r9d
andl %r9d, %r8d
movl %r8d, (%rbx,%rsi,4)
movl 0x4(%r14), %eax
incl %eax
movl %eax, 0x4(%r14)
jmp 0x5a3f
movq 0x10(%rsp), %rax
movq %rax, (%r13,%rdi,8)
pushq $0x3
popq %rdx
shll %cl, %edx
notl %edx
andl %edx, %r8d
movl %r8d, (%rbx,%rsi,4)
movl 0x4(%r14), %eax
movl 0x8(%r14), %edx
incl %eax
movl %eax, 0x4(%r14)
incl %edx
movl %edx, 0x8(%r14)
incq %r11
jmp 0x56b2
movq 0x38(%rsp), %rdi
callq 0x2050
movq 0x8578(%rip), %rax      # 0xdfd0
movslq (%rax), %rax
movq (%rsp), %rcx
movq (%rcx,%rax,8), %rdi
leaq 0x373e(%rip), %rsi      # 0x91a8
callq 0x2220
movq %rax, (%rsp)
movq %rax, %rdi
callq 0x3102
movq %rax, %rdi
leal -0x1(%rbp), %r14d
xorl %r15d, %r15d
movq %rdi, %r12
callq 0x312e
testl %eax, %eax
js 0x5b22
incq %r15
testl %ebp, %ebp
je 0x5b05
movq %r15, %rax
shrq $0x21, %rax
movl %r15d, %ecx
shll $0xb, %ecx
xorl %ecx, %eax
xorl %r15d, %eax
movl %r14d, %esi
andl %eax, %esi
movl %eax, %ecx
shrl $0x3, %ecx
shll $0x3, %eax
xorl %ecx, %eax
orl $0x1, %eax
andl %r14d, %eax
movl %esi, %edx
movl %edx, %ecx
shrl $0x4, %ecx
movl (%rbx,%rcx,4), %edi
leal (%rdx,%rdx), %ecx
andl $0x1e, %ecx
movl %edi, %r8d
shrl %cl, %r8d
testb $0x2, %r8b
jne 0x5afa
testb $0x1, %r8b
jne 0x5aef
movl %edx, %r8d
cmpq %r15, (%r13,%r8,8)
je 0x5afa
addl %eax, %edx
andl %r14d, %edx
cmpl %esi, %edx
jne 0x5ac5
jmp 0x5b1a
shrl %cl, %edi
testb $0x3, %dil
cmovnel %ebp, %edx
jmp 0x5b07
xorl %edx, %edx
movq %r12, %rdi
cmpl %ebp, %edx
je 0x5a85
pushq $-0x1
popq %rsi
callq 0x5e07
movq %r12, %rdi
jmp 0x5a85
movq 0x40(%rsp), %rbx
testq %rbx, %rbx
je 0x5b4e
movq %r13, %rdi
callq 0x2050
movq 0x10(%rbx), %rdi
callq 0x2050
movq 0x20(%rbx), %rdi
callq 0x2050
movq %rbx, %rdi
callq 0x2050
movq (%rsp), %rbx
movq %r12, %rdi
callq 0x3329
movq %rbx, %rdi
callq 0x2040
movq 0x48(%rsp), %rdi
callq 0x2050
xorl %eax, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
movslq (%r14), %rax
movq (%rsp), %rcx
movq (%rcx,%rax,8), %rdi
cmpb $0x2d, (%rdi)
jne 0x5b99
cmpb $0x0, 0x1(%rdi)
je 0x5cca
leaq 0x3608(%rip), %rsi      # 0x91a8
callq 0x2220
testq %rax, %rax
je 0x5d42
movq %rax, (%rsp)
movq %rax, %rdi
callq 0x3102
movq %rax, %rdi
xorl %r14d, %r14d
movq %rdi, %r12
callq 0x312e
testl %eax, %eax
js 0x5c86
movq %r13, %rdi
callq 0x2ac3
shrq $0xb, %rax
leaq 0x1(%r14), %r15
cvtsi2sd %rax, %xmm0
mulsd 0x34ab(%rip), %xmm0     # 0x9098
testq %rbp, %rbp
je 0x5c5d
movq %r15, %xmm1
punpckldq 0x3421(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x3429(%rip), %xmm1     # 0x9030
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
mulsd %xmm2, %xmm0
cvttsd2si %xmm0, %rcx
movq %rcx, %rdx
subsd 0x3461(%rip), %xmm0     # 0x9088
cvttsd2si %xmm0, %rax
sarq $0x3f, %rdx
andq %rdx, %rax
orq %rcx, %rax
cmpq %rbp, %r14
cmovbq %r14, %rax
movq %r15, %r14
cmpq %rbp, %rax
movq %r12, %rdi
jae 0x5bc0
imulq $0x70, %rax, %rdi
addq %rbx, %rdi
movq %r12, %rsi
callq 0x5dc4
jmp 0x5c7b
movapd 0x10(%rsp), %xmm1
ucomisd %xmm0, %xmm1
movq %r15, %r14
movq %r12, %rdi
jbe 0x5bc0
pushq $-0x1
popq %rsi
callq 0x5e07
movq %r12, %rdi
movq %r15, %r14
jmp 0x5bc0
pushq $-0x1
popq %r14
movq %rbx, %r13
subq $0x1, %rbp
jb 0x5b46
cmpq $0x0, 0x30(%r13)
je 0x5ca9
movq %r13, %rdi
movl %r14d, %esi
callq 0x5e07
movq 0x40(%r13), %rdi
callq 0x2050
movq 0x58(%r13), %rdi
callq 0x2050
movq 0x10(%r13), %rdi
callq 0x2050
addq $0x70, %r13
jmp 0x5c8d
movq 0x82f7(%rip), %rax      # 0xdfc8
movq (%rax), %rdi
callq 0x21b0
leaq 0x34c8(%rip), %rsi      # 0x91a8
movl %eax, %edi
callq 0x20b0
jmp 0x5ba5
movq 0x8305(%rip), %r14      # 0xdff8
movq (%r14), %rsi
pushq $0xa
popq %rdi
callq 0x2140
movq (%r14), %rcx
leaq 0x3e18(%rip), %rdi      # 0x9b20
pushq $0x41
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x2260
movq (%r14), %rcx
leaq 0x3e42(%rip), %rdi      # 0x9b62
pushq $0x24
popq %rsi
movq %rbx, %rdx
callq 0x2260
movq (%r14), %rcx
leaq 0x3e52(%rip), %rdi      # 0x9b87
pushq $0x4f
popq %rsi
movq %rbx, %rdx
callq 0x2260
jmp 0x5dbc
movq 0x82af(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x364e(%rip), %rsi      # 0x93a1
leaq 0x3eb5(%rip), %rdx      # 0x9c0f
xorl %eax, %eax
callq 0x2190
jmp 0x5dbc
movq 0x828e(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3e63(%rip), %rsi      # 0x9bd7
leaq 0x3e94(%rip), %rdx      # 0x9c0f
xorl %ebp, %ebp
xorl %eax, %eax
movapd %xmm0, 0x10(%rsp)
callq 0x2190
movapd 0x10(%rsp), %xmm0
jmp 0x54f8
movq 0x825c(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x3ebc(%rip), %rsi      # 0x9c62
leaq 0x3e62(%rip), %rdx      # 0x9c0f
xorl %eax, %eax
callq 0x2190
movq %r13, %rdi
callq 0x2050
pushq $0x1
popq %rax
jmp 0x5b6e