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

		mem_allowed = 1000;

		agent = new AgentMCTS();

		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("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("state",           std::bind(&GTP::gtp_state,         this, _1), "Output the board state in a simpler form than print, or set the board state");
		newcallback("hash",            std::bind(&GTP::gtp_hash,          this, _1), "Output the hash for the current position");
		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("boardsize",       std::bind(&GTP::gtp_clearboard,    this, _1), "Alias for clear_board, board is fixed size");
		newcallback("size",            std::bind(&GTP::gtp_clearboard,    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("black",           std::bind(&GTP::gtp_playblack,     this, _1), "Place a black stone: black <location>");
		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("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("winner",          std::bind(&GTP::gtp_winner,        this, _1), "Check the winner of the game");

		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");
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x808, %rsp            # imm = 0x808
movq %rdi, %rbx
callq 0x9114
leaq 0x7f8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2b37a(%rip), %rsi     # 0x31916
leaq 0x2b374(%rip), %rdx     # 0x31917
leaq 0x7e8(%rsp), %rdi
callq 0xaffc
leaq 0x68(%rbx), %r12
leaq 0x2b7e7(%rip), %rax     # 0x31da2
movb (%rax), %al
leaq 0x2b7e1(%rip), %rcx     # 0x31da5
movb (%rcx), %cl
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, 0x11(%r12)
vmovups %ymm0, (%r12)
movb %al, 0x99(%rbx)
movb %cl, 0x9a(%rbx)
movw $0xdead, 0x9c(%rbx)     # imm = 0xDEAD
movq $0x0, 0xa0(%rbx)
movq 0x7e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x660c
vzeroupper
callq 0x5310
movl $0x1, 0xa8(%rbx)
movb $0x1, 0xac(%rbx)
movl $0x3e8, 0xb0(%rbx)      # imm = 0x3E8
movl $0x1590, %edi           # imm = 0x1590
movq %r12, 0x20(%rsp)
vzeroupper
callq 0x5350
movq %rax, %r15
movq %rax, %rdi
callq 0x11292
movq %r15, 0xb8(%rbx)
leaq 0x80(%rbx), %rsi
movq (%r15), %rax
movq %r15, %rdi
movl $0x1, %edx
callq *0x20(%rax)
leaq 0x7d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x25b6e(%rip), %rsi     # 0x2c1e1
leaq 0x25b6b(%rip), %rdx     # 0x2c1e5
leaq 0x7c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x196f2(%rip), %rcx     # 0x1fd96
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
leaq 0x42aa(%rip), %r14      # 0xa968
movq %r14, 0x18(%rsp)
leaq 0x42b6(%rip), %r15      # 0xa980
movq %r15, 0x10(%rsp)
leaq 0x7b8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x25b04(%rip), %rsi     # 0x2c1e6
leaq 0x25b10(%rip), %rdx     # 0x2c1f9
leaq 0x7a8(%rsp), %rdi
callq 0xaffc
leaq 0x7c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x7a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x7a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6723
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x673a
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x7c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x674c
callq 0x5310
leaq 0x798(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x26086(%rip), %rsi     # 0x2c7e5
leaq 0x26086(%rip), %rdx     # 0x2c7ec
leaq 0x788(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x196f2(%rip), %rcx     # 0x1fe82
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x778(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x25a3a(%rip), %rsi     # 0x2c1fa
leaq 0x25a49(%rip), %rdx     # 0x2c210
leaq 0x768(%rsp), %rdi
callq 0xaffc
leaq 0x788(%rsp), %rsi
movq %rsp, %rdx
leaq 0x768(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x768(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6801
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6818
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x788(%rsp), %rdi
cmpq %r13, %rdi
je 0x682a
callq 0x5310
leaq 0x758(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x25934(%rip), %rsi     # 0x2c171
leaq 0x25934(%rip), %rdx     # 0x2c178
leaq 0x748(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x19686(%rip), %rcx     # 0x1fef4
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x738(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x25973(%rip), %rsi     # 0x2c211
leaq 0x259a8(%rip), %rdx     # 0x2c24d
leaq 0x728(%rsp), %rdi
callq 0xaffc
leaq 0x748(%rsp), %rsi
movq %rsp, %rdx
leaq 0x728(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x728(%rsp), %rdi
cmpq %rbp, %rdi
je 0x68df
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x68f6
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x748(%rsp), %rdi
cmpq %r13, %rdi
je 0x6908
callq 0x5310
leaq 0x718(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x25933(%rip), %rsi     # 0x2c24e
leaq 0x25936(%rip), %rdx     # 0x2c258
leaq 0x708(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x196be(%rip), %rcx     # 0x2000a
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x6f8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x258dd(%rip), %rsi     # 0x2c259
leaq 0x258f6(%rip), %rdx     # 0x2c279
leaq 0x6e8(%rsp), %rdi
callq 0xaffc
leaq 0x708(%rsp), %rsi
movq %rsp, %rdx
leaq 0x6e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x6e8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x69bd
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x69d4
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x708(%rsp), %rdi
cmpq %r13, %rdi
je 0x69e6
callq 0x5310
leaq 0x6d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x258a0(%rip), %rsi     # 0x2c299
leaq 0x258a2(%rip), %rdx     # 0x2c2a2
leaq 0x6c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1814e(%rip), %rbp     # 0x1eb78
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x6b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2581f(%rip), %rsi     # 0x2c27a
leaq 0x25826(%rip), %rdx     # 0x2c288
leaq 0x6a8(%rsp), %rdi
callq 0xaffc
leaq 0x6c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x6a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x6a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6a9c
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6ab3
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x6c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x6ac5
callq 0x5310
leaq 0x698(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x257b1(%rip), %rsi     # 0x2c289
leaq 0x257af(%rip), %rdx     # 0x2c28e
leaq 0x688(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x678(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2575c(%rip), %rsi     # 0x2c28f
leaq 0x25768(%rip), %rdx     # 0x2c2a2
leaq 0x668(%rsp), %rdi
callq 0xaffc
leaq 0x688(%rsp), %rsi
movq %rsp, %rdx
leaq 0x668(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x668(%rsp), %rdi
cmpq %r12, %rdi
je 0x6b74
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6b8b
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x688(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b9d
callq 0x5310
leaq 0x658(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x25739(%rip), %rsi     # 0x2c2e9
leaq 0x25737(%rip), %rdx     # 0x2c2ee
leaq 0x648(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17f2f(%rip), %rcx     # 0x1eb10
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x638(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x25691(%rip), %rsi     # 0x2c2a3
leaq 0x256d5(%rip), %rdx     # 0x2c2ee
leaq 0x628(%rsp), %rdi
callq 0xaffc
leaq 0x648(%rsp), %rsi
movq %rsp, %rdx
leaq 0x628(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x628(%rsp), %rdi
cmpq %r12, %rdi
je 0x6c53
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6c6a
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x648(%rsp), %rdi
cmpq %r13, %rdi
je 0x6c7c
callq 0x5310
leaq 0x618(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x25660(%rip), %rsi     # 0x2c2ef
leaq 0x2565d(%rip), %rdx     # 0x2c2f3
leaq 0x608(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x19460(%rip), %rcx     # 0x20120
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x5f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x25603(%rip), %rsi     # 0x2c2f4
leaq 0x25624(%rip), %rdx     # 0x2c31c
leaq 0x5e8(%rsp), %rdi
callq 0xaffc
leaq 0x608(%rsp), %rsi
movq %rsp, %rdx
leaq 0x5e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x5e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6d32
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6d49
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x608(%rsp), %rdi
cmpq %r13, %rdi
je 0x6d5b
callq 0x5310
leaq 0x5d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x255e2(%rip), %rsi     # 0x2c350
leaq 0x255e6(%rip), %rdx     # 0x2c35b
leaq 0x5c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17f91(%rip), %r13     # 0x1ed30
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x5b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2554d(%rip), %rsi     # 0x2c31d
leaq 0x25568(%rip), %rdx     # 0x2c33f
leaq 0x5a8(%rsp), %rdi
callq 0xaffc
leaq 0x5c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x5a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x5a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x6e11
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6e28
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x5c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6e3a
callq 0x5310
leaq 0x598(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x254f3(%rip), %rsi     # 0x2c340
leaq 0x254f1(%rip), %rdx     # 0x2c345
leaq 0x588(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x578(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2549e(%rip), %rsi     # 0x2c346
leaq 0x254ac(%rip), %rdx     # 0x2c35b
leaq 0x568(%rsp), %rdi
callq 0xaffc
leaq 0x588(%rsp), %rsi
movq %rsp, %rdx
leaq 0x568(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x568(%rsp), %rdi
cmpq %r12, %rdi
je 0x6ee9
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6f00
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x588(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f12
callq 0x5310
leaq 0x558(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x25437(%rip), %rsi     # 0x2c35c
leaq 0x25439(%rip), %rdx     # 0x2c365
leaq 0x548(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x538(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x253e6(%rip), %rsi     # 0x2c366
leaq 0x25409(%rip), %rdx     # 0x2c390
leaq 0x528(%rsp), %rdi
callq 0xaffc
leaq 0x548(%rsp), %rsi
movq %rsp, %rdx
leaq 0x528(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x528(%rsp), %rdi
cmpq %r12, %rdi
je 0x6fc1
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6fd8
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x548(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6fea
callq 0x5310
leaq 0x518(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a980(%rip), %rsi     # 0x3197d
leaq 0x2a97d(%rip), %rdx     # 0x31981
leaq 0x508(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x4f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x25339(%rip), %rsi     # 0x2c391
leaq 0x25346(%rip), %rdx     # 0x2c3a5
leaq 0x4e8(%rsp), %rdi
callq 0xaffc
leaq 0x508(%rsp), %rsi
movq %rsp, %rdx
leaq 0x4e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x4e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7099
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x70b0
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x508(%rsp), %rdi
cmpq %rbp, %rdi
je 0x70c2
callq 0x5310
leaq 0x4d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x252d1(%rip), %rsi     # 0x2c3a6
leaq 0x252ce(%rip), %rdx     # 0x2c3aa
leaq 0x4c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x189c8(%rip), %rcx     # 0x1face
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x4b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x25274(%rip), %rsi     # 0x2c3ab
leaq 0x25293(%rip), %rdx     # 0x2c3d1
leaq 0x4a8(%rsp), %rdi
callq 0xaffc
leaq 0x4c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x4a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7178
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x718f
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x4c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x71a1
callq 0x5310
leaq 0x498(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2521e(%rip), %rsi     # 0x2c3d2
leaq 0x2521c(%rip), %rdx     # 0x2c3d7
leaq 0x488(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x189ed(%rip), %rcx     # 0x1fbd2
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x478(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x251c2(%rip), %rsi     # 0x2c3d8
leaq 0x251e0(%rip), %rdx     # 0x2c3fd
leaq 0x468(%rsp), %rdi
callq 0xaffc
leaq 0x488(%rsp), %rsi
movq %rsp, %rdx
leaq 0x468(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x468(%rsp), %rdi
cmpq %r12, %rdi
je 0x7257
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x726e
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x488(%rsp), %rdi
cmpq %r13, %rdi
je 0x7280
callq 0x5310
leaq 0x458(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2516b(%rip), %rsi     # 0x2c3fe
leaq 0x25169(%rip), %rdx     # 0x2c403
leaq 0x448(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x189a4(%rip), %rcx     # 0x1fc68
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x438(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2510f(%rip), %rsi     # 0x2c404
leaq 0x2512d(%rip), %rdx     # 0x2c429
leaq 0x428(%rsp), %rdi
callq 0xaffc
leaq 0x448(%rsp), %rsi
movq %rsp, %rdx
leaq 0x428(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x428(%rsp), %rdi
cmpq %r12, %rdi
je 0x7336
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x734d
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x448(%rsp), %rdi
cmpq %r13, %rdi
je 0x735f
callq 0x5310
leaq 0x418(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x250b8(%rip), %rsi     # 0x2c42a
leaq 0x250b5(%rip), %rdx     # 0x2c42e
leaq 0x408(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17a7d(%rip), %rcx     # 0x1ee20
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x3f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2505b(%rip), %rsi     # 0x2c42f
leaq 0x25081(%rip), %rdx     # 0x2c45c
leaq 0x3e8(%rsp), %rdi
callq 0xaffc
leaq 0x408(%rsp), %rsi
movq %rsp, %rdx
leaq 0x3e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x3e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7415
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x742c
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x408(%rsp), %rdi
cmpq %r13, %rdi
je 0x743e
callq 0x5310
leaq 0x3d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2503f(%rip), %rsi     # 0x2c490
leaq 0x2503c(%rip), %rdx     # 0x2c494
leaq 0x3c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x2165e(%rip), %rcx     # 0x28ae0
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
leaq 0x35e2(%rip), %rax      # 0xaa7e
movq %rax, 0x18(%rsp)
leaq 0x35ee(%rip), %rax      # 0xaa96
movq %rax, 0x10(%rsp)
leaq 0x3b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24f9c(%rip), %rsi     # 0x2c45d
leaq 0x24fcc(%rip), %rdx     # 0x2c494
leaq 0x3a8(%rsp), %rdi
callq 0xaffc
leaq 0x3c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x3a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7502
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7519
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x3c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x752b
callq 0x5310
leaq 0x398(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24f57(%rip), %rsi     # 0x2c495
leaq 0x24f57(%rip), %rdx     # 0x2c49c
leaq 0x388(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1ad37(%rip), %rcx     # 0x222a6
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x378(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24efd(%rip), %rsi     # 0x2c49d
leaq 0x24f1d(%rip), %rdx     # 0x2c4c4
leaq 0x368(%rsp), %rdi
callq 0xaffc
leaq 0x388(%rsp), %rsi
movq %rsp, %rdx
leaq 0x368(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x368(%rsp), %rdi
cmpq %r12, %rdi
je 0x75e1
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x75f8
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x388(%rsp), %rdi
cmpq %r13, %rdi
je 0x760a
callq 0x5310
leaq 0x358(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24ef1(%rip), %rsi     # 0x2c50e
leaq 0x24eef(%rip), %rdx     # 0x2c513
leaq 0x348(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1a522(%rip), %rcx     # 0x21b70
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x338(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24e46(%rip), %rsi     # 0x2c4c5
leaq 0x24e59(%rip), %rdx     # 0x2c4df
leaq 0x328(%rsp), %rdi
callq 0xaffc
leaq 0x348(%rsp), %rsi
movq %rsp, %rdx
leaq 0x328(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x76c0
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x76d7
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x348(%rsp), %rdi
cmpq %r13, %rdi
je 0x76e9
callq 0x5310
leaq 0x318(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24de4(%rip), %rsi     # 0x2c4e0
leaq 0x24ddf(%rip), %rdx     # 0x2c4e2
leaq 0x308(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17327(%rip), %rcx     # 0x1ea54
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x2f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24d85(%rip), %rsi     # 0x2c4e3
leaq 0x24dae(%rip), %rdx     # 0x2c513
leaq 0x2e8(%rsp), %rdi
callq 0xaffc
leaq 0x308(%rsp), %rsi
movq %rsp, %rdx
leaq 0x2e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x2e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x779f
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x77b6
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x308(%rsp), %rdi
cmpq %r13, %rdi
je 0x77c8
callq 0x5310
leaq 0x2d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24d39(%rip), %rsi     # 0x2c514
leaq 0x24d36(%rip), %rdx     # 0x2c518
leaq 0x2c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x170d0(%rip), %rcx     # 0x1e8dc
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x2b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24cdc(%rip), %rsi     # 0x2c519
leaq 0x24d12(%rip), %rdx     # 0x2c556
leaq 0x2a8(%rsp), %rdi
callq 0xaffc
leaq 0x2c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x2a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x787e
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7895
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x2c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x78a7
callq 0x5310
leaq 0x298(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24c9d(%rip), %rsi     # 0x2c557
leaq 0x24c99(%rip), %rdx     # 0x2c55a
leaq 0x288(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x170ad(%rip), %rcx     # 0x1e998
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x278(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24c3f(%rip), %rsi     # 0x2c55b
leaq 0x24c71(%rip), %rdx     # 0x2c594
leaq 0x268(%rsp), %rdi
callq 0xaffc
leaq 0x288(%rsp), %rsi
movq %rsp, %rdx
leaq 0x268(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x795d
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7974
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x288(%rsp), %rdi
cmpq %r13, %rdi
je 0x7986
callq 0x5310
leaq 0x258(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24bfc(%rip), %rsi     # 0x2c595
leaq 0x24bfe(%rip), %rdx     # 0x2c59e
leaq 0x248(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17570(%rip), %rcx     # 0x1ef3a
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x238(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24ba4(%rip), %rsi     # 0x2c59f
leaq 0x24bb1(%rip), %rdx     # 0x2c5b3
leaq 0x228(%rsp), %rdi
callq 0xaffc
leaq 0x248(%rsp), %rsi
movq %rsp, %rdx
leaq 0x228(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x7a3c
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7a53
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x248(%rsp), %rdi
cmpq %r13, %rdi
je 0x7a65
callq 0x5310
leaq 0x218(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24b3c(%rip), %rsi     # 0x2c5b4
leaq 0x24b3c(%rip), %rdx     # 0x2c5bb
leaq 0x208(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x176a5(%rip), %rcx     # 0x1f14e
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x1f8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24ae2(%rip), %rsi     # 0x2c5bc
leaq 0x24aef(%rip), %rdx     # 0x2c5d0
leaq 0x1e8(%rsp), %rdi
callq 0xaffc
leaq 0x208(%rsp), %rsi
movq %rsp, %rdx
leaq 0x1e8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7b1b
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7b32
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x208(%rsp), %rdi
cmpq %r13, %rdi
je 0x7b44
callq 0x5310
leaq 0x1d8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24a7a(%rip), %rsi     # 0x2c5d1
leaq 0x24a7b(%rip), %rdx     # 0x2c5d9
leaq 0x1c8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x17e1e(%rip), %rcx     # 0x1f9a6
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x1b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24a21(%rip), %rsi     # 0x2c5da
leaq 0x24a2e(%rip), %rdx     # 0x2c5ee
leaq 0x1a8(%rsp), %rdi
callq 0xaffc
leaq 0x1c8(%rsp), %rsi
movq %rsp, %rdx
leaq 0x1a8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7bfa
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7c11
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x1c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x7c23
callq 0x5310
leaq 0x198(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x249b9(%rip), %rsi     # 0x2c5ef
leaq 0x249b8(%rip), %rdx     # 0x2c5f5
leaq 0x188(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x18097(%rip), %rcx     # 0x1fcfe
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x178(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2495e(%rip), %rsi     # 0x2c5f6
leaq 0x24973(%rip), %rdx     # 0x2c612
leaq 0x168(%rsp), %rdi
callq 0xaffc
leaq 0x188(%rsp), %rsi
movq %rsp, %rdx
leaq 0x168(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x7cd9
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7cf0
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x188(%rsp), %rdi
cmpq %r13, %rdi
je 0x7d02
callq 0x5310
leaq 0x158(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x248fe(%rip), %rsi     # 0x2c613
leaq 0x248f9(%rip), %rdx     # 0x2c615
leaq 0x148(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1acca(%rip), %rcx     # 0x22a10
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2489f(%rip), %rsi     # 0x2c616
leaq 0x248db(%rip), %rdx     # 0x2c659
leaq 0x128(%rsp), %rdi
callq 0xaffc
leaq 0x148(%rsp), %rsi
movq %rsp, %rdx
leaq 0x128(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x7db8
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7dcf
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x148(%rsp), %rdi
cmpq %r13, %rdi
je 0x7de1
callq 0x5310
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x24866(%rip), %rsi     # 0x2c65a
leaq 0x24869(%rip), %rdx     # 0x2c664
leaq 0x108(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x19bb3(%rip), %rcx     # 0x219d8
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2480f(%rip), %rsi     # 0x2c665
leaq 0x24842(%rip), %rdx     # 0x2c69f
leaq 0xe8(%rsp), %rdi
callq 0xaffc
leaq 0x108(%rsp), %rsi
movq %rsp, %rdx
leaq 0xe8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7e97
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7eae
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x7ec0
callq 0x5310
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x247cd(%rip), %rsi     # 0x2c6a0
leaq 0x247cc(%rip), %rdx     # 0x2c6a6
leaq 0xc8(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1ad26(%rip), %rcx     # 0x22c2a
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x24772(%rip), %rsi     # 0x2c6a7
leaq 0x247a0(%rip), %rdx     # 0x2c6dc
leaq 0xa8(%rsp), %rdi
callq 0xaffc
leaq 0xc8(%rsp), %rsi
movq %rsp, %rdx
leaq 0xa8(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x7f76
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7f8d
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x7f9f
callq 0x5310
leaq 0x98(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2476f(%rip), %rsi     # 0x2c721
leaq 0x24770(%rip), %rdx     # 0x2c729
leaq 0x88(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x181af(%rip), %rcx     # 0x20192
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x246cc(%rip), %rsi     # 0x2c6dd
leaq 0x246e6(%rip), %rdx     # 0x2c6fe
leaq 0x68(%rsp), %rdi
callq 0xaffc
leaq 0x88(%rsp), %rsi
movq %rsp, %rdx
leaq 0x68(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x8049
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8060
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x8072
callq 0x5310
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2467d(%rip), %rsi     # 0x2c6ff
leaq 0x2467e(%rip), %rdx     # 0x2c707
leaq 0x48(%rsp), %rdi
callq 0xaffc
vxorps %xmm0, %xmm0, %xmm0
vmovups %ymm0, (%rsp)
movl $0x18, %edi
vzeroupper
callq 0x5350
leaq 0x1881a(%rip), %rcx     # 0x208ca
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %rax, (%rsp)
movq %r14, 0x18(%rsp)
movq %r15, 0x10(%rsp)
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2462b(%rip), %rsi     # 0x2c708
leaq 0x24645(%rip), %rdx     # 0x2c729
leaq 0x28(%rsp), %rdi
callq 0xaffc
leaq 0x48(%rsp), %rsi
movq %rsp, %rdx
leaq 0x28(%rsp), %rcx
movq %rbx, %rdi
callq 0x93c6
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x8112
callq 0x5310
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8129
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x8138
callq 0x5310
addq $0x808, %rsp            # imm = 0x808
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
jmp 0x8b12
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x81fc
callq 0x5310
jmp 0x81fc
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x821d
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x821d
jmp 0x8b12
movq %rax, %r14
movq 0x48(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x8243
callq 0x5310
jmp 0x8243
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8264
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8264
jmp 0x8b12
movq %rax, %r14
movq 0x88(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8290
callq 0x5310
jmp 0x8290
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x82b1
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x82b1
jmp 0x8b12
movq %rax, %r14
movq 0xc8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x82dd
callq 0x5310
jmp 0x82dd
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x82fe
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x82fe
jmp 0x8b12
movq %rax, %r14
movq 0x108(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x832a
callq 0x5310
jmp 0x832a
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x834b
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x834b
jmp 0x8b12
movq %rax, %r14
movq 0x148(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x168(%rsp), %rdi
cmpq %r12, %rdi
je 0x8377
callq 0x5310
jmp 0x8377
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8398
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8398
jmp 0x8b12
movq %rax, %r14
movq 0x188(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x1a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x83c4
callq 0x5310
jmp 0x83c4
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x83e5
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x83e5
jmp 0x8b12
movq %rax, %r14
movq 0x1c8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x1e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8411
callq 0x5310
jmp 0x8411
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8432
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8432
jmp 0x8b12
movq %rax, %r14
movq 0x208(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x228(%rsp), %rdi
cmpq %r12, %rdi
je 0x845e
callq 0x5310
jmp 0x845e
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x847f
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x847f
jmp 0x8b12
movq %rax, %r14
movq 0x248(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x268(%rsp), %rdi
cmpq %r12, %rdi
je 0x84ab
callq 0x5310
jmp 0x84ab
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x84cc
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x84cc
jmp 0x8b12
movq %rax, %r14
movq 0x288(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x2a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x84f8
callq 0x5310
jmp 0x84f8
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8519
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8519
jmp 0x8b12
movq %rax, %r14
movq 0x2c8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x2e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8545
callq 0x5310
jmp 0x8545
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8566
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8566
jmp 0x8b12
movq %rax, %r14
movq 0x308(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x328(%rsp), %rdi
cmpq %r12, %rdi
je 0x8592
callq 0x5310
jmp 0x8592
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x85b3
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x85b3
jmp 0x8b12
movq %rax, %r14
movq 0x348(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x368(%rsp), %rdi
cmpq %r12, %rdi
je 0x85df
callq 0x5310
jmp 0x85df
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8600
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8600
jmp 0x8b12
movq %rax, %r14
movq 0x388(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x862c
callq 0x5310
jmp 0x862c
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x864d
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x864d
jmp 0x8b12
movq %rax, %r14
movq 0x3c8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x3e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8679
callq 0x5310
jmp 0x8679
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x869a
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x869a
jmp 0x8b12
movq %rax, %r14
movq 0x408(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x428(%rsp), %rdi
cmpq %r12, %rdi
je 0x86c6
callq 0x5310
jmp 0x86c6
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x86e7
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x86e7
jmp 0x8b12
movq %rax, %r14
movq 0x448(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x468(%rsp), %rdi
cmpq %r12, %rdi
je 0x8713
callq 0x5310
jmp 0x8713
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8734
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8734
jmp 0x8b12
movq %rax, %r14
movq 0x488(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x4a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8760
callq 0x5310
jmp 0x8760
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8781
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8781
jmp 0x8b12
movq %rax, %r14
movq 0x4c8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x4e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x87ad
callq 0x5310
jmp 0x87ad
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x87ce
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x87ce
jmp 0x8b12
movq %rax, %r14
movq 0x508(%rsp), %rdi
jmp 0x88ba
jmp 0x8b40
movq %rax, %r14
movq 0x528(%rsp), %rdi
cmpq %r12, %rdi
je 0x87fa
callq 0x5310
jmp 0x87fa
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x881b
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x881b
jmp 0x8b12
movq %rax, %r14
movq 0x548(%rsp), %rdi
jmp 0x88ba
jmp 0x8b40
movq %rax, %r14
movq 0x568(%rsp), %rdi
cmpq %r12, %rdi
je 0x8847
callq 0x5310
jmp 0x8847
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8868
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8868
jmp 0x8b12
movq %rax, %r14
movq 0x588(%rsp), %rdi
jmp 0x88ba
jmp 0x8b40
movq %rax, %r14
movq 0x5a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x8891
callq 0x5310
jmp 0x8891
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x88b2
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x88b2
jmp 0x8b12
movq %rax, %r14
movq 0x5c8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x8b2a
jmp 0x8b43
jmp 0x8b40
movq %rax, %r14
movq 0x5e8(%rsp), %rdi
cmpq %r12, %rdi
je 0x88e7
callq 0x5310
jmp 0x88e7
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8908
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8908
jmp 0x8b12
movq %rax, %r14
movq 0x608(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x628(%rsp), %rdi
cmpq %r12, %rdi
je 0x8934
callq 0x5310
jmp 0x8934
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8955
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8955
jmp 0x8b12
movq %rax, %r14
movq 0x648(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x668(%rsp), %rdi
cmpq %r12, %rdi
je 0x8981
callq 0x5310
jmp 0x8981
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x89a2
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x89a2
jmp 0x8b12
movq %rax, %r14
movq 0x688(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x6a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x89ce
callq 0x5310
jmp 0x89ce
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x89ef
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x89ef
jmp 0x8b12
movq %rax, %r14
movq 0x6c8(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x6e8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a1b
callq 0x5310
jmp 0x8a1b
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8a3c
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8a3c
jmp 0x8b12
movq %rax, %r14
movq 0x708(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x728(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8a68
callq 0x5310
jmp 0x8a68
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8a89
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8a89
jmp 0x8b12
movq %rax, %r14
movq 0x748(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x768(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8ab5
callq 0x5310
jmp 0x8ab5
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8ad3
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8ad3
jmp 0x8b12
movq %rax, %r14
movq 0x788(%rsp), %rdi
jmp 0x8b25
jmp 0x8b40
movq %rax, %r14
movq 0x7a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x8af9
callq 0x5310
jmp 0x8af9
movq %rax, %r14
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x8b1d
movq %rsp, %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x8b1d
movq %rax, %rdi
callq 0x9e76
movq %rax, %r14
movq 0x7c8(%rsp), %rdi
cmpq %r13, %rdi
je 0x8b43
callq 0x5310
jmp 0x8b43
jmp 0x8b40
movq %rax, %r14
movq %r15, %rdi
jmp 0x8b2a
movq %rax, %r14
jmp 0x8b55
movq %rax, %r14
movq 0x20(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x8b55
callq 0x5310
addq $0x10, %rbx
movq %rbx, %rdi
callq 0x9e4e
movq %r14, %rdi
callq 0x56c0
nop