// File: /workspace/github_c_makefile_star2_O2/dalnefre[P]kernel_abe/cons.c
// Function: test_cons
void
test_cons()
{
	CONS* p;
	CONS* q;
	CONS* r;

	DBUG_ENTER("test_cons");
	TRACE(printf("--test_cons--\n"));
	assert(nilp(NIL));
	assert(consp(NIL));
	assert(!atomp(NIL));
	assert(!funcp(NIL));
	assert(!numberp(NIL));
	
	assert(nilp((NIL)->first));
	assert((NIL)->first == NIL);
	assert(nilp((NIL)->rest));
	assert((NIL)->rest == NIL);
	
	p = cons(NIL, NIL);
	DBUG_PRINT("", ("p:cons(NIL,NIL)=%p", p));
	assert(p != NIL);
	assert(!nilp(p));
	assert(consp(p));
	assert(!atomp(p));
	assert(!funcp(p));
	assert(!numberp(p));
	assert(nilp(car(p)));
	assert(car(p) == NIL);
	assert(nilp(cdr(p)));
	assert(cdr(p) == NIL);
	
	q = cons(NIL, p);
	DBUG_PRINT("", ("q:cons(NIL,p)=%p", q));
	assert(q != NIL);
	assert(!nilp(q));
	assert(consp(q));
	assert(!atomp(q));
	assert(!funcp(q));
	assert(!numberp(q));
	assert(nilp(car(q)));
	assert(car(q) == NIL);
	assert(!nilp(cdr(q)));
	assert(consp(cdr(q)));
	assert(cdr(q) == p);
	
	DBUG_PRINT("", ("testing reverse()"));
	p = cons(NUMBER(0), cons(cons(NUMBER(1), cons(NUMBER(2), NIL)), NIL));
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	q = reverse(p);
	DBUG_PRINT("", ("q=%s", cons_to_str(q)));
	assert(car(cdr(q)) == NUMBER(0));
	assert(car(car(q)) == NUMBER(1));
	assert(car(cdr(car(q))) == NUMBER(2));
	
	DBUG_PRINT("", ("testing map_remove()"));
	p = NIL;
	p = map_put(p, NUMBER(0), NUMBER(0));
	p = map_put(p, NUMBER(1), NUMBER(1));
	p = map_put(p, NUMBER(1), NUMBER(2));
	p = map_put(p, NUMBER(0), NUMBER(3));
	r = p;
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(length(p) == 4);
	assert(map_get(p, NUMBER(0)) == NUMBER(3));
	q = map_remove(p, NIL);
	DBUG_PRINT("", ("q=%s", cons_to_str(q)));
	assert(p != q);
	p = map_remove(r, NUMBER(0));
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p != r);
	assert(length(p) == 1);
	q = map_cut(r, NUMBER(0));
	DBUG_PRINT("", ("q=%s", cons_to_str(q)));
	assert(r != q);
	assert(p != q);
	assert(length(p) == 1);
	assert(length(q) == 3);
	assert(length(r) == 4);
	assert(map_get(q, NUMBER(0)) == NUMBER(0));
	p = map_cut(q, NUMBER(0));
	DBUG_PRINT("", ("p=%s", cons_to_str(p)));
	assert(p == q);
	assert(length(p) == 2);
	assert(map_get(p, NUMBER(0)) == NULL);
	
	DBUG_RETURN;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
leaq 0x48ae(%rip), %rax      # 0x1e3ea
movq %rsp, %rdi
movq %rax, (%rdi)
leaq 0xa7e7(%rip), %r13      # 0x24330
movq (%r13), %rax
movq 0x50(%rax), %rax
movl 0x8(%rax), %ecx
movl %ecx, 0x8(%rdi)
movl $0x15d, 0xc(%rdi)       # imm = 0x15D
leaq 0x27e5(%rip), %rbx      # 0x1c34a
movq %rbx, 0x10(%rdi)
leaq 0xa750(%rip), %rcx      # 0x242c0
movq %rcx, 0x18(%rdi)
movq %rax, 0x20(%rdi)
callq 0x1b079
leaq 0x4ae4(%rip), %rdi      # 0x1e668
callq 0x20a0
leaq 0xa710(%rip), %rax      # 0x242a0
cmpq %rax, 0xa709(%rip)      # 0x242a0
jne 0x1a1ca
cmpq %rax, 0xa704(%rip)      # 0x242a8
jne 0x1a1e9
leaq 0xa6ef(%rip), %r15      # 0x242a0
movq %r15, %rdi
movq %r15, %rsi
callq 0x19164
movq %rax, %r14
leaq 0xad6a(%rip), %rbp      # 0x24930
cmpl $0x0, (%rbp)
je 0x19c04
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19c04
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x16b, 0xc(%rax)       # imm = 0x16B
leaq 0x4857(%rip), %rdi      # 0x1e451
movq %r14, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r15, %r14
je 0x1a208
testq %r14, %r14
je 0x1a227
movl %r14d, %eax
andl $0x3, %eax
jne 0x1a227
movq %r14, %rdi
callq 0x191fb
cmpq %r15, %rax
jne 0x1a246
movq %r14, %rdi
callq 0x191fb
cmpq %r15, %rax
jne 0x1a265
movq %r14, %rdi
callq 0x19306
cmpq %r15, %rax
jne 0x1a284
movq %r14, %rdi
callq 0x19306
cmpq %r15, %rax
jne 0x1a2a3
leaq 0xa633(%rip), %r12      # 0x242a0
movq %r12, %rdi
movq %r14, %rsi
callq 0x19164
movq %rax, %r15
cmpl $0x0, (%rbp)
je 0x19cb9
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19cb9
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x178, 0xc(%rax)       # imm = 0x178
leaq 0x47e7(%rip), %rdi      # 0x1e496
movq %r15, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r12, %r15
je 0x1a2c2
testq %r15, %r15
je 0x1a2e1
movl %r15d, %eax
andl $0x3, %eax
jne 0x1a2e1
movq %r15, %rdi
callq 0x191fb
cmpq %r12, %rax
jne 0x1a300
movq %r15, %rdi
callq 0x191fb
cmpq %r12, %rax
jne 0x1a31f
movq %r15, %rdi
callq 0x19306
cmpq %r12, %rax
je 0x1a33e
movq %r15, %rdi
callq 0x19306
testq %rax, %rax
je 0x1a1ab
movq %r15, %rdi
callq 0x19306
testb $0x3, %al
jne 0x1a1ab
movq %r15, %rdi
callq 0x19306
cmpq %r14, %rax
jne 0x1a35d
cmpl $0x0, (%rbp)
je 0x19d77
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19d77
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x185, 0xc(%rax)       # imm = 0x185
leaq 0x478c(%rip), %rdi      # 0x1e4fc
xorl %eax, %eax
callq 0x1b0f0
leaq 0xa522(%rip), %r14      # 0x242a0
pushq $0xb
popq %rdi
movq %r14, %rsi
callq 0x19164
pushq $0x7
popq %rdi
movq %rax, %rsi
callq 0x19164
movq %rax, %rdi
movq %r14, %rsi
callq 0x19164
pushq $0x3
popq %rdi
movq %rax, %rsi
callq 0x19164
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x19df3
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19df3
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x187, 0xc(%rax)       # imm = 0x187
movq %r14, %rdi
callq 0x13708
leaq 0x39e5(%rip), %rdi      # 0x1d7ce
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
movq %r14, %rdi
callq 0x19592
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x19e44
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19e44
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x189, 0xc(%rax)       # imm = 0x189
movq %r14, %rdi
callq 0x13708
leaq 0x3a88(%rip), %rdi      # 0x1d8c2
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
movq %r14, %rdi
callq 0x19306
movq %rax, %rdi
callq 0x191fb
cmpq $0x3, %rax
jne 0x1a37c
movq %r14, %rdi
callq 0x191fb
movq %rax, %rdi
callq 0x191fb
cmpq $0x7, %rax
jne 0x1a39b
movq %r14, %rdi
callq 0x191fb
movq %rax, %rdi
callq 0x19306
movq %rax, %rdi
callq 0x191fb
cmpq $0xb, %rax
jne 0x1a3ba
cmpl $0x0, (%rbp)
je 0x19ed5
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19ed5
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x18e, 0xc(%rax)       # imm = 0x18E
leaq 0x4690(%rip), %rdi      # 0x1e55e
xorl %eax, %eax
callq 0x1b0f0
leaq 0xa3c4(%rip), %rdi      # 0x242a0
pushq $0x3
popq %r14
movq %r14, %rsi
movq %r14, %rdx
callq 0x197f9
pushq $0x7
popq %r15
movq %rax, %rdi
movq %r15, %rsi
movq %r15, %rdx
callq 0x197f9
pushq $0xb
popq %rdx
movq %rax, %rdi
movq %r15, %rsi
callq 0x197f9
pushq $0xf
popq %rdx
movq %rax, %rdi
movq %r14, %rsi
callq 0x197f9
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x19f62
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19f62
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x195, 0xc(%rax)       # imm = 0x195
movq %r14, %rdi
callq 0x13708
leaq 0x3876(%rip), %rdi      # 0x1d7ce
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
movq %r14, %rdi
callq 0x19600
cmpl $0x4, %eax
jne 0x1a3d9
pushq $0x3
popq %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x19787
cmpq $0xf, %rax
jne 0x1a3f8
leaq 0xa30f(%rip), %rsi      # 0x242a0
movq %r14, %rdi
callq 0x199bd
movq %rax, %r15
cmpl $0x0, (%rbp)
je 0x19fe2
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x19fe2
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x199, 0xc(%rax)       # imm = 0x199
movq %r15, %rdi
callq 0x13708
leaq 0x38ea(%rip), %rdi      # 0x1d8c2
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r15, %r14
je 0x1a417
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x199bd
movq %rax, %r12
cmpl $0x0, (%rbp)
je 0x1a03f
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1a03f
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x19c, 0xc(%rax)       # imm = 0x19C
movq %r12, %rdi
callq 0x13708
leaq 0x3799(%rip), %rdi      # 0x1d7ce
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r14, %r12
je 0x1a436
movq %r12, %rdi
callq 0x19600
cmpl $0x1, %eax
jne 0x1a455
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x19a84
movq %rax, %r15
cmpl $0x0, (%rbp)
je 0x1a0ad
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1a0ad
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1a0, 0xc(%rax)       # imm = 0x1A0
movq %r15, %rdi
callq 0x13708
leaq 0x381f(%rip), %rdi      # 0x1d8c2
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r15, %r14
je 0x1a474
cmpq %r15, %r12
je 0x1a493
movq %r12, %rdi
callq 0x19600
cmpl $0x1, %eax
jne 0x1a4b2
movq %r15, %rdi
callq 0x19600
cmpl $0x3, %eax
jne 0x1a4d1
movq %r14, %rdi
callq 0x19600
cmpl $0x4, %eax
jne 0x1a4f0
pushq $0x3
popq %rsi
movq %r15, %rdi
xorl %edx, %edx
callq 0x19787
cmpq $0x3, %rax
jne 0x1a50f
pushq $0x3
popq %rsi
movq %r15, %rdi
callq 0x19a84
movq %rax, %r14
cmpl $0x0, (%rbp)
je 0x1a15d
movq (%r13), %rax
movq 0x50(%rax), %rax
movq %rbx, 0x10(%rax)
movq %rbx, %rdi
callq 0x1a7f4
testl %eax, %eax
je 0x1a15d
movq (%r13), %rax
movq 0x50(%rax), %rax
movl $0x1a8, 0xc(%rax)       # imm = 0x1A8
movq %r14, %rdi
callq 0x13708
leaq 0x367b(%rip), %rdi      # 0x1d7ce
movq %rax, %rsi
xorl %eax, %eax
callq 0x1b0f0
cmpq %r15, %r14
jne 0x1a52e
movq %r14, %rdi
callq 0x19600
cmpl $0x2, %eax
jne 0x1a54d
pushq $0x3
popq %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0x19787
testq %rax, %rax
jne 0x1a56c
movq %rsp, %rdi
movl $0x1ad, 0xc(%rdi)       # imm = 0x1AD
callq 0x1b1f2
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x4330(%rip), %rdi      # 0x1e4e2
leaq 0x404a(%rip), %rsi      # 0x1e203
leaq 0x4234(%rip), %rcx      # 0x1e3f4
movl $0x182, %edx            # imm = 0x182
callq 0x2100
leaq 0x4234(%rip), %rdi      # 0x1e405
leaq 0x402b(%rip), %rsi      # 0x1e203
leaq 0x4215(%rip), %rcx      # 0x1e3f4
movl $0x165, %edx            # imm = 0x165
callq 0x2100
leaq 0x423c(%rip), %rdi      # 0x1e42c
leaq 0x400c(%rip), %rsi      # 0x1e203
leaq 0x41f6(%rip), %rcx      # 0x1e3f4
movl $0x167, %edx            # imm = 0x167
callq 0x2100
leaq 0x4255(%rip), %rdi      # 0x1e464
leaq 0x3fed(%rip), %rsi      # 0x1e203
leaq 0x41d7(%rip), %rcx      # 0x1e3f4
movl $0x16c, %edx            # imm = 0x16C
callq 0x2100
leaq 0x2cd5(%rip), %rdi      # 0x1cf03
leaq 0x3fce(%rip), %rsi      # 0x1e203
leaq 0x41b8(%rip), %rcx      # 0x1e3f4
movl $0x16e, %edx            # imm = 0x16E
callq 0x2100
leaq 0x4220(%rip), %rdi      # 0x1e46d
leaq 0x3faf(%rip), %rsi      # 0x1e203
leaq 0x4199(%rip), %rcx      # 0x1e3f4
movl $0x172, %edx            # imm = 0x172
callq 0x2100
leaq 0x420e(%rip), %rdi      # 0x1e47a
leaq 0x3f90(%rip), %rsi      # 0x1e203
leaq 0x417a(%rip), %rcx      # 0x1e3f4
movl $0x173, %edx            # imm = 0x173
callq 0x2100
leaq 0x354f(%rip), %rdi      # 0x1d7da
leaq 0x3f71(%rip), %rsi      # 0x1e203
leaq 0x415b(%rip), %rcx      # 0x1e3f4
movl $0x174, %edx            # imm = 0x174
callq 0x2100
leaq 0x41de(%rip), %rdi      # 0x1e488
leaq 0x3f52(%rip), %rsi      # 0x1e203
leaq 0x413c(%rip), %rcx      # 0x1e3f4
movl $0x175, %edx            # imm = 0x175
callq 0x2100
leaq 0x41de(%rip), %rdi      # 0x1e4a7
leaq 0x3f33(%rip), %rsi      # 0x1e203
leaq 0x411d(%rip), %rcx      # 0x1e3f4
movl $0x179, %edx            # imm = 0x179
callq 0x2100
leaq 0x41c8(%rip), %rdi      # 0x1e4b0
leaq 0x3f14(%rip), %rsi      # 0x1e203
leaq 0x40fe(%rip), %rcx      # 0x1e3f4
movl $0x17b, %edx            # imm = 0x17B
callq 0x2100
leaq 0x41b2(%rip), %rdi      # 0x1e4b9
leaq 0x3ef5(%rip), %rsi      # 0x1e203
leaq 0x40df(%rip), %rcx      # 0x1e3f4
movl $0x17f, %edx            # imm = 0x17F
callq 0x2100
leaq 0x41a0(%rip), %rdi      # 0x1e4c6
leaq 0x3ed6(%rip), %rsi      # 0x1e203
leaq 0x40c0(%rip), %rcx      # 0x1e3f4
movl $0x180, %edx            # imm = 0x180
callq 0x2100
leaq 0x418f(%rip), %rdi      # 0x1e4d4
leaq 0x3eb7(%rip), %rsi      # 0x1e203
leaq 0x40a1(%rip), %rcx      # 0x1e3f4
movl $0x181, %edx            # imm = 0x181
callq 0x2100
leaq 0x418c(%rip), %rdi      # 0x1e4f0
leaq 0x3e98(%rip), %rsi      # 0x1e203
leaq 0x4082(%rip), %rcx      # 0x1e3f4
movl $0x183, %edx            # imm = 0x183
callq 0x2100
leaq 0x418b(%rip), %rdi      # 0x1e50e
leaq 0x3e79(%rip), %rsi      # 0x1e203
leaq 0x4063(%rip), %rcx      # 0x1e3f4
movl $0x18a, %edx            # imm = 0x18A
callq 0x2100
leaq 0x4185(%rip), %rdi      # 0x1e527
leaq 0x3e5a(%rip), %rsi      # 0x1e203
leaq 0x4044(%rip), %rcx      # 0x1e3f4
movl $0x18b, %edx            # imm = 0x18B
callq 0x2100
leaq 0x417f(%rip), %rdi      # 0x1e540
leaq 0x3e3b(%rip), %rsi      # 0x1e203
leaq 0x4025(%rip), %rcx      # 0x1e3f4
movl $0x18c, %edx            # imm = 0x18C
callq 0x2100
leaq 0x4193(%rip), %rdi      # 0x1e573
leaq 0x3e1c(%rip), %rsi      # 0x1e203
leaq 0x4006(%rip), %rcx      # 0x1e3f4
movl $0x196, %edx            # imm = 0x196
callq 0x2100
leaq 0x4183(%rip), %rdi      # 0x1e582
leaq 0x3dfd(%rip), %rsi      # 0x1e203
leaq 0x3fe7(%rip), %rcx      # 0x1e3f4
movl $0x197, %edx            # imm = 0x197
callq 0x2100
leaq 0x35b9(%rip), %rdi      # 0x1d9d7
leaq 0x3dde(%rip), %rsi      # 0x1e203
leaq 0x3fc8(%rip), %rcx      # 0x1e3f4
movl $0x19a, %edx            # imm = 0x19A
callq 0x2100
leaq 0x4168(%rip), %rdi      # 0x1e5a5
leaq 0x3dbf(%rip), %rsi      # 0x1e203
leaq 0x3fa9(%rip), %rcx      # 0x1e3f4
movl $0x19d, %edx            # imm = 0x19D
callq 0x2100
leaq 0x4150(%rip), %rdi      # 0x1e5ac
leaq 0x3da0(%rip), %rsi      # 0x1e203
leaq 0x3f8a(%rip), %rcx      # 0x1e3f4
movl $0x19e, %edx            # imm = 0x19E
callq 0x2100
leaq 0x4140(%rip), %rdi      # 0x1e5bb
leaq 0x3d81(%rip), %rsi      # 0x1e203
leaq 0x3f6b(%rip), %rcx      # 0x1e3f4
movl $0x1a1, %edx            # imm = 0x1A1
callq 0x2100
leaq 0x353d(%rip), %rdi      # 0x1d9d7
leaq 0x3d62(%rip), %rsi      # 0x1e203
leaq 0x3f4c(%rip), %rcx      # 0x1e3f4
movl $0x1a2, %edx            # imm = 0x1A2
callq 0x2100
leaq 0x40f3(%rip), %rdi      # 0x1e5ac
leaq 0x3d43(%rip), %rsi      # 0x1e203
leaq 0x3f2d(%rip), %rcx      # 0x1e3f4
movl $0x1a3, %edx            # imm = 0x1A3
callq 0x2100
leaq 0x40ea(%rip), %rdi      # 0x1e5c2
leaq 0x3d24(%rip), %rsi      # 0x1e203
leaq 0x3f0e(%rip), %rcx      # 0x1e3f4
movl $0x1a4, %edx            # imm = 0x1A4
callq 0x2100
leaq 0x40da(%rip), %rdi      # 0x1e5d1
leaq 0x3d05(%rip), %rsi      # 0x1e203
leaq 0x3eef(%rip), %rcx      # 0x1e3f4
movl $0x1a5, %edx            # imm = 0x1A5
callq 0x2100
leaq 0x40ca(%rip), %rdi      # 0x1e5e0
leaq 0x3ce6(%rip), %rsi      # 0x1e203
leaq 0x3ed0(%rip), %rcx      # 0x1e3f4
movl $0x1a6, %edx            # imm = 0x1A6
callq 0x2100
leaq 0x3484(%rip), %rdi      # 0x1d9b9
leaq 0x3cc7(%rip), %rsi      # 0x1e203
leaq 0x3eb1(%rip), %rcx      # 0x1e3f4
movl $0x1a9, %edx            # imm = 0x1A9
callq 0x2100
leaq 0x40af(%rip), %rdi      # 0x1e603
leaq 0x3ca8(%rip), %rsi      # 0x1e203
leaq 0x3e92(%rip), %rcx      # 0x1e3f4
movl $0x1aa, %edx            # imm = 0x1AA
callq 0x2100
leaq 0x409f(%rip), %rdi      # 0x1e612
leaq 0x3c89(%rip), %rsi      # 0x1e203
leaq 0x3e73(%rip), %rcx      # 0x1e3f4
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x2100