// File: /workspace/github_cpp_makefile_star2_O2/tewalds[P]morat/hex/gtp.h
// Function: Morat::Hex::GTP::GTP(_IO_FILE*, _IO_FILE*)
GTP(FILE * i = stdin, FILE * o = stdout) : GTPCommon(i, o), hist(Board(Board::default_size)) {
		verbose = 1;
		genmoveextended = false;
		colorboard = true;

		mem_allowed = 1000;

		agent = new AgentMCTS(*hist);

		set_board();

		newcallback("name",            std::bind(&GTP::gtp_name,          this, _1), "Name of the program");
		newcallback("version",         std::bind(&GTP::gtp_version,       this, _1), "Version of the program");
		newcallback("verbose",         std::bind(&GTP::gtp_verbose,       this, _1), "Set verbosity, 0 for quiet, 1 for normal, 2+ for more output");
		newcallback("extended",        std::bind(&GTP::gtp_extended,      this, _1), "Output extra stats from genmove in the response");
		newcallback("debug",           std::bind(&GTP::gtp_debug,         this, _1), "Enable debug mode");
		newcallback("colorboard",      std::bind(&GTP::gtp_colorboard,    this, _1), "Turn on or off the colored board");
		newcallback("showboard",       std::bind(&GTP::gtp_print,         this, _1), "Show the board");
		newcallback("print",           std::bind(&GTP::gtp_print,         this, _1), "Alias for showboard");
		newcallback("s",               std::bind(&GTP::gtp_print,         this, _1), "Alias for showboard");
		newcallback("dists",           std::bind(&GTP::gtp_dists,         this, _1), "Similar to print, but shows minimum win distances");
		newcallback("zobrist",         std::bind(&GTP::gtp_zobrist,       this, _1), "Output the zobrist hash for the current move");
		newcallback("clear_board",     std::bind(&GTP::gtp_clearboard,    this, _1), "Clear the board, but keep the size");
		newcallback("clear",           std::bind(&GTP::gtp_clearboard,    this, _1), "Alias for clear_board");
		newcallback("reset",           std::bind(&GTP::gtp_clearboard,    this, _1), "Alias for clear_board");
		newcallback("boardsize",       std::bind(&GTP::gtp_boardsize,     this, _1), "Clear the board, set the board size");
		newcallback("size",            std::bind(&GTP::gtp_boardsize,     this, _1), "Alias for board_size");
		newcallback("play",            std::bind(&GTP::gtp_play,          this, _1), "Place a stone: play <color> <location>");
		newcallback("white",           std::bind(&GTP::gtp_playwhite,     this, _1), "Place a white stone: white <location>");
		newcallback("w",               std::bind(&GTP::gtp_playwhite,     this, _1), "Alias for white");
		newcallback("black",           std::bind(&GTP::gtp_playblack,     this, _1), "Place a black stone: black <location>");
		newcallback("b",               std::bind(&GTP::gtp_playblack,     this, _1), "Alias for black");
		newcallback("undo",            std::bind(&GTP::gtp_undo,          this, _1), "Undo one or more moves: undo [amount to undo]");
		newcallback("time",            std::bind(&GTP::gtp_time,          this, _1), "Set the time limits and the algorithm for per game time");
		newcallback("genmove",         std::bind(&GTP::gtp_genmove,       this, _1), "Generate a move: genmove [color] [time]");
		newcallback("g",               std::bind(&GTP::gtp_genmove,       this, _1), "Alias for genmove");
		newcallback("solve",           std::bind(&GTP::gtp_solve,         this, _1), "Try to solve this position");

//		newcallback("ab",              std::bind(&GTP::gtp_ab,            this, _1), "Switch to use the Alpha/Beta agent to play/solve");
		newcallback("mcts",            std::bind(&GTP::gtp_mcts,          this, _1), "Switch to use the Monte Carlo Tree Search agent to play/solve");
		newcallback("pns",             std::bind(&GTP::gtp_pns,           this, _1), "Switch to use the Proof Number Search agent to play/solve");

		newcallback("all_legal",       std::bind(&GTP::gtp_all_legal,     this, _1), "List all legal moves");
		newcallback("history",         std::bind(&GTP::gtp_history,       this, _1), "List of played moves");
		newcallback("playgame",        std::bind(&GTP::gtp_playgame,      this, _1), "Play a list of moves");
		newcallback("p",               std::bind(&GTP::gtp_playgame,      this, _1), "Alias for playgame");
		newcallback("winner",          std::bind(&GTP::gtp_winner,        this, _1), "Check the winner of the game");
		newcallback("patterns",        std::bind(&GTP::gtp_patterns,      this, _1), "List all legal moves plus their local pattern");

		newcallback("pv",              std::bind(&GTP::gtp_pv,            this, _1), "Output the principle variation for the player tree as it stands now");
		newcallback("move_stats",      std::bind(&GTP::gtp_move_stats,    this, _1), "Output the move stats for the player tree as it stands now");

		newcallback("params",          std::bind(&GTP::gtp_params,        this, _1), "Set the options for the player, no args gives options");

		newcallback("save_sgf",        std::bind(&GTP::gtp_save_sgf,      this, _1), "Output an sgf of the current tree");
		newcallback("load_sgf",        std::bind(&GTP::gtp_load_sgf,      this, _1), "Load an sgf generated by save_sgf");
//		newcallback("player_gammas",   std::bind(&GTP::gtp_player_gammas, this, _1), "Load the gammas for weighted random from a file");
	}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa48, %rsp            # imm = 0xA48
movq %rdi, %rbx
callq 0x8100
leaq 0x1c4e8(%rip), %rsi     # 0x221e1
leaq 0xa28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x5110
leaq 0x8(%rsp), %rdi
leaq 0xa28(%rsp), %rsi
callq 0x82d2
leaq 0x68(%rbx), %r14
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x8384
leaq 0x8(%rsp), %rdi
callq 0x83bc
leaq 0xa28(%rsp), %rdi
callq 0x5150
movl $0x1, 0xc8(%rbx)
movw $0x100, 0xcc(%rbx)      # imm = 0x100
movl $0x3e8, 0xd0(%rbx)      # imm = 0x3E8
movl $0x55d8, %edi           # imm = 0x55D8
callq 0x5340
leaq 0x80(%rbx), %r15
movq %rax, %r12
movq %rax, %rdi
movq %r15, %rsi
callq 0xbb14
movq %r12, 0xd8(%rbx)
movq (%r12), %rax
pushq $0x1
popq %rdx
movq %r12, %rdi
movq %r15, %rsi
callq *0x20(%rax)
leaq 0x1c444(%rip), %rsi     # 0x221e3
leaq 0xa08(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17f28(%rip), %rax     # 0x1dce0
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c40e(%rip), %rsi     # 0x221e8
leaq 0x9e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0xa08(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x9e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x9e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0xa08(%rsp), %rdi
callq 0x5150
leaq 0x1ca21(%rip), %rsi     # 0x22855
leaq 0x9c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17f1d(%rip), %rax     # 0x1dd6a
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c38d(%rip), %rsi     # 0x221fc
leaq 0x9a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x9c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x9a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x9a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x9c8(%rsp), %rdi
callq 0x5150
leaq 0x1c2a8(%rip), %rsi     # 0x22171
leaq 0x988(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17ee4(%rip), %rax     # 0x1ddc6
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c30f(%rip), %rsi     # 0x22213
leaq 0x968(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x988(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x968(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x968(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x988(%rsp), %rdi
callq 0x5150
leaq 0x1c2f2(%rip), %rsi     # 0x22250
leaq 0x948(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17fb9(%rip), %rax     # 0x1df30
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c2c0(%rip), %rsi     # 0x22259
leaq 0x928(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x948(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x928(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x928(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x948(%rsp), %rdi
callq 0x5150
leaq 0x1c296(%rip), %rsi     # 0x22289
leaq 0x908(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17fd8(%rip), %rax     # 0x1dfe4
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c261(%rip), %rsi     # 0x2228f
leaq 0x8e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x908(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x8e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x8e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x908(%rsp), %rdi
callq 0x5150
leaq 0x1c219(%rip), %rsi     # 0x222a1
leaq 0x8c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17dd5(%rip), %rax     # 0x1de76
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c1e9(%rip), %rsi     # 0x222ac
leaq 0x8a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x8c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x8a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x8a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x8c8(%rsp), %rdi
callq 0x5150
leaq 0x1c1cf(%rip), %rsi     # 0x222ec
leaq 0x888(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x16c7a(%rip), %r15     # 0x1cdb0
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c175(%rip), %rsi     # 0x222cd
leaq 0x868(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x888(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x868(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x868(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x888(%rsp), %rdi
callq 0x5150
leaq 0x1c12a(%rip), %rsi     # 0x222dc
leaq 0x848(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c0fc(%rip), %rsi     # 0x222e2
leaq 0x828(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x848(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x828(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x828(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x848(%rsp), %rdi
callq 0x5150
leaq 0x1da50(%rip), %rsi     # 0x23c90
leaq 0x808(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1c06e(%rip), %rsi     # 0x222e2
leaq 0x7e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x808(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x7e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x7e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x808(%rsp), %rdi
callq 0x5150
leaq 0x1c028(%rip), %rsi     # 0x222f6
leaq 0x7c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17f71(%rip), %rax     # 0x1e258
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bff3(%rip), %rsi     # 0x222fc
leaq 0x7a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x7c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x7a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x7a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x7c8(%rsp), %rdi
callq 0x5150
leaq 0x1bfcb(%rip), %rsi     # 0x2232e
leaq 0x788(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x1808e(%rip), %rax     # 0x1e40a
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bf98(%rip), %rsi     # 0x22336
leaq 0x768(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x788(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x768(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x768(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x788(%rsp), %rdi
callq 0x5150
leaq 0x1bf9e(%rip), %rsi     # 0x22396
leaq 0x748(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x16ccb(%rip), %r15     # 0x1d0dc
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bf30(%rip), %rsi     # 0x22363
leaq 0x728(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x748(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x728(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x728(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x748(%rsp), %rdi
callq 0x5150
leaq 0x1bef9(%rip), %rsi     # 0x22386
leaq 0x708(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1becb(%rip), %rsi     # 0x2238c
leaq 0x6e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x708(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x6e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x6e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x708(%rsp), %rdi
callq 0x5150
leaq 0x1be87(%rip), %rsi     # 0x223a2
leaq 0x6c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1be3d(%rip), %rsi     # 0x2238c
leaq 0x6a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x6c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x6a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x6a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x6c8(%rsp), %rdi
callq 0x5150
leaq 0x1bdff(%rip), %rsi     # 0x223a8
leaq 0x688(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x16922(%rip), %r15     # 0x1cee4
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bdce(%rip), %rsi     # 0x223b2
leaq 0x668(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x688(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x668(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x668(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x688(%rsp), %rdi
callq 0x5150
leaq 0x1bd93(%rip), %rsi     # 0x223d1
leaq 0x648(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bd64(%rip), %rsi     # 0x223d6
leaq 0x628(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x648(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x628(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x628(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x648(%rsp), %rdi
callq 0x5150
leaq 0x1bd1f(%rip), %rsi     # 0x223eb
leaq 0x608(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x173b5(%rip), %rax     # 0x1da9a
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bce9(%rip), %rsi     # 0x223f0
leaq 0x5e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x608(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x5e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x5e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x608(%rsp), %rdi
callq 0x5150
leaq 0x1bce6(%rip), %rsi     # 0x22447
leaq 0x5c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17406(%rip), %r15     # 0x1db80
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bc7b(%rip), %rsi     # 0x22417
leaq 0x5a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x5c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x5a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x5a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x5c8(%rsp), %rdi
callq 0x5150
leaq 0x1f9fb(%rip), %rsi     # 0x261f1
leaq 0x588(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bc13(%rip), %rsi     # 0x2243d
leaq 0x568(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x588(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x568(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x568(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x588(%rsp), %rdi
callq 0x5150
leaq 0x1bbf9(%rip), %rsi     # 0x2247d
leaq 0x548(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17365(%rip), %r15     # 0x1dc02
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bb8e(%rip), %rsi     # 0x2244d
leaq 0x528(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x548(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x528(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x528(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x548(%rsp), %rdi
callq 0x5150
leaq 0x1f895(%rip), %rsi     # 0x261ae
leaq 0x508(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1bb26(%rip), %rsi     # 0x22473
leaq 0x4e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x508(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x4e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x4e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x508(%rsp), %rdi
callq 0x5150
leaq 0x1badc(%rip), %rsi     # 0x22483
leaq 0x4c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x167aa(%rip), %rax     # 0x1d16a
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1baa6(%rip), %rsi     # 0x22488
leaq 0x4a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x4c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x4a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x4a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x4c8(%rsp), %rdi
callq 0x5150
leaq 0x1baad(%rip), %rsi     # 0x224e9
leaq 0x488(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x193c5(%rip), %rax     # 0x1fe1a
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x8528
leaq 0x1ba3f(%rip), %rsi     # 0x224b6
leaq 0x468(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x488(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x468(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x468(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x488(%rsp), %rdi
callq 0x5150
leaq 0x1ba4f(%rip), %rsi     # 0x22520
leaq 0x448(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x12190(%rip), %r15     # 0x18c7a
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b9e2(%rip), %rsi     # 0x224ee
leaq 0x428(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x448(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x428(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x428(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x448(%rsp), %rdi
callq 0x5150
leaq 0x1f67c(%rip), %rsi     # 0x261e2
leaq 0x408(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b97c(%rip), %rsi     # 0x22516
leaq 0x3e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x408(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x3e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x3e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x408(%rsp), %rdi
callq 0x5150
leaq 0x1b98c(%rip), %rsi     # 0x22580
leaq 0x3c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x11c97(%rip), %rax     # 0x188a4
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b8f9(%rip), %rsi     # 0x22528
leaq 0x3a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x3c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x3a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x3a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x3c8(%rsp), %rdi
callq 0x5150
leaq 0x1b8ba(%rip), %rsi     # 0x22543
leaq 0x388(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x15fbe(%rip), %rax     # 0x1cc60
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b884(%rip), %rsi     # 0x22548
leaq 0x368(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x388(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x368(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x368(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x388(%rsp), %rdi
callq 0x5150
leaq 0x1b868(%rip), %rsi     # 0x22586
leaq 0x348(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x15fd1(%rip), %rax     # 0x1cd08
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b831(%rip), %rsi     # 0x2258a
leaq 0x328(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x348(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x328(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x328(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x348(%rsp), %rdi
callq 0x5150
leaq 0x1b811(%rip), %rsi     # 0x225c4
leaq 0x308(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x1666a(%rip), %rax     # 0x1d436
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b7e0(%rip), %rsi     # 0x225ce
leaq 0x2e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x308(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x2e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x2e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x308(%rsp), %rdi
callq 0x5150
leaq 0x1b79b(%rip), %rsi     # 0x225e3
leaq 0x2c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x1671b(%rip), %rax     # 0x1d57c
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b768(%rip), %rsi     # 0x225eb
leaq 0x2a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x2c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x2a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x2a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x2c8(%rsp), %rdi
callq 0x5150
leaq 0x1b742(%rip), %rsi     # 0x2261f
leaq 0x288(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x16ad6(%rip), %r15     # 0x1d9cc
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b6e8(%rip), %rsi     # 0x22600
leaq 0x268(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x288(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x268(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x268(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x288(%rsp), %rdi
callq 0x5150
leaq 0x1f263(%rip), %rsi     # 0x261d5
leaq 0x248(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x50(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b66f(%rip), %rsi     # 0x22615
leaq 0x228(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x248(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x228(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x228(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x248(%rsp), %rdi
callq 0x5150
leaq 0x1b628(%rip), %rsi     # 0x22628
leaq 0x208(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x16c6b(%rip), %rax     # 0x1dc84
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b5f4(%rip), %rsi     # 0x2262f
leaq 0x1e8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x208(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x1e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x1e8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x208(%rsp), %rdi
callq 0x5150
leaq 0x1b5b7(%rip), %rsi     # 0x2264c
leaq 0x1c8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x161c6(%rip), %rax     # 0x1d274
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b585(%rip), %rsi     # 0x22655
leaq 0x1a8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x1c8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x1a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x1a8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x1c8(%rsp), %rdi
callq 0x5150
leaq 0x1b559(%rip), %rsi     # 0x22683
leaq 0x188(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x11f23(%rip), %rax     # 0x19066
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b521(%rip), %rsi     # 0x22686
leaq 0x168(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x188(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x168(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x168(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x188(%rsp), %rdi
callq 0x5150
leaq 0x1b50b(%rip), %rsi     # 0x226ca
leaq 0x148(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x115dc(%rip), %rax     # 0x187b4
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b4db(%rip), %rsi     # 0x226d5
leaq 0x128(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x148(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x128(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x128(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x148(%rsp), %rdi
callq 0x5150
leaq 0x1b4bc(%rip), %rsi     # 0x22710
leaq 0x108(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x11fc5(%rip), %rax     # 0x19232
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b488(%rip), %rsi     # 0x22717
leaq 0xe8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x108(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0xe8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0xe8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x108(%rsp), %rdi
callq 0x5150
leaq 0x1b4a8(%rip), %rsi     # 0x22791
leaq 0xc8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x1717c(%rip), %rax     # 0x1e47e
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b429(%rip), %rsi     # 0x2274d
leaq 0xa8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0xc8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0xa8(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0xa8(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0xc8(%rsp), %rdi
callq 0x5150
leaq 0x1b3f1(%rip), %rsi     # 0x2276f
leaq 0x88(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5110
leaq 0x17659(%rip), %rax     # 0x1e9f0
leaq 0x50(%rsp), %rsi
movq %rax, (%rsi)
andq $0x0, 0x8(%rsi)
movq %rbx, 0x10(%rsi)
leaq 0x8(%rsp), %rdi
callq 0x84c4
leaq 0x1b3bf(%rip), %rsi     # 0x22778
leaq 0x68(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5110
leaq 0x88(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x68(%rsp), %rcx
movq %rbx, %rdi
callq 0x83d6
leaq 0x68(%rsp), %rdi
callq 0x5150
leaq 0x8(%rsp), %rdi
callq 0x850c
leaq 0x88(%rsp), %rdi
callq 0x5150
addq $0xa48, %rsp            # imm = 0xA48
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x68(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7424
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7433
movq %rax, %r15
leaq 0x88(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0xa8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x745a
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7469
movq %rax, %r15
leaq 0xc8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0xe8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7490
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x749f
movq %rax, %r15
leaq 0x108(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x128(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x74c6
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x74d5
movq %rax, %r15
leaq 0x148(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x168(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x74fc
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x750b
movq %rax, %r15
leaq 0x188(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x1a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7532
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7541
movq %rax, %r15
leaq 0x1c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x1e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7568
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7577
movq %rax, %r15
leaq 0x208(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x228(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x759e
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x75ad
movq %rax, %r15
leaq 0x248(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x268(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x75d4
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x75e3
movq %rax, %r15
leaq 0x288(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x2a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x760a
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7619
movq %rax, %r15
leaq 0x2c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x2e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7640
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x764f
movq %rax, %r15
leaq 0x308(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x328(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7676
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7685
movq %rax, %r15
leaq 0x348(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x368(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x76ac
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x76bb
movq %rax, %r15
leaq 0x388(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x3a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x76e2
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x76f1
movq %rax, %r15
leaq 0x3c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x3e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7718
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7727
movq %rax, %r15
leaq 0x408(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x428(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x774e
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x775d
movq %rax, %r15
leaq 0x448(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x468(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7784
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7793
movq %rax, %r15
leaq 0x488(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x4a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x77ba
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x77c9
movq %rax, %r15
leaq 0x4c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x4e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x77f0
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x77ff
movq %rax, %r15
leaq 0x508(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x528(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7826
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7835
movq %rax, %r15
leaq 0x548(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x568(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x785c
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x786b
movq %rax, %r15
leaq 0x588(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x5a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7892
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x78a1
movq %rax, %r15
leaq 0x5c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x5e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x78c8
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x78d7
movq %rax, %r15
leaq 0x608(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x628(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x78fe
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x790d
movq %rax, %r15
leaq 0x648(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x668(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7934
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7943
movq %rax, %r15
leaq 0x688(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x6a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x796a
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7979
movq %rax, %r15
leaq 0x6c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x6e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x79a0
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x79af
movq %rax, %r15
leaq 0x708(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x728(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x79d6
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x79e5
movq %rax, %r15
leaq 0x748(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x768(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7a0c
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7a1b
movq %rax, %r15
leaq 0x788(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x7a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7a42
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7a51
movq %rax, %r15
leaq 0x7c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x7e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7a78
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7a87
movq %rax, %r15
leaq 0x808(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x828(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7aae
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7abd
movq %rax, %r15
leaq 0x848(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x868(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7ae4
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7af3
movq %rax, %r15
leaq 0x888(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x8a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7b1a
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7b29
movq %rax, %r15
leaq 0x8c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x8e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7b50
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7b5f
movq %rax, %r15
leaq 0x908(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x928(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7b86
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7b95
movq %rax, %r15
leaq 0x948(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x968(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7bbc
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7bcb
movq %rax, %r15
leaq 0x988(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x9a8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7bef
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7bfe
movq %rax, %r15
leaq 0x9c8(%rsp), %rdi
jmp 0x7c36
jmp 0x7c72
leaq 0x9e8(%rsp), %rdi
movq %rax, %r15
callq 0x5150
jmp 0x7c1f
movq %rax, %r15
leaq 0x8(%rsp), %rdi
callq 0x850c
jmp 0x7c2e
movq %rax, %r15
leaq 0xa08(%rsp), %rdi
callq 0x5150
jmp 0x7c75
jmp 0x7c72
movq %r12, %rdi
movq %rax, %r15
callq 0x52f0
jmp 0x7c75
leaq 0x8(%rsp), %rdi
movq %rax, %r15
callq 0x83bc
jmp 0x7c5e
movq %rax, %r15
leaq 0xa28(%rsp), %rdi
callq 0x5150
jmp 0x7c7d
movq %rax, %r15
jmp 0x7c7d
movq %rax, %r15
movq %r14, %rdi
callq 0x8570
addq $0x10, %rbx
movq %rbx, %rdi
callq 0x8cd4
movq %r15, %rdi
callq 0x5650