// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movl 0x60(%rdi), %ebp
movl 0x70(%rdi), %eax
leal 0x1(%rax), %ecx
movl %ecx, 0x70(%rdi)
cmpl $0x190, %eax            # imm = 0x190
jge 0x242c4
movl 0x74(%rbx), %eax
cmpl $0x11b, %eax            # imm = 0x11B
jle 0x2389b
addl $0xfffffee4, %eax       # imm = 0xFFFFFEE4
cmpl $0x1c, %eax
ja 0x23f55
leaq 0x82f3(%rip), %rcx      # 0x2bb5c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x100, %eax            # imm = 0x100
jne 0x23f6f
movq %rbx, %rdi
callq 0x24385
movq %rax, %r15
jmp 0x23f72
cmpl $0x3b, %eax
je 0x23f0f
cmpl $0x7b, %eax
je 0x23f02
cmpl $0x100, %eax            # imm = 0x100
jne 0x23f55
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movq %rax, %r14
cmpl $0x3, (%rax)
jne 0x23f62
cmpl $0x3a, 0x74(%rbx)
jne 0x23f62
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movl $0x2, (%r14)
movq %rbx, %rdi
callq 0x23822
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x59, %esi
jmp 0x23ef5
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24652
movq %rax, %r15
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x49, (%rax)
jmp 0x23fb3
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
xorl %r15d, %r15d
testl %eax, %eax
je 0x23974
cmpl $0x3b, %eax
je 0x23974
cmpl $0x7d, %eax
je 0x23974
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movq %rax, %r15
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x53, (%rax)
jmp 0x23fb3
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x4c, %esi
jmp 0x23ef5
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %eax, %eax
callq 0x24842
movq %rbx, %rdi
callq 0x24385
movl 0x74(%rbx), %edi
cmpl $0x28, %edi
jne 0x242ec
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x124dc
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x244fd
xorl %r12d, %r12d
movq %r12, (%rsp)
movq %rbx, %rdi
movl $0x11, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
movq %rax, %r9
callq 0x125ee
movq %r12, (%rsp)
movq %rbx, %rdi
movl $0x46, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
xorl %r9d, %r9d
callq 0x125ee
movq %rax, %r14
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r14, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r14, %r14
je 0x23ade
movq %r15, 0x8(%r14)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r15)
movq %r15, 0x88(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x49, (%rax)
movl %ebp, 0x4(%rax)
movq %r15, 0x10(%rax)
movq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
movq %rax, 0x8(%r15)
jmp 0x23fe1
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq %rax, %r15
cmpl $0x124, 0x74(%rbx)      # imm = 0x124
jne 0x2403e
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq %rax, %r9
jmp 0x24041
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movl 0x74(%rbx), %edi
cmpl $0x137, %edi            # imm = 0x137
jne 0x2430c
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24762
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x4b, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
jmp 0x2424e
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x3b, %eax
je 0x2414d
movq %rbx, %rdi
cmpl $0x135, %eax            # imm = 0x135
jne 0x24152
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x24652
movq %rax, %r14
movl 0x74(%rbx), %edi
cmpl $0x12a, %edi            # imm = 0x12A
je 0x2426e
cmpl $0x3b, %edi
jne 0x2436c
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x3b, %esi
callq 0x265b1
movq %rax, %r15
movq %rbx, %rdi
movl $0x29, %esi
callq 0x265b1
movq %rax, %r12
movq %rbx, %rdi
callq 0x23822
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x4e, %esi
jmp 0x241b5
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x7b, %eax
jne 0x24332
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x7d, %eax
jne 0x2405e
xorl %r14d, %r14d
jmp 0x2421c
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x58, (%rax)
jmp 0x23f33
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x100, %eax            # imm = 0x100
jne 0x23f92
movq %rbx, %rdi
callq 0x24385
movq %rax, %r15
jmp 0x23f95
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movq %rax, %r15
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x56, (%rax)
jmp 0x23fb3
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24580
movq %rax, %r14
cmpl $0x11e, 0x74(%rbx)      # imm = 0x11E
jne 0x23ff8
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24385
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24580
movq %rax, %r12
jmp 0x23ffe
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
cmpl $0x28, %eax
jne 0x242ea
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r14
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x54, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %rax, %r8
jmp 0x2424e
movq %rbx, %rdi
callq 0x24580
jmp 0x24256
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x48, (%rax)
movl %ebp, 0x4(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
jmp 0x23fe1
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movq %rax, %r14
movq %rbx, %rdi
callq 0x24762
jmp 0x24259
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x52, (%rax)
jmp 0x23fb3
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0x24762
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r14
movl $0x51, (%rax)
movl %ebp, 0x4(%rax)
movq %r15, 0x10(%rax)
movq $0x0, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r15, %r15
je 0x23fe1
movq %r14, 0x8(%r15)
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
jmp 0x24259
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpl $0x126, 0x74(%rbx)      # imm = 0x126
jne 0x2401f
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x24580
jmp 0x24021
xorl %eax, %eax
movq %r15, %rcx
orq %rax, %rcx
je 0x24321
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x57, %esi
jmp 0x241b5
xorl %r9d, %r9d
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x4a, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
jmp 0x24251
movq %r15, 0x10(%rsp)
movq %rbx, %rdi
callq 0x26614
movq %rax, %r13
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
movq %rax, %r12
movq %rax, %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r13, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r13, %r13
je 0x240a7
movq %r14, 0x8(%r13)
addq $0x18, %r12
movq 0x88(%rbx), %rax
movq %rax, 0x50(%r14)
movq %r14, 0x88(%rbx)
cmpl $0x7d, 0x74(%rbx)
je 0x24123
movq %r14, %r15
movq %rbx, %rdi
callq 0x26614
movq %rax, %r13
movq %rbx, %rdi
movl $0x58, %esi
callq 0xe119
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %r13, 0x10(%rax)
movups %xmm0, 0x18(%rax)
movups %xmm0, 0x28(%rax)
movups %xmm0, 0x38(%rax)
movl $0x0, 0x48(%rax)
testq %r13, %r13
je 0x24104
movq %rax, 0x8(%r13)
movq 0x88(%rbx), %rcx
movq %rcx, 0x50(%rax)
movq %rax, 0x88(%rbx)
movq %rax, 0x18(%r15)
cmpl $0x7d, 0x74(%rbx)
movq %rax, %r15
jne 0x240c6
movq (%r12), %rax
testq %rax, %rax
je 0x24217
movq %r14, %rcx
movq 0x10(%rsp), %r15
movq %rcx, 0x8(%rax)
movq %rax, %rcx
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x24138
jmp 0x2421c
xorl %r14d, %r14d
jmp 0x2415f
movl $0x1, %esi
callq 0x247a8
movq %rax, %r14
movl 0x74(%rbx), %edi
cmpl $0x12a, %edi            # imm = 0x12A
je 0x241c5
cmpl $0x3b, %edi
jne 0x2435e
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
movl $0x3b, %esi
callq 0x265b1
movq %rax, %r15
movq %rbx, %rdi
movl $0x29, %esi
callq 0x265b1
movq %rax, %r12
movq %rbx, %rdi
callq 0x23822
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x4d, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
movq %r12, %r9
jmp 0x24251
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x4f, %esi
jmp 0x242b7
movq 0x10(%rsp), %r15
movl 0x74(%rbx), %edi
cmpl $0x7d, %edi
jne 0x24349
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x55, %esi
movl %ebp, %edx
movq %r15, %rcx
movq %r14, %r8
xorl %r9d, %r9d
callq 0x125ee
movq %rax, %r14
decl 0x70(%rbx)
movq %r14, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x247a8
movl 0x74(%rbx), %edi
cmpl $0x29, %edi
jne 0x242d5
movq %rax, %r15
movq %rbx, %rdi
callq 0xe65c
movl %eax, 0x68(%rbx)
movl %eax, 0x74(%rbx)
movq %rbx, %rdi
callq 0x23822
movq $0x0, (%rsp)
movq %rbx, %rdi
movl $0x50, %esi
movl %ebp, %edx
movq %r14, %rcx
movq %r15, %r8
movq %rax, %r9
jmp 0x24251
leaq 0x109bf(%rip), %rsi     # 0x34c8a
movq %rbx, %rdi
xorl %eax, %eax
callq 0x2441f
callq 0xe483
leaq 0x10921(%rip), %rsi     # 0x34c02
leaq 0xf8c4(%rip), %rcx      # 0x33bac
jmp 0x242ff
movl %eax, %edi
callq 0xe483
leaq 0x1090a(%rip), %rsi     # 0x34c02
leaq 0x11057(%rip), %rcx     # 0x35356
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2441f
callq 0xe483
leaq 0x108ea(%rip), %rsi     # 0x34c02
leaq 0x10439(%rip), %rcx     # 0x34758
jmp 0x242ff
movl 0x74(%rbx), %edi
callq 0xe483
leaq 0x1096d(%rip), %rsi     # 0x34c9d
jmp 0x24378
movl %eax, %edi
callq 0xe483
leaq 0x108c2(%rip), %rsi     # 0x34c02
leaq 0x1027c(%rip), %rcx     # 0x345c3
jmp 0x242ff
callq 0xe483
leaq 0x108ad(%rip), %rsi     # 0x34c02
leaq 0x1026f(%rip), %rcx     # 0x345cb
jmp 0x242ff
callq 0xe483
leaq 0x10a3b(%rip), %rsi     # 0x34da5
jmp 0x24378
callq 0xe483
leaq 0x10a03(%rip), %rsi     # 0x34d7b
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x2441f