// File: kipa00[P]AplusB-mc/interpreter/main.cpp
// Function: main
int main(int argc, char *argv[]) {
	int ban_block = 0, tick_limit = -1;
	int parse_status = 0;
	string fn = "";
	for (int i=1; i<argc; ++i) {
		string now_argv = argv[i];
		if (now_argv == "--max-tick") {
			parse_status = 1;
		} else if (now_argv == "--ban-block") {
			parse_status = 2;
		} else {
			if (parse_status == 0) {
				if (fn == "") fn = argv[i];
				else {
					help(argv[0]);
					return -1;
				}
			} else if (parse_status == 1) {
				if (sscanf(now_argv.c_str(), "%d", &tick_limit) != 1 || tick_limit < 0) {
					help(argv[0]);
					return -1;
				}
				parse_status = 0;
			} else if (parse_status == 2) {
				if (now_argv == "wire") ban_block |= 2;
				else if (now_argv == "torch") ban_block |= 4;
				else if (now_argv == "repeater") ban_block |= 120;
				else if (now_argv == "comparator") ban_block |= 384;
				else {
					help(argv[0]);
					return -1;
				}
				parse_status = 0;
			}
		}
	}
	if (parse_status != 0 || fn == "") {
		help(argv[0]);
		return -1;
	}
	bytereader bs(argv[1]);
	vector<node *> graph;
	byte b;
	graph.push_back(nullptr);
	while ((b = bs.read_byte()) != 255) {
		node *n = nullptr;
		if (ban_block & (1 << (b >> 4))) {
			fprintf(stderr, "stopping execution from error: banned block used\n");
			return -2;
		}
		switch (b >> 4) {
			case 1: // redstone wire
				n = new wire;
				break;
			case 2: // redstone torch
				n = new torch;
				break;
			case 3:
			case 4:
			case 5:
			case 6: // repeater
				n = new repeater((b >> 4) - 2);
				break;
			case 7: // comparator
				n = new comparator;
				break;
			case 8: // subtractor
				n = new subtractor;
				break;
			case 9: // lever
				n = new lever;
				break;
			case 10: // lamp
				n = new lamp;
				break;
		}
		switch (b >> 4) {
			case 2: // redstone torch
			case 9: // lever
			case 10: // lamp
				{
					int u;
					while ((u = bs.read_int()) >= 0) {
						n->input.push_back(u);
					}
				}
				break;
			case 1: // redstone wire
			case 3:
			case 4:
			case 5:
			case 6: // repeater
			case 7: // comparator
			case 8: // subtractor
				for (int i=0; i<2; ++i) {
					int u;
					while ((u = bs.read_int()) >= 0) {
						n->input.push_back(u);
					}
					if (i == 0) n->input.push_back(-1);
				}
				break;
		}
		if (!n) {
			fprintf(stderr, "stopping execution from serious error: corrupted file!\n");
			return -2;
		}
		{
			int u;
			while ((u = bs.read_int()) >= 0) {
				n->need_update.push_back(u);
			}
		}
		n->power = b & 15;
		graph.push_back(n);
	}
	vector<int> input[16], output;
	int input_count = 0;
	{
		int u;
		while ((u = bs.read_int()) >= 0) {
			do {
				input[input_count].push_back(u);
			} while ((u = bs.read_int()) >= 0);
			++input_count;
		}
		while ((u = bs.read_int()) >= 0) {
			output.push_back(u);
		}
	}
	queue<int> temp[5], *update[5];
	for (int i=0; i<5; ++i) {
		update[i] = &temp[i];
	}
	for (int i=0; i<input_count; ++i) {
		i64 t;
		scanf("%lld", &t);
		for (const auto &node_idx : input[i]) {
			lever *n = (lever *)graph[node_idx];
			if (n->set_as(t & 1)) {
				for (const int &x : n->need_update) {
					update[graph[x]->delay]->push(x);
				}
			}
			t >>= 1;
		}
	}
	int tick = 0, last_updated_tick = 0;
	mt19937 gen(std::chrono::steady_clock::now().time_since_epoch().count());
	while (!update[0]->empty() || !update[1]->empty() || !update[2]->empty() || !update[3]->empty() || !update[4]->empty()) {
		if (tick_limit >= 0 && tick > tick_limit + 4) {
			fprintf(stderr, "stopping execution from error: tick limit exceeded\n");
			return -2;
		}
		{
			vector<int> temp;
			while (!update[0]->empty()) {
				temp.push_back(update[0]->front());
				update[0]->pop();
			}
			shuffle(temp.begin(), temp.end(), gen);
			for (const int &x : temp) {
				update[0]->push(x);
			}
		}
		while (!update[0]->empty()) {
			const int f = update[0]->front();
			update[0]->pop();
			node *now_node = graph[f];
			int a = -1, b = -1;
			for (const int &other : now_node->input) {
				if (other >= 0) {
					a = std::max(a, graph[other]->power);
				} else {
					b = std::max(a, 0);
					a = 0;
				}
			}
			bool result = false;
			if (b < 0) {
				result = now_node->update(std::max(a, 0));
			} else {
				result = now_node->update(b, a);
			}
#ifdef UPDATE_DEBUG
			fprintf(stderr, "updated node %d, now strength = %d, redstone update = %s\n", f, now_node->power, result ? "true" : "false");
#endif
			if (result) {
				for (const int &other : now_node->need_update) {
					update[graph[other]->delay]->push(other);
				}
				for (const int &other : now_node->input) {
					if (other >= 0) {
						update[graph[other]->delay]->push(other);
					}
				}
				last_updated_tick = tick;
			}
		}
		++tick;
#ifdef UPDATE_DEBUG
		puts("===");
#endif
		{
			auto temp = update[0];
			update[0] = update[1];
			update[1] = update[2];
			update[2] = update[3];
			update[3] = update[4];
			update[4] = temp;
		}
	}
	if (tick_limit >= 0 && last_updated_tick > tick_limit) {
		fprintf(stderr, "stopping execution from error: tick limit exceeded\n");
		return -2;
	}
	u64 t = 0;
	int i;
	for (i=0; i<output.size(); ++i) {
		t |= (graph[output[i]]->power ? 1 : 0) << i;
	}
	printf("%llu\n", t);
	return 0;
}

// Assembly:
subq $0x1bc8, %rsp           # imm = 0x1BC8
movl $0x0, 0x1bc4(%rsp)
movl %edi, 0x1bc0(%rsp)
movq %rsi, 0x1bb8(%rsp)
movl $0x0, 0x1bb4(%rsp)
movl $0xffffffff, 0x1bb0(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x1bac(%rsp)
leaq 0x1b87(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0x22a0
movq 0x1f8(%rsp), %rdx
leaq 0x6ce7(%rip), %rsi      # 0x91bd
leaq 0x1b88(%rsp), %rdi
callq 0x4080
jmp 0x24e5
leaq 0x1b87(%rsp), %rdi
callq 0x21a0
movl $0x1, 0x1b70(%rsp)
movl 0x1b70(%rsp), %eax
cmpl 0x1bc0(%rsp), %eax
jge 0x2a86
movq 0x1bb8(%rsp), %rax
movslq 0x1b70(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x1b4f(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x22a0
movq 0x1e8(%rsp), %rsi
movq 0x1f0(%rsp), %rdx
leaq 0x1b50(%rsp), %rdi
callq 0x4080
jmp 0x2561
leaq 0x1b4f(%rsp), %rdi
callq 0x21a0
leaq 0x6ba6(%rip), %rsi      # 0x911b
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1e7(%rsp)
jmp 0x258b
movb 0x1e7(%rsp), %al
testb $0x1, %al
jne 0x2598
jmp 0x260d
movl $0x1, 0x1bac(%rsp)
jmp 0x2a33
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1b87(%rsp), %rdi
callq 0x21a0
jmp 0x4065
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1b4f(%rsp), %rdi
callq 0x21a0
jmp 0x4058
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
jmp 0x2a74
leaq 0x6b12(%rip), %rsi      # 0x9126
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1e6(%rsp)
jmp 0x262a
movb 0x1e6(%rsp), %al
testb $0x1, %al
jne 0x2637
jmp 0x2647
movl $0x2, 0x1bac(%rsp)
jmp 0x2a31
cmpl $0x0, 0x1bac(%rsp)
jne 0x275b
leaq 0x6b61(%rip), %rsi      # 0x91bd
leaq 0x1b88(%rsp), %rdi
callq 0x4140
movb %al, 0x1e5(%rsp)
jmp 0x2672
movb 0x1e5(%rsp), %al
testb $0x1, %al
jne 0x267f
jmp 0x26a7
movq 0x1bb8(%rsp), %rax
movslq 0x1b70(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
leaq 0x1b88(%rsp), %rdi
callq 0x2220
jmp 0x26a2
jmp 0x2756
movq 0x1bb8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x1b27(%rsp), %rdi
movq %rdi, 0x1d8(%rsp)
callq 0x22a0
movq 0x1d0(%rsp), %rsi
movq 0x1d8(%rsp), %rdx
leaq 0x1b28(%rsp), %rdi
callq 0x4080
jmp 0x26ee
leaq 0x1b28(%rsp), %rdi
callq 0x23d0
leaq 0x1b28(%rsp), %rdi
callq 0x20f0
leaq 0x1b27(%rsp), %rdi
callq 0x21a0
movl $0xffffffff, 0x1bc4(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x1b20(%rsp)
jmp 0x2a3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1b27(%rsp), %rdi
callq 0x21a0
jmp 0x2a74
jmp 0x2a2f
cmpl $0x1, 0x1bac(%rsp)
jne 0x2861
leaq 0x1b50(%rsp), %rdi
callq 0x20a0
movq %rax, %rdi
leaq 0x69b2(%rip), %rsi      # 0x9132
leaq 0x1bb0(%rsp), %rdx
movb $0x0, %al
callq 0x2150
cmpl $0x1, %eax
jne 0x27a2
cmpl $0x0, 0x1bb0(%rsp)
jge 0x2851
movq 0x1bb8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1c0(%rsp)
leaq 0x1aff(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x22a0
movq 0x1c0(%rsp), %rsi
movq 0x1c8(%rsp), %rdx
leaq 0x1b00(%rsp), %rdi
callq 0x4080
jmp 0x27e9
leaq 0x1b00(%rsp), %rdi
callq 0x23d0
leaq 0x1b00(%rsp), %rdi
callq 0x20f0
leaq 0x1aff(%rsp), %rdi
callq 0x21a0
movl $0xffffffff, 0x1bc4(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x1b20(%rsp)
jmp 0x2a3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1aff(%rsp), %rdi
callq 0x21a0
jmp 0x2a74
movl $0x0, 0x1bac(%rsp)
jmp 0x2a2d
cmpl $0x2, 0x1bac(%rsp)
jne 0x2a2b
leaq 0x68bf(%rip), %rsi      # 0x9135
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1bf(%rsp)
jmp 0x288c
movb 0x1bf(%rsp), %al
testb $0x1, %al
jne 0x2899
jmp 0x28af
movl 0x1bb4(%rsp), %eax
orl $0x2, %eax
movl %eax, 0x1bb4(%rsp)
jmp 0x2a20
leaq 0x6884(%rip), %rsi      # 0x913a
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1be(%rsp)
jmp 0x28cc
movb 0x1be(%rsp), %al
testb $0x1, %al
jne 0x28d9
jmp 0x28ef
movl 0x1bb4(%rsp), %eax
orl $0x4, %eax
movl %eax, 0x1bb4(%rsp)
jmp 0x2a1e
leaq 0x684a(%rip), %rsi      # 0x9140
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1bd(%rsp)
jmp 0x290c
movb 0x1bd(%rsp), %al
testb $0x1, %al
jne 0x2919
jmp 0x292f
movl 0x1bb4(%rsp), %eax
orl $0x78, %eax
movl %eax, 0x1bb4(%rsp)
jmp 0x2a1c
leaq 0x6813(%rip), %rsi      # 0x9149
leaq 0x1b50(%rsp), %rdi
callq 0x4140
movb %al, 0x1bc(%rsp)
jmp 0x294c
movb 0x1bc(%rsp), %al
testb $0x1, %al
jne 0x2959
jmp 0x2971
movl 0x1bb4(%rsp), %eax
orl $0x180, %eax            # imm = 0x180
movl %eax, 0x1bb4(%rsp)
jmp 0x2a1a
movq 0x1bb8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1a8(%rsp)
leaq 0x1ad7(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x22a0
movq 0x1a8(%rsp), %rsi
movq 0x1b0(%rsp), %rdx
leaq 0x1ad8(%rsp), %rdi
callq 0x4080
jmp 0x29b8
leaq 0x1ad8(%rsp), %rdi
callq 0x23d0
leaq 0x1ad8(%rsp), %rdi
callq 0x20f0
leaq 0x1ad7(%rsp), %rdi
callq 0x21a0
movl $0xffffffff, 0x1bc4(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x1b20(%rsp)
jmp 0x2a3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1ad7(%rsp), %rdi
callq 0x21a0
jmp 0x2a74
jmp 0x2a1c
jmp 0x2a1e
jmp 0x2a20
movl $0x0, 0x1bac(%rsp)
jmp 0x2a2d
jmp 0x2a2f
jmp 0x2a31
jmp 0x2a33
movl $0x0, 0x1b20(%rsp)
leaq 0x1b50(%rsp), %rdi
callq 0x20f0
movl 0x1b20(%rsp), %eax
testl %eax, %eax
jne 0x403c
jmp 0x2a5c
jmp 0x2a5e
movl 0x1b70(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1b70(%rsp)
jmp 0x24fd
leaq 0x1b50(%rsp), %rdi
callq 0x20f0
jmp 0x4058
cmpl $0x0, 0x1bac(%rsp)
jne 0x2abd
leaq 0x6726(%rip), %rsi      # 0x91bd
leaq 0x1b88(%rsp), %rdi
callq 0x4140
movb %al, 0x1a7(%rsp)
jmp 0x2aad
movb 0x1a7(%rsp), %al
testb $0x1, %al
jne 0x2abd
jmp 0x2b85
movq 0x1bb8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x190(%rsp)
leaq 0x1aaf(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0x22a0
movq 0x190(%rsp), %rsi
movq 0x198(%rsp), %rdx
leaq 0x1ab0(%rsp), %rdi
callq 0x4080
jmp 0x2b04
leaq 0x1ab0(%rsp), %rdi
callq 0x23d0
leaq 0x1ab0(%rsp), %rdi
callq 0x20f0
leaq 0x1aaf(%rsp), %rdi
callq 0x21a0
movl $0xffffffff, 0x1bc4(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x1b20(%rsp)
jmp 0x403c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
jmp 0x4058
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x1aaf(%rsp), %rdi
callq 0x21a0
jmp 0x4058
movq 0x1bb8(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x1a90(%rsp), %rdi
callq 0x8050
jmp 0x2ba0
leaq 0x1a78(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x4170
movq 0x188(%rsp), %rdi
movq $0x0, 0x1a68(%rsp)
leaq 0x1a68(%rsp), %rsi
callq 0x4180
jmp 0x2bd8
jmp 0x2bda
leaq 0x1a90(%rsp), %rdi
callq 0x8180
movb %al, 0x187(%rsp)
jmp 0x2bf0
movb 0x187(%rsp), %al
movb %al, 0x1a77(%rsp)
movzbl %al, %eax
cmpl $0xff, %eax
je 0x3181
movq $0x0, 0x1a60(%rsp)
movl 0x1bb4(%rsp), %eax
movzbl 0x1a77(%rsp), %ecx
sarl $0x4, %ecx
movl $0x1, %edx
shll %cl, %edx
movl %edx, %ecx
andl %ecx, %eax
cmpl $0x0, %eax
je 0x2c86
movq 0xa39f(%rip), %rax      # 0xcfe0
movq (%rax), %rdi
leaq 0x6509(%rip), %rsi      # 0x9154
movb $0x0, %al
callq 0x2230
movl $0xfffffffe, 0x1bc4(%rsp) # imm = 0xFFFFFFFE
movl $0x1, 0x1b20(%rsp)
jmp 0x4004
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
jmp 0x4020
movzbl 0x1a77(%rsp), %eax
shrl $0x4, %eax
decl %eax
movl %eax, %ecx
movq %rcx, 0x178(%rsp)
subl $0x9, %eax
ja 0x2f7e
movq 0x178(%rsp), %rax
leaq 0x634f(%rip), %rcx      # 0x9004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x40, %edi
callq 0x2170
movq %rax, 0x170(%rsp)
jmp 0x2cd2
movq 0x170(%rsp), %rdi
callq 0x82b0
jmp 0x2ce1
movq 0x170(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x170(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movl $0x40, %edi
callq 0x2170
movq %rax, 0x168(%rsp)
jmp 0x2d35
movq 0x168(%rsp), %rdi
callq 0x8380
jmp 0x2d44
movq 0x168(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x168(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movl $0x48, %edi
callq 0x2170
movq %rax, 0x160(%rsp)
jmp 0x2d98
movq 0x160(%rsp), %rdi
movzbl 0x1a77(%rsp), %esi
shrl $0x4, %esi
addl $-0x2, %esi
callq 0x8410
jmp 0x2db5
movq 0x160(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x160(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x48, %esi
callq 0x2180
jmp 0x4020
movl $0x40, %edi
callq 0x2170
movq %rax, 0x158(%rsp)
jmp 0x2e09
movq 0x158(%rsp), %rdi
callq 0x84f0
jmp 0x2e18
movq 0x158(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x158(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movl $0x40, %edi
callq 0x2170
movq %rax, 0x150(%rsp)
jmp 0x2e6c
movq 0x150(%rsp), %rdi
callq 0x85a0
jmp 0x2e7b
movq 0x150(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x150(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movl $0x40, %edi
callq 0x2170
movq %rax, 0x148(%rsp)
jmp 0x2ecf
movq 0x148(%rsp), %rdi
callq 0x8660
jmp 0x2ede
movq 0x148(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x148(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movl $0x40, %edi
callq 0x2170
movq %rax, 0x140(%rsp)
jmp 0x2f32
movq 0x140(%rsp), %rdi
callq 0x8700
jmp 0x2f41
movq 0x140(%rsp), %rax
movq %rax, 0x1a60(%rsp)
jmp 0x2f7e
movq 0x140(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
movl $0x40, %esi
callq 0x2180
jmp 0x4020
movzbl 0x1a77(%rsp), %eax
shrl $0x4, %eax
movl %eax, 0x13c(%rsp)
subl $0x1, %eax
je 0x301c
jmp 0x2f9b
movl 0x13c(%rsp), %eax
subl $0x2, %eax
je 0x2fcf
jmp 0x2fa9
movl 0x13c(%rsp), %eax
addl $-0x3, %eax
subl $0x6, %eax
jb 0x301c
jmp 0x2fba
movl 0x13c(%rsp), %eax
addl $-0x9, %eax
subl $0x1, %eax
ja 0x30c9
jmp 0x2fcf
jmp 0x2fd1
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x138(%rsp)
jmp 0x2fe7
movl 0x138(%rsp), %eax
movl %eax, 0x1a5c(%rsp)
cmpl $0x0, %eax
jl 0x3017
movq 0x1a60(%rsp), %rdi
addq $0x8, %rdi
leaq 0x1a5c(%rsp), %rsi
callq 0x41b0
jmp 0x3015
jmp 0x2fd1
jmp 0x30c9
movl $0x0, 0x1a58(%rsp)
cmpl $0x2, 0x1a58(%rsp)
jge 0x30c7
jmp 0x3037
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x134(%rsp)
jmp 0x304d
movl 0x134(%rsp), %eax
movl %eax, 0x1a54(%rsp)
cmpl $0x0, %eax
jl 0x307d
movq 0x1a60(%rsp), %rdi
addq $0x8, %rdi
leaq 0x1a54(%rsp), %rsi
callq 0x41b0
jmp 0x307b
jmp 0x3037
cmpl $0x0, 0x1a58(%rsp)
jne 0x30af
movq 0x1a60(%rsp), %rdi
addq $0x8, %rdi
movl $0xffffffff, 0x1a50(%rsp) # imm = 0xFFFFFFFF
leaq 0x1a50(%rsp), %rsi
callq 0x4220
jmp 0x30ad
jmp 0x30af
jmp 0x30b1
movl 0x1a58(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1a58(%rsp)
jmp 0x3027
jmp 0x30c9
cmpq $0x0, 0x1a60(%rsp)
jne 0x3107
movq 0x9f05(%rip), %rax      # 0xcfe0
movq (%rax), %rdi
leaq 0x60a1(%rip), %rsi      # 0x9186
movb $0x0, %al
callq 0x2230
movl $0xfffffffe, 0x1bc4(%rsp) # imm = 0xFFFFFFFE
movl $0x1, 0x1b20(%rsp)
jmp 0x4004
jmp 0x3109
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x130(%rsp)
jmp 0x311f
movl 0x130(%rsp), %eax
movl %eax, 0x1a4c(%rsp)
cmpl $0x0, %eax
jl 0x314f
movq 0x1a60(%rsp), %rdi
addq $0x20, %rdi
leaq 0x1a4c(%rsp), %rsi
callq 0x41b0
jmp 0x314d
jmp 0x3109
movzbl 0x1a77(%rsp), %ecx
andl $0xf, %ecx
movq 0x1a60(%rsp), %rax
movl %ecx, 0x38(%rax)
leaq 0x1a78(%rsp), %rdi
leaq 0x1a60(%rsp), %rsi
callq 0x4250
jmp 0x317c
jmp 0x2bda
leaq 0x18c0(%rsp), %rax
movq %rax, %rcx
addq $0x180, %rcx            # imm = 0x180
movq %rcx, 0x120(%rsp)
movq %rax, 0x128(%rsp)
movq 0x128(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x42c0
movq 0x118(%rsp), %rax
movq 0x120(%rsp), %rcx
addq $0x18, %rax
cmpq %rcx, %rax
movq %rax, 0x128(%rsp)
jne 0x31a3
leaq 0x18a8(%rsp), %rdi
callq 0x42c0
movl $0x0, 0x18a4(%rsp)
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x114(%rsp)
jmp 0x3207
movl 0x114(%rsp), %eax
movl %eax, 0x18a0(%rsp)
cmpl $0x0, %eax
jl 0x3299
jmp 0x321c
movslq 0x18a4(%rsp), %rax
leaq (%rax,%rax,2), %rax
leaq 0x18c0(%rsp,%rax,8), %rdi
leaq 0x18a0(%rsp), %rsi
callq 0x41b0
jmp 0x323f
jmp 0x3241
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x110(%rsp)
jmp 0x3257
movl 0x110(%rsp), %eax
movl %eax, 0x18a0(%rsp)
cmpl $0x0, %eax
jge 0x321c
movl 0x18a4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x18a4(%rsp)
jmp 0x31f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
jmp 0x3f8b
jmp 0x329b
leaq 0x1a90(%rsp), %rdi
callq 0x8220
movl %eax, 0x10c(%rsp)
jmp 0x32b1
movl 0x10c(%rsp), %eax
movl %eax, 0x18a0(%rsp)
cmpl $0x0, %eax
jl 0x32dd
leaq 0x18a8(%rsp), %rdi
leaq 0x18a0(%rsp), %rsi
callq 0x41b0
jmp 0x32db
jmp 0x329b
leaq 0x1710(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq %rax, %rcx
addq $0x190, %rcx            # imm = 0x190
movq %rcx, 0xf8(%rsp)
movq %rax, 0x100(%rsp)
movq 0x100(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0x42d0
jmp 0x331e
movq 0xf8(%rsp), %rcx
movq 0xe8(%rsp), %rax
addq $0x50, %rax
cmpq %rcx, %rax
movq %rax, 0x100(%rsp)
jne 0x3307
movl $0x0, 0x16dc(%rsp)
cmpl $0x5, 0x16dc(%rsp)
jge 0x33fc
movslq 0x16dc(%rsp), %rax
leaq 0x1710(%rsp), %rcx
imulq $0x50, %rax, %rax
addq %rax, %rcx
movslq 0x16dc(%rsp), %rax
movq %rcx, 0x16e0(%rsp,%rax,8)
movl 0x16dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x16dc(%rsp)
jmp 0x334a
movq 0xf0(%rsp), %rcx
movq %rax, %rsi
movq 0xe8(%rsp), %rax
movq %rsi, 0x1b78(%rsp)
movl %edx, 0x1b74(%rsp)
cmpq %rax, %rcx
movq %rax, 0xe0(%rsp)
je 0x33f7
movq 0xe0(%rsp), %rdi
addq $-0x50, %rdi
movq %rdi, 0xd8(%rsp)
callq 0x4300
movq 0xf0(%rsp), %rcx
movq 0xd8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xe0(%rsp)
jne 0x33c1
jmp 0x3f8b
movl $0x0, 0x16d8(%rsp)
movl 0x16d8(%rsp), %eax
cmpl 0x18a4(%rsp), %eax
jge 0x360f
leaq 0x5d9c(%rip), %rdi      # 0x91be
xorl %eax, %eax
leaq 0x16d0(%rsp), %rsi
callq 0x21d0
jmp 0x3433
movslq 0x16d8(%rsp), %rcx
leaq 0x18c0(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, 0x16c8(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x4310
movq %rax, 0x16c0(%rsp)
movq 0x16c8(%rsp), %rdi
callq 0x4340
movq %rax, 0x16b8(%rsp)
leaq 0x16c0(%rsp), %rdi
leaq 0x16b8(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x349a
jmp 0x35f7
leaq 0x16c0(%rsp), %rdi
callq 0x43b0
movq %rax, 0x16b0(%rsp)
movq 0x16b0(%rsp), %rax
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movq %rax, 0x16a8(%rsp)
movq 0x16a8(%rsp), %rdi
movl 0x16d0(%rsp), %esi
andl $0x1, %esi
callq 0x86b0
movb %al, 0xd7(%rsp)
jmp 0x34f2
movb 0xd7(%rsp), %al
testb $0x1, %al
jne 0x3502
jmp 0x35d2
movq 0x16a8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x16a0(%rsp)
movq 0x16a0(%rsp), %rdi
callq 0x4310
movq %rax, 0x1698(%rsp)
movq 0x16a0(%rsp), %rdi
callq 0x4340
movq %rax, 0x1690(%rsp)
leaq 0x1698(%rsp), %rdi
leaq 0x1690(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x355b
jmp 0x35d0
leaq 0x1698(%rsp), %rdi
callq 0x43b0
movq %rax, 0x1688(%rsp)
movq 0x1688(%rsp), %rax
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movslq 0x3c(%rax), %rax
movq 0x16e0(%rsp,%rax,8), %rdi
movq 0x1688(%rsp), %rsi
callq 0x43e0
jmp 0x35a6
jmp 0x35a8
leaq 0x1698(%rsp), %rdi
callq 0x4410
jmp 0x3540
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
jmp 0x3f4a
jmp 0x35d2
movq 0x16d0(%rsp), %rax
sarq %rax
movq %rax, 0x16d0(%rsp)
leaq 0x16c0(%rsp), %rdi
callq 0x4410
jmp 0x347c
jmp 0x35f9
movl 0x16d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x16d8(%rsp)
jmp 0x3407
movl $0x0, 0x1684(%rsp)
movl $0x0, 0x1680(%rsp)
callq 0x2210
movq %rax, 0x2e8(%rsp)
leaq 0x2e8(%rsp), %rdi
callq 0x4430
movq %rax, 0xc8(%rsp)
jmp 0x3649
movq 0xc8(%rsp), %rax
movq %rax, 0x2f0(%rsp)
leaq 0x2f0(%rsp), %rdi
callq 0x4450
movq %rax, 0xc0(%rsp)
jmp 0x3670
movq 0xc0(%rsp), %rsi
leaq 0x2f8(%rsp), %rdi
callq 0x4460
jmp 0x3687
jmp 0x3689
movq 0x16e0(%rsp), %rdi
callq 0x4490
movb %al, 0xbf(%rsp)
jmp 0x369f
movb 0xbf(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xbe(%rsp)
jne 0x36b9
jmp 0x3769
movq 0x16e8(%rsp), %rdi
callq 0x4490
movb %al, 0xbd(%rsp)
jmp 0x36cf
movb 0xbd(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xbe(%rsp)
jne 0x36e9
jmp 0x3769
movq 0x16f0(%rsp), %rdi
callq 0x4490
movb %al, 0xbc(%rsp)
jmp 0x36ff
movb 0xbc(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xbe(%rsp)
jne 0x3716
jmp 0x3769
movq 0x16f8(%rsp), %rdi
callq 0x4490
movb %al, 0xbb(%rsp)
jmp 0x372c
movb 0xbb(%rsp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xbe(%rsp)
jne 0x3743
jmp 0x3769
movq 0x1700(%rsp), %rdi
callq 0x4490
movb %al, 0xba(%rsp)
jmp 0x3759
movb 0xba(%rsp), %al
xorb $-0x1, %al
movb %al, 0xbe(%rsp)
movb 0xbe(%rsp), %al
testb $0x1, %al
jne 0x3779
jmp 0x3dc2
cmpl $0x0, 0x1bb0(%rsp)
jl 0x37cb
movl 0x1684(%rsp), %eax
movl 0x1bb0(%rsp), %ecx
addl $0x4, %ecx
cmpl %ecx, %eax
jle 0x37cb
movq 0x9841(%rip), %rax      # 0xcfe0
movq (%rax), %rdi
leaq 0x5a1a(%rip), %rsi      # 0x91c3
movb $0x0, %al
callq 0x2230
movl $0xfffffffe, 0x1bc4(%rsp) # imm = 0xFFFFFFFE
movl $0x1, 0x1b20(%rsp)
jmp 0x3ee4
leaq 0x2d0(%rsp), %rdi
callq 0x42c0
movq 0x16e0(%rsp), %rdi
callq 0x4490
movb %al, 0xb9(%rsp)
jmp 0x37ee
movb 0xb9(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x37fd
jmp 0x3862
movq 0x16e0(%rsp), %rdi
callq 0x44b0
movq %rax, 0xb0(%rsp)
jmp 0x3814
movq 0xb0(%rsp), %rsi
leaq 0x2d0(%rsp), %rdi
callq 0x41b0
jmp 0x382b
movq 0x16e0(%rsp), %rdi
callq 0x44c0
jmp 0x383a
jmp 0x37d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1b78(%rsp)
movl %eax, 0x1b74(%rsp)
leaq 0x2d0(%rsp), %rdi
callq 0x47c0
jmp 0x3f4a
leaq 0x2d0(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x4310
movq 0xa8(%rsp), %rdi
movq %rax, 0x2c8(%rsp)
callq 0x4340
movq %rax, 0x2c0(%rsp)
movq 0x2c8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
leaq 0x2f8(%rsp), %rdx
callq 0x44d0
jmp 0x38b3
leaq 0x2d0(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x4310
movq %rax, 0x2b0(%rsp)
movq 0x2b8(%rsp), %rdi
callq 0x4340
movq %rax, 0x2a8(%rsp)
leaq 0x2b0(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x3908
jmp 0x3945
leaq 0x2b0(%rsp), %rdi
callq 0x43b0
movq %rax, 0x2a0(%rsp)
movq 0x16e0(%rsp), %rdi
movq 0x2a0(%rsp), %rsi
callq 0x43e0
jmp 0x3934
jmp 0x3936
leaq 0x2b0(%rsp), %rdi
callq 0x4410
jmp 0x38ed
leaq 0x2d0(%rsp), %rdi
callq 0x47c0
movq 0x16e0(%rsp), %rdi
callq 0x4490
movb %al, 0xa7(%rsp)
jmp 0x3968
movb 0xa7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x397a
jmp 0x3d4c
movq 0x16e0(%rsp), %rdi
callq 0x44b0
movq %rax, 0x98(%rsp)
jmp 0x3991
movq 0x98(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x29c(%rsp)
movq 0x16e0(%rsp), %rdi
callq 0x44c0
jmp 0x39b1
movslq 0x29c(%rsp), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movq %rax, 0x290(%rsp)
movl $0xffffffff, 0x28c(%rsp) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x288(%rsp) # imm = 0xFFFFFFFF
movq 0x290(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x280(%rsp)
movq 0x280(%rsp), %rdi
callq 0x4310
movq %rax, 0x278(%rsp)
movq 0x280(%rsp), %rdi
callq 0x4340
movq %rax, 0x270(%rsp)
leaq 0x278(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x3a43
jmp 0x3b08
leaq 0x278(%rsp), %rdi
callq 0x43b0
movq %rax, 0x268(%rsp)
movq 0x268(%rsp), %rax
cmpl $0x0, (%rax)
jl 0x3aae
movq 0x268(%rsp), %rax
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rsi
addq $0x38, %rsi
leaq 0x28c(%rsp), %rdi
callq 0x4820
movq %rax, 0x90(%rsp)
jmp 0x3a9b
movq 0x90(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x28c(%rsp)
jmp 0x3af4
movl $0x0, 0x264(%rsp)
leaq 0x28c(%rsp), %rdi
leaq 0x264(%rsp), %rsi
callq 0x4820
movq %rax, 0x88(%rsp)
jmp 0x3ad8
movq 0x88(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x288(%rsp)
movl $0x0, 0x28c(%rsp)
jmp 0x3af6
leaq 0x278(%rsp), %rdi
callq 0x4410
jmp 0x3a25
movb $0x0, 0x263(%rsp)
cmpl $0x0, 0x288(%rsp)
jge 0x3b7d
movq 0x290(%rsp), %rax
movq %rax, 0x78(%rsp)
movl $0x0, 0x25c(%rsp)
leaq 0x28c(%rsp), %rdi
leaq 0x25c(%rsp), %rsi
callq 0x4820
movq %rax, 0x80(%rsp)
jmp 0x3b51
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rax
movl (%rax), %esi
movq (%rdi), %rax
movq (%rax), %rax
callq *%rax
movb %al, 0x77(%rsp)
jmp 0x3b6e
movb 0x77(%rsp), %al
andb $0x1, %al
movb %al, 0x263(%rsp)
jmp 0x3baf
movq 0x290(%rsp), %rdi
movl 0x288(%rsp), %esi
movl 0x28c(%rsp), %edx
movq (%rdi), %rax
movq 0x8(%rax), %rax
callq *%rax
movb %al, 0x76(%rsp)
jmp 0x3ba2
movb 0x76(%rsp), %al
andb $0x1, %al
movb %al, 0x263(%rsp)
testb $0x1, 0x263(%rsp)
je 0x3d47
movq 0x290(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x250(%rsp)
movq 0x250(%rsp), %rdi
callq 0x4310
movq %rax, 0x248(%rsp)
movq 0x250(%rsp), %rdi
callq 0x4340
movq %rax, 0x240(%rsp)
leaq 0x248(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x3c16
jmp 0x3c72
leaq 0x248(%rsp), %rdi
callq 0x43b0
movq %rax, 0x238(%rsp)
movq 0x238(%rsp), %rax
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movslq 0x3c(%rax), %rax
movq 0x16e0(%rsp,%rax,8), %rdi
movq 0x238(%rsp), %rsi
callq 0x43e0
jmp 0x3c61
jmp 0x3c63
leaq 0x248(%rsp), %rdi
callq 0x4410
jmp 0x3bfb
movq 0x290(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x230(%rsp)
movq 0x230(%rsp), %rdi
callq 0x4310
movq %rax, 0x228(%rsp)
movq 0x230(%rsp), %rdi
callq 0x4340
movq %rax, 0x220(%rsp)
leaq 0x228(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x4370
testb $0x1, %al
jne 0x3ccb
jmp 0x3d39
leaq 0x228(%rsp), %rdi
callq 0x43b0
movq %rax, 0x218(%rsp)
movq 0x218(%rsp), %rax
cmpl $0x0, (%rax)
jl 0x3d25
movq 0x218(%rsp), %rax
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movslq 0x3c(%rax), %rax
movq 0x16e0(%rsp,%rax,8), %rdi
movq 0x218(%rsp), %rsi
callq 0x43e0
jmp 0x3d23
jmp 0x3d25
jmp 0x3d27
leaq 0x228(%rsp), %rdi
callq 0x4410
jmp 0x3cb0
movl 0x1684(%rsp), %eax
movl %eax, 0x1680(%rsp)
jmp 0x3952
movl 0x1684(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1684(%rsp)
movq 0x16e0(%rsp), %rax
movq %rax, 0x210(%rsp)
movq 0x16e8(%rsp), %rax
movq %rax, 0x16e0(%rsp)
movq 0x16f0(%rsp), %rax
movq %rax, 0x16e8(%rsp)
movq 0x16f8(%rsp), %rax
movq %rax, 0x16f0(%rsp)
movq 0x1700(%rsp), %rax
movq %rax, 0x16f8(%rsp)
movq 0x210(%rsp), %rax
movq %rax, 0x1700(%rsp)
jmp 0x3689
cmpl $0x0, 0x1bb0(%rsp)
jl 0x3e0f
movl 0x1680(%rsp), %eax
cmpl 0x1bb0(%rsp), %eax
jle 0x3e0f
movq 0x91fd(%rip), %rax      # 0xcfe0
movq (%rax), %rdi
leaq 0x53d6(%rip), %rsi      # 0x91c3
movb $0x0, %al
callq 0x2230
movl $0xfffffffe, 0x1bc4(%rsp) # imm = 0xFFFFFFFE
movl $0x1, 0x1b20(%rsp)
jmp 0x3ee4
movq $0x0, 0x208(%rsp)
movl $0x0, 0x204(%rsp)
movslq 0x204(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x18a8(%rsp), %rdi
callq 0x4860
movq %rax, %rcx
movq 0x68(%rsp), %rax
cmpq %rcx, %rax
jae 0x3eb6
movslq 0x204(%rsp), %rsi
leaq 0x18a8(%rsp), %rdi
callq 0x4880
movslq (%rax), %rsi
leaq 0x1a78(%rsp), %rdi
callq 0x43c0
movq (%rax), %rax
movl 0x38(%rax), %edx
xorl %eax, %eax
movl $0x1, %ecx
cmpl $0x0, %edx
cmovnel %ecx, %eax
movl 0x204(%rsp), %ecx
shll %cl, %eax
cltq
orq 0x208(%rsp), %rax
movq %rax, 0x208(%rsp)
movl 0x204(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x204(%rsp)
jmp 0x3e26
movq 0x208(%rsp), %rsi
leaq 0x5332(%rip), %rdi      # 0x91f7
xorl %eax, %eax
callq 0x2040
jmp 0x3ece
movl $0x0, 0x1bc4(%rsp)
movl $0x1, 0x1b20(%rsp)
leaq 0x1710(%rsp), %rax
movq %rax, 0x58(%rsp)
addq $0x190, %rax            # imm = 0x190
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdi
addq $-0x50, %rdi
movq %rdi, 0x50(%rsp)
callq 0x4300
movq 0x58(%rsp), %rcx
movq 0x50(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x60(%rsp)
jne 0x3efc
leaq 0x18a8(%rsp), %rdi
callq 0x47c0
leaq 0x18c0(%rsp), %rax
movq %rax, 0x40(%rsp)
addq $0x180, %rax            # imm = 0x180
movq %rax, 0x48(%rsp)
jmp 0x3fb2
leaq 0x1710(%rsp), %rax
movq %rax, 0x30(%rsp)
addq $0x190, %rax            # imm = 0x190
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rdi
addq $-0x50, %rdi
movq %rdi, 0x28(%rsp)
callq 0x4300
movq 0x30(%rsp), %rcx
movq 0x28(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x38(%rsp)
jne 0x3f62
jmp 0x3f8b
leaq 0x18a8(%rsp), %rdi
callq 0x47c0
leaq 0x18c0(%rsp), %rax
movq %rax, 0x18(%rsp)
addq $0x180, %rax            # imm = 0x180
movq %rax, 0x20(%rsp)
jmp 0x3fdb
movq 0x48(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x10(%rsp)
callq 0x47c0
movq 0x40(%rsp), %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x48(%rsp)
jne 0x3fb2
jmp 0x4004
movq 0x20(%rsp), %rdi
addq $-0x18, %rdi
movq %rdi, 0x8(%rsp)
callq 0x47c0
movq 0x18(%rsp), %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x20(%rsp)
jne 0x3fdb
jmp 0x4020
leaq 0x1a78(%rsp), %rdi
callq 0x48a0
leaq 0x1a90(%rsp), %rdi
callq 0x80e0
jmp 0x403c
leaq 0x1a78(%rsp), %rdi
callq 0x48a0
leaq 0x1a90(%rsp), %rdi
callq 0x80e0
jmp 0x4058
leaq 0x1b88(%rsp), %rdi
callq 0x20f0
movl 0x1bc4(%rsp), %eax
addq $0x1bc8, %rsp           # imm = 0x1BC8
retq
leaq 0x1b88(%rsp), %rdi
callq 0x20f0
movq 0x1b78(%rsp), %rdi
callq 0x2290
nopw %cs:(%rax,%rax)
nopl (%rax)