// File: /workspace/github_c_makefile_star2_O0/Tarsnap[P]kivaloo/tests/lbs/main.c
// Function: main
int
main(int argc, char * argv[])
{
	struct wire_requestqueue * Q;
	struct kivaloo_cookie * K;
	uint8_t * buf;
	size_t i, j, k;

	WARNP_INIT;

	/* Check number of arguments. */
	if (argc != 2) {
		fprintf(stderr, "usage: test_lbs %s\n", "<socketname>");
		goto err0;
	}

	/* Open a connection to LBS. */
	if ((K = kivaloo_open(argv[1], &Q)) == NULL) {
		warnp("Could not connect to LBS daemon.");
		goto err0;
	}

	/* Send a PARAMS request and wait for it to complete. */
	params_done = params_failed = 0;
	if (proto_lbs_request_params(Q, callback_params, NULL)) {
		warnp("Failed to send PARAMS request");
		goto err1;
	}
	if (events_spin(&params_done) || params_failed) {
		warnp("PARAMS request failed");
		goto err1;
	}

	/* Allocate 16 blocks. */
	if ((buf = malloc(16 * params_blklen)) == NULL) {
		warnp("malloc");
		goto err1;
	}

	/* Write 256 pages in batches of various sizes. */
	for (i = k = 0; npages[i] != 0; i++) {
		for (j = 0; j < npages[i]; j++)
			memset(&buf[j * params_blklen],
			    (int)(k + j), params_blklen);
		k += npages[i];
		append_done = append_failed = 0;
		if (proto_lbs_request_append(Q, (uint32_t)npages[i],
		    params_nextblk, params_blklen, buf, callback_append,
		    NULL)) {
			warnp("Failed to send APPEND request");
			goto err2;
		}
		if (events_spin(&append_done) || append_failed) {
			warnp("APPEND request failed");
			goto err2;
		}
	}

	/* Write 256 pages individually. */
	memset(buf, 0, params_blklen);
	for (i = 0; i < 256; i++) {
		append_done = append_failed = 0;
		if (proto_lbs_request_append(Q, 1, params_nextblk,
		    params_blklen, buf, callback_append, NULL)) {
			warnp("Failed to send APPEND request");
			goto err2;
		}
		if (events_spin(&append_done) || append_failed) {
			warnp("APPEND request failed");
			goto err2;
		}
	}

	/* Attempt to write with a bad starting block #. */
	append_done = append_failed = append_bad_start_response = 0;
	if (proto_lbs_request_append(Q, 1, BAD_BLKNO, params_blklen,
	    buf, callback_append_should_bad_start, NULL)) {
		warnp("Failed to send APPEND request");
		goto err2;
	}
	if (events_spin(&append_done) || append_failed) {
		warnp("APPEND request failed");
		goto err2;
	}
	if (append_bad_start_response) {
		warnp("APPEND request failed to return bad-starting-blkno");
		goto err2;
	}

	/* Read pages sequentially. */
	for (i = 0; i < 512; i++) {
		get_done = get_failed = 0;
		if (proto_lbs_request_get(Q, params_nextblk - 512 + i,
		    params_blklen, callback_get, buf)) {
			warnp("Failed to send GET request");
			goto err2;
		}
		if (events_spin(&get_done) || get_failed) {
			warnp("GET request failed");
			goto err2;
		}
		if (((i < 256) && (buf[0] != i)) ||
		    ((i >= 256) && (buf[0] != 0))) {
			warn0("GET data is incorrect");
			warn0("i = %d buf[0] = %d", (int)(i), (int)(buf[0]));
			goto err2;
		}
	}

	/* Read 256 pages at once. */
	gets_done = gets_failed = gets_ndone = 0;
	for (i = 0; i < 256; i++) {
		if (proto_lbs_request_get(Q, params_nextblk - 512 + i,
		    params_blklen, callback_gets, (void *)(uintptr_t)(i))) {
			warnp("Failed to send GET request");
			goto err2;
		}
	}
	if (events_spin(&gets_done) || gets_failed) {
		warnp("GET request(s) failed");
		goto err2;
	}

	/* Attempt to read a non-existent block. */
	get_done = get_failed = get_not_exist_response = 0;
	if (proto_lbs_request_get(Q, BAD_BLKNO, params_blklen,
	    callback_get_should_not_exist, NULL)) {
		warnp("Failed to send GET request");
		goto err2;
	}
	if (events_spin(&get_done) || get_failed) {
		warnp("GET request failed");
		goto err2;
	}
	if (get_not_exist_response) {
		warnp("GET request failed to return does-not-exist");
		goto err2;
	}

	/* Free blocks. */
	free_done = free_failed = 0;
	if (proto_lbs_request_free(Q, params_nextblk, callback_free, NULL)) {
		warnp("Failed to send FREE request");
		goto err2;
	}
	if (events_spin(&free_done) || free_failed) {
		warnp("FREE request failed");
		goto err2;
	}

	/* Free the request queue and network connection. */
	kivaloo_close(K);

	/* Free buffer used for holding blocks. */
	free(buf);

	/* Success! */
	exit(0);

err2:
	free(buf);
err1:
	kivaloo_close(K);
err0:
	/* Failure! */
	exit(1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x244c
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0x5230
jmp 0x244e
cmpl $0x2, -0x8(%rbp)
je 0x2478
movq 0x11b9d(%rip), %rax     # 0x13ff8
movq (%rax), %rdi
leaq 0xbb9f(%rip), %rsi      # 0xe004
leaq 0xbbac(%rip), %rdx      # 0xe018
movb $0x0, %al
callq 0x21c0
jmp 0x2e3c
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq -0x18(%rbp), %rsi
callq 0x7290
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
jne 0x24cf
jmp 0x2495
callq 0x20a0
cmpl $0x0, (%rax)
je 0x24ba
leaq 0xbb7f(%rip), %rdi      # 0xe025
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x24c8
leaq 0xbb64(%rip), %rdi      # 0xe025
movb $0x0, %al
callq 0x5540
jmp 0x24ca
jmp 0x2e3c
movl $0x0, 0x121bf(%rip)     # 0x14698
movl $0x0, 0x121b9(%rip)     # 0x1469c
movq -0x18(%rbp), %rdi
leaq 0x962(%rip), %rsi       # 0x2e50
xorl %eax, %eax
movl %eax, %edx
callq 0x5780
cmpl $0x0, %eax
je 0x2538
jmp 0x24fe
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2523
leaq 0xbb37(%rip), %rdi      # 0xe046
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2531
leaq 0xbb1c(%rip), %rdi      # 0xe046
movb $0x0, %al
callq 0x5540
jmp 0x2533
jmp 0x2e33
leaq 0x1215d(%rip), %rdi     # 0x1469c
callq 0x3330
cmpl $0x0, %eax
jne 0x2552
cmpl $0x0, 0x12148(%rip)     # 0x14698
je 0x258e
jmp 0x2554
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2579
leaq 0xbaff(%rip), %rdi      # 0xe064
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2587
leaq 0xbae4(%rip), %rdi      # 0xe064
movb $0x0, %al
callq 0x5540
jmp 0x2589
jmp 0x2e33
movq 0x1210b(%rip), %rdi     # 0x146a0
shlq $0x4, %rdi
callq 0x21f0
movq %rax, -0x28(%rbp)
cmpq $0x0, %rax
jne 0x25e4
jmp 0x25aa
callq 0x20a0
cmpl $0x0, (%rax)
je 0x25cf
leaq 0xbabf(%rip), %rdi      # 0xe07a
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x25dd
leaq 0xbaa4(%rip), %rdi      # 0xe07a
movb $0x0, %al
callq 0x5540
jmp 0x25df
jmp 0x2e33
movq $0x0, -0x40(%rbp)
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rcx
leaq 0x11ba1(%rip), %rax     # 0x141a0
cmpq $0x0, (%rax,%rcx,8)
je 0x2771
movq $0x0, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq -0x30(%rbp), %rdx
leaq 0x11b7f(%rip), %rcx     # 0x141a0
cmpq (%rcx,%rdx,8), %rax
jae 0x265f
movq -0x28(%rbp), %rdi
movq -0x38(%rbp), %rax
imulq 0x12069(%rip), %rax     # 0x146a0
addq %rax, %rdi
movq -0x40(%rbp), %rax
addq -0x38(%rbp), %rax
movq 0x12057(%rip), %rdx     # 0x146a0
movzbl %al, %esi
callq 0x2170
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0x2612
movq -0x30(%rbp), %rcx
leaq 0x11b36(%rip), %rax     # 0x141a0
movq (%rax,%rcx,8), %rax
addq -0x40(%rbp), %rax
movq %rax, -0x40(%rbp)
movl $0x0, 0x12028(%rip)     # 0x146a8
movl $0x0, 0x12022(%rip)     # 0x146ac
movq -0x18(%rbp), %rdi
movq -0x30(%rbp), %rcx
leaq 0x11b07(%rip), %rax     # 0x141a0
movq (%rax,%rcx,8), %rax
movl %eax, %esi
movq 0x1200a(%rip), %rdx     # 0x146b0
movq 0x11ff3(%rip), %rcx     # 0x146a0
movq -0x28(%rbp), %r8
leaq 0x7d8(%rip), %r9        # 0x2e90
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x61b0
cmpl $0x0, %eax
je 0x2708
jmp 0x26ce
callq 0x20a0
cmpl $0x0, (%rax)
je 0x26f3
leaq 0xb9a2(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2701
leaq 0xb987(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x5540
jmp 0x2703
jmp 0x2e2a
leaq 0x11f9d(%rip), %rdi     # 0x146ac
callq 0x3330
cmpl $0x0, %eax
jne 0x2722
cmpl $0x0, 0x11f88(%rip)     # 0x146a8
je 0x275e
jmp 0x2724
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2749
leaq 0xb96a(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2757
leaq 0xb94f(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x5540
jmp 0x2759
jmp 0x2e2a
jmp 0x2760
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x25f4
movq -0x28(%rbp), %rdi
movq 0x11f24(%rip), %rdx     # 0x146a0
xorl %esi, %esi
callq 0x2170
movq $0x0, -0x30(%rbp)
cmpq $0x100, -0x30(%rbp)     # imm = 0x100
jae 0x2888
movl $0x0, 0x11f05(%rip)     # 0x146a8
movl $0x0, 0x11eff(%rip)     # 0x146ac
movq -0x18(%rbp), %rdi
movq 0x11ef8(%rip), %rdx     # 0x146b0
movq 0x11ee1(%rip), %rcx     # 0x146a0
movq -0x28(%rbp), %r8
movl $0x1, %esi
leaq 0x6c1(%rip), %r9        # 0x2e90
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x61b0
cmpl $0x0, %eax
je 0x281f
jmp 0x27e5
callq 0x20a0
cmpl $0x0, (%rax)
je 0x280a
leaq 0xb88b(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2818
leaq 0xb870(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x5540
jmp 0x281a
jmp 0x2e2a
leaq 0x11e86(%rip), %rdi     # 0x146ac
callq 0x3330
cmpl $0x0, %eax
jne 0x2839
cmpl $0x0, 0x11e71(%rip)     # 0x146a8
je 0x2875
jmp 0x283b
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2860
leaq 0xb853(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x286e
leaq 0xb838(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x5540
jmp 0x2870
jmp 0x2e2a
jmp 0x2877
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x278b
movl $0x0, 0x11e26(%rip)     # 0x146b8
movl $0x0, 0x11e0c(%rip)     # 0x146a8
movl $0x0, 0x11e06(%rip)     # 0x146ac
movq -0x18(%rbp), %rdi
movq 0x11def(%rip), %rcx     # 0x146a0
movq -0x28(%rbp), %r8
movl $0x1, %esi
movq $-0x3, %rdx
leaq 0x618(%rip), %r9        # 0x2ee0
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x61b0
cmpl $0x0, %eax
je 0x2918
jmp 0x28de
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2903
leaq 0xb792(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2911
leaq 0xb777(%rip), %rdi      # 0xe081
movb $0x0, %al
callq 0x5540
jmp 0x2913
jmp 0x2e2a
leaq 0x11d8d(%rip), %rdi     # 0x146ac
callq 0x3330
cmpl $0x0, %eax
jne 0x2932
cmpl $0x0, 0x11d78(%rip)     # 0x146a8
je 0x296e
jmp 0x2934
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2959
leaq 0xb75a(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2967
leaq 0xb73f(%rip), %rdi      # 0xe09f
movb $0x0, %al
callq 0x5540
jmp 0x2969
jmp 0x2e2a
cmpl $0x0, 0x11d43(%rip)     # 0x146b8
je 0x29b3
jmp 0x2979
callq 0x20a0
cmpl $0x0, (%rax)
je 0x299e
leaq 0xb72b(%rip), %rdi      # 0xe0b5
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x29ac
leaq 0xb710(%rip), %rdi      # 0xe0b5
movb $0x0, %al
callq 0x5540
jmp 0x29ae
jmp 0x2e2a
movq $0x0, -0x30(%rbp)
cmpq $0x200, -0x30(%rbp)     # imm = 0x200
jae 0x2b29
movl $0x0, 0x11ce9(%rip)     # 0x146bc
movl $0x0, 0x11ce3(%rip)     # 0x146c0
movq -0x18(%rbp), %rdi
movq 0x11cc8(%rip), %rsi     # 0x146b0
subq $0x200, %rsi            # imm = 0x200
addq -0x30(%rbp), %rsi
movq 0x11ca6(%rip), %rdx     # 0x146a0
movq -0x28(%rbp), %r8
leaq 0x51b(%rip), %rcx       # 0x2f20
callq 0x5b30
cmpl $0x0, %eax
je 0x2a4b
jmp 0x2a11
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2a36
leaq 0xb6c6(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2a44
leaq 0xb6ab(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x5540
jmp 0x2a46
jmp 0x2e2a
leaq 0x11c6e(%rip), %rdi     # 0x146c0
callq 0x3330
cmpl $0x0, %eax
jne 0x2a65
cmpl $0x0, 0x11c59(%rip)     # 0x146bc
je 0x2aa1
jmp 0x2a67
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2a8c
leaq 0xb68b(%rip), %rdi      # 0xe103
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2a9a
leaq 0xb670(%rip), %rdi      # 0xe103
movb $0x0, %al
callq 0x5540
jmp 0x2a9c
jmp 0x2e2a
cmpq $0x100, -0x30(%rbp)     # imm = 0x100
jae 0x2ab8
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpq -0x30(%rbp), %rax
jne 0x2ace
cmpq $0x100, -0x30(%rbp)     # imm = 0x100
jb 0x2b16
movq -0x28(%rbp), %rax
movzbl (%rax), %eax
cmpl $0x0, %eax
je 0x2b16
jmp 0x2ad0
leaq 0xb63f(%rip), %rdi      # 0xe116
movb $0x0, %al
callq 0x5540
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2aeb
movq -0x30(%rbp), %rax
movl %eax, %esi
movq -0x28(%rbp), %rax
movzbl (%rax), %edx
leaq 0xb62d(%rip), %rdi      # 0xe12c
movb $0x0, %al
callq 0x5540
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2e2a
jmp 0x2b18
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x29bb
movl $0x0, 0x11b91(%rip)     # 0x146c4
movl $0x0, 0x11b8b(%rip)     # 0x146c8
movl $0x0, 0x11b85(%rip)     # 0x146cc
movq $0x0, -0x30(%rbp)
cmpq $0x100, -0x30(%rbp)     # imm = 0x100
jae 0x2bde
movq -0x18(%rbp), %rdi
movq 0x11b48(%rip), %rsi     # 0x146b0
subq $0x200, %rsi            # imm = 0x200
addq -0x30(%rbp), %rsi
movq 0x11b26(%rip), %rdx     # 0x146a0
movq -0x30(%rbp), %r8
leaq 0x40b(%rip), %rcx       # 0x2f90
callq 0x5b30
cmpl $0x0, %eax
je 0x2bcb
jmp 0x2b91
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2bb6
leaq 0xb546(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2bc4
leaq 0xb52b(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x5540
jmp 0x2bc6
jmp 0x2e2a
jmp 0x2bcd
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x2b4f
leaq 0x11ae7(%rip), %rdi     # 0x146cc
callq 0x3330
cmpl $0x0, %eax
jne 0x2bf8
cmpl $0x0, 0x11ad2(%rip)     # 0x146c8
je 0x2c34
jmp 0x2bfa
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2c1f
leaq 0xb534(%rip), %rdi      # 0xe13f
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2c2d
leaq 0xb519(%rip), %rdi      # 0xe13f
movb $0x0, %al
callq 0x5540
jmp 0x2c2f
jmp 0x2e2a
movl $0x0, 0x11a92(%rip)     # 0x146d0
movl $0x0, 0x11a74(%rip)     # 0x146bc
movl $0x0, 0x11a6e(%rip)     # 0x146c0
movq -0x18(%rbp), %rdi
movq 0x11a43(%rip), %rdx     # 0x146a0
movq $-0x3, %rsi
leaq 0x3a5(%rip), %rcx       # 0x3010
xorl %eax, %eax
movl %eax, %r8d
callq 0x5b30
cmpl $0x0, %eax
je 0x2cb6
jmp 0x2c7c
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2ca1
leaq 0xb45b(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2caf
leaq 0xb440(%rip), %rdi      # 0xe0e8
movb $0x0, %al
callq 0x5540
jmp 0x2cb1
jmp 0x2e2a
leaq 0x11a03(%rip), %rdi     # 0x146c0
callq 0x3330
cmpl $0x0, %eax
jne 0x2cd0
cmpl $0x0, 0x119ee(%rip)     # 0x146bc
je 0x2d0c
jmp 0x2cd2
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2cf7
leaq 0xb420(%rip), %rdi      # 0xe103
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2d05
leaq 0xb405(%rip), %rdi      # 0xe103
movb $0x0, %al
callq 0x5540
jmp 0x2d07
jmp 0x2e2a
cmpl $0x0, 0x119bd(%rip)     # 0x146d0
je 0x2d51
jmp 0x2d17
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2d3c
leaq 0xb42d(%rip), %rdi      # 0xe155
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2d4a
leaq 0xb412(%rip), %rdi      # 0xe155
movb $0x0, %al
callq 0x5540
jmp 0x2d4c
jmp 0x2e2a
movl $0x0, 0x11979(%rip)     # 0x146d4
movl $0x0, 0x11973(%rip)     # 0x146d8
movq -0x18(%rbp), %rdi
movq 0x11940(%rip), %rsi     # 0x146b0
leaq 0x2d9(%rip), %rdx       # 0x3050
xorl %eax, %eax
movl %eax, %ecx
callq 0x6330
cmpl $0x0, %eax
je 0x2dbe
jmp 0x2d87
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2dac
leaq 0xb3e9(%rip), %rdi      # 0xe181
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2dba
leaq 0xb3ce(%rip), %rdi      # 0xe181
movb $0x0, %al
callq 0x5540
jmp 0x2dbc
jmp 0x2e2a
leaq 0x11913(%rip), %rdi     # 0x146d8
callq 0x3330
cmpl $0x0, %eax
jne 0x2dd8
cmpl $0x0, 0x118fe(%rip)     # 0x146d4
je 0x2e11
jmp 0x2dda
callq 0x20a0
cmpl $0x0, (%rax)
je 0x2dff
leaq 0xb3b2(%rip), %rdi      # 0xe19d
movb $0x0, %al
callq 0x52f0
callq 0x20a0
movl $0x0, (%rax)
jmp 0x2e0d
leaq 0xb397(%rip), %rdi      # 0xe19d
movb $0x0, %al
callq 0x5540
jmp 0x2e0f
jmp 0x2e2a
movq -0x20(%rbp), %rdi
callq 0x7450
movq -0x28(%rbp), %rdi
callq 0x2040
xorl %edi, %edi
callq 0x22b0
movq -0x28(%rbp), %rdi
callq 0x2040
movq -0x20(%rbp), %rdi
callq 0x7450
movl $0x1, %edi
callq 0x22b0
nopw %cs:(%rax,%rax)