// File: /workspace/github_cpp_makefile_star2_O2/lotuskip[P]yuxtapa/server/settings.cpp
// Function: Config::parse_config(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool)
bool Config::parse_config(const string &s, const bool from_conf)
{
	string keyw, olds;
	vector<char> old_chv;
	vector<string> old_sv;
	int oldi, i;
	stringstream ss(s, ios_base::in);

	ss >> keyw;
	// first check if it is a keyword:
	for(i = 0; i < MAX_INT_SETTING; ++i)
	{
		if(keyw == keywords[i])
		{
			oldi = int_settings[i];
			// teambalance separately:
			if(i == IS_TEAMBALANCE)
			{
				ss >> keyw;
				if(keyw == "active")
					int_settings[i] = TB_ACTIVE;
				else if(keyw == "passive")
					int_settings[i] = TB_PASSIVE;
				else if(keyw == "off")
					int_settings[i] = TB_OFF;
				else if(from_conf)
					to_log("Warning: unknown team balance setting \'"
						+ keyw + "\' in config.");
				else return true;
			}
			else
				ss >> int_settings[i];
			break;
		}
	}
	if(i < MAX_INT_SETTING) // found
	{
		if(!from_conf) // validate now
		{
			if(validate_int_set(i))
			{
				int_settings[i] = oldi;
				return true;
			}
			validate_classlim();
			validate_minp();
		}
		return false;
	}
	// check non-numeric settings:
	if(keyw == "greeting")
	{
		greeting = ss.str();
		greeting.erase(0, greeting.find(' '));
		if(!greeting.empty())
		{
			greeting.erase(0, 1);
			if(greeting.size() >= MAXIMUM_STR_LEN)
			{
				if(from_conf)
					to_log("The greeting string in the config is too long!");
				while(greeting.size() >= MAXIMUM_STR_LEN)
					del(greeting, 0);
				return false;
			}
			// If the greeting contains words longer than MSG_WIN_X,
			// they must be splitted:
			size_t ind, jnd = 0;
			while((ind = greeting.find(' ', jnd)) != string::npos)
			{
				if(ind - jnd > MSG_WIN_X)
				{
					greeting.insert(jnd + MSG_WIN_X, 1, ' ');
					++ind;
				}
				if(ind == greeting.size()-1)
					break;
				jnd = ind+1;
			}
		}
		return false;
	}
	if(keyw == "bots")
	{
		olds = botexe;
		ss >> botexe;
		if(check_path_setting(keyw, botexe, true) && !from_conf)
		{
			botexe = olds;
			return true;
		}
		return false;
	}
	if(keyw == "botnames")
	{
		size_t ind;
		old_sv = botnames;
		botnames.clear();
		while(ss >> keyw)
		{
			if(num_syms(keyw) > MAX_NICK_LEN)
			{
				if(from_conf)
					to_log("Warning: bot name '" + keyw + "' is too long.");
				del_syms(keyw, MAX_NICK_LEN);
			}
			ind = 0;
			while((ind = keyw.find('_', ind)) != string::npos)
				keyw.replace(ind, 1, 1, ' ');
			botnames.push_back(keyw);
		}
		if(!from_conf && botnames.empty())
			botnames = old_sv;
		return false;
	}
	if(keyw == "mapdir")
	{
		olds = mapdir;
		ss >> mapdir;
		if(check_path_setting(keyw, mapdir, false) && !from_conf)
		{
			mapdir = olds;
			return true;
		}
		// Make sure nonempty value ends in '/':
		if(!mapdir.empty() && mapdir[mapdir.size()-1] != '/')
			mapdir += '/';
		return false;
	}
	if(keyw == "mode")
	{
		old_chv = poss_modes;
		poss_modes.clear();
		while(ss >> keyw)
		{
			if(keyw == "dominion")
				poss_modes.push_back(GM_DOM);
			else if(keyw == "conquest")
				poss_modes.push_back(GM_CONQ);
			else if(keyw == "steal")
				poss_modes.push_back(GM_STEAL);
			else if(keyw == "destroy")
				poss_modes.push_back(GM_DESTR);
			else if(keyw == "team-dm")
				poss_modes.push_back(GM_TDM);
			else if(from_conf)
				to_log("Unrecognised game mode string \'" + keyw + "\'!");
		}
		if(!from_conf && poss_modes.empty())
		{
			poss_modes = old_chv;
			return true;
		}
		return false;
	}
	if(keyw == "maptype")
	{
		old_chv = poss_mtypes;
		poss_mtypes.clear();
		while(ss >> keyw)
		{
			if(keyw == "dungeon")
				poss_mtypes.push_back(MT_DUNGEON);
			else if(keyw == "outdoor")
				poss_mtypes.push_back(MT_OUTDOOR);
			else if(keyw == "complex")
				poss_mtypes.push_back(MT_COMPLEX);
			else if(from_conf)
				to_log("Unrecognised map type string \'" + keyw + "\'!");
		}
		if(!from_conf && poss_mtypes.empty())
		{
			poss_mtypes = old_chv;
			return true;
		}
		return false;
	}
	if(keyw == "ban_command")
	{
		while(ss >> keyw)
		{
			for(i = 0; i < MAX_SERVER_CMD; ++i)
			{
				if(keyw == server_cmd[i] && banned_cmds.find(char(i)) == string::npos)
				{
					banned_cmds += char(i);
					break;
				}
			}
			if(i == MAX_SERVER_CMD && from_conf)
				to_log("Unrecognised banned command \'" + keyw + "\' in config!");
		}
		return false;
	}
	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movl %esi, -0x2c(%rbp)
movq %rdi, %rsi
leaq -0x60(%rbp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
leaq -0xe0(%rbp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
xorl %edx, %edx
movb %dl, (%rax)
movb %dl, (%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, -0xb0(%rbp)
andq $0x0, -0xa0(%rbp)
movaps %xmm0, -0xd0(%rbp)
andq $0x0, -0xc0(%rbp)
leaq -0x278(%rbp), %rdi
pushq $0x8
popq %rdx
callq 0x4650
leaq -0x278(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x4520
xorl %ebx, %ebx
leaq 0x32a6a(%rip), %r14     # 0x3f620
leaq -0x70(%rbp), %r15
xorl %r12d, %r12d
cmpq $0x30, %r12
je 0xcbe2
movq %r15, %rdi
movq %r14, %rsi
callq 0xb2dd
testb %al, %al
jne 0xccc2
addq $0x4, %r12
incl %ebx
addq $0x20, %r14
jmp 0xcbbd
leaq 0x19890(%rip), %rsi     # 0x26479
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xcd0a
leaq -0x260(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x4640
leaq 0x32baf(%rip), %rbx     # 0x3f7c0
leaq -0x50(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x44b0
movq %r14, %rdi
callq 0x47e8
pushq $0x20
popq %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x4560
movq %rbx, %rdi
xorl %esi, %esi
movq %rax, %rdx
callq 0x40d0
cmpq $0x0, 0x32b7e(%rip)     # 0x3f7c8
je 0xd49c
leaq 0x32b69(%rip), %rdi     # 0x3f7c0
pushq $0x1
popq %rdx
xorl %esi, %esi
callq 0x40d0
cmpq $0x15d, 0x32b5c(%rip) # imm = 0x15D
jbe 0xcef4
cmpb $0x0, -0x2c(%rbp)
je 0xcca1
leaq 0x19803(%rip), %rsi     # 0x26482
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rdx
callq 0xb292
leaq -0x50(%rbp), %rdi
callq 0x10b68
leaq -0x50(%rbp), %rdi
callq 0x47e8
cmpq $0x15e, 0x32b1c(%rip) # imm = 0x15E
jb 0xd49c
leaq 0x32b07(%rip), %rdi     # 0x3f7c0
xorl %esi, %esi
callq 0x24904
jmp 0xcca1
leaq 0x32bc7(%rip), %r15     # 0x3f890
leaq (%r15,%r12), %r14
movl (%r12,%r15), %r13d
cmpq $0x4, %r12
jne 0xcd7c
leaq -0x278(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x4520
leaq 0x1973f(%rip), %rsi     # 0x26431
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xcea6
pushq $0x2
jmp 0xcec0
leaq 0x193c9(%rip), %rsi     # 0x260da
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xcd90
leaq 0x32abb(%rip), %rsi     # 0x3f7e0
leaq -0xf0(%rbp), %rdi
callq 0x4200
leaq 0x32aa8(%rip), %rsi     # 0x3f7e0
leaq -0x278(%rbp), %rdi
callq 0x4520
leaq 0x32a95(%rip), %rbx     # 0x3f7e0
leaq -0x70(%rbp), %rdi
pushq $0x1
popq %rdx
movq %rbx, %rsi
callq 0xd64a
xorb $0x1, %al
orb -0x2c(%rbp), %al
jne 0xd49c
movb $0x1, %r15b
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x4200
jmp 0xd49f
leaq -0x278(%rbp), %rdi
movq %r14, %rsi
callq 0x4700
jmp 0xcec4
leaq 0x1971a(%rip), %rsi     # 0x264b1
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xcf5a
leaq 0x32ac1(%rip), %rsi     # 0x3f870
leaq -0xd0(%rbp), %rdi
callq 0xdee0
leaq 0x32aae(%rip), %rdi     # 0x3f870
callq 0xdfb4
leaq -0x70(%rbp), %r12
pushq $0x5f
popq %r13
pushq $0x1
popq %rbx
pushq $0x20
popq %r14
leaq -0x278(%rbp), %rdi
movq %r12, %rsi
callq 0x4520
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xcfee
movq %r12, %rdi
callq 0x24af0
cmpw $0xb, %ax
jl 0xce62
cmpb $0x0, -0x2c(%rbp)
je 0xce57
leaq -0x90(%rbp), %rdi
leaq 0x196a1(%rip), %rsi     # 0x264ba
movq %r12, %rdx
callq 0xde6a
leaq -0x50(%rbp), %r15
movq %r15, %rdi
leaq -0x90(%rbp), %rsi
leaq 0x19698(%rip), %rdx     # 0x264ce
callq 0xb309
movq %r15, %rdi
callq 0x10b68
movq %r15, %rdi
callq 0x47e8
leaq -0x90(%rbp), %rdi
callq 0x47e8
movq %r12, %rdi
pushq $0xa
popq %rsi
callq 0x24ba2
xorl %r15d, %r15d
movq %r12, %rdi
movl %r13d, %esi
movq %r15, %rdx
callq 0x4560
cmpq $-0x1, %rax
je 0xce92
movq %rax, %r15
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
movq %rbx, %rcx
movl %r14d, %r8d
callq 0x46c0
jmp 0xce65
leaq 0x329d7(%rip), %rdi     # 0x3f870
movq %r12, %rsi
callq 0xc4cc
jmp 0xcdd6
leaq 0x1958b(%rip), %rsi     # 0x26438
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xd024
pushq $0x1
popq %rcx
movl %ecx, (%r14)
cmpb $0x0, -0x2c(%rbp)
jne 0xd49c
movl %ebx, %edi
callq 0xd5b0
testb %al, %al
je 0xcee5
movl %r13d, (%r12,%r15)
movb $0x1, %r15b
jmp 0xd49f
callq 0xd5f5
callq 0xd61d
jmp 0xd49c
xorl %r12d, %r12d
leaq 0x328c2(%rip), %rbx     # 0x3f7c0
pushq $0x20
popq %r14
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r14d, %esi
movq %r12, %rdx
callq 0x4560
cmpq $-0x1, %rax
je 0xd49c
movq %rax, %r13
subq %r12, %rax
cmpq $0x3a, %rax
jb 0xcf42
addq $0x39, %r12
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movl %r14d, %ecx
callq 0x47c0
incq %r13
movq 0x3287f(%rip), %rax     # 0x3f7c8
decq %rax
leaq 0x1(%r13), %r12
cmpq %rax, %r13
jne 0xcf06
jmp 0xd49c
leaq 0x1957c(%rip), %rsi     # 0x264dd
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xd09c
leaq 0x328a7(%rip), %rsi     # 0x3f820
leaq -0xf0(%rbp), %rdi
callq 0x4200
leaq 0x32894(%rip), %rsi     # 0x3f820
leaq -0x278(%rbp), %rdi
callq 0x4520
leaq 0x32881(%rip), %rbx     # 0x3f820
leaq -0x70(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xd64a
xorb $0x1, %al
orb -0x2c(%rbp), %al
je 0xcd65
movq 0x32869(%rip), %rax     # 0x3f828
testq %rax, %rax
je 0xd49c
movq 0x32851(%rip), %rcx     # 0x3f820
cmpb $0x2f, -0x1(%rcx,%rax)
je 0xd49c
leaq 0x3283f(%rip), %rdi     # 0x3f820
pushq $0x2f
popq %rsi
callq 0x4340
jmp 0xd49c
cmpb $0x0, -0x2c(%rbp)
jne 0xd49c
movq 0x32871(%rip), %rax     # 0x3f870
cmpq 0x32872(%rip), %rax     # 0x3f878
jne 0xd49c
leaq 0x3285d(%rip), %rdi     # 0x3f870
leaq -0xd0(%rbp), %rsi
callq 0xdee0
jmp 0xd49c
leaq 0x19415(%rip), %rsi     # 0x26440
leaq -0x70(%rbp), %rdi
callq 0xb2cd
xorl %ecx, %ecx
testb %al, %al
jne 0xcec1
movb $0x1, %r15b
cmpb $0x0, -0x2c(%rbp)
je 0xd49f
leaq 0x193f2(%rip), %rsi     # 0x26444
leaq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rdx
callq 0xde6a
leaq 0x19403(%rip), %rdx     # 0x2646c
leaq -0x50(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0xb309
leaq -0x50(%rbp), %rdi
callq 0x10b68
leaq -0x50(%rbp), %rdi
callq 0x47e8
leaq -0x90(%rbp), %rdi
callq 0x47e8
jmp 0xd49c
leaq 0x19441(%rip), %rsi     # 0x264e4
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xd228
leaq 0x32785(%rip), %rsi     # 0x3f840
leaq -0xb0(%rbp), %rdi
callq 0xdfc2
movq 0x32772(%rip), %rax     # 0x3f840
cmpq %rax, 0x32773(%rip)     # 0x3f848
je 0xd0de
movq %rax, 0x3276a(%rip)     # 0x3f848
leaq -0x278(%rbp), %r15
leaq -0x70(%rbp), %r12
leaq 0x193f9(%rip), %rbx     # 0x264e9
leaq 0x32749(%rip), %r14     # 0x3f840
leaq -0x50(%rbp), %r13
movq %r15, %rdi
movq %r12, %rsi
callq 0x4520
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xd362
movq %r12, %rdi
movq %rbx, %rsi
callq 0xb2cd
testb %al, %al
je 0xd138
movb $0x0, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd0fb
movq %r12, %rdi
leaq 0x193b0(%rip), %rsi     # 0x264f2
callq 0xb2cd
testb %al, %al
je 0xd15c
movb $0x1, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd0fb
movq %r12, %rdi
leaq 0x19395(%rip), %rsi     # 0x264fb
callq 0xb2cd
testb %al, %al
je 0xd183
movb $0x2, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd0fb
movq %r12, %rdi
leaq 0x19374(%rip), %rsi     # 0x26501
callq 0xb2cd
testb %al, %al
je 0xd1aa
movb $0x3, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd0fb
movq %r12, %rdi
leaq 0x19355(%rip), %rsi     # 0x26509
callq 0xb2cd
testb %al, %al
je 0xd1d1
movb $0x4, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd0fb
cmpb $0x0, -0x2c(%rbp)
je 0xd0fb
leaq -0x90(%rbp), %rdi
leaq 0x19328(%rip), %rsi     # 0x26511
movq %r12, %rdx
callq 0xde6a
movq %r13, %rdi
leaq -0x90(%rbp), %rsi
leaq 0x2262e(%rip), %rdx     # 0x2f830
callq 0xb309
movq %r13, %rdi
callq 0x10b68
movq %r13, %rdi
callq 0x47e8
leaq -0x90(%rbp), %rdi
callq 0x47e8
jmp 0xd0fb
leaq 0x19302(%rip), %rsi     # 0x26531
leaq -0x70(%rbp), %rdi
callq 0xb2cd
testb %al, %al
je 0xd385
leaq 0x32611(%rip), %rsi     # 0x3f858
leaq -0xb0(%rbp), %rdi
callq 0xdfc2
movq 0x325fe(%rip), %rax     # 0x3f858
cmpq %rax, 0x325ff(%rip)     # 0x3f860
je 0xd26a
movq %rax, 0x325f6(%rip)     # 0x3f860
leaq -0x278(%rbp), %r15
leaq -0x70(%rbp), %r12
leaq 0x325dc(%rip), %r14     # 0x3f858
leaq -0x50(%rbp), %r13
movq %r15, %rdi
movq %r12, %rsi
callq 0x4520
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xd486
movq %r12, %rdi
leaq 0x19292(%rip), %rsi     # 0x26539
callq 0xb2cd
testb %al, %al
je 0xd2c1
movb $0x0, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd280
movq %r12, %rdi
leaq 0x19276(%rip), %rsi     # 0x26541
callq 0xb2cd
testb %al, %al
je 0xd2e5
movb $0x1, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd280
movq %r12, %rdi
leaq 0x1925a(%rip), %rsi     # 0x26549
callq 0xb2cd
testb %al, %al
je 0xd30c
movb $0x2, -0x50(%rbp)
movq %r14, %rdi
movq %r13, %rsi
callq 0xe3ca
jmp 0xd280
cmpb $0x0, -0x2c(%rbp)
je 0xd280
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
leaq 0x1922a(%rip), %rsi     # 0x26551
movq %r12, %rdx
callq 0xde6a
movq %r13, %rdi
movq %rbx, %rsi
leaq 0x224f4(%rip), %rdx     # 0x2f830
callq 0xb309
movq %r13, %rdi
callq 0x10b68
movq %r13, %rdi
callq 0x47e8
leaq -0x90(%rbp), %rdi
callq 0x47e8
jmp 0xd280
cmpb $0x0, -0x2c(%rbp)
jne 0xd49c
movq 0x324cd(%rip), %rax     # 0x3f840
cmpq 0x324ce(%rip), %rax     # 0x3f848
jne 0xd49c
jmp 0xd4ed
leaq 0x191e4(%rip), %rsi     # 0x26570
leaq -0x70(%rbp), %rdi
callq 0xb2cd
movb $0x1, %r15b
testb %al, %al
je 0xd49f
leaq -0x70(%rbp), %r15
movl -0x2c(%rbp), %eax
xorb $0x1, %al
movl %eax, -0x2c(%rbp)
leaq -0x90(%rbp), %r14
leaq 0x32446(%rip), %rbx     # 0x3f800
leaq -0x278(%rbp), %rdi
movq %r15, %rsi
callq 0x4520
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0xd49c
movq %r14, %r12
leaq 0x31edb(%rip), %r14     # 0x3f2c0
xorl %r13d, %r13d
cmpq $0x16, %r13
je 0xd41a
movq %r15, %rdi
movq %r14, %rsi
callq 0xb2dd
testb %al, %al
je 0xd411
movsbl %r13b, %esi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x4560
cmpq $-0x1, %rax
je 0xd422
incq %r13
addq $0x20, %r14
jmp 0xd3e8
pushq $0x16
popq %rax
movl %eax, %r13d
jmp 0xd42e
movsbl %r13b, %esi
movq %rbx, %rdi
callq 0x4340
movq %r12, %r14
cmpl $0x16, %r13d
setne %al
orb -0x2c(%rbp), %al
jne 0xd3ba
movq %r14, %rdi
leaq 0x19131(%rip), %rsi     # 0x2657c
movq %r15, %rdx
callq 0xde6a
leaq -0x50(%rbp), %r12
movq %r12, %rdi
movq %r14, %rsi
leaq 0x19136(%rip), %rdx     # 0x2659a
callq 0xb309
movq %r12, %rdi
callq 0x10b68
movq %r12, %rdi
callq 0x47e8
movq %r14, %rdi
callq 0x47e8
jmp 0xd3ba
cmpb $0x0, -0x2c(%rbp)
jne 0xd49c
movq 0x323c5(%rip), %rax     # 0x3f858
cmpq 0x323c6(%rip), %rax     # 0x3f860
je 0xd4ed
xorl %r15d, %r15d
leaq -0x278(%rbp), %rdi
callq 0x42c0
leaq -0xd0(%rbp), %rdi
callq 0xc508
leaq -0xb0(%rbp), %rdi
callq 0xe0f2
leaq -0xf0(%rbp), %rdi
callq 0x47e8
leaq -0x70(%rbp), %rdi
callq 0x47e8
movl %r15d, %eax
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb $0x1, %r15b
leaq -0xb0(%rbp), %rsi
movq %r14, %rdi
callq 0xdfc2
jmp 0xd49f
jmp 0xd543
jmp 0xd53e
jmp 0xd56c
jmp 0xd56c
jmp 0xd543
jmp 0xd53e
jmp 0xd56c
jmp 0xd543
jmp 0xd53e
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
jmp 0xd556
jmp 0xd56c
jmp 0xd53e
jmp 0xd56c
jmp 0xd543
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
movq %rax, %rbx
jmp 0xd54f
movq %rax, %rbx
leaq -0x50(%rbp), %rdi
callq 0x47e8
leaq -0x90(%rbp), %rdi
callq 0x47e8
jmp 0xd56f
jmp 0xd56c
jmp 0xd56c
movq %rax, %rbx
jmp 0xd57b
jmp 0xd56c
jmp 0xd56c
jmp 0xd56c
movq %rax, %rbx
leaq -0x278(%rbp), %rdi
callq 0x42c0
leaq -0xd0(%rbp), %rdi
callq 0xc508
leaq -0xb0(%rbp), %rdi
callq 0xe0f2
leaq -0xf0(%rbp), %rdi
callq 0x47e8
leaq -0x70(%rbp), %rdi
callq 0x47e8
movq %rbx, %rdi
callq 0x4710