// File: Silica[P]PSL/./PSL/tokenizer.h
// Function: PSL::variable::Tokenizer::preprocessor()
int preprocessor()
	{
		if (whitespace())
			return 0;
		if (!getIdentifier())
		{
			if (s[i] != '!')
				PSL_PRINTF(("warning %s %d: tokenizer directive syntax error\n", filename.c_str(), line));
			lcomment();
			return doNext();
		}
		string directive = nstr;
		if (whitespace())
			return 0;
		if (directive == "include")
		{
			if (s[i] == '<' || s[i] == '"')
			{
				for (size_t h = ++i; i < len; ++i)
				{
					if (s[i] == '>' || s[i] == '"' || s[i] == '\r' || s[i] == '\n')
					{
						#ifdef PSL_USE_TOKENIZER_DEFINE
						if (!ifdefstatus)
						#endif
						{
							string name(s+h, i-h);
							++i;
							including = New(name, definelist);
							if (!including)
							{
								int dir = filename.rfind('\\');
								if (dir > 0 || ((dir = filename.rfind('/')) > 0))
									including = New(filename / static_cast<size_t>(dir+1) + name, definelist);
								if (!including)
									PSL_PRINTF(("tokenizer %s %d: can't open include file <%s>\n", filename.c_str(), line, name.c_str()));
							}
						}
						break;
					}
				}
			}
			return doNext();
		}
#ifdef PSL_USE_TOKENIZER_DEFINE
		else if (directive == "define")
		{
			if (!getIdentifier())
				PSL_PRINTF(("warning %s %d: define syntax error\n", filename.c_str(), line));
			else
			{
				if (whitespace())
					return 0;
				size_t h = i;
				lcomment();
				variable temp = string(s+h, i-h);
				#ifdef PSL_USE_STL_MAP
				definelist->insert(table::value_type(nstr, temp));
				#else
				(*definelist)[nstr] = temp;
				#endif
				return doNext();
			}
		}
		else if (directive == "undef")
		{
			if (!getIdentifier())
				PSL_PRINTF(("warning %s %d: undef syntax error\n", filename.c_str(), line));
			else
				definelist->erase(nstr);
		}
		else if (directive == "ifdef")
		{
			if (!getIdentifier())
				PSL_PRINTF(("warning %s %d: ifdef syntax error\n", filename.c_str(), line));
			else
			{
				++ifdefcount;
				if (!definelist->count(nstr))
				{
					ifdefstatus = ifdefcount;
					int n;
					do n = doNext(); while (ifdefstatus && n);
					return n;
				}
			}
		}
		else if (directive == "ifndef")
		{
			if (!getIdentifier())
				PSL_PRINTF(("warning %s %d: ifndef syntax error\n", filename.c_str(), line));
			else
			{
				++ifdefcount;
				if (definelist->count(nstr))
				{
					ifdefstatus = ifdefcount;
					int n;
					do n = doNext(); while (ifdefstatus && n);
					return n;
				}
			}
		}
		else if (directive == "else")
		{
			if (!ifdefstatus)
			{
				ifdefstatus = ifdefcount;
				int n;
				do n = doNext(); while (ifdefstatus && n);
				return n;
			}
			else
			{
				ifdefstatus = 0;
			}
		}
		else if (directive == "endif")
		{
			if (!ifdefcount)
				PSL_PRINTF(("warning %s %d: endif syntax error\n", filename.c_str(), line));
			else
			{
				if (ifdefstatus == ifdefcount)
					ifdefstatus = 0;
				--ifdefcount;
			}
		}
#endif
		else
		{
			PSL_PRINTF(("tokenizer %s %d: unknown tokenizer directive #%s\n", filename.c_str(), line, directive.c_str()));
		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x150, %rsp            # imm = 0x150
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x88(%rbp)
callq 0x26980
testb $0x1, %al
jne 0x25625
jmp 0x25631
movl $0x0, -0x4(%rbp)
jmp 0x260d9
movq -0x88(%rbp), %rdi
callq 0x260f0
testb $0x1, %al
jne 0x256a0
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x21, %eax
je 0x25680
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x19394(%rip), %rdi     # 0x3ea0d
movb $0x0, %al
callq 0xc050
movq -0x88(%rbp), %rdi
callq 0x25230
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0x4(%rbp)
jmp 0x260d9
movq -0x88(%rbp), %rsi
addq $0x68, %rsi
leaq -0x18(%rbp), %rdi
callq 0x15ea0
movq -0x88(%rbp), %rdi
callq 0x26980
movb %al, -0x89(%rbp)
jmp 0x256c8
movb -0x89(%rbp), %al
testb $0x1, %al
jne 0x256d4
jmp 0x256f8
movl $0x0, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x260ce
leaq 0x1933f(%rip), %rsi     # 0x3ea3e
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0x8a(%rbp)
jmp 0x25710
movb -0x8a(%rbp), %al
testb $0x1, %al
jne 0x2571f
jmp 0x25a36
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3c, %eax
je 0x25753
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
jne 0x25a0d
movq -0x88(%rbp), %rcx
movq 0x28(%rcx), %rax
addq $0x1, %rax
movq %rax, 0x28(%rcx)
movq %rax, -0x30(%rbp)
movq -0x88(%rbp), %rcx
movq 0x28(%rcx), %rax
cmpq 0x20(%rcx), %rax
jae 0x25a0b
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x3e, %eax
je 0x257e3
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x22, %eax
je 0x257e3
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xd, %eax
je 0x257e3
movq -0x88(%rbp), %rcx
movq 0x18(%rcx), %rax
movq 0x28(%rcx), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0xa, %eax
jne 0x259f1
movq -0x88(%rbp), %rax
cmpl $0x0, 0x58(%rax)
jne 0x259ef
movq -0x88(%rbp), %rcx
movq -0x30(%rbp), %rax
movq 0x18(%rcx), %rsi
movq 0x28(%rcx), %rdx
addq %rax, %rsi
subq %rax, %rdx
leaq -0x38(%rbp), %rdi
callq 0x26790
jmp 0x25818
movq -0x88(%rbp), %rax
movq 0x28(%rax), %rcx
incq %rcx
movq %rcx, 0x28(%rax)
movq 0x48(%rax), %rsi
leaq -0x38(%rbp), %rdi
callq 0x26ae0
movq %rax, -0x98(%rbp)
jmp 0x25840
movq -0x88(%rbp), %rax
movq -0x98(%rbp), %rcx
movq %rcx, 0x40(%rax)
cmpq $0x0, 0x40(%rax)
jne 0x259d6
movq -0x88(%rbp), %rdi
movl $0x5c, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x26b90
movl %eax, -0x9c(%rbp)
jmp 0x2587b
movl -0x9c(%rbp), %eax
movl %eax, -0x3c(%rbp)
cmpl $0x0, -0x3c(%rbp)
jg 0x258ba
movq -0x88(%rbp), %rdi
movl $0x2f, %esi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x26b90
movl %eax, -0xa0(%rbp)
jmp 0x258a8
movl -0xa0(%rbp), %eax
movl %eax, -0x3c(%rbp)
cmpl $0x0, %eax
jle 0x25969
movq -0x88(%rbp), %rsi
movl -0x3c(%rbp), %eax
incl %eax
movslq %eax, %rdx
leaq -0x50(%rbp), %rdi
callq 0x26c40
jmp 0x258d4
leaq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0x38(%rbp), %rdx
callq 0x264a0
jmp 0x258e7
movq -0x88(%rbp), %rax
movq 0x48(%rax), %rsi
leaq -0x48(%rbp), %rdi
callq 0x26ae0
movq %rax, -0xa8(%rbp)
jmp 0x25904
movq -0x88(%rbp), %rax
movq -0xa8(%rbp), %rcx
movq %rcx, 0x40(%rax)
leaq -0x48(%rbp), %rdi
callq 0xc950
leaq -0x50(%rbp), %rdi
callq 0xc950
jmp 0x25969
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x259e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x2595e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xc950
leaq -0x50(%rbp), %rdi
callq 0xc950
jmp 0x259e1
movq -0x88(%rbp), %rax
cmpq $0x0, 0x40(%rax)
jne 0x259d4
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0xb0(%rbp)
jmp 0x2598c
movq -0x88(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0xbc(%rbp)
leaq -0x38(%rbp), %rdi
callq 0xce20
movq %rax, -0xb8(%rbp)
jmp 0x259ae
movq -0xb8(%rbp), %rcx
movl -0xbc(%rbp), %edx
movq -0xb0(%rbp), %rsi
leaq 0x1907d(%rip), %rdi     # 0x3ea46
xorl %eax, %eax
callq 0xc050
jmp 0x259d2
jmp 0x259d4
jmp 0x259d6
leaq -0x38(%rbp), %rdi
callq 0xc950
jmp 0x259ef
leaq -0x38(%rbp), %rdi
callq 0xc950
jmp 0x260ce
jmp 0x25a0b
jmp 0x259f3
movq -0x88(%rbp), %rax
movq 0x28(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x28(%rax)
jmp 0x2576a
jmp 0x25a0d
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0xc0(%rbp)
jmp 0x25a21
movl -0xc0(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
leaq 0x19038(%rip), %rsi     # 0x3ea75
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0xc1(%rbp)
jmp 0x25a4e
movb -0xc1(%rbp), %al
testb $0x1, %al
jne 0x25a5d
jmp 0x25c04
movq -0x88(%rbp), %rdi
callq 0x260f0
movb %al, -0xc2(%rbp)
jmp 0x25a71
movb -0xc2(%rbp), %al
testb $0x1, %al
jne 0x25ab8
jmp 0x25a7d
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0xd0(%rbp)
jmp 0x25a92
movq -0xd0(%rbp), %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x18fd2(%rip), %rdi     # 0x3ea7c
xorl %eax, %eax
callq 0xc050
jmp 0x25ab3
jmp 0x25bff
movq -0x88(%rbp), %rdi
callq 0x26980
movb %al, -0xd1(%rbp)
jmp 0x25acc
movb -0xd1(%rbp), %al
testb $0x1, %al
jne 0x25ad8
jmp 0x25aeb
movl $0x0, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
movq -0x88(%rbp), %rdi
movq 0x28(%rdi), %rax
movq %rax, -0x58(%rbp)
callq 0x25230
movq -0x88(%rbp), %rcx
movq -0x58(%rbp), %rax
movq 0x18(%rcx), %rsi
movq 0x28(%rcx), %rdx
addq %rax, %rsi
subq %rax, %rdx
leaq -0x68(%rbp), %rdi
callq 0x26790
jmp 0x25b23
leaq -0x60(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x26cc0
jmp 0x25b32
leaq -0x68(%rbp), %rdi
callq 0xc950
leaq -0x70(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x11b10
jmp 0x25b4a
movq -0x88(%rbp), %rsi
movq 0x48(%rsi), %rdi
addq $0x68, %rsi
callq 0x1a9a0
movq %rax, -0xe0(%rbp)
jmp 0x25b67
movq -0xe0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x12310
jmp 0x25b79
leaq -0x70(%rbp), %rdi
callq 0xcd90
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0xe4(%rbp)
jmp 0x25b96
movl -0xe4(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
leaq -0x60(%rbp), %rdi
callq 0xcdc0
jmp 0x260c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x68(%rbp), %rdi
callq 0xc950
jmp 0x260ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
jmp 0x25bf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xcd90
leaq -0x60(%rbp), %rdi
callq 0xcdc0
jmp 0x260ce
jmp 0x26091
leaq 0x18e95(%rip), %rsi     # 0x3eaa0
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0xe5(%rbp)
jmp 0x25c1c
movb -0xe5(%rbp), %al
testb $0x1, %al
jne 0x25c28
jmp 0x25c9d
movq -0x88(%rbp), %rdi
callq 0x260f0
movb %al, -0xe6(%rbp)
jmp 0x25c3c
movb -0xe6(%rbp), %al
testb $0x1, %al
jne 0x25c80
jmp 0x25c48
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0xf0(%rbp)
jmp 0x25c5d
movq -0xf0(%rbp), %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x18e31(%rip), %rdi     # 0x3eaa6
xorl %eax, %eax
callq 0xc050
jmp 0x25c7e
jmp 0x25c98
movq -0x88(%rbp), %rsi
movq 0x48(%rsi), %rdi
addq $0x68, %rsi
callq 0x1b0e0
jmp 0x25c96
jmp 0x25c98
jmp 0x2608f
leaq 0x18e25(%rip), %rsi     # 0x3eac9
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0xf1(%rbp)
jmp 0x25cb5
movb -0xf1(%rbp), %al
testb $0x1, %al
jne 0x25cc4
jmp 0x25dc0
movq -0x88(%rbp), %rdi
callq 0x260f0
movb %al, -0xf2(%rbp)
jmp 0x25cd8
movb -0xf2(%rbp), %al
testb $0x1, %al
jne 0x25d1f
jmp 0x25ce4
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0x100(%rbp)
jmp 0x25cf9
movq -0x100(%rbp), %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x18dbe(%rip), %rdi     # 0x3eacf
xorl %eax, %eax
callq 0xc050
jmp 0x25d1a
jmp 0x25dbb
movq -0x88(%rbp), %rsi
movl 0x54(%rsi), %eax
incl %eax
movl %eax, 0x54(%rsi)
movq 0x48(%rsi), %rdi
addq $0x68, %rsi
callq 0x1b010
movq %rax, -0x108(%rbp)
jmp 0x25d44
movq -0x108(%rbp), %rax
cmpq $0x0, %rax
jne 0x25db9
movq -0x88(%rbp), %rax
movl 0x54(%rax), %ecx
movl %ecx, 0x58(%rax)
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0x10c(%rbp)
jmp 0x25d72
movl -0x10c(%rbp), %eax
movl %eax, -0x74(%rbp)
movq -0x88(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x58(%rcx)
movb %al, -0x10d(%rbp)
je 0x25d9d
cmpl $0x0, -0x74(%rbp)
setne %al
movb %al, -0x10d(%rbp)
movb -0x10d(%rbp), %al
testb $0x1, %al
jne 0x25d5e
movl -0x74(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
jmp 0x25dbb
jmp 0x2608d
leaq 0x18d2b(%rip), %rsi     # 0x3eaf2
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0x10e(%rbp)
jmp 0x25dd8
movb -0x10e(%rbp), %al
testb $0x1, %al
jne 0x25de7
jmp 0x25ee3
movq -0x88(%rbp), %rdi
callq 0x260f0
movb %al, -0x10f(%rbp)
jmp 0x25dfb
movb -0x10f(%rbp), %al
testb $0x1, %al
jne 0x25e42
jmp 0x25e07
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0x118(%rbp)
jmp 0x25e1c
movq -0x118(%rbp), %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x18cc5(%rip), %rdi     # 0x3eaf9
xorl %eax, %eax
callq 0xc050
jmp 0x25e3d
jmp 0x25ede
movq -0x88(%rbp), %rsi
movl 0x54(%rsi), %eax
incl %eax
movl %eax, 0x54(%rsi)
movq 0x48(%rsi), %rdi
addq $0x68, %rsi
callq 0x1b010
movq %rax, -0x120(%rbp)
jmp 0x25e67
movq -0x120(%rbp), %rax
cmpq $0x0, %rax
je 0x25edc
movq -0x88(%rbp), %rax
movl 0x54(%rax), %ecx
movl %ecx, 0x58(%rax)
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0x124(%rbp)
jmp 0x25e95
movl -0x124(%rbp), %eax
movl %eax, -0x78(%rbp)
movq -0x88(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x58(%rcx)
movb %al, -0x125(%rbp)
je 0x25ec0
cmpl $0x0, -0x78(%rbp)
setne %al
movb %al, -0x125(%rbp)
movb -0x125(%rbp), %al
testb $0x1, %al
jne 0x25e81
movl -0x78(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
jmp 0x25ede
jmp 0x2608b
leaq 0x18c33(%rip), %rsi     # 0x3eb1d
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0x126(%rbp)
jmp 0x25efb
movb -0x126(%rbp), %al
testb $0x1, %al
jne 0x25f0a
jmp 0x25f92
movq -0x88(%rbp), %rax
cmpl $0x0, 0x58(%rax)
jne 0x25f7f
movq -0x88(%rbp), %rax
movl 0x54(%rax), %ecx
movl %ecx, 0x58(%rax)
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0x12c(%rbp)
jmp 0x25f38
movl -0x12c(%rbp), %eax
movl %eax, -0x7c(%rbp)
movq -0x88(%rbp), %rcx
xorl %eax, %eax
cmpl $0x0, 0x58(%rcx)
movb %al, -0x12d(%rbp)
je 0x25f63
cmpl $0x0, -0x7c(%rbp)
setne %al
movb %al, -0x12d(%rbp)
movb -0x12d(%rbp), %al
testb $0x1, %al
jne 0x25f24
movl -0x7c(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
jmp 0x260c3
movq -0x88(%rbp), %rax
movl $0x0, 0x58(%rax)
jmp 0x26089
leaq 0x18b89(%rip), %rsi     # 0x3eb22
leaq -0x18(%rbp), %rdi
callq 0x26a00
movb %al, -0x12e(%rbp)
jmp 0x25faa
movb -0x12e(%rbp), %al
testb $0x1, %al
jne 0x25fb6
jmp 0x2602a
movq -0x88(%rbp), %rax
cmpl $0x0, 0x54(%rax)
jne 0x25ffb
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0x138(%rbp)
jmp 0x25fd8
movq -0x138(%rbp), %rsi
movq -0x88(%rbp), %rax
movl 0x8(%rax), %edx
leaq 0x18b38(%rip), %rdi     # 0x3eb28
xorl %eax, %eax
callq 0xc050
jmp 0x25ff9
jmp 0x26028
movq -0x88(%rbp), %rcx
movl 0x58(%rcx), %eax
cmpl 0x54(%rcx), %eax
jne 0x26018
movq -0x88(%rbp), %rax
movl $0x0, 0x58(%rax)
movq -0x88(%rbp), %rax
movl 0x54(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x54(%rax)
jmp 0x26087
movq -0x88(%rbp), %rdi
callq 0xce20
movq %rax, -0x140(%rbp)
jmp 0x2603f
movq -0x88(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x14c(%rbp)
leaq -0x18(%rbp), %rdi
callq 0xce20
movq %rax, -0x148(%rbp)
jmp 0x26061
movq -0x148(%rbp), %rcx
movl -0x14c(%rbp), %edx
movq -0x140(%rbp), %rsi
leaq 0x18acf(%rip), %rdi     # 0x3eb4b
xorl %eax, %eax
callq 0xc050
jmp 0x26085
jmp 0x26087
jmp 0x26089
jmp 0x2608b
jmp 0x2608d
jmp 0x2608f
jmp 0x26091
jmp 0x26093
movq -0x88(%rbp), %rdi
callq 0x25230
movq -0x88(%rbp), %rdi
callq 0x24500
movl %eax, -0x150(%rbp)
jmp 0x260b3
movl -0x150(%rbp), %eax
movl %eax, -0x4(%rbp)
movl $0x1, -0x28(%rbp)
leaq -0x18(%rbp), %rdi
callq 0xc950
jmp 0x260d9
leaq -0x18(%rbp), %rdi
callq 0xc950
jmp 0x260e5
movl -0x4(%rbp), %eax
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0xc280
nop