// File: /workspace/github_cpp_makefile_star2_O2/jvanns[P]verbatim/sub/lmdb/libraries/liblmdb/mtest4.c
// Function: main
int main(int argc,char * argv[])
{
	int i = 0, j = 0, rc;
	MDB_env *env;
	MDB_dbi dbi;
	MDB_val key, data;
	MDB_txn *txn;
	MDB_stat mst;
	MDB_cursor *cursor;
	int count;
	int *values;
	char sval[8];
	char kval[sizeof(int)];

	memset(sval, 0, sizeof(sval));

	count = 510;
	values = (int *)malloc(count*sizeof(int));

	for(i = 0;i<count;i++) {
		values[i] = i*5;
	}

	E(mdb_env_create(&env));
	E(mdb_env_set_mapsize(env, 10485760));
	E(mdb_env_set_maxdbs(env, 4));
	E(mdb_env_open(env, "./testdb", MDB_FIXEDMAP|MDB_NOSYNC, 0664));

	E(mdb_txn_begin(env, NULL, 0, &txn));
	E(mdb_dbi_open(txn, "id4", MDB_CREATE|MDB_DUPSORT|MDB_DUPFIXED, &dbi));

	key.mv_size = sizeof(int);
	key.mv_data = kval;
	data.mv_size = sizeof(sval);
	data.mv_data = sval;

	printf("Adding %d values\n", count);
	strcpy(kval, "001");
	for (i=0;i<count;i++) {
		sprintf(sval, "%07x", values[i]);
		if (RES(MDB_KEYEXIST, mdb_put(txn, dbi, &key, &data, MDB_NODUPDATA)))
			j++;
	}
	if (j) printf("%d duplicates skipped\n", j);
	E(mdb_txn_commit(txn));
	E(mdb_env_stat(env, &mst));

	/* there should be one full page of dups now.
	 */
	E(mdb_txn_begin(env, NULL, MDB_RDONLY, &txn));
	E(mdb_cursor_open(txn, dbi, &cursor));
	while ((rc = mdb_cursor_get(cursor, &key, &data, MDB_NEXT)) == 0) {
		printf("key: %p %.*s, data: %p %.*s\n",
			key.mv_data,  (int) key.mv_size,  (char *) key.mv_data,
			data.mv_data, (int) data.mv_size, (char *) data.mv_data);
	}
	CHECK(rc == MDB_NOTFOUND, "mdb_cursor_get");
	mdb_cursor_close(cursor);
	mdb_txn_abort(txn);

	/* test all 3 branches of split code:
	 * 1: new key in lower half
	 * 2: new key at split point
	 * 3: new key in upper half
	 */

	key.mv_size = sizeof(int);
	key.mv_data = kval;
	data.mv_size = sizeof(sval);
	data.mv_data = sval;

	sprintf(sval, "%07x", values[3]+1);
	E(mdb_txn_begin(env, NULL, 0, &txn));
	(void)RES(MDB_KEYEXIST, mdb_put(txn, dbi, &key, &data, MDB_NODUPDATA));
	mdb_txn_abort(txn);

	sprintf(sval, "%07x", values[255]+1);
	E(mdb_txn_begin(env, NULL, 0, &txn));
	(void)RES(MDB_KEYEXIST, mdb_put(txn, dbi, &key, &data, MDB_NODUPDATA));
	mdb_txn_abort(txn);

	sprintf(sval, "%07x", values[500]+1);
	E(mdb_txn_begin(env, NULL, 0, &txn));
	(void)RES(MDB_KEYEXIST, mdb_put(txn, dbi, &key, &data, MDB_NODUPDATA));
	E(mdb_txn_commit(txn));

	/* Try MDB_NEXT_MULTIPLE */
	E(mdb_txn_begin(env, NULL, 0, &txn));
	E(mdb_cursor_open(txn, dbi, &cursor));
	while ((rc = mdb_cursor_get(cursor, &key, &data, MDB_NEXT_MULTIPLE)) == 0) {
		printf("key: %.*s, data: %.*s\n",
			(int) key.mv_size,  (char *) key.mv_data,
			(int) data.mv_size, (char *) data.mv_data);
	}
	CHECK(rc == MDB_NOTFOUND, "mdb_cursor_get");
	mdb_cursor_close(cursor);
	mdb_txn_abort(txn);
	j=0;

	for (i= count - 1; i > -1; i-= (rand()%3)) {
		j++;
		txn=NULL;
		E(mdb_txn_begin(env, NULL, 0, &txn));
		sprintf(sval, "%07x", values[i]);
		key.mv_size = sizeof(int);
		key.mv_data = kval;
		data.mv_size = sizeof(sval);
		data.mv_data = sval;
		if (RES(MDB_NOTFOUND, mdb_del(txn, dbi, &key, &data))) {
			j--;
			mdb_txn_abort(txn);
		} else {
			E(mdb_txn_commit(txn));
		}
	}
	free(values);
	printf("Deleted %d values\n", j);

	E(mdb_env_stat(env, &mst));
	E(mdb_txn_begin(env, NULL, MDB_RDONLY, &txn));
	E(mdb_cursor_open(txn, dbi, &cursor));
	printf("Cursor next\n");
	while ((rc = mdb_cursor_get(cursor, &key, &data, MDB_NEXT)) == 0) {
		printf("key: %.*s, data: %.*s\n",
			(int) key.mv_size,  (char *) key.mv_data,
			(int) data.mv_size, (char *) data.mv_data);
	}
	CHECK(rc == MDB_NOTFOUND, "mdb_cursor_get");
	printf("Cursor prev\n");
	while ((rc = mdb_cursor_get(cursor, &key, &data, MDB_PREV)) == 0) {
		printf("key: %.*s, data: %.*s\n",
			(int) key.mv_size,  (char *) key.mv_data,
			(int) data.mv_size, (char *) data.mv_data);
	}
	CHECK(rc == MDB_NOTFOUND, "mdb_cursor_get");
	mdb_cursor_close(cursor);
	mdb_txn_abort(txn);

	mdb_dbi_close(env, dbi);
	mdb_env_close(env);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
andq $0x0, 0x50(%rsp)
movl $0x7f8, %edi            # imm = 0x7F8
callq 0x2260
movq %rax, %rcx
xorl %eax, %eax
movq %rcx, 0x48(%rsp)
cmpq $0x9f6, %rax            # imm = 0x9F6
je 0x255b
movl %eax, (%rcx)
addq $0x5, %rax
addq $0x4, %rcx
jmp 0x2547
leaq 0x18(%rsp), %rdi
callq 0xbb13
testl %eax, %eax
jne 0x2d61
movq 0x18(%rsp), %rdi
movl $0xa00000, %esi         # imm = 0xA00000
callq 0xbb74
testl %eax, %eax
jne 0x2d8e
movq 0x18(%rsp), %rdi
pushq $0x4
popq %rsi
callq 0xbcc3
testl %eax, %eax
jne 0x2dbb
movq 0x18(%rsp), %rdi
leaq 0xbaca(%rip), %rsi      # 0xe06f
movl $0x10001, %edx          # imm = 0x10001
movl $0x1b4, %ecx            # imm = 0x1B4
callq 0xbd07
testl %eax, %eax
jne 0x2de8
movq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x35eb
testl %eax, %eax
jne 0x2e15
movq 0x8(%rsp), %rdi
leaq 0xbaf4(%rip), %rsi      # 0xe0d7
leaq 0x14(%rsp), %rcx
movl $0x40014, %edx          # imm = 0x40014
callq 0x935b
testl %eax, %eax
jne 0x2e42
leaq 0x30(%rsp), %rbx
movq $0x4, (%rbx)
leaq 0x5c(%rsp), %r14
movq %r14, 0x8(%rbx)
leaq 0x20(%rsp), %r15
movq $0x8, (%r15)
leaq 0x50(%rsp), %rax
movq %rax, 0x8(%r15)
leaq 0xbaf4(%rip), %rdi      # 0xe11f
movl $0x1fe, %esi            # imm = 0x1FE
xorl %eax, %eax
callq 0x2130
movl $0x313030, (%r14)       # imm = 0x313030
leaq 0xbaec(%rip), %r12      # 0xe131
pushq $0x20
popq %r13
xorl %r14d, %r14d
xorl %ebp, %ebp
cmpq $0x1fe, %r14            # imm = 0x1FE
je 0x269d
movq 0x48(%rsp), %rax
movl (%rax,%r14,4), %edx
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
xorl %eax, %eax
callq 0x2360
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %rbx, %rdx
movq %r15, %rcx
movl %r13d, %r8d
callq 0x92c0
cmpl $0xffff87b1, %eax       # imm = 0xFFFF87B1
je 0x2696
testl %eax, %eax
je 0x2698
jmp 0x2cc6
incl %ebp
incq %r14
jmp 0x264e
testl %ebp, %ebp
je 0x26b1
leaq 0xbabc(%rip), %rdi      # 0xe164
movl %ebp, %esi
xorl %eax, %eax
callq 0x2130
movq 0x8(%rsp), %rdi
callq 0x3c06
testl %eax, %eax
jne 0x2e6f
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xce9c
testl %eax, %eax
jne 0x2e9c
movq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rcx
xorl %esi, %esi
movl $0x20000, %edx          # imm = 0x20000
callq 0x35eb
testl %eax, %eax
jne 0x2ec9
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x40(%rsp), %rdx
callq 0x8fa0
testl %eax, %eax
jne 0x2ef6
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %r15
pushq $0x8
popq %rbp
leaq 0xbace(%rip), %r12      # 0xe1f5
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %ebp, %ecx
callq 0x5f6b
testl %eax, %eax
jne 0x2763
movq 0x38(%rsp), %rcx
movl 0x30(%rsp), %edx
movq 0x28(%rsp), %r8
movl 0x20(%rsp), %r9d
movq %r8, (%rsp)
movq %r12, %rdi
movq %rcx, %rsi
xorl %eax, %eax
callq 0x2130
jmp 0x2727
cmpl $0xffff87b2, %eax       # imm = 0xFFFF87B2
jne 0x2bd9
movq 0x40(%rsp), %rdi
callq 0x914a
leaq 0x8(%rsp), %rbx
movq (%rbx), %rdi
callq 0x3be0
movq $0x4, 0x30(%rsp)
leaq 0x5c(%rsp), %rax
movq %rax, 0x38(%rsp)
movq $0x8, 0x20(%rsp)
leaq 0x50(%rsp), %rdi
movq %rdi, 0x28(%rsp)
movq 0x48(%rsp), %rax
movl 0xc(%rax), %edx
incl %edx
leaq 0xb975(%rip), %rsi      # 0xe131
xorl %eax, %eax
callq 0x2360
movq 0x18(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x35eb
testl %eax, %eax
jne 0x2f23
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x30(%rsp), %rdx
leaq 0x20(%rsp), %rcx
pushq $0x20
popq %r8
callq 0x92c0
cmpl $0xffff87b1, %eax       # imm = 0xFFFF87B1
je 0x2807
testl %eax, %eax
jne 0x30ca
leaq 0x8(%rsp), %rbx
movq (%rbx), %rdi
callq 0x3be0
movq 0x48(%rsp), %rax
movl 0x3fc(%rax), %edx
incl %edx
leaq 0xb909(%rip), %rsi      # 0xe131
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x2360
movq 0x18(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x35eb
testl %eax, %eax
jne 0x2f50
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x30(%rsp), %rdx
leaq 0x20(%rsp), %rcx
pushq $0x20
popq %r8
callq 0x92c0
cmpl $0xffff87b1, %eax       # imm = 0xFFFF87B1
je 0x2878
testl %eax, %eax
jne 0x30f7
leaq 0x8(%rsp), %rbx
movq (%rbx), %rdi
callq 0x3be0
movq 0x48(%rsp), %rax
movl 0x7d0(%rax), %edx
incl %edx
leaq 0xb898(%rip), %rsi      # 0xe131
leaq 0x50(%rsp), %rdi
xorl %eax, %eax
callq 0x2360
movq 0x18(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
movq %rbx, %rcx
callq 0x35eb
testl %eax, %eax
jne 0x2f7d
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x30(%rsp), %rdx
leaq 0x20(%rsp), %rcx
pushq $0x20
popq %r8
callq 0x92c0
cmpl $0xffff87b1, %eax       # imm = 0xFFFF87B1
je 0x28e9
testl %eax, %eax
jne 0x3124
movq 0x8(%rsp), %rdi
callq 0x3c06
testl %eax, %eax
jne 0x2faa
movq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rcx
xorl %esi, %esi
xorl %edx, %edx
callq 0x35eb
testl %eax, %eax
jne 0x2fd7
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x40(%rsp), %rdx
callq 0x8fa0
testl %eax, %eax
jne 0x3004
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %r15
pushq $0xa
popq %rbp
leaq 0xb8dc(%rip), %r12      # 0xe221
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %ebp, %ecx
callq 0x5f6b
testl %eax, %eax
jne 0x2979
movl 0x30(%rsp), %esi
movq 0x38(%rsp), %rdx
movl 0x20(%rsp), %ecx
movq 0x28(%rsp), %r8
movq %r12, %rdi
xorl %eax, %eax
callq 0x2130
jmp 0x2945
cmpl $0xffff87b2, %eax       # imm = 0xFFFF87B2
jne 0x2c06
movq 0x40(%rsp), %rdi
callq 0x914a
leaq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x3be0
movl $0x1fd, %r14d           # imm = 0x1FD
leaq 0x30(%rsp), %r13
leaq 0x20(%rsp), %rbx
pushq $0x3
popq %r15
xorl %ebp, %ebp
testl %r14d, %r14d
js 0x2a71
andq $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8(%rsp), %rcx
callq 0x35eb
testl %eax, %eax
jne 0x2c33
movl %r14d, %eax
movq 0x48(%rsp), %rcx
movl (%rcx,%rax,4), %edx
leaq 0x50(%rsp), %r12
movq %r12, %rdi
leaq 0xb73c(%rip), %rsi      # 0xe131
xorl %eax, %eax
callq 0x2360
movq $0x4, 0x30(%rsp)
leaq 0x5c(%rsp), %rax
movq %rax, 0x38(%rsp)
movq $0x8, 0x20(%rsp)
movq %r12, 0x28(%rsp)
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x91ae
cmpl $0xffff87b2, %eax       # imm = 0xFFFF87B2
je 0x2a56
testl %eax, %eax
jne 0x2d01
movq 0x8(%rsp), %rdi
callq 0x3c06
testl %eax, %eax
jne 0x2d31
incl %ebp
jmp 0x2a60
movq 0x8(%rsp), %rdi
callq 0x3be0
callq 0x2400
cltd
idivl %r15d
subl %edx, %r14d
jmp 0x29b1
movq 0x48(%rsp), %rdi
callq 0x2030
leaq 0xb7d5(%rip), %rdi      # 0xe257
movl %ebp, %esi
xorl %eax, %eax
callq 0x2130
movq 0x18(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0xce9c
testl %eax, %eax
jne 0x3031
movq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rcx
xorl %esi, %esi
movl $0x20000, %edx          # imm = 0x20000
callq 0x35eb
testl %eax, %eax
jne 0x3064
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
leaq 0x40(%rsp), %rdx
callq 0x8fa0
testl %eax, %eax
jne 0x3097
leaq 0xb788(%rip), %rdi      # 0xe26a
callq 0x20a0
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %r14
pushq $0x8
popq %rbp
leaq 0xb726(%rip), %r15      # 0xe221
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movl %ebp, %ecx
callq 0x5f6b
testl %eax, %eax
jne 0x2b2f
movl 0x30(%rsp), %esi
movq 0x38(%rsp), %rdx
movl 0x20(%rsp), %ecx
movq 0x28(%rsp), %r8
movq %r15, %rdi
xorl %eax, %eax
callq 0x2130
jmp 0x2afb
cmpl $0xffff87b2, %eax       # imm = 0xFFFF87B2
jne 0x2c66
leaq 0xb735(%rip), %rdi      # 0xe276
callq 0x20a0
leaq 0x30(%rsp), %rbx
leaq 0x20(%rsp), %r14
pushq $0xc
popq %rbp
leaq 0xb6c7(%rip), %r15      # 0xe221
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movl %ebp, %ecx
callq 0x5f6b
testl %eax, %eax
jne 0x2b8e
movl 0x30(%rsp), %esi
movq 0x38(%rsp), %rdx
movl 0x20(%rsp), %ecx
movq 0x28(%rsp), %r8
movq %r15, %rdi
xorl %eax, %eax
callq 0x2130
jmp 0x2b5a
cmpl $0xffff87b2, %eax       # imm = 0xFFFF87B2
jne 0x2c96
movq 0x40(%rsp), %rdi
callq 0x914a
movq 0x8(%rsp), %rdi
callq 0x3be0
movq 0x18(%rsp), %rdi
movl 0x14(%rsp), %esi
callq 0x96b2
movq 0x18(%rsp), %rdi
callq 0xc7e9
xorl %eax, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x10418(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb413(%rip), %rsi      # 0xe004
leaq 0xb41b(%rip), %rdx      # 0xe013
leaq 0xb613(%rip), %r8       # 0xe212
pushq $0x53
jmp 0x2cee
movq 0x103eb(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb3e6(%rip), %rsi      # 0xe004
leaq 0xb3ee(%rip), %rdx      # 0xe013
leaq 0xb5e6(%rip), %r8       # 0xe212
pushq $0x79
jmp 0x2cee
movq 0x103be(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb3b9(%rip), %rsi      # 0xe004
leaq 0xb3c1(%rip), %rdx      # 0xe013
leaq 0xb45c(%rip), %r8       # 0xe0b5
movq %rbx, %rdi
movl $0x81, %ecx
jmp 0x2cf2
movq 0x1038b(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb386(%rip), %rsi      # 0xe004
leaq 0xb38e(%rip), %rdx      # 0xe013
leaq 0xb586(%rip), %r8       # 0xe212
movq %rbx, %rdi
movl $0x9a, %ecx
jmp 0x2cf2
movq 0x1035b(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb356(%rip), %rsi      # 0xe004
leaq 0xb35e(%rip), %rdx      # 0xe013
leaq 0xb556(%rip), %r8       # 0xe212
movq %rbx, %rdi
movl $0xa1, %ecx
jmp 0x2cf2
movq 0x1032b(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb326(%rip), %rsi      # 0xe004
leaq 0xb32e(%rip), %rdx      # 0xe013
leaq 0xb44a(%rip), %r8       # 0xe136
pushq $0x43
popq %rcx
movq %rbx, %rdi
movq %rax, %r9
xorl %eax, %eax
callq 0x2210
callq 0x2040
movq 0x102f0(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb2eb(%rip), %rsi      # 0xe004
leaq 0xb2f3(%rip), %rdx      # 0xe013
leaq 0xb511(%rip), %r8       # 0xe238
movq %rbx, %rdi
movl $0x87, %ecx
jmp 0x2cf2
movq 0x102c0(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb2bb(%rip), %rsi      # 0xe004
leaq 0xb2c3(%rip), %rdx      # 0xe013
leaq 0xb424(%rip), %r8       # 0xe17b
movq %rbx, %rdi
movl $0x8b, %ecx
jmp 0x2cf2
movq 0x10290(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb28b(%rip), %rsi      # 0xe004
leaq 0xb293(%rip), %rdx      # 0xe013
leaq 0xb295(%rip), %r8       # 0xe01c
pushq $0x32
jmp 0x2cee
movq 0x10263(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb25e(%rip), %rsi      # 0xe004
leaq 0xb266(%rip), %rdx      # 0xe013
leaq 0xb27d(%rip), %r8       # 0xe031
pushq $0x33
jmp 0x2cee
movq 0x10236(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb231(%rip), %rsi      # 0xe004
leaq 0xb239(%rip), %rdx      # 0xe013
leaq 0xb273(%rip), %r8       # 0xe054
pushq $0x34
jmp 0x2cee
movq 0x10209(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb204(%rip), %rsi      # 0xe004
leaq 0xb20c(%rip), %rdx      # 0xe013
leaq 0xb26a(%rip), %r8       # 0xe078
pushq $0x35
jmp 0x2cee
movq 0x101dc(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb1d7(%rip), %rsi      # 0xe004
leaq 0xb1df(%rip), %rdx      # 0xe013
leaq 0xb27a(%rip), %r8       # 0xe0b5
pushq $0x37
jmp 0x2cee
movq 0x101af(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb1aa(%rip), %rsi      # 0xe004
leaq 0xb1b2(%rip), %rdx      # 0xe013
leaq 0xb273(%rip), %r8       # 0xe0db
pushq $0x38
jmp 0x2cee
movq 0x10182(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb17d(%rip), %rsi      # 0xe004
leaq 0xb185(%rip), %rdx      # 0xe013
leaq 0xb2e6(%rip), %r8       # 0xe17b
pushq $0x47
jmp 0x2cee
movq 0x10155(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb150(%rip), %rsi      # 0xe004
leaq 0xb158(%rip), %rdx      # 0xe013
leaq 0xb2cd(%rip), %r8       # 0xe18f
pushq $0x48
jmp 0x2cee
movq 0x10128(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb123(%rip), %rsi      # 0xe004
leaq 0xb12b(%rip), %rdx      # 0xe013
leaq 0xb2b8(%rip), %r8       # 0xe1a7
pushq $0x4c
jmp 0x2cee
movq 0x100fb(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb0f6(%rip), %rsi      # 0xe004
leaq 0xb0fe(%rip), %rdx      # 0xe013
leaq 0xb2b6(%rip), %r8       # 0xe1d2
pushq $0x4d
jmp 0x2cee
movq 0x100ce(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb0c9(%rip), %rsi      # 0xe004
leaq 0xb0d1(%rip), %rdx      # 0xe013
leaq 0xb16c(%rip), %r8       # 0xe0b5
pushq $0x63
jmp 0x2cee
movq 0x100a1(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb09c(%rip), %rsi      # 0xe004
leaq 0xb0a4(%rip), %rdx      # 0xe013
leaq 0xb13f(%rip), %r8       # 0xe0b5
pushq $0x68
jmp 0x2cee
movq 0x10074(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb06f(%rip), %rsi      # 0xe004
leaq 0xb077(%rip), %rdx      # 0xe013
leaq 0xb112(%rip), %r8       # 0xe0b5
pushq $0x6d
jmp 0x2cee
movq 0x10047(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb042(%rip), %rsi      # 0xe004
leaq 0xb04a(%rip), %rdx      # 0xe013
leaq 0xb1ab(%rip), %r8       # 0xe17b
pushq $0x6f
jmp 0x2cee
movq 0x1001a(%rip), %rcx     # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xb015(%rip), %rsi      # 0xe004
leaq 0xb01d(%rip), %rdx      # 0xe013
leaq 0xb0b8(%rip), %r8       # 0xe0b5
pushq $0x72
jmp 0x2cee
movq 0xffed(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xafe8(%rip), %rsi      # 0xe004
leaq 0xaff0(%rip), %rdx      # 0xe013
leaq 0xb1a8(%rip), %r8       # 0xe1d2
pushq $0x73
jmp 0x2cee
movq 0xffc0(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xafbb(%rip), %rsi      # 0xe004
leaq 0xafc3(%rip), %rdx      # 0xe013
leaq 0xb138(%rip), %r8       # 0xe18f
movq %rbx, %rdi
movl $0x91, %ecx
jmp 0x2cf2
movq 0xff8d(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xaf88(%rip), %rsi      # 0xe004
leaq 0xaf90(%rip), %rdx      # 0xe013
leaq 0xb11d(%rip), %r8       # 0xe1a7
movq %rbx, %rdi
movl $0x92, %ecx
jmp 0x2cf2
movq 0xff5a(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xaf55(%rip), %rsi      # 0xe004
leaq 0xaf5d(%rip), %rdx      # 0xe013
leaq 0xb115(%rip), %r8       # 0xe1d2
movq %rbx, %rdi
movl $0x93, %ecx
jmp 0x2cf2
movq 0xff27(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xaf22(%rip), %rsi      # 0xe004
leaq 0xaf2a(%rip), %rdx      # 0xe013
leaq 0xb046(%rip), %r8       # 0xe136
pushq $0x64
jmp 0x2cee
movq 0xfefa(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xaef5(%rip), %rsi      # 0xe004
leaq 0xaefd(%rip), %rdx      # 0xe013
leaq 0xb019(%rip), %r8       # 0xe136
pushq $0x69
jmp 0x2cee
movq 0xfecd(%rip), %rcx      # 0x12ff8
movq (%rcx), %rbx
movl %eax, %edi
callq 0x3154
leaq 0xaec8(%rip), %rsi      # 0xe004
leaq 0xaed0(%rip), %rdx      # 0xe013
leaq 0xafec(%rip), %r8       # 0xe136
pushq $0x6e
jmp 0x2cee
nopl (%rax)