// File: /workspace/github_cpp_makefile_star2_O2/tewalds[P]pentagod/gtpagent.cpp
// Function: PentagoGTP::gtp_mcts_params(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
GTPResponse PentagoGTP::gtp_mcts_params(vecstr args){
	AgentMCTS * mcts =  dynamic_cast<AgentMCTS *>(agent);

	if(args.size() == 0)
		return GTPResponse(true, string("\n") +
			"Set player parameters, eg: player_params -e 1 -f 0 -t 2 -o 1 -p 0\n" +
			"Processing:\n" +
#ifndef SINGLE_THREAD
			"  -t --threads     Number of MCTS threads                            [" + to_str(mcts->numthreads) + "]\n" +
#endif
			"  -o --ponder      Continue to ponder during the opponents time      [" + to_str(mcts->ponder) + "]\n" +
			"  -M --maxmem      Max memory in Mb to use for the tree              [" + to_str(mcts->maxmem/(1024*1024)) + "]\n" +
			"     --profile     Output the time used by each phase of MCTS        [" + to_str(mcts->profile) + "]\n" +
			"Tree traversal:\n" +
			"  -e --explore     Exploration rate for UCT                          [" + to_str(mcts->explore) + "]\n" +
			"  -A --parexplore  Multiply the explore rate by parents experience   [" + to_str(mcts->parentexplore) + "]\n" +
			"  -a --knowledge   Use knowledge: 0.01*know/sqrt(visits+1)           [" + to_str(mcts->knowledge) + "]\n" +
			"  -X --useexplore  Use exploration with this probability [0-1]       [" + to_str(mcts->useexplore) + "]\n" +
			"  -u --fpurgency   Value to assign to an unplayed move               [" + to_str(mcts->fpurgency) + "]\n" +
			"  -O --rollouts    Number of rollouts to run per simulation          [" + to_str(mcts->rollouts) + "]\n" +
			"Tree building:\n" +
			"  -k --keeptree    Keep the tree from the previous move              [" + to_str(mcts->keeptree) + "]\n" +
			"  -m --minimax     Backup the minimax proof in the UCT tree          [" + to_str(mcts->minimax) + "]\n" +
			"  -x --visitexpand Number of visits before expanding a node          [" + to_str(mcts->visitexpand) + "]\n" +
			"  -P --symmetry    Prune symmetric moves, good for proof, not play   [" + to_str(mcts->prunesymmetry) + "]\n" +
			"Rollout policy:\n" +
			"  -w --instantwin  Look for instant wins (1) and forced replies (2)  [" + to_str(mcts->instantwin) + "]\n"
			);

	string errs;
	for(unsigned int i = 0; i < args.size(); i++) {
		string arg = args[i];

		if((arg == "-t" || arg == "--threads") && i+1 < args.size()){
			mcts->numthreads = from_str<int>(args[++i]);
			bool p = mcts->ponder;
			mcts->set_ponder(false); //stop the threads while resetting them
			mcts->reset_threads();
			mcts->set_ponder(p);
		}else if((arg == "-o" || arg == "--ponder") && i+1 < args.size()){
			mcts->set_ponder(from_str<bool>(args[++i]));
		}else if((arg == "--profile") && i+1 < args.size()){
			mcts->profile = from_str<bool>(args[++i]);
		}else if((arg == "-M" || arg == "--maxmem") && i+1 < args.size()){
			mcts->maxmem = from_str<uint64_t>(args[++i])*1024*1024;
		}else if((arg == "-e" || arg == "--explore") && i+1 < args.size()){
			mcts->explore = from_str<float>(args[++i]);
		}else if((arg == "-A" || arg == "--parexplore") && i+1 < args.size()){
			mcts->parentexplore = from_str<bool>(args[++i]);
		}else if((arg == "-a" || arg == "--knowledge") && i+1 < args.size()){
			mcts->knowledge = from_str<bool>(args[++i]);
		}else if((arg == "-k" || arg == "--keeptree") && i+1 < args.size()){
			mcts->keeptree = from_str<bool>(args[++i]);
		}else if((arg == "-m" || arg == "--minimax") && i+1 < args.size()){
			mcts->minimax = from_str<int>(args[++i]);
		}else if((arg == "-P" || arg == "--symmetry") && i+1 < args.size()){
			mcts->prunesymmetry = from_str<bool>(args[++i]);
		}else if((arg == "-X" || arg == "--useexplore") && i+1 < args.size()){
			mcts->useexplore = from_str<float>(args[++i]);
		}else if((arg == "-u" || arg == "--fpurgency") && i+1 < args.size()){
			mcts->fpurgency = from_str<float>(args[++i]);
		}else if((arg == "-O" || arg == "--rollouts") && i+1 < args.size()){
			mcts->rollouts = from_str<int>(args[++i]);
		}else if((arg == "-x" || arg == "--visitexpand") && i+1 < args.size()){
			mcts->visitexpand = from_str<uint>(args[++i]);
		}else if((arg == "-w" || arg == "--instantwin") && i+1 < args.size()){
			mcts->instantwin = from_str<int>(args[++i]);
		}else{
			return GTPResponse(false, "Missing or unknown parameter");
		}
	}
	return GTPResponse(true, errs);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x898, %rsp            # imm = 0x898
movq %rdi, %rbx
movq 0x90(%rsi), %rdi
movq %rdx, %r15
testq %rdi, %rdi
je 0xd2d1
leaq 0x1d82a(%rip), %rdx     # 0x2aae8
leaq 0x1d7a3(%rip), %rsi     # 0x2aa68
xorl %ecx, %ecx
callq 0x4340
movq %rax, %r14
jmp 0xd2d4
xorl %r14d, %r14d
movq 0x8(%r15), %rax
cmpq (%r15), %rax
je 0xd892
leaq 0x28(%rsp), %rax
leaq 0x38(%rsp), %r12
leaq 0x878(%rsp), %r13
movq %rbx, 0x10(%rsp)
xorl %ebp, %ebp
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq (%r15), %rsi
movq 0x8(%r15), %rcx
movl %ebp, %eax
subq %rsi, %rcx
sarq $0x5, %rcx
cmpq %rax, %rcx
jbe 0xe295
shlq $0x5, %rax
addq %rax, %rsi
movq %r12, %rdi
callq 0x43f0
leaq 0x1085c(%rip), %rsi     # 0x1db91
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd354
leaq 0x1084c(%rip), %rsi     # 0x1db94
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd3a7
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd3a7
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xac0f
movl %eax, 0x3c(%r14)
movb 0x38(%r14), %bpl
movq %r14, %rdi
xorl %esi, %esi
callq 0x144ca
movq %r14, %rdi
callq 0x142b0
movb $0x1, %r13b
movzbl %bpl, %esi
movq %r14, %rdi
callq 0x144ca
jmp 0xd83e
leaq 0x107f0(%rip), %rsi     # 0x1db9e
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd3cd
leaq 0x107e0(%rip), %rsi     # 0x1dba1
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd405
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd405
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb $0x1, %r13b
movzbl %al, %esi
movq %r14, %rdi
callq 0x144ca
jmp 0xd83e
leaq 0x1079e(%rip), %rsi     # 0x1dbaa
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd446
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd446
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb %al, 0x48(%r14)
jmp 0xd83b
leaq 0x102c7(%rip), %rsi     # 0x1d714
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd46c
leaq 0x102b7(%rip), %rsi     # 0x1d717
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd4a1
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd4a1
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf23e
shlq $0x14, %rax
movb $0x1, %r13b
movq %rax, 0x40(%r14)
jmp 0xd83e
leaq 0x100fb(%rip), %rsi     # 0x1d5a3
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd4c7
leaq 0x106f9(%rip), %rsi     # 0x1dbb4
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd4f7
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd4f7
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf11e
vmovss %xmm0, 0x4c(%r14)
jmp 0xd83b
leaq 0x106c0(%rip), %rsi     # 0x1dbbe
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd51d
leaq 0x106b0(%rip), %rsi     # 0x1dbc1
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd54b
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd54b
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb %al, 0x49(%r14)
jmp 0xd83b
leaq 0x1067c(%rip), %rsi     # 0x1dbce
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd571
leaq 0x1066c(%rip), %rsi     # 0x1dbd1
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd59f
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd59f
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb %al, 0x50(%r14)
jmp 0xd83b
leaq 0x10637(%rip), %rsi     # 0x1dbdd
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd5c5
leaq 0x10627(%rip), %rsi     # 0x1dbe0
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd5f3
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd5f3
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb %al, 0x60(%r14)
jmp 0xd83b
leaq 0xffbe(%rip), %rsi      # 0x1d5b8
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd619
leaq 0x105de(%rip), %rsi     # 0x1dbeb
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd647
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd647
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xac0f
movl %eax, 0x64(%r14)
jmp 0xd83b
leaq 0x105a7(%rip), %rsi     # 0x1dbf5
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd66d
leaq 0x10597(%rip), %rsi     # 0x1dbf8
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd69b
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd69b
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf180
movb %al, 0x6c(%r14)
jmp 0xd83b
leaq 0x10561(%rip), %rsi     # 0x1dc03
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd6c1
leaq 0x10551(%rip), %rsi     # 0x1dc06
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd6f1
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd6f1
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf11e
vmovss %xmm0, 0x54(%r14)
jmp 0xd83b
leaq 0x1051b(%rip), %rsi     # 0x1dc13
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd717
leaq 0x1050b(%rip), %rsi     # 0x1dc16
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd747
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd747
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf11e
vmovss %xmm0, 0x58(%r14)
jmp 0xd83b
leaq 0x104d4(%rip), %rsi     # 0x1dc22
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd76d
leaq 0x104c4(%rip), %rsi     # 0x1dc25
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd79b
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd79b
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xac0f
movl %eax, 0x5c(%r14)
jmp 0xd83b
leaq 0x1048e(%rip), %rsi     # 0x1dc30
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd7c1
leaq 0x1047e(%rip), %rsi     # 0x1dc33
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd7ec
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd7ec
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xf2f9
movl %eax, 0x68(%r14)
jmp 0xd83b
leaq 0x1044e(%rip), %rsi     # 0x1dc41
movq %r12, %rdi
callq 0x6462
testb %al, %al
jne 0xd812
leaq 0x1043e(%rip), %rsi     # 0x1dc44
movq %r12, %rdi
callq 0x6462
testb %al, %al
je 0xd860
movq (%r15), %rdi
movq 0x8(%r15), %rax
leal 0x1(%rbp), %ebx
subq %rdi, %rax
sarq $0x5, %rax
cmpq %rbx, %rax
jbe 0xd860
movq %rbx, %rax
shlq $0x5, %rax
addq %rax, %rdi
callq 0xac0f
movl %eax, 0x78(%r14)
movb $0x1, %r13b
movq %r12, %rdi
callq 0x4130
incl %ebx
movl %ebx, %ebp
testb %r13b, %r13b
leaq 0x878(%rsp), %r13
jne 0xd306
jmp 0xe2c0
leaq 0xfd89(%rip), %rsi      # 0x1d5f0
leaq 0x58(%rsp), %rdx
movq %r13, %rdi
callq 0x40f0
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x761c
movq %r13, %rdi
callq 0x4130
xorl %r13d, %r13d
movl %ebp, %ebx
jmp 0xd83e
leaq 0xf21f(%rip), %rsi      # 0x1cab8
leaq 0x278(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x40f0
leaq 0xfe7b(%rip), %rdx      # 0x1d72d
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x6821
leaq 0xfea2(%rip), %rdx      # 0x1d770
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x6821
leaq 0xfe93(%rip), %rdx      # 0x1d77d
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0x6821
movl 0x3c(%r14), %esi
leaq 0x258(%rsp), %rdi
callq 0xaee1
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x8365
leaq 0xfa37(%rip), %rdx      # 0x1d36b
leaq 0x318(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
callq 0x6821
leaq 0xfe74(%rip), %rdx      # 0x1d7c4
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x6821
movzbl 0x38(%r14), %esi
leaq 0x238(%rsp), %rdi
callq 0xaf38
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x8365
leaq 0xf9d0(%rip), %rdx      # 0x1d36b
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x6821
leaq 0xfccf(%rip), %rdx      # 0x1d686
leaq 0x398(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x6821
movq 0x40(%r14), %rsi
shrq $0x14, %rsi
leaq 0x218(%rsp), %rdi
callq 0xaf8f
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0x8365
leaq 0xf966(%rip), %rdx      # 0x1d36b
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x6821
leaq 0xfdea(%rip), %rdx      # 0x1d80b
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x6821
movzbl 0x48(%r14), %esi
leaq 0x1f8(%rsp), %rdi
callq 0xaf38
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x1f8(%rsp), %rdx
callq 0x8365
leaq 0xf8ff(%rip), %rdx      # 0x1d36b
leaq 0x438(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0x6821
leaq 0xfdca(%rip), %rdx      # 0x1d852
leaq 0x458(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x6821
leaq 0xfdbf(%rip), %rdx      # 0x1d863
leaq 0x478(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0x6821
vmovss 0x4c(%r14), %xmm0
leaq 0x1d8(%rsp), %rdi
callq 0xf296
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
callq 0x8365
leaq 0xf87b(%rip), %rdx      # 0x1d36b
leaq 0x4b8(%rsp), %rdi
leaq 0x498(%rsp), %rsi
callq 0x6821
leaq 0xfd9e(%rip), %rdx      # 0x1d8aa
leaq 0x4d8(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0x6821
movzbl 0x49(%r14), %esi
leaq 0x1b8(%rsp), %rdi
callq 0xaf38
leaq 0x4f8(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
leaq 0x1b8(%rsp), %rdx
callq 0x8365
leaq 0xf814(%rip), %rdx      # 0x1d36b
leaq 0x518(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x6821
leaq 0xfd7e(%rip), %rdx      # 0x1d8f1
leaq 0x538(%rsp), %rdi
leaq 0x518(%rsp), %rsi
callq 0x6821
movzbl 0x50(%r14), %esi
leaq 0x198(%rsp), %rdi
callq 0xaf38
leaq 0x558(%rsp), %rdi
leaq 0x538(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x8365
leaq 0xf7ad(%rip), %rdx      # 0x1d36b
leaq 0x578(%rsp), %rdi
leaq 0x558(%rsp), %rsi
callq 0x6821
leaq 0xfd5e(%rip), %rdx      # 0x1d938
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
callq 0x6821
vmovss 0x54(%r14), %xmm0
leaq 0x178(%rsp), %rdi
callq 0xf296
leaq 0x5b8(%rsp), %rdi
leaq 0x598(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x8365
leaq 0xf745(%rip), %rdx      # 0x1d36b
leaq 0x5d8(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
callq 0x6821
leaq 0xfd3d(%rip), %rdx      # 0x1d97f
leaq 0x5f8(%rsp), %rdi
leaq 0x5d8(%rsp), %rsi
callq 0x6821
vmovss 0x58(%r14), %xmm0
leaq 0x158(%rsp), %rdi
callq 0xf296
leaq 0x618(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x8365
leaq 0xf6dd(%rip), %rdx      # 0x1d36b
leaq 0x638(%rsp), %rdi
leaq 0x618(%rsp), %rsi
callq 0x6821
leaq 0xfd1c(%rip), %rdx      # 0x1d9c6
leaq 0x658(%rsp), %rdi
leaq 0x638(%rsp), %rsi
callq 0x6821
movl 0x5c(%r14), %esi
leaq 0x138(%rsp), %rdi
callq 0xaee1
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0x8365
leaq 0xf677(%rip), %rdx      # 0x1d36b
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x6821
leaq 0xfcfd(%rip), %rdx      # 0x1da0d
leaq 0x6b8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x6821
leaq 0xfcf1(%rip), %rdx      # 0x1da1d
leaq 0x6d8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x6821
movzbl 0x60(%r14), %esi
leaq 0x118(%rsp), %rdi
callq 0xaf38
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x8365
leaq 0xf5f4(%rip), %rdx      # 0x1d36b
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0x6821
leaq 0xfcd1(%rip), %rdx      # 0x1da64
leaq 0x738(%rsp), %rdi
leaq 0x718(%rsp), %rsi
callq 0x6821
movl 0x64(%r14), %esi
leaq 0xf8(%rsp), %rdi
callq 0xaee1
leaq 0x758(%rsp), %rdi
leaq 0x738(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0x8365
leaq 0xf58e(%rip), %rdx      # 0x1d36b
leaq 0x778(%rsp), %rdi
leaq 0x758(%rsp), %rsi
callq 0x6821
leaq 0xfcb2(%rip), %rdx      # 0x1daab
leaq 0x798(%rsp), %rdi
leaq 0x778(%rsp), %rsi
callq 0x6821
movl 0x68(%r14), %esi
leaq 0xd8(%rsp), %rdi
callq 0x83cc
leaq 0x7b8(%rsp), %rdi
leaq 0x798(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x8365
leaq 0xf528(%rip), %rdx      # 0x1d36b
leaq 0x7d8(%rsp), %rdi
leaq 0x7b8(%rsp), %rsi
callq 0x6821
leaq 0xfc93(%rip), %rdx      # 0x1daf2
leaq 0x7f8(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
callq 0x6821
movzbl 0x6c(%r14), %esi
leaq 0xb8(%rsp), %rdi
callq 0xaf38
leaq 0x818(%rsp), %rdi
leaq 0x7f8(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x8365
leaq 0xf4c1(%rip), %rdx      # 0x1d36b
leaq 0x838(%rsp), %rdi
leaq 0x818(%rsp), %rsi
callq 0x6821
leaq 0xfc73(%rip), %rdx      # 0x1db39
leaq 0x58(%rsp), %rdi
leaq 0x838(%rsp), %rsi
callq 0x6821
leaq 0xfc6b(%rip), %rdx      # 0x1db4a
leaq 0x38(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x6821
movl 0x78(%r14), %esi
leaq 0x98(%rsp), %rdi
callq 0xaee1
leaq 0x18(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x8365
leaq 0xf44e(%rip), %rdx      # 0x1d36b
leaq 0x858(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x6821
pushq $0x1
popq %rsi
leaq 0x858(%rsp), %rdx
movq %rbx, %rdi
callq 0x761c
leaq 0x858(%rsp), %rdi
callq 0x4130
leaq 0x18(%rsp), %rdi
callq 0x4130
leaq 0x98(%rsp), %rdi
callq 0x4130
leaq 0x38(%rsp), %rdi
callq 0x4130
leaq 0x58(%rsp), %rdi
callq 0x4130
leaq 0x838(%rsp), %rdi
callq 0x4130
leaq 0x818(%rsp), %rdi
callq 0x4130
leaq 0xb8(%rsp), %rdi
callq 0x4130
leaq 0x7f8(%rsp), %rdi
callq 0x4130
leaq 0x7d8(%rsp), %rdi
callq 0x4130
leaq 0x7b8(%rsp), %rdi
callq 0x4130
leaq 0xd8(%rsp), %rdi
callq 0x4130
leaq 0x798(%rsp), %rdi
callq 0x4130
leaq 0x778(%rsp), %rdi
callq 0x4130
leaq 0x758(%rsp), %rdi
callq 0x4130
leaq 0xf8(%rsp), %rdi
callq 0x4130
leaq 0x738(%rsp), %rdi
callq 0x4130
leaq 0x718(%rsp), %rdi
callq 0x4130
leaq 0x6f8(%rsp), %rdi
callq 0x4130
leaq 0x118(%rsp), %rdi
callq 0x4130
leaq 0x6d8(%rsp), %rdi
callq 0x4130
leaq 0x6b8(%rsp), %rdi
callq 0x4130
leaq 0x698(%rsp), %rdi
callq 0x4130
leaq 0x678(%rsp), %rdi
callq 0x4130
leaq 0x138(%rsp), %rdi
callq 0x4130
leaq 0x658(%rsp), %rdi
callq 0x4130
leaq 0x638(%rsp), %rdi
callq 0x4130
leaq 0x618(%rsp), %rdi
callq 0x4130
leaq 0x158(%rsp), %rdi
callq 0x4130
leaq 0x5f8(%rsp), %rdi
callq 0x4130
leaq 0x5d8(%rsp), %rdi
callq 0x4130
leaq 0x5b8(%rsp), %rdi
callq 0x4130
leaq 0x178(%rsp), %rdi
callq 0x4130
leaq 0x598(%rsp), %rdi
callq 0x4130
leaq 0x578(%rsp), %rdi
callq 0x4130
leaq 0x558(%rsp), %rdi
callq 0x4130
leaq 0x198(%rsp), %rdi
callq 0x4130
leaq 0x538(%rsp), %rdi
callq 0x4130
leaq 0x518(%rsp), %rdi
callq 0x4130
leaq 0x4f8(%rsp), %rdi
callq 0x4130
leaq 0x1b8(%rsp), %rdi
callq 0x4130
leaq 0x4d8(%rsp), %rdi
callq 0x4130
leaq 0x4b8(%rsp), %rdi
callq 0x4130
leaq 0x498(%rsp), %rdi
callq 0x4130
leaq 0x1d8(%rsp), %rdi
callq 0x4130
leaq 0x478(%rsp), %rdi
callq 0x4130
leaq 0x458(%rsp), %rdi
callq 0x4130
leaq 0x438(%rsp), %rdi
callq 0x4130
leaq 0x418(%rsp), %rdi
callq 0x4130
leaq 0x1f8(%rsp), %rdi
callq 0x4130
leaq 0x3f8(%rsp), %rdi
callq 0x4130
leaq 0x3d8(%rsp), %rdi
callq 0x4130
leaq 0x3b8(%rsp), %rdi
callq 0x4130
leaq 0x218(%rsp), %rdi
callq 0x4130
leaq 0x398(%rsp), %rdi
callq 0x4130
leaq 0x378(%rsp), %rdi
callq 0x4130
leaq 0x358(%rsp), %rdi
callq 0x4130
leaq 0x238(%rsp), %rdi
callq 0x4130
leaq 0x338(%rsp), %rdi
callq 0x4130
leaq 0x318(%rsp), %rdi
callq 0x4130
leaq 0x2f8(%rsp), %rdi
callq 0x4130
leaq 0x258(%rsp), %rdi
callq 0x4130
leaq 0x2d8(%rsp), %rdi
callq 0x4130
leaq 0x2b8(%rsp), %rdi
callq 0x4130
leaq 0x298(%rsp), %rdi
callq 0x4130
leaq 0x278(%rsp), %rdi
callq 0x4130
jmp 0xe2cf
leaq 0x78(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x43f0
pushq $0x1
popq %rsi
movq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x761c
leaq 0x78(%rsp), %rdi
callq 0x4130
leaq 0x18(%rsp), %rdi
callq 0x4130
movq 0x10(%rsp), %rbx
movq %rbx, %rax
addq $0x898, %rsp            # imm = 0x898
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x878(%rsp), %rdi
movq %rax, %rbx
callq 0x4130
jmp 0xe86f
jmp 0xe86c
leaq 0x78(%rsp), %rdi
movq %rax, %rbx
jmp 0xe874
jmp 0xe865
leaq 0x858(%rsp), %rdi
movq %rax, %rbx
callq 0x4130
jmp 0xe325
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4130
jmp 0xe334
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x4130
jmp 0xe346
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4130
jmp 0xe355
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x4130
leaq 0x838(%rsp), %rdi
callq 0x4130
leaq 0x818(%rsp), %rdi
callq 0x4130
leaq 0xb8(%rsp), %rdi
callq 0x4130
leaq 0x7f8(%rsp), %rdi
callq 0x4130
leaq 0x7d8(%rsp), %rdi
callq 0x4130
leaq 0x7b8(%rsp), %rdi
callq 0x4130
leaq 0xd8(%rsp), %rdi
callq 0x4130
leaq 0x798(%rsp), %rdi
callq 0x4130
leaq 0x778(%rsp), %rdi
callq 0x4130
leaq 0x758(%rsp), %rdi
callq 0x4130
leaq 0xf8(%rsp), %rdi
callq 0x4130
leaq 0x738(%rsp), %rdi
callq 0x4130
leaq 0x718(%rsp), %rdi
callq 0x4130
leaq 0x6f8(%rsp), %rdi
callq 0x4130
leaq 0x118(%rsp), %rdi
callq 0x4130
leaq 0x6d8(%rsp), %rdi
callq 0x4130
leaq 0x6b8(%rsp), %rdi
callq 0x4130
leaq 0x698(%rsp), %rdi
callq 0x4130
leaq 0x678(%rsp), %rdi
callq 0x4130
leaq 0x138(%rsp), %rdi
callq 0x4130
leaq 0x658(%rsp), %rdi
callq 0x4130
leaq 0x638(%rsp), %rdi
callq 0x4130
leaq 0x618(%rsp), %rdi
callq 0x4130
leaq 0x158(%rsp), %rdi
callq 0x4130
leaq 0x5f8(%rsp), %rdi
callq 0x4130
leaq 0x5d8(%rsp), %rdi
callq 0x4130
leaq 0x5b8(%rsp), %rdi
callq 0x4130
leaq 0x178(%rsp), %rdi
callq 0x4130
leaq 0x598(%rsp), %rdi
callq 0x4130
leaq 0x578(%rsp), %rdi
callq 0x4130
leaq 0x558(%rsp), %rdi
callq 0x4130
leaq 0x198(%rsp), %rdi
callq 0x4130
leaq 0x538(%rsp), %rdi
callq 0x4130
leaq 0x518(%rsp), %rdi
callq 0x4130
leaq 0x4f8(%rsp), %rdi
callq 0x4130
leaq 0x1b8(%rsp), %rdi
callq 0x4130
leaq 0x4d8(%rsp), %rdi
callq 0x4130
leaq 0x4b8(%rsp), %rdi
callq 0x4130
leaq 0x498(%rsp), %rdi
callq 0x4130
leaq 0x1d8(%rsp), %rdi
callq 0x4130
leaq 0x478(%rsp), %rdi
callq 0x4130
leaq 0x458(%rsp), %rdi
callq 0x4130
leaq 0x438(%rsp), %rdi
callq 0x4130
leaq 0x418(%rsp), %rdi
callq 0x4130
leaq 0x1f8(%rsp), %rdi
callq 0x4130
leaq 0x3f8(%rsp), %rdi
callq 0x4130
leaq 0x3d8(%rsp), %rdi
callq 0x4130
leaq 0x3b8(%rsp), %rdi
callq 0x4130
leaq 0x218(%rsp), %rdi
callq 0x4130
leaq 0x398(%rsp), %rdi
callq 0x4130
leaq 0x378(%rsp), %rdi
callq 0x4130
leaq 0x358(%rsp), %rdi
callq 0x4130
leaq 0x238(%rsp), %rdi
callq 0x4130
leaq 0x338(%rsp), %rdi
callq 0x4130
leaq 0x318(%rsp), %rdi
callq 0x4130
leaq 0x2f8(%rsp), %rdi
callq 0x4130
leaq 0x258(%rsp), %rdi
callq 0x4130
leaq 0x2d8(%rsp), %rdi
callq 0x4130
leaq 0x2b8(%rsp), %rdi
callq 0x4130
leaq 0x298(%rsp), %rdi
callq 0x4130
leaq 0x278(%rsp), %rdi
jmp 0xe87e
movq %rax, %rbx
jmp 0xe35f
movq %rax, %rbx
jmp 0xe36c
movq %rax, %rbx
jmp 0xe379
movq %rax, %rbx
jmp 0xe386
movq %rax, %rbx
jmp 0xe393
movq %rax, %rbx
jmp 0xe3a0
movq %rax, %rbx
jmp 0xe3ad
movq %rax, %rbx
jmp 0xe3ba
movq %rax, %rbx
jmp 0xe3c7
movq %rax, %rbx
jmp 0xe3d4
movq %rax, %rbx
jmp 0xe3e1
movq %rax, %rbx
jmp 0xe3ee
movq %rax, %rbx
jmp 0xe3fb
movq %rax, %rbx
jmp 0xe408
movq %rax, %rbx
jmp 0xe415
movq %rax, %rbx
jmp 0xe422
movq %rax, %rbx
jmp 0xe42f
movq %rax, %rbx
jmp 0xe43c
movq %rax, %rbx
jmp 0xe449
movq %rax, %rbx
jmp 0xe456
movq %rax, %rbx
jmp 0xe463
movq %rax, %rbx
jmp 0xe470
movq %rax, %rbx
jmp 0xe47d
movq %rax, %rbx
jmp 0xe48a
movq %rax, %rbx
jmp 0xe497
movq %rax, %rbx
jmp 0xe4a4
movq %rax, %rbx
jmp 0xe4b1
movq %rax, %rbx
jmp 0xe4be
movq %rax, %rbx
jmp 0xe4cb
movq %rax, %rbx
jmp 0xe4d8
movq %rax, %rbx
jmp 0xe4e5
movq %rax, %rbx
jmp 0xe4f2
movq %rax, %rbx
jmp 0xe4ff
movq %rax, %rbx
jmp 0xe50c
movq %rax, %rbx
jmp 0xe519
movq %rax, %rbx
jmp 0xe526
movq %rax, %rbx
jmp 0xe533
movq %rax, %rbx
jmp 0xe540
movq %rax, %rbx
jmp 0xe54d
movq %rax, %rbx
jmp 0xe55a
movq %rax, %rbx
jmp 0xe567
movq %rax, %rbx
jmp 0xe574
movq %rax, %rbx
jmp 0xe581
movq %rax, %rbx
jmp 0xe58e
movq %rax, %rbx
jmp 0xe59b
movq %rax, %rbx
jmp 0xe5a8
movq %rax, %rbx
jmp 0xe5b5
movq %rax, %rbx
jmp 0xe5c2
movq %rax, %rbx
jmp 0xe5cf
movq %rax, %rbx
jmp 0xe5dc
movq %rax, %rbx
jmp 0xe5e9
movq %rax, %rbx
jmp 0xe5f6
movq %rax, %rbx
jmp 0xe603
movq %rax, %rbx
jmp 0xe610
movq %rax, %rbx
jmp 0xe61d
movq %rax, %rbx
jmp 0xe62a
movq %rax, %rbx
jmp 0xe637
movq %rax, %rbx
jmp 0xe644
movq %rax, %rbx
jmp 0xe651
movq %rax, %rbx
jmp 0xe65e
movq %rax, %rbx
jmp 0xe66b
movq %rax, %rbx
jmp 0xe883
movq %rax, %rbx
jmp 0xe879
jmp 0xe86c
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x4130
leaq 0x18(%rsp), %rdi
callq 0x4130
movq %rbx, %rdi
callq 0x4590
nop