// File: Konano[P]Artificial-Intelligence-Input-Method/main.cpp
// Function: Translate(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
inline string Translate(const string str)
{
	len = 0;

	int L = str.length(), S = 0, E = str.find(' ', S);
	while (E != -1)
		text[++len] = Pinyin_map[str.substr(S, E-S)], S = E+1, E = str.find(' ', S);
	text[++len] = Pinyin_map[str.substr(S, L-S)];

	len += 2; text[len-1] = text[0] = 1;

	for(int i = 0; i < len; i++) ed[i].clear(), st[i].clear();

	for(int i = 0; i < len; i++)
	{
		int T = 0, now = i;
		while (now < len && Tree[T].children.count(text[now]))
		{
			T = Tree[T].children[text[now]];
			int num = (int)Tree[T].wd.size();
			for(int j = 0; j < num; j++)
			{
				if (i) st[i-1].push_back(make_pair(Tree[T].wd[j], (int)ed[now].size()));
				ed[now].push_back(Tree[T].wd[j]);
			}
			now ++;
		}
	}
	for(int o = 0; o < len; o++)
	{
		int num = (int)ed[o].size();
		for(int i = 0; i < num; i++) f[o][i] = -1e90, g[o][i] = -1;
	}
	f[0][0] = 0;

	for(int o = 0; o < len-1; o++)
	{
		int num = (int)ed[o].size();
		int _num = (int)st[o].size();

		int tot_1 = 0;
		for(int j = 0; j < _num; j++)
			tot_1 += Count_1(st[o][j].first);

		for(int i = 0; i < num; i++)
		{
			int tot_2 = 0;
			for(int j = 0; j < _num; j++)
				tot_2 += Count_2(ed[o][i], st[o][j].first)+1;

			for(int j = 0; j < _num; j++)
			{
				int _o = o + Length(st[o][j].first);
				int _j = st[o][j].second;

				double tmp = f[o][i] + log(1.0*(Count_2(ed[o][i], st[o][j].first)+1) / tot_2);
				if (tmp > f[_o][_j])
					f[_o][_j] = tmp,
					g[_o][_j] = i;
			}
		}

		// int tot_1 = 0;
		// for(int i = 0; i < num; i++) tot_1 += Times_1[wd[o][i].first] + 1;

		// int tot_2 = 0;
		// for(int i = 0; i < num; i++)
		// {
		// 	int _o = o - wd[o][i].second;
		// 	int _num = (int)wd[_o].size();

		// 	for(int j = 0; j < _num; j++)
		// 		tot_2 += count_2(wd[_o][j].first, wd[o][i].first) + 1;
		// }

		// for(int i = 0; i < num; i++)
		// {
		// 	int _o = o - wd[o][i].second;
		// 	int _num = (int)wd[_o].size();

		// 	for(int j = 0; j < _num; j++)
		// 	{
		// 		double tmp = f[_o][j] + log((count_2(wd[_o][j].first, wd[o][i].first)+1) / tot_2);
		// 		if (tmp > f[o][i])
		// 		{
		// 			f[o][i] = tmp;
		// 			g[o][i] = j;
		// 		}
		// 	}
		// }

				// tot_2 += (Times_2.count(Long(wd[_o][j].first, wd[o][i].first)) ? Times_2[Long(wd[_o][j].first, wd[o][i].first)] : 0) + 1;


	}

	double MAX = -1e90;
	int Best = -1;
	int num = (int)ed[len-1].size();
	for(int i = 0; i < num; i++)
		if (MAX < f[len-1][i])
			MAX = f[len-1][i], Best = i;

	vector<int> ans;

	for(int o = len-1; o; )
	{
		ans.push_back(ed[o][Best]);
		int strL = Length(ed[o][Best]);
		Best = g[o][Best];
		o -= strL;
	}

	string zh_cn = "";

	for(int i = (int)ans.size()-1; i >= 0; i--) if (ans[i] != 1)
		zh_cn += Word[ans[i]];

	return zh_cn;
}

// Assembly:
subq $0x198, %rsp            # imm = 0x198
movq %rsi, 0x78(%rsp)
movq %rdi, %rax
movq 0x78(%rsp), %rdi
movq %rax, 0x68(%rsp)
movq %rax, %rcx
movq %rcx, 0x70(%rsp)
movq %rax, 0x190(%rsp)
movq %rdi, 0x188(%rsp)
movl $0x0, 0xc0b8669(%rip)   # 0xc0bb7a4
callq 0x2300
movq 0x78(%rsp), %rdi
movl %eax, 0x184(%rsp)
movl $0x0, 0x180(%rsp)
movslq 0x180(%rsp), %rdx
movl $0x20, %esi
callq 0x22b0
movl %eax, 0x17c(%rsp)
cmpl $-0x1, 0x17c(%rsp)
je 0x324d
movq 0x78(%rsp), %rsi
movslq 0x180(%rsp), %rdx
movl %edx, %ecx
movl 0x17c(%rsp), %eax
subl %ecx, %eax
movslq %eax, %rcx
leaq 0x158(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x21f0
movq 0x58(%rsp), %rsi
leaq 0x13ed9(%rip), %rdi     # 0x17090
callq 0xabf0
movq %rax, 0x60(%rsp)
jmp 0x31c3
movq 0x78(%rsp), %rdi
movq 0x60(%rsp), %rax
movl (%rax), %edx
movl 0xc0b85cf(%rip), %eax   # 0xc0bb7a4
addl $0x1, %eax
movl %eax, 0xc0b85c6(%rip)   # 0xc0bb7a4
movslq %eax, %rcx
leaq 0xc0b85c8(%rip), %rax   # 0xc0bb7b0
movl %edx, (%rax,%rcx,4)
movl 0x17c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x180(%rsp)
movslq 0x180(%rsp), %rdx
movl $0x20, %esi
callq 0x22b0
movl %eax, 0x17c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x2130
jmp 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x2130
jmp 0x3dad
movq 0x78(%rsp), %rsi
movslq 0x180(%rsp), %rdx
movl %edx, %ecx
movl 0x184(%rsp), %eax
subl %ecx, %eax
movslq %eax, %rcx
leaq 0x128(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x21f0
movq 0x48(%rsp), %rsi
leaq 0x13e0a(%rip), %rdi     # 0x17090
callq 0xabf0
movq %rax, 0x50(%rsp)
jmp 0x3292
movq 0x50(%rsp), %rax
movl (%rax), %edx
movl 0xc0b8505(%rip), %eax   # 0xc0bb7a4
addl $0x1, %eax
movl %eax, 0xc0b84fc(%rip)   # 0xc0bb7a4
movslq %eax, %rcx
leaq 0xc0b84fe(%rip), %rax   # 0xc0bb7b0
movl %edx, (%rax,%rcx,4)
leaq 0x128(%rsp), %rdi
callq 0x2130
movl 0xc0b84dc(%rip), %eax   # 0xc0bb7a4
addl $0x2, %eax
movl %eax, 0xc0b84d3(%rip)   # 0xc0bb7a4
movl $0x1, 0xc0b84d5(%rip)   # 0xc0bb7b0
movl 0xc0b84c3(%rip), %eax   # 0xc0bb7a4
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xc0b84c2(%rip), %rax   # 0xc0bb7b0
movl $0x1, (%rax,%rcx,4)
movl $0x0, 0x124(%rsp)
movl 0x124(%rsp), %eax
cmpl 0xc0b8497(%rip), %eax   # 0xc0bb7a4
jge 0x337e
movslq 0x124(%rsp), %rax
leaq 0xe3142f2(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0xace0
movslq 0x124(%rsp), %rax
leaq 0xe30e517(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0xad00
movl 0x124(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x124(%rsp)
jmp 0x3300
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x128(%rsp), %rdi
callq 0x2130
jmp 0x3dad
movl $0x0, 0x120(%rsp)
movl 0x120(%rsp), %eax
cmpl 0xc0b840e(%rip), %eax   # 0xc0bb7a4
jge 0x35cd
movl $0x0, 0x11c(%rsp)
movl 0x120(%rsp), %eax
movl %eax, 0x118(%rsp)
movl 0x118(%rsp), %ecx
xorl %eax, %eax
cmpl 0xc0b83e0(%rip), %ecx   # 0xc0bb7a4
movb %al, 0x47(%rsp)
jge 0x3406
movslq 0x11c(%rsp), %rax
leaq 0x59b90c7(%rip), %rdi   # 0x59bc4a0
imulq $0x48, %rax, %rax
addq %rax, %rdi
movslq 0x118(%rsp), %rax
leaq 0xc0b83c1(%rip), %rsi   # 0xc0bb7b0
shlq $0x2, %rax
addq %rax, %rsi
callq 0xad20
cmpq $0x0, %rax
setne %al
movb %al, 0x47(%rsp)
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0x3413
jmp 0x35b5
movslq 0x11c(%rsp), %rax
leaq 0x59b907e(%rip), %rdi   # 0x59bc4a0
imulq $0x48, %rax, %rax
addq %rax, %rdi
movslq 0x118(%rsp), %rax
leaq 0xc0b8378(%rip), %rsi   # 0xc0bb7b0
shlq $0x2, %rax
addq %rax, %rsi
callq 0x9900
movl (%rax), %eax
movl %eax, 0x11c(%rsp)
movslq 0x11c(%rsp), %rax
leaq 0x59b9044(%rip), %rdi   # 0x59bc4a0
imulq $0x48, %rax, %rax
addq %rax, %rdi
addq $0x30, %rdi
callq 0x81d0
movl %eax, 0x114(%rsp)
movl $0x0, 0x110(%rsp)
movl 0x110(%rsp), %eax
cmpl 0x114(%rsp), %eax
jge 0x359f
cmpl $0x0, 0x120(%rsp)
je 0x353a
movl 0x120(%rsp), %eax
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xe30e39c(%rip), %rax   # 0xe311850
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movslq 0x11c(%rsp), %rax
leaq 0x59b8fd1(%rip), %rdi   # 0x59bc4a0
imulq $0x48, %rax, %rax
addq %rax, %rdi
addq $0x30, %rdi
movslq 0x110(%rsp), %rsi
callq 0x99f0
movq %rax, 0x30(%rsp)
movslq 0x118(%rsp), %rax
leaq 0xe314115(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0x81d0
movq 0x30(%rsp), %rdi
movl %eax, 0x104(%rsp)
leaq 0x104(%rsp), %rsi
callq 0xadb0
movq 0x38(%rsp), %rdi
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rsi
callq 0xad80
movslq 0x118(%rsp), %rcx
leaq 0xe3140c7(%rip), %rax   # 0xe317610
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, 0x28(%rsp)
movslq 0x11c(%rsp), %rax
leaq 0x59b8f3c(%rip), %rdi   # 0x59bc4a0
imulq $0x48, %rax, %rax
addq %rax, %rdi
addq $0x30, %rdi
movslq 0x110(%rsp), %rsi
callq 0x99f0
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x9a10
movl 0x110(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x110(%rsp)
jmp 0x347e
movl 0x118(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x118(%rsp)
jmp 0x33b5
jmp 0x35b7
movl 0x120(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x120(%rsp)
jmp 0x3389
movl $0x0, 0x100(%rsp)
movl 0x100(%rsp), %eax
cmpl 0xc0b81bf(%rip), %eax   # 0xc0bb7a4
jge 0x36a9
movslq 0x100(%rsp), %rax
leaq 0xe314016(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0x81d0
movl %eax, 0xfc(%rsp)
movl $0x0, 0xf8(%rsp)
movl 0xf8(%rsp), %eax
cmpl 0xfc(%rsp), %eax
jge 0x3691
movslq 0x100(%rsp), %rcx
leaq 0xc0b9119(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xf8(%rsp), %rcx
movsd 0x99b7(%rip), %xmm0     # 0xd008
movsd %xmm0, (%rax,%rcx,8)
movslq 0x100(%rsp), %rcx
leaq 0xd79c6eb(%rip), %rax   # 0xd79fd50
imulq $0x2ee0, %rcx, %rcx     # imm = 0x2EE0
addq %rcx, %rax
movslq 0xf8(%rsp), %rcx
movl $0xffffffff, (%rax,%rcx,4) # imm = 0xFFFFFFFF
movl 0xf8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xf8(%rsp)
jmp 0x3618
jmp 0x3693
movl 0x100(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x100(%rsp)
jmp 0x35d8
xorps %xmm0, %xmm0
movsd %xmm0, 0xc0b909c(%rip)  # 0xc0bc750
movl $0x0, 0xf4(%rsp)
movl 0xf4(%rsp), %eax
movl 0xc0b80d8(%rip), %ecx   # 0xc0bb7a4
subl $0x1, %ecx
cmpl %ecx, %eax
jge 0x3a70
movslq 0xf4(%rsp), %rax
leaq 0xe313f2a(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0x81d0
movl %eax, 0xf0(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe30e148(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0xade0
movl %eax, 0xec(%rsp)
movl $0x0, 0xe8(%rsp)
movl $0x0, 0xe4(%rsp)
movl 0xe4(%rsp), %eax
cmpl 0xec(%rsp), %eax
jge 0x378c
movslq 0xf4(%rsp), %rax
leaq 0xe30e100(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xe4(%rsp), %rsi
callq 0xae20
movl (%rax), %edi
callq 0xae00
addl 0xe8(%rsp), %eax
movl %eax, 0xe8(%rsp)
movl 0xe4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe4(%rsp)
jmp 0x3731
movl $0x0, 0xe0(%rsp)
movl 0xe0(%rsp), %eax
cmpl 0xf0(%rsp), %eax
jge 0x3a58
movl $0x0, 0xdc(%rsp)
movl $0x0, 0xd8(%rsp)
movl 0xd8(%rsp), %eax
cmpl 0xec(%rsp), %eax
jge 0x384f
movslq 0xf4(%rsp), %rax
leaq 0xe313e30(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xe0(%rsp), %rsi
callq 0x99f0
movl (%rax), %eax
movl %eax, 0x24(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe30e047(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xd8(%rsp), %rsi
callq 0xae20
movl 0x24(%rsp), %edi
movl (%rax), %esi
callq 0xae40
addl $0x1, %eax
addl 0xdc(%rsp), %eax
movl %eax, 0xdc(%rsp)
movl 0xd8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd8(%rsp)
jmp 0x37c1
movl $0x0, 0xd4(%rsp)
movl 0xd4(%rsp), %eax
cmpl 0xec(%rsp), %eax
jge 0x3a40
movl 0xf4(%rsp), %eax
movl %eax, 0x10(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe30dfc8(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xd4(%rsp), %rsi
callq 0xae20
movl (%rax), %edi
callq 0xaed0
movl %eax, %ecx
movl 0x10(%rsp), %eax
addl %ecx, %eax
movl %eax, 0xd0(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe30df8f(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xd4(%rsp), %rsi
callq 0xae20
movl 0x4(%rax), %eax
movl %eax, 0xcc(%rsp)
movslq 0xf4(%rsp), %rcx
leaq 0xc0b8e62(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xe0(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x18(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe313cf6(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xe0(%rsp), %rsi
callq 0x99f0
movl (%rax), %eax
movl %eax, 0x14(%rsp)
movslq 0xf4(%rsp), %rax
leaq 0xe30df0d(%rip), %rdi   # 0xe311850
imulq $0x18, %rax, %rax
addq %rax, %rdi
movslq 0xd4(%rsp), %rsi
callq 0xae20
movl 0x14(%rsp), %edi
movl (%rax), %esi
callq 0xae40
addl $0x1, %eax
cvtsi2sd %eax, %xmm1
movsd 0x969f(%rip), %xmm0     # 0xd010
mulsd %xmm1, %xmm0
cvtsi2sdl 0xdc(%rsp), %xmm1
divsd %xmm1, %xmm0
callq 0x2190
movaps %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xc0(%rsp)
movsd 0xc0(%rsp), %xmm0
movslq 0xd0(%rsp), %rcx
leaq 0xc0b8d9b(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xcc(%rsp), %rcx
ucomisd (%rax,%rcx,8), %xmm0
jbe 0x3a28
movsd 0xc0(%rsp), %xmm0
movslq 0xd0(%rsp), %rcx
leaq 0xc0b8d6a(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xcc(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0xe0(%rsp), %edx
movslq 0xd0(%rsp), %rcx
leaq 0xd79c33d(%rip), %rax   # 0xd79fd50
imulq $0x2ee0, %rcx, %rcx     # imm = 0x2EE0
addq %rcx, %rax
movslq 0xcc(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x3a2a
movl 0xd4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd4(%rsp)
jmp 0x385a
jmp 0x3a42
movl 0xe0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe0(%rsp)
jmp 0x3797
jmp 0x3a5a
movl 0xf4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xf4(%rsp)
jmp 0x36bf
movsd 0x9590(%rip), %xmm0     # 0xd008
movsd %xmm0, 0xb8(%rsp)
movl $0xffffffff, 0xb4(%rsp) # imm = 0xFFFFFFFF
movl 0xc0b7d12(%rip), %eax   # 0xc0bb7a4
subl $0x1, %eax
cltq
leaq 0xe313b72(%rip), %rdi   # 0xe317610
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0x81d0
movl %eax, 0xb0(%rsp)
movl $0x0, 0xac(%rsp)
movl 0xac(%rsp), %eax
cmpl 0xb0(%rsp), %eax
jge 0x3b62
movsd 0xb8(%rsp), %xmm1
movl 0xc0b7cc5(%rip), %eax   # 0xc0bb7a4
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xc0b8c64(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xac(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x3b4a
movl 0xc0b7c95(%rip), %eax   # 0xc0bb7a4
subl $0x1, %eax
movslq %eax, %rcx
leaq 0xc0b8c34(%rip), %rax   # 0xc0bc750
imulq $0x5dc0, %rcx, %rcx     # imm = 0x5DC0
addq %rcx, %rax
movslq 0xac(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xb8(%rsp)
movl 0xac(%rsp), %eax
movl %eax, 0xb4(%rsp)
jmp 0x3b4c
movl 0xac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac(%rsp)
jmp 0x3abc
leaq 0x90(%rsp), %rdi
callq 0x2c30
movl 0xc0b7c2f(%rip), %eax   # 0xc0bb7a4
subl $0x1, %eax
movl %eax, 0x8c(%rsp)
cmpl $0x0, 0x8c(%rsp)
je 0x3c5f
movslq 0x8c(%rsp), %rax
leaq (%rax,%rax,2), %rcx
leaq 0xe313a70(%rip), %rax   # 0xe317610
leaq (%rax,%rcx,8), %rdi
movslq 0xb4(%rsp), %rsi
callq 0x99f0
movq %rax, %rsi
leaq 0x90(%rsp), %rdi
callq 0x9a10
jmp 0x3bc3
movslq 0x8c(%rsp), %rax
leaq (%rax,%rax,2), %rcx
leaq 0xe313a3a(%rip), %rax   # 0xe317610
leaq (%rax,%rcx,8), %rdi
movslq 0xb4(%rsp), %rsi
callq 0x99f0
movl (%rax), %edi
callq 0xaed0
movl %eax, 0xc(%rsp)
jmp 0x3bf4
movl 0xc(%rsp), %eax
movl %eax, 0x88(%rsp)
movslq 0x8c(%rsp), %rcx
leaq 0xd79c142(%rip), %rax   # 0xd79fd50
imulq $0x2ee0, %rcx, %rcx     # imm = 0x2EE0
addq %rcx, %rax
movslq 0xb4(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xb4(%rsp)
movl 0x88(%rsp), %ecx
movl 0x8c(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x8c(%rsp)
jmp 0x3b7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
jmp 0x3da0
movb $0x0, 0x87(%rsp)
leaq 0x86(%rsp), %rdi
movq %rdi, (%rsp)
callq 0x2370
movq 0x68(%rsp), %rdi
movq (%rsp), %rdx
leaq 0x93bc(%rip), %rsi      # 0xd044
callq 0x5030
jmp 0x3c8f
leaq 0x86(%rsp), %rdi
callq 0x2230
leaq 0x90(%rsp), %rdi
callq 0x81d0
subl $0x1, %eax
movl %eax, 0x80(%rsp)
cmpl $0x0, 0x80(%rsp)
jl 0x3d6a
movslq 0x80(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x99f0
cmpl $0x1, (%rax)
je 0x3d52
movslq 0x80(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0x99f0
movq 0x68(%rsp), %rdi
movslq (%rax), %rax
shlq $0x5, %rax
leaq 0x133bd(%rip), %rsi     # 0x170c0
addq %rax, %rsi
callq 0x22a0
jmp 0x3d0d
jmp 0x3d52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
leaq 0x86(%rsp), %rdi
callq 0x2230
jmp 0x3da0
movq 0x68(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x150(%rsp)
movl %eax, 0x14c(%rsp)
callq 0x2130
jmp 0x3da0
jmp 0x3d54
movl 0x80(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x80(%rsp)
jmp 0x3cb3
movb $0x1, 0x87(%rsp)
testb $0x1, 0x87(%rsp)
jne 0x3d86
movq 0x68(%rsp), %rdi
callq 0x2130
leaq 0x90(%rsp), %rdi
callq 0x2c40
movq 0x70(%rsp), %rax
addq $0x198, %rsp            # imm = 0x198
retq
leaq 0x90(%rsp), %rdi
callq 0x2c40
movq 0x150(%rsp), %rdi
callq 0x2360
nopw (%rax,%rax)