// File: /workspace/github_c_makefile_star2_O0/ccxvii[P]mujs/./jsparse.c
// Function: statement
static js_Ast *statement(js_State *J)
{
	js_Ast *a, *b, *c, *d;
	js_Ast *stm;
	int line = J->lexline;

	INCREC();

	if (J->lookahead == '{') {
		stm = block(J);
	}

	else if (jsP_accept(J, TK_VAR)) {
		a = vardeclist(J, 0);
		semicolon(J);
		stm = STM1(VAR, a);
	}

	/* empty statement */
	else if (jsP_accept(J, ';')) {
		stm = STM0(EMPTY);
	}

	else if (jsP_accept(J, TK_IF)) {
		jsP_expect(J, '(');
		a = expression(J, 0);
		jsP_expect(J, ')');
		b = statement(J);
		if (jsP_accept(J, TK_ELSE))
			c = statement(J);
		else
			c = NULL;
		stm = STM3(IF, a, b, c);
	}

	else if (jsP_accept(J, TK_DO)) {
		a = statement(J);
		jsP_expect(J, TK_WHILE);
		jsP_expect(J, '(');
		b = expression(J, 0);
		jsP_expect(J, ')');
		semicolon(J);
		stm = STM2(DO, a, b);
	}

	else if (jsP_accept(J, TK_WHILE)) {
		jsP_expect(J, '(');
		a = expression(J, 0);
		jsP_expect(J, ')');
		b = statement(J);
		stm = STM2(WHILE, a, b);
	}

	else if (jsP_accept(J, TK_FOR)) {
		stm = forstatement(J, line);
	}

	else if (jsP_accept(J, TK_CONTINUE)) {
		a = identifieropt(J);
		semicolon(J);
		stm = STM1(CONTINUE, a);
	}

	else if (jsP_accept(J, TK_BREAK)) {
		a = identifieropt(J);
		semicolon(J);
		stm = STM1(BREAK, a);
	}

	else if (jsP_accept(J, TK_RETURN)) {
		if (J->lookahead != ';' && J->lookahead != '}' && J->lookahead != 0)
			a = expression(J, 0);
		else
			a = NULL;
		semicolon(J);
		stm = STM1(RETURN, a);
	}

	else if (jsP_accept(J, TK_WITH)) {
		jsP_expect(J, '(');
		a = expression(J, 0);
		jsP_expect(J, ')');
		b = statement(J);
		stm = STM2(WITH, a, b);
	}

	else if (jsP_accept(J, TK_SWITCH)) {
		jsP_expect(J, '(');
		a = expression(J, 0);
		jsP_expect(J, ')');
		jsP_expect(J, '{');
		b = caselist(J);
		jsP_expect(J, '}');
		stm = STM2(SWITCH, a, b);
	}

	else if (jsP_accept(J, TK_THROW)) {
		a = expression(J, 0);
		semicolon(J);
		stm = STM1(THROW, a);
	}

	else if (jsP_accept(J, TK_TRY)) {
		a = block(J);
		b = c = d = NULL;
		if (jsP_accept(J, TK_CATCH)) {
			jsP_expect(J, '(');
			b = identifier(J);
			jsP_expect(J, ')');
			c = block(J);
		}
		if (jsP_accept(J, TK_FINALLY)) {
			d = block(J);
		}
		if (!b && !d)
			jsP_error(J, "unexpected token in try: %s (expected 'catch' or 'finally')", jsY_tokenstring(J->lookahead));
		stm = STM4(TRY, a, b, c, d);
	}

	else if (jsP_accept(J, TK_DEBUGGER)) {
		semicolon(J);
		stm = STM0(DEBUGGER);
	}

	else if (jsP_accept(J, TK_FUNCTION)) {
		jsP_warning(J, "function statements are not standard");
		stm = funstm(J, line);
	}

	/* labelled statement or expression statement */
	else if (J->lookahead == TK_IDENTIFIER) {
		a = expression(J, 0);
		if (a->type == EXP_IDENTIFIER && jsP_accept(J, ':')) {
			a->type = AST_IDENTIFIER;
			b = statement(J);
			stm = STM2(LABEL, a, b);
		} else {
			semicolon(J);
			stm = a;
		}
	}

	/* expression statement */
	else {
		stm = expression(J, 0);
		semicolon(J);
	}

	DECREC();
	return stm;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl 0x60(%rax), %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rcx
movl 0x70(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x70(%rcx)
cmpl $0x190, %eax            # imm = 0x190
jle 0x279ef
movq -0x8(%rbp), %rdi
leaq 0x15958(%rip), %rsi     # 0x3d340
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
cmpl $0x7b, 0x74(%rax)
jne 0x27a0b
movq -0x8(%rbp), %rdi
callq 0x28b20
movq %rax, -0x30(%rbp)
jmp 0x2882b
movq -0x8(%rbp), %rax
cmpl $0x135, 0x74(%rax)      # imm = 0x135
jne 0x27a29
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27a31
jmp 0x27a77
xorl %eax, %eax
testb $0x1, %al
jne 0x27a31
jmp 0x27a77
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28c30
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x49, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28829
movq -0x8(%rbp), %rax
cmpl $0x3b, 0x74(%rax)
jne 0x27a92
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27a9a
jmp 0x27ac7
xorl %eax, %eax
testb $0x1, %al
jne 0x27a9a
jmp 0x27ac7
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movl $0x48, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28827
movq -0x8(%rbp), %rax
cmpl $0x129, 0x74(%rax)      # imm = 0x129
jne 0x27ae8
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27af3
jmp 0x27c38
xorl %eax, %eax
testb $0x1, %al
jne 0x27af3
jmp 0x27c38
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x27b0e
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27b51
jmp 0x27b16
xorl %eax, %eax
testb $0x1, %al
jne 0x27b51
jmp 0x27b16
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x40(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rdx
movq %rax, %rcx
leaq 0x1576e(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x27b7b
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27bbe
jmp 0x27b83
xorl %eax, %eax
testb $0x1, %al
jne 0x27bbe
jmp 0x27b83
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x50(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x58(%rbp), %rdi
movq -0x50(%rbp), %rdx
movq %rax, %rcx
leaq 0x15701(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x124, 0x74(%rax)      # imm = 0x124
jne 0x27be9
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27bf1
jmp 0x27c00
xorl %eax, %eax
testb $0x1, %al
jne 0x27bf1
jmp 0x27c00
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x20(%rbp)
jmp 0x27c08
movq $0x0, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movq -0x20(%rbp), %r9
movl $0x4a, %esi
xorl %eax, %eax
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28825
movq -0x8(%rbp), %rax
cmpl $0x123, 0x74(%rax)      # imm = 0x123
jne 0x27c59
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27c64
jmp 0x27ddb
xorl %eax, %eax
testb $0x1, %al
jne 0x27c64
jmp 0x27ddb
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x137, 0x74(%rax)      # imm = 0x137
jne 0x27c8f
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27cd2
jmp 0x27c97
xorl %eax, %eax
testb $0x1, %al
jne 0x27cd2
jmp 0x27c97
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x60(%rbp)
movl $0x137, %edi            # imm = 0x137
callq 0xddf0
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rdx
movq %rax, %rcx
leaq 0x155ed(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x27ced
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27d30
jmp 0x27cf5
xorl %eax, %eax
testb $0x1, %al
jne 0x27d30
jmp 0x27cf5
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x70(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x78(%rbp), %rdi
movq -0x70(%rbp), %rdx
movq %rax, %rcx
leaq 0x1558f(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x27d5a
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27da3
jmp 0x27d62
xorl %eax, %eax
testb $0x1, %al
jne 0x27da3
jmp 0x27d62
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x80(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x88(%rbp), %rdi
movq -0x80(%rbp), %rdx
movq %rax, %rcx
leaq 0x1551c(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movl $0x4b, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28823
movq -0x8(%rbp), %rax
cmpl $0x137, 0x74(%rax)      # imm = 0x137
jne 0x27dfc
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27e07
jmp 0x27f26
xorl %eax, %eax
testb $0x1, %al
jne 0x27e07
jmp 0x27f26
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x27e22
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27e71
jmp 0x27e2a
xorl %eax, %eax
testb $0x1, %al
jne 0x27e71
jmp 0x27e2a
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x90(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rdx
movq %rax, %rcx
leaq 0x1544e(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x27e9b
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27eea
jmp 0x27ea3
xorl %eax, %eax
testb $0x1, %al
jne 0x27eea
jmp 0x27ea3
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xa0(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
movq %rax, %rcx
leaq 0x153d5(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movl $0x4c, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28821
movq -0x8(%rbp), %rax
cmpl $0x127, 0x74(%rax)      # imm = 0x127
jne 0x27f44
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27f4c
jmp 0x27f61
xorl %eax, %eax
testb $0x1, %al
jne 0x27f4c
jmp 0x27f61
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x28e70
movq %rax, -0x30(%rbp)
jmp 0x2881f
movq -0x8(%rbp), %rax
cmpl $0x11f, 0x74(%rax)      # imm = 0x11F
jne 0x27f7f
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27f87
jmp 0x27fcb
xorl %eax, %eax
testb $0x1, %al
jne 0x27f87
jmp 0x27fcb
movq -0x8(%rbp), %rdi
callq 0x29250
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x51, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x2881d
movq -0x8(%rbp), %rax
cmpl $0x11c, 0x74(%rax)      # imm = 0x11C
jne 0x27fe9
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x27ff1
jmp 0x28035
xorl %eax, %eax
testb $0x1, %al
jne 0x27ff1
jmp 0x28035
movq -0x8(%rbp), %rdi
callq 0x29250
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x52, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x2881b
movq -0x8(%rbp), %rax
cmpl $0x12e, 0x74(%rax)      # imm = 0x12E
jne 0x28053
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2805b
jmp 0x280c9
xorl %eax, %eax
testb $0x1, %al
jne 0x2805b
jmp 0x280c9
movq -0x8(%rbp), %rax
cmpl $0x3b, 0x74(%rax)
je 0x2808a
movq -0x8(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
je 0x2808a
movq -0x8(%rbp), %rax
cmpl $0x0, 0x74(%rax)
je 0x2808a
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
jmp 0x28092
movq $0x0, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x53, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28819
movq -0x8(%rbp), %rax
cmpl $0x138, 0x74(%rax)      # imm = 0x138
jne 0x280ea
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x280f5
jmp 0x28214
xorl %eax, %eax
testb $0x1, %al
jne 0x280f5
jmp 0x28214
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x28110
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2815f
jmp 0x28118
xorl %eax, %eax
testb $0x1, %al
jne 0x2815f
jmp 0x28118
movq -0x8(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xb0(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rdx
movq %rax, %rcx
leaq 0x15160(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x28189
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x281d8
jmp 0x28191
xorl %eax, %eax
testb $0x1, %al
jne 0x281d8
jmp 0x28191
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xc0(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rdx
movq %rax, %rcx
leaq 0x150e7(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movl $0x54, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28817
movq -0x8(%rbp), %rax
cmpl $0x12f, 0x74(%rax)      # imm = 0x12F
jne 0x28235
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28240
jmp 0x28433
xorl %eax, %eax
testb $0x1, %al
jne 0x28240
jmp 0x28433
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x2825b
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x282aa
jmp 0x28263
xorl %eax, %eax
testb $0x1, %al
jne 0x282aa
jmp 0x28263
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xd0(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rdx
movq %rax, %rcx
leaq 0x15015(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x282d4
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28323
jmp 0x282dc
xorl %eax, %eax
testb $0x1, %al
jne 0x28323
jmp 0x282dc
movq -0x8(%rbp), %rax
movq %rax, -0xe8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xe0(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rdx
movq %rax, %rcx
leaq 0x14f9c(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rax
cmpl $0x7b, 0x74(%rax)
jne 0x2833e
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2838d
jmp 0x28346
xorl %eax, %eax
testb $0x1, %al
jne 0x2838d
jmp 0x28346
movq -0x8(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0xf0(%rbp)
movl $0x7b, %edi
callq 0xddf0
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rdx
movq %rax, %rcx
leaq 0x14f32(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x29290
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x7d, 0x74(%rax)
jne 0x283b5
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28404
jmp 0x283bd
xorl %eax, %eax
testb $0x1, %al
jne 0x28404
jmp 0x283bd
movq -0x8(%rbp), %rax
movq %rax, -0x108(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x100(%rbp)
movl $0x7d, %edi
callq 0xddf0
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rdx
movq %rax, %rcx
leaq 0x14ebb(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movl $0x55, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28815
movq -0x8(%rbp), %rax
cmpl $0x131, 0x74(%rax)      # imm = 0x131
jne 0x28451
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28459
jmp 0x2849f
xorl %eax, %eax
testb $0x1, %al
jne 0x28459
jmp 0x2849f
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movl $0x56, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28813
movq -0x8(%rbp), %rax
cmpl $0x133, 0x74(%rax)      # imm = 0x133
jne 0x284c0
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x284cb
jmp 0x286a8
xorl %eax, %eax
testb $0x1, %al
jne 0x284cb
jmp 0x286a8
movq -0x8(%rbp), %rdi
callq 0x28b20
movq %rax, -0x10(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x0, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x11e, 0x74(%rax)      # imm = 0x11E
jne 0x28511
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2851c
jmp 0x2860a
xorl %eax, %eax
testb $0x1, %al
jne 0x2851c
jmp 0x2860a
movq -0x8(%rbp), %rax
cmpl $0x28, 0x74(%rax)
jne 0x28537
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28586
jmp 0x2853f
xorl %eax, %eax
testb $0x1, %al
jne 0x28586
jmp 0x2853f
movq -0x8(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x110(%rbp)
movl $0x28, %edi
callq 0xddf0
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rdx
movq %rax, %rcx
leaq 0x14d39(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x28850
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x29, 0x74(%rax)
jne 0x285ae
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x285fd
jmp 0x285b6
xorl %eax, %eax
testb $0x1, %al
jne 0x285fd
jmp 0x285b6
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq %rax, -0x120(%rbp)
movl $0x29, %edi
callq 0xddf0
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rdx
movq %rax, %rcx
leaq 0x14cc2(%rip), %rsi     # 0x3d2b8
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
callq 0x28b20
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
cmpl $0x126, 0x74(%rax)      # imm = 0x126
jne 0x28628
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x28630
jmp 0x2863d
xorl %eax, %eax
testb $0x1, %al
jne 0x28630
jmp 0x2863d
movq -0x8(%rbp), %rdi
callq 0x28b20
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x2867a
cmpq $0x0, -0x28(%rbp)
jne 0x2867a
movq -0x8(%rbp), %rax
movq %rax, -0x130(%rbp)
movq -0x8(%rbp), %rax
movl 0x74(%rax), %edi
callq 0xddf0
movq -0x130(%rbp), %rdi
movq %rax, %rdx
leaq 0x14ce0(%rip), %rsi     # 0x3d353
movb $0x0, %al
callq 0x288c0
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movq -0x20(%rbp), %r9
movq -0x28(%rbp), %rax
movl $0x57, %esi
movq %rax, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x28811
movq -0x8(%rbp), %rax
cmpl $0x120, 0x74(%rax)      # imm = 0x120
jne 0x286c6
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x286ce
jmp 0x28704
xorl %eax, %eax
testb $0x1, %al
jne 0x286ce
jmp 0x28704
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movl $0x58, %esi
xorl %eax, %eax
movl %eax, %r9d
movq %r9, %rcx
movq %r9, %r8
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x2880f
movq -0x8(%rbp), %rax
cmpl $0x128, 0x74(%rax)      # imm = 0x128
jne 0x28722
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2872a
jmp 0x28751
xorl %eax, %eax
testb $0x1, %al
jne 0x2872a
jmp 0x28751
movq -0x8(%rbp), %rdi
leaq 0x14c5a(%rip), %rsi     # 0x3d38f
movb $0x0, %al
callq 0x29350
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %esi
callq 0x29450
movq %rax, -0x30(%rbp)
jmp 0x2880d
movq -0x8(%rbp), %rax
cmpl $0x100, 0x74(%rax)      # imm = 0x100
jne 0x287f3
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
cmpl $0x3, (%rax)
jne 0x287e0
movq -0x8(%rbp), %rax
cmpl $0x3a, 0x74(%rax)
jne 0x28795
movq -0x8(%rbp), %rdi
callq 0x11c60
movb $0x1, %al
testb $0x1, %al
jne 0x2879d
jmp 0x287e0
xorl %eax, %eax
testb $0x1, %al
jne 0x2879d
jmp 0x287e0
movq -0x10(%rbp), %rax
movl $0x2, (%rax)
movq -0x8(%rbp), %rdi
callq 0x279b0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %r8
movl $0x59, %esi
xorl %eax, %eax
movl %eax, %r9d
movq $0x0, (%rsp)
callq 0x12310
movq %rax, -0x30(%rbp)
jmp 0x287f1
movq -0x8(%rbp), %rdi
callq 0x28d00
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
jmp 0x2880b
movq -0x8(%rbp), %rdi
xorl %esi, %esi
callq 0x28d70
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x28d00
jmp 0x2880d
jmp 0x2880f
jmp 0x28811
jmp 0x28813
jmp 0x28815
jmp 0x28817
jmp 0x28819
jmp 0x2881b
jmp 0x2881d
jmp 0x2881f
jmp 0x28821
jmp 0x28823
jmp 0x28825
jmp 0x28827
jmp 0x28829
jmp 0x2882b
movq -0x8(%rbp), %rax
movl 0x70(%rax), %ecx
addl $-0x1, %ecx
movl %ecx, 0x70(%rax)
movq -0x30(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopw %cs:(%rax,%rax)