// File: /workspace/github_cpp_makefile_star2_O3/tewalds[P]pentagod/./pentagogtp.h
// Function: PentagoGTP::PentagoGTP(_IO_FILE*, _IO_FILE*, _IO_FILE*)
PentagoGTP(FILE * i = stdin, FILE * o = stdout, FILE * l = NULL){
		GTPclient(i, o, l);

		verbose = 1;
		colorboard = true;

		time_remain = time.game;
		mem_allowed = 1000;

		agent = new AgentMCTS();

		set_board();

		newcallback("name",            bind(&PentagoGTP::gtp_name,          this, _1), "Name of the program");
		newcallback("version",         bind(&PentagoGTP::gtp_version,       this, _1), "Version of the program");
		newcallback("verbose",         bind(&PentagoGTP::gtp_verbose,       this, _1), "Set verbosity, 0 for quiet, 1 for normal, 2+ for more output");
		newcallback("echo",            bind(&PentagoGTP::gtp_echo,          this, _1), "Return the arguments as the response");
		newcallback("colorboard",      bind(&PentagoGTP::gtp_colorboard,    this, _1), "Turn on or off the colored board");
		newcallback("showboard",       bind(&PentagoGTP::gtp_print,         this, _1), "Show the board");
		newcallback("print",           bind(&PentagoGTP::gtp_print,         this, _1), "Alias for showboard");
		newcallback("state",           bind(&PentagoGTP::gtp_state,         this, _1), "Output the board state in a simpler form than print, or set the board state");
		newcallback("hash",            bind(&PentagoGTP::gtp_hash,          this, _1), "Output the hash for the current position");
		newcallback("clear_board",     bind(&PentagoGTP::gtp_clearboard,    this, _1), "Clear the board, but keep the size");
		newcallback("clear",           bind(&PentagoGTP::gtp_clearboard,    this, _1), "Alias for clear_board");
		newcallback("boardsize",       bind(&PentagoGTP::gtp_clearboard,    this, _1), "Alias for clear_board, board is fixed size");
		newcallback("play",            bind(&PentagoGTP::gtp_play,          this, _1), "Place a stone: play <color> <location>");
		newcallback("white",           bind(&PentagoGTP::gtp_playwhite,     this, _1), "Place a white stone: white <location>");
		newcallback("black",           bind(&PentagoGTP::gtp_playblack,     this, _1), "Place a black stone: black <location>");
		newcallback("undo",            bind(&PentagoGTP::gtp_undo,          this, _1), "Undo one or more moves: undo [amount to undo]");
		newcallback("time",            bind(&PentagoGTP::gtp_time,          this, _1), "Set the time limits and the algorithm for per game time");
		newcallback("genmove",         bind(&PentagoGTP::gtp_genmove,       this, _1), "Generate a move: genmove [color] [time]");
		newcallback("solve",           bind(&PentagoGTP::gtp_solve,         this, _1), "Try to solve this position");

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

		newcallback("all_legal",       bind(&PentagoGTP::gtp_all_legal,     this, _1), "List all legal moves");
		newcallback("history",         bind(&PentagoGTP::gtp_history,       this, _1), "List of played moves");
		newcallback("playgame",        bind(&PentagoGTP::gtp_playgame,      this, _1), "Play a list of moves");
		newcallback("winner",          bind(&PentagoGTP::gtp_winner,        this, _1), "Check the winner of the game");

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7a8, %rsp            # imm = 0x7A8
movq %rdx, %r12
movq 0x30c17(%rip), %rdx     # 0x35fb0
movq 0x30c30(%rip), %rax     # 0x35fd0
movq %rsi, %r13
movq %rcx, %r15
movq %rdi, %rbx
xorl %ecx, %ecx
movq (%rax), %rsi
movq (%rdx), %rdx
callq 0x7c54
vmovsd 0x22c5a(%rip), %xmm1    # 0x28018
vxorps %xmm0, %xmm0, %xmm0
leaq 0x38(%rbx), %r14
movabsq $0x4014000000000000, %rax # imm = 0x4014000000000000
movq $0x0, 0x48(%rbx)
vmovups %xmm0, 0x38(%rbx)
movl $0x2, 0x58(%rbx)
vmovups %xmm1, 0x60(%rbx)
movq %rax, 0x70(%rbx)
movb $0x1, 0x78(%rbx)
movl $0x0, 0x7c(%rbx)
leaq 0x770(%rsp), %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, 0x28(%rsp)
callq 0x7c54
leaq 0x770(%rsp), %rdi
callq 0x864a
movl $0x1, 0x50(%rbx)
movb $0x1, 0x54(%rbx)
vmovsd 0x68(%rbx), %xmm0
vmovsd %xmm0, 0x80(%rbx)
movl $0x3e8, 0x88(%rbx)      # imm = 0x3E8
movl $0xb68, %edi            # imm = 0xB68
callq 0x42e0
movq %rax, %rdi
movq %rax, %r12
callq 0x1c8f0
movq %r12, 0x90(%rbx)
movq %rsp, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x920c
movq (%r12), %rax
movl $0x1, %edx
movq %rsp, %rsi
movq %r12, %rdi
callq *0x20(%rax)
leaq 0x760(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22ebd(%rip), %rsi     # 0x2834d
leaq 0x22eba(%rip), %rdx     # 0x28351
leaq 0x750(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x765c(%rip), %rcx      # 0xcb1a
leaq 0x740(%rsp), %rbp
leaq 0x4dc9(%rip), %r15      # 0xa296
leaq 0x4dda(%rip), %r12      # 0xa2ae
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, -0x10(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22e56(%rip), %rsi     # 0x28352
leaq 0x22e62(%rip), %rdx     # 0x28365
leaq 0x730(%rsp), %rdi
callq 0xa810
leaq 0x750(%rsp), %rsi
leaq 0x730(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x730(%rsp), %rdi
cmpq %rbp, %rdi
je 0x553d
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5554
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x750(%rsp), %rdi
cmpq %r13, %rdi
je 0x5566
callq 0x42b0
leaq 0x720(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x23376(%rip), %rsi     # 0x288ef
leaq 0x23376(%rip), %rdx     # 0x288f6
leaq 0x710(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x75e5(%rip), %rcx      # 0xcb8c
leaq 0x700(%rsp), %rbp
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, -0x10(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22d8f(%rip), %rsi     # 0x28366
leaq 0x22d9e(%rip), %rdx     # 0x2837c
leaq 0x6f0(%rsp), %rdi
callq 0xa810
leaq 0x710(%rsp), %rsi
leaq 0x6f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x6f0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5618
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x562f
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x710(%rsp), %rdi
cmpq %r13, %rdi
je 0x5641
callq 0x42b0
leaq 0x6e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22c49(%rip), %rsi     # 0x2829d
leaq 0x22c49(%rip), %rdx     # 0x282a4
leaq 0x6d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x757c(%rip), %rcx      # 0xcbfe
leaq 0x6c0(%rsp), %rbp
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, -0x10(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22ccb(%rip), %rsi     # 0x2837d
leaq 0x22d00(%rip), %rdx     # 0x283b9
leaq 0x6b0(%rsp), %rdi
callq 0xa810
leaq 0x6d0(%rsp), %rsi
leaq 0x6b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x6b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x56f3
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x570a
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x6d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x571c
callq 0x42b0
leaq 0x6a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22c8b(%rip), %rsi     # 0x283ba
leaq 0x22c88(%rip), %rdx     # 0x283be
leaq 0x690(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5c35(%rip), %rcx      # 0xb392
leaq 0x680(%rsp), %rbp
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, -0x10(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22c32(%rip), %rsi     # 0x283bf
leaq 0x22c4f(%rip), %rdx     # 0x283e3
leaq 0x670(%rsp), %rdi
callq 0xa810
leaq 0x690(%rsp), %rsi
leaq 0x670(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x670(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57ce
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x57e5
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x690(%rsp), %rdi
cmpq %r13, %rdi
je 0x57f7
callq 0x42b0
leaq 0x660(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22bda(%rip), %rsi     # 0x283e4
leaq 0x22bdd(%rip), %rdx     # 0x283ee
leaq 0x650(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x74d6(%rip), %rcx      # 0xcd0e
leaq 0x640(%rsp), %rbp
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %rbp, -0x10(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22b87(%rip), %rsi     # 0x283ef
leaq 0x22ba0(%rip), %rdx     # 0x2840f
leaq 0x630(%rsp), %rdi
callq 0xa810
leaq 0x650(%rsp), %rsi
leaq 0x630(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x630(%rsp), %rdi
cmpq %rbp, %rdi
je 0x58a9
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x58c0
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x650(%rsp), %rdi
cmpq %r13, %rdi
je 0x58d2
callq 0x42b0
leaq 0x620(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22b4a(%rip), %rsi     # 0x2842f
leaq 0x22b4c(%rip), %rdx     # 0x28438
leaq 0x610(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5bb9(%rip), %rbp      # 0xb4cc
leaq 0x600(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22acd(%rip), %rsi     # 0x28410
leaq 0x22ad4(%rip), %rdx     # 0x2841e
leaq 0x5f0(%rsp), %rdi
callq 0xa810
leaq 0x610(%rsp), %rsi
leaq 0x5f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x5f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5984
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x599b
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x610(%rsp), %rdi
cmpq %r13, %rdi
je 0x59ad
callq 0x42b0
leaq 0x5e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22a5f(%rip), %rsi     # 0x2841f
leaq 0x22a5d(%rip), %rdx     # 0x28424
leaq 0x5d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5c0(%rsp), %r14
movq %rbp, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %rbx, 0x10(%rax)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
leaq 0x22a0e(%rip), %rsi     # 0x28425
leaq 0x22a1a(%rip), %rdx     # 0x28438
leaq 0x5b0(%rsp), %rdi
callq 0xa810
leaq 0x5d0(%rsp), %rsi
leaq 0x5b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x5b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5a58
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5a6f
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x5d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x5a81
callq 0x42b0
leaq 0x5a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x229eb(%rip), %rsi     # 0x2847f
leaq 0x229e9(%rip), %rdx     # 0x28484
leaq 0x590(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x598c(%rip), %rcx      # 0xb44e
leaq 0x580(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22947(%rip), %rsi     # 0x28439
leaq 0x2298b(%rip), %rdx     # 0x28484
leaq 0x570(%rsp), %rdi
callq 0xa810
leaq 0x590(%rsp), %rsi
leaq 0x570(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x570(%rsp), %rdi
cmpq %r14, %rdi
je 0x5b33
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5b4a
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x590(%rsp), %rdi
cmpq %r13, %rdi
je 0x5b5c
callq 0x42b0
leaq 0x560(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22916(%rip), %rsi     # 0x28485
leaq 0x22913(%rip), %rdx     # 0x28489
leaq 0x550(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x728b(%rip), %rcx      # 0xce28
leaq 0x540(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x228bd(%rip), %rsi     # 0x2848a
leaq 0x228de(%rip), %rdx     # 0x284b2
leaq 0x530(%rsp), %rdi
callq 0xa810
leaq 0x550(%rsp), %rsi
leaq 0x530(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x530(%rsp), %rdi
cmpq %r14, %rdi
je 0x5c0e
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5c25
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x550(%rsp), %rdi
cmpq %r13, %rdi
je 0x5c37
callq 0x42b0
leaq 0x520(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2289c(%rip), %rsi     # 0x284e6
leaq 0x228a0(%rip), %rdx     # 0x284f1
leaq 0x510(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5a6e(%rip), %r13      # 0xb6e6
leaq 0x500(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x2280b(%rip), %rsi     # 0x284b3
leaq 0x22826(%rip), %rdx     # 0x284d5
leaq 0x4f0(%rsp), %rdi
callq 0xa810
leaq 0x510(%rsp), %rsi
leaq 0x4f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x4f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5ce9
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5d00
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x510(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5d12
callq 0x42b0
leaq 0x4e0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x227b1(%rip), %rsi     # 0x284d6
leaq 0x227af(%rip), %rdx     # 0x284db
leaq 0x4d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x4c0(%rsp), %r14
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %rbx, 0x10(%rax)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
leaq 0x22760(%rip), %rsi     # 0x284dc
leaq 0x2276e(%rip), %rdx     # 0x284f1
leaq 0x4b0(%rsp), %rdi
callq 0xa810
leaq 0x4d0(%rsp), %rsi
leaq 0x4b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x4b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x5dbd
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5dd4
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x4d0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5de6
callq 0x42b0
leaq 0x4a0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x226f9(%rip), %rsi     # 0x284f2
leaq 0x226fb(%rip), %rdx     # 0x284fb
leaq 0x490(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x480(%rsp), %r14
movq %r13, (%rax)
movq $0x0, 0x8(%rax)
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %rbx, 0x10(%rax)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
leaq 0x226ac(%rip), %rsi     # 0x284fc
leaq 0x226cf(%rip), %rdx     # 0x28526
leaq 0x470(%rsp), %rdi
callq 0xa810
leaq 0x490(%rsp), %rsi
leaq 0x470(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x470(%rsp), %rdi
cmpq %r14, %rdi
je 0x5e91
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5ea8
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x490(%rsp), %rdi
cmpq %rbp, %rdi
je 0x5eba
callq 0x42b0
leaq 0x460(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2265a(%rip), %rsi     # 0x28527
leaq 0x22657(%rip), %rdx     # 0x2852b
leaq 0x450(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x6987(%rip), %rcx      # 0xc882
leaq 0x440(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22601(%rip), %rsi     # 0x2852c
leaq 0x22620(%rip), %rdx     # 0x28552
leaq 0x430(%rsp), %rdi
callq 0xa810
leaq 0x450(%rsp), %rsi
leaq 0x430(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x430(%rsp), %rdi
cmpq %r14, %rdi
je 0x5f6c
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x5f83
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x450(%rsp), %rdi
cmpq %r13, %rdi
je 0x5f95
callq 0x42b0
leaq 0x420(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x225ab(%rip), %rsi     # 0x28553
leaq 0x225a9(%rip), %rdx     # 0x28558
leaq 0x410(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x69a2(%rip), %rcx      # 0xc978
leaq 0x400(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22553(%rip), %rsi     # 0x28559
leaq 0x22571(%rip), %rdx     # 0x2857e
leaq 0x3f0(%rsp), %rdi
callq 0xa810
leaq 0x410(%rsp), %rsi
leaq 0x3f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x3f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x6047
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x605e
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x410(%rsp), %rdi
cmpq %r13, %rdi
je 0x6070
callq 0x42b0
leaq 0x3e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x224fc(%rip), %rsi     # 0x2857f
leaq 0x224fa(%rip), %rdx     # 0x28584
leaq 0x3d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x6959(%rip), %rcx      # 0xca0a
leaq 0x3c0(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x224a4(%rip), %rsi     # 0x28585
leaq 0x224c2(%rip), %rdx     # 0x285aa
leaq 0x3b0(%rsp), %rdi
callq 0xa810
leaq 0x3d0(%rsp), %rsi
leaq 0x3b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x3b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x6122
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6139
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x3d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x614b
callq 0x42b0
leaq 0x3a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2244d(%rip), %rsi     # 0x285ab
leaq 0x2244a(%rip), %rdx     # 0x285af
leaq 0x390(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x565c(%rip), %rcx      # 0xb7e8
leaq 0x380(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x223f4(%rip), %rsi     # 0x285b0
leaq 0x2241a(%rip), %rdx     # 0x285dd
leaq 0x370(%rsp), %rdi
callq 0xa810
leaq 0x390(%rsp), %rsi
leaq 0x370(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x370(%rsp), %rdi
cmpq %r14, %rdi
je 0x61fd
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6214
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x390(%rsp), %rdi
cmpq %r13, %rdi
je 0x6226
callq 0x42b0
leaq 0x360(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x223d8(%rip), %rsi     # 0x28611
leaq 0x223d5(%rip), %rdx     # 0x28615
leaq 0x350(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x7975(%rip), %rcx      # 0xdbdc
leaq 0x340(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22347(%rip), %rsi     # 0x285de
leaq 0x22377(%rip), %rdx     # 0x28615
leaq 0x330(%rsp), %rdi
callq 0xa810
leaq 0x350(%rsp), %rsi
leaq 0x330(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x330(%rsp), %rdi
cmpq %r14, %rdi
je 0x62d8
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x62ef
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x350(%rsp), %rdi
cmpq %r13, %rdi
je 0x6301
callq 0x42b0
leaq 0x320(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22302(%rip), %rsi     # 0x28616
leaq 0x22302(%rip), %rdx     # 0x2861d
leaq 0x310(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x9b74(%rip), %rcx      # 0xfeb6
leaq 0x300(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x222ac(%rip), %rsi     # 0x2861e
leaq 0x222cc(%rip), %rdx     # 0x28645
leaq 0x2f0(%rsp), %rdi
callq 0xa810
leaq 0x310(%rsp), %rsi
leaq 0x2f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x2f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x63b3
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x63ca
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x310(%rsp), %rdi
cmpq %r13, %rdi
je 0x63dc
callq 0x42b0
leaq 0x2e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22321(%rip), %rsi     # 0x28710
leaq 0x2231f(%rip), %rdx     # 0x28715
leaq 0x2d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x932d(%rip), %rcx      # 0xf74a
leaq 0x2c0(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x221f9(%rip), %rsi     # 0x28646
leaq 0x2220c(%rip), %rdx     # 0x28660
leaq 0x2b0(%rsp), %rdi
callq 0xa810
leaq 0x2d0(%rsp), %rsi
leaq 0x2b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x2b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x648e
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x64a5
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x2d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x64b7
callq 0x42b0
leaq 0x2a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22197(%rip), %rsi     # 0x28661
leaq 0x22194(%rip), %rdx     # 0x28665
leaq 0x290(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x4c24(%rip), %rcx      # 0xb11c
leaq 0x280(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x2213e(%rip), %rsi     # 0x28666
leaq 0x22174(%rip), %rdx     # 0x286a3
leaq 0x270(%rsp), %rdi
callq 0xa810
leaq 0x290(%rsp), %rsi
leaq 0x270(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x270(%rsp), %rdi
cmpq %r14, %rdi
je 0x6569
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6580
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x290(%rsp), %rdi
cmpq %r13, %rdi
je 0x6592
callq 0x42b0
leaq 0x260(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x220ff(%rip), %rsi     # 0x286a4
leaq 0x220fb(%rip), %rdx     # 0x286a7
leaq 0x250(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x4c1b(%rip), %rcx      # 0xb1ee
leaq 0x240(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x220a5(%rip), %rsi     # 0x286a8
leaq 0x220d7(%rip), %rdx     # 0x286e1
leaq 0x230(%rsp), %rdi
callq 0xa810
leaq 0x250(%rsp), %rsi
leaq 0x230(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x230(%rsp), %rdi
cmpq %r14, %rdi
je 0x6644
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x665b
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x250(%rsp), %rdi
cmpq %r13, %rdi
je 0x666d
callq 0x42b0
leaq 0x220(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x22062(%rip), %rsi     # 0x286e2
leaq 0x2205d(%rip), %rdx     # 0x286e4
leaq 0x210(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x4c12(%rip), %rcx      # 0xb2c0
leaq 0x200(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x22007(%rip), %rsi     # 0x286e5
leaq 0x22030(%rip), %rdx     # 0x28715
leaq 0x1f0(%rsp), %rdi
callq 0xa810
leaq 0x210(%rsp), %rsi
leaq 0x1f0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x1f0(%rsp), %rdi
cmpq %r14, %rdi
je 0x671f
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6736
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x210(%rsp), %rdi
cmpq %r13, %rdi
je 0x6748
callq 0x42b0
leaq 0x1e0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21fbb(%rip), %rsi     # 0x28716
leaq 0x21fbd(%rip), %rdx     # 0x2871f
leaq 0x1d0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x520b(%rip), %rcx      # 0xb994
leaq 0x1c0(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21f67(%rip), %rsi     # 0x28720
leaq 0x21f74(%rip), %rdx     # 0x28734
leaq 0x1b0(%rsp), %rdi
callq 0xa810
leaq 0x1d0(%rsp), %rsi
leaq 0x1b0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x1b0(%rsp), %rdi
cmpq %r14, %rdi
je 0x67fa
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6811
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x1d0(%rsp), %rdi
cmpq %r13, %rdi
je 0x6823
callq 0x42b0
leaq 0x1a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21eff(%rip), %rsi     # 0x28735
leaq 0x21eff(%rip), %rdx     # 0x2873c
leaq 0x190(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5354(%rip), %rcx      # 0xbbb8
leaq 0x180(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21ea9(%rip), %rsi     # 0x2873d
leaq 0x21eb6(%rip), %rdx     # 0x28751
leaq 0x170(%rsp), %rdi
callq 0xa810
leaq 0x190(%rsp), %rsi
leaq 0x170(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x68d5
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x68ec
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x190(%rsp), %rdi
cmpq %r13, %rdi
je 0x68fe
callq 0x42b0
leaq 0x160(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21e41(%rip), %rsi     # 0x28752
leaq 0x21e42(%rip), %rdx     # 0x2875a
leaq 0x150(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x5de3(%rip), %rcx      # 0xc722
leaq 0x140(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21dec(%rip), %rsi     # 0x2875b
leaq 0x21df9(%rip), %rdx     # 0x2876f
leaq 0x130(%rsp), %rdi
callq 0xa810
leaq 0x150(%rsp), %rsi
leaq 0x130(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x130(%rsp), %rdi
cmpq %r14, %rdi
je 0x69b0
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x69c7
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x150(%rsp), %rdi
cmpq %r13, %rdi
je 0x69d9
callq 0x42b0
leaq 0x120(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21d84(%rip), %rsi     # 0x28770
leaq 0x21d83(%rip), %rdx     # 0x28776
leaq 0x110(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x6082(%rip), %rcx      # 0xca9c
leaq 0x100(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21d2d(%rip), %rsi     # 0x28777
leaq 0x21d42(%rip), %rdx     # 0x28793
leaq 0xf0(%rsp), %rdi
callq 0xa810
leaq 0x110(%rsp), %rsi
leaq 0xf0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x6a8b
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6aa2
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x110(%rsp), %rdi
cmpq %r13, %rdi
je 0x6ab4
callq 0x42b0
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21ccd(%rip), %rsi     # 0x28794
leaq 0x21cc8(%rip), %rdx     # 0x28796
leaq 0xd0(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x9b4d(%rip), %rcx      # 0x10642
leaq 0xc0(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21c72(%rip), %rsi     # 0x28797
leaq 0x21cae(%rip), %rdx     # 0x287da
leaq 0xb0(%rsp), %rdi
callq 0xa810
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0xb0(%rsp), %rdi
cmpq %r14, %rdi
je 0x6b66
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6b7d
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0xd0(%rsp), %rdi
cmpq %r13, %rdi
je 0x6b8f
callq 0x42b0
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21c39(%rip), %rsi     # 0x287db
leaq 0x21c3c(%rip), %rdx     # 0x287e5
leaq 0x90(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x8b10(%rip), %rcx      # 0xf6e0
leaq 0x80(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21be6(%rip), %rsi     # 0x287e6
leaq 0x21c19(%rip), %rdx     # 0x28820
leaq 0x70(%rsp), %rdi
callq 0xa810
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x6c38
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6c4f
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x6c61
callq 0x42b0
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x21bb0(%rip), %rsi     # 0x28821
leaq 0x21baf(%rip), %rdx     # 0x28827
leaq 0x50(%rsp), %rdi
callq 0xa810
movq $0x0, 0x8(%rsp)
movl $0x18, %edi
callq 0x42e0
leaq 0x9bc2(%rip), %rcx      # 0x1085e
leaq 0x40(%rsp), %r14
movq %rax, (%rsp)
movq %r15, 0x18(%rsp)
movq %r12, 0x10(%rsp)
movq %r14, -0x10(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movq %rbx, 0x10(%rax)
leaq 0x21b5f(%rip), %rsi     # 0x28828
leaq 0x21b8d(%rip), %rdx     # 0x2885d
leaq 0x30(%rsp), %rdi
callq 0xa810
leaq 0x50(%rsp), %rsi
leaq 0x30(%rsp), %rcx
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x866a
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x6cfe
callq 0x42b0
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6d15
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
movq 0x50(%rsp), %rdi
cmpq %r13, %rdi
je 0x6d24
callq 0x42b0
addq $0x7a8, %rsp            # imm = 0x7A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
jmp 0x765a
movq 0x30(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6dde
callq 0x42b0
jmp 0x6dde
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6dff
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6dff
jmp 0x765a
movq %rax, %r15
movq 0x50(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x70(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6e25
callq 0x42b0
jmp 0x6e25
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6e46
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6e46
jmp 0x765a
movq %rax, %r15
movq 0x90(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0xb0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6e72
callq 0x42b0
jmp 0x6e72
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6e93
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6e93
jmp 0x765a
movq %rax, %r15
movq 0xd0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0xf0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6ebf
callq 0x42b0
jmp 0x6ebf
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6ee0
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6ee0
jmp 0x765a
movq %rax, %r15
movq 0x110(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x130(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6f0c
callq 0x42b0
jmp 0x6f0c
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6f2d
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6f2d
jmp 0x765a
movq %rax, %r15
movq 0x150(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x170(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6f59
callq 0x42b0
jmp 0x6f59
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6f7a
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6f7a
jmp 0x765a
movq %rax, %r15
movq 0x190(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x1b0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6fa6
callq 0x42b0
jmp 0x6fa6
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x6fc7
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x6fc7
jmp 0x765a
movq %rax, %r15
movq 0x1d0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x1f0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x6ff3
callq 0x42b0
jmp 0x6ff3
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7014
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7014
jmp 0x765a
movq %rax, %r15
movq 0x210(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x230(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x7040
callq 0x42b0
jmp 0x7040
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7061
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7061
jmp 0x765a
movq %rax, %r15
movq 0x250(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x270(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x708d
callq 0x42b0
jmp 0x708d
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x70ae
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x70ae
jmp 0x765a
movq %rax, %r15
movq 0x290(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x2b0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x70da
callq 0x42b0
jmp 0x70da
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x70fb
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x70fb
jmp 0x765a
movq %rax, %r15
movq 0x2d0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x2f0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x7127
callq 0x42b0
jmp 0x7127
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7148
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7148
jmp 0x765a
movq %rax, %r15
movq 0x310(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x330(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x7174
callq 0x42b0
jmp 0x7174
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7195
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7195
jmp 0x765a
movq %rax, %r15
movq 0x350(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x370(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x71c1
callq 0x42b0
jmp 0x71c1
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x71e2
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x71e2
jmp 0x765a
movq %rax, %r15
movq 0x390(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x3b0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x720e
callq 0x42b0
jmp 0x720e
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x722f
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x722f
jmp 0x765a
movq %rax, %r15
movq 0x3d0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x3f0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x725b
callq 0x42b0
jmp 0x725b
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x727c
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x727c
jmp 0x765a
movq %rax, %r15
movq 0x410(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x430(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x72a8
callq 0x42b0
jmp 0x72a8
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x72c9
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x72c9
jmp 0x765a
movq %rax, %r15
movq 0x450(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x470(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x72f5
callq 0x42b0
jmp 0x72f5
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7316
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7316
jmp 0x765a
movq %rax, %r15
movq 0x490(%rsp), %rdi
jmp 0x73b5
jmp 0x7683
movq 0x4b0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x7342
callq 0x42b0
jmp 0x7342
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7363
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7363
jmp 0x765a
movq %rax, %r15
movq 0x4d0(%rsp), %rdi
jmp 0x73b5
jmp 0x7683
movq 0x4f0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x738c
callq 0x42b0
jmp 0x738c
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x73ad
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x73ad
jmp 0x765a
movq %rax, %r15
movq 0x510(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x7672
jmp 0x7686
jmp 0x7683
movq 0x530(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x73e2
callq 0x42b0
jmp 0x73e2
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7403
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7403
jmp 0x765a
movq %rax, %r15
movq 0x550(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x570(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x742f
callq 0x42b0
jmp 0x742f
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7450
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7450
jmp 0x765a
movq %rax, %r15
movq 0x590(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x5b0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x747c
callq 0x42b0
jmp 0x747c
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x749d
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x749d
jmp 0x765a
movq %rax, %r15
movq 0x5d0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x5f0(%rsp), %rdi
movq %rax, %r15
cmpq %r14, %rdi
je 0x74c9
callq 0x42b0
jmp 0x74c9
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x74ea
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x74ea
jmp 0x765a
movq %rax, %r15
movq 0x610(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x630(%rsp), %rdi
movq %rax, %r15
cmpq %rbp, %rdi
je 0x7516
callq 0x42b0
jmp 0x7516
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7537
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7537
jmp 0x765a
movq %rax, %r15
movq 0x650(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x670(%rsp), %rdi
movq %rax, %r15
cmpq %rbp, %rdi
je 0x7563
callq 0x42b0
jmp 0x7563
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7584
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7584
jmp 0x765a
movq %rax, %r15
movq 0x690(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x6b0(%rsp), %rdi
movq %rax, %r15
cmpq %rbp, %rdi
je 0x75b0
callq 0x42b0
jmp 0x75b0
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x75d1
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x75d1
jmp 0x765a
movq %rax, %r15
movq 0x6d0(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x6f0(%rsp), %rdi
movq %rax, %r15
cmpq %rbp, %rdi
je 0x75fd
callq 0x42b0
jmp 0x75fd
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x761b
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x761b
jmp 0x765a
movq %rax, %r15
movq 0x710(%rsp), %rdi
jmp 0x766d
jmp 0x7683
movq 0x730(%rsp), %rdi
movq %rax, %r15
cmpq %rbp, %rdi
je 0x7641
callq 0x42b0
jmp 0x7641
movq %rax, %r15
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x7665
movl $0x3, %edx
movq %rsp, %rdi
movq %rdi, %rsi
callq *%rax
jmp 0x7665
movq %rax, %rdi
callq 0x8dae
movq %rax, %r15
movq 0x750(%rsp), %rdi
cmpq %r13, %rdi
je 0x7686
callq 0x42b0
jmp 0x7686
jmp 0x7683
movq %rax, %r15
movq %r12, %rdi
jmp 0x7672
movq %rax, %r15
movq 0x28(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x7698
callq 0x42b0
movq %rbx, %rdi
callq 0x864a
movq %r15, %rdi
callq 0x45b0