// File: menhits[P]phplus/src/AstNode.cpp
// Function: AstOpWithInput::resolveAction()
void AstOpWithInput::resolveAction()
{
	if (token->getOp()==ops->ifOp)
	{
		for (int i=0; i<int(leftIn.size()); i++)
			leftIn[i]->setInput(ns, dynamic, Void, Void);
			
		for (int i=0; i<int(rightIn.size()); i++)
			rightIn[i]->setInput(ns, dynamic, Void, Void);
			
		if (leftIn.empty())
		{
			throw PhplusError("'?' must have a conditional to its left", SOURCE_ERROR, token);
		}
		else if (leftIn.size()!=1)
		{
			throw PhplusError("'?' can only have one conditional to its left", SOURCE_ERROR, token);
		}
		
		Action condition=leftIn[0]->getAction();
		
		if (rightIn.empty())
		{
			throw PhplusError("'?' must have a statement to its right", SOURCE_ERROR, token);
		}
		else if (rightIn.size()<=2)
		{
			Action a;
			
			try
			{
				a=rightIn[0]->getAction();
			}
			catch (PhplusError err)
			{
				err.log();
				a=voidAction;
			}
			
			if (rightIn.size()==1)
			{
				action=ifAction(condition, a);
			}
			else
			{
				Action e;
				
				try
				{
					e=rightIn[1]->getAction();
				}
				catch (PhplusError err)
				{
					err.log();
					e=voidAction;
				}
				
				action=ifElseAction(condition, a, e);
			}
		}
		else
		{
			throw PhplusError("'?' can only have 1 or 2 '|' seporated expressions to its right", SOURCE_ERROR, token);
		}
	}
	else if (token->getOp()==ops->loop)
	{
		bool usesSubNS=false;
		
		if (leftIn.size()==3)
		{
			ns=ns->makeChild();
			usesSubNS=true;
		}
			
		for (int i=0; i<int(leftIn.size()); i++)
			leftIn[i]->setInput(ns, dynamic, Void, Void);
			
		for (int i=0; i<int(rightIn.size()); i++)
			rightIn[i]->setInput(ns, dynamic, Void, Void);
			
		Action initAction=nullptr, conditionAction, endAction, bodyAction;
		
		if (rightIn.size()>1)
		{
			throw PhplusError("'@' followed by multiple expressions", SOURCE_ERROR, token);
		}
		
		if (leftIn.size()==0)
		{
			throw PhplusError("condition needed before '@'", SOURCE_ERROR, token);
		}
		else if (leftIn.size()==1)
		{
			conditionAction=leftIn[0]->getAction();
			endAction=voidAction;
		}
		else if (leftIn.size()==2)
		{
			conditionAction=leftIn[0]->getAction();
			endAction=leftIn[1]->getAction();
		}
		else if (leftIn.size()==3)
		{
			initAction=leftIn[0]->getAction();
			conditionAction=leftIn[1]->getAction();
			endAction=leftIn[2]->getAction();
		}
		else
		{
			throw PhplusError("chain of length "+to_string(leftIn.size())+"preceding '@', it should be length 1-3", SOURCE_ERROR, token);
		}
		
		if (rightIn.empty())
		{
			bodyAction=voidAction;
		}
		else
		{
			try
			{
				bodyAction=rightIn[0]->getAction();
			}
			catch (PhplusError err)
			{
				err.log();
				bodyAction=voidAction;
			}
		}
		
		vector<Action> actions;
		
		if (initAction)
			actions.push_back(ns->wrapInDestroyer(initAction));
		
		actions.push_back(ns->wrapInDestroyer(loopAction(conditionAction, endAction, bodyAction)));
		
		action=usesSubNS ?
				action=listAction(actions, *ns->getDestroyerActions())
			:
				action=listAction(actions, {})
		;
	}
	else if (token->getOp()==ops->andOp || token->getOp()==ops->orOp)
	{
		if (leftIn.size()>1 || rightIn.size()>1)
		{
			throw PhplusError("'"+token->getOp()->getText()+"' can not be sent '|' separated sequence", SOURCE_ERROR, getToken());
		}
		
		if (leftIn.size()!=1 || rightIn.size()!=1)
		{
			throw PhplusError("'"+token->getOp()->getText()+"' must be given a left and right input", SOURCE_ERROR, getToken());
		}
		
		leftIn[0]->setInput(ns, dynamic, Void, Void);
		rightIn[0]->setInput(ns, dynamic, Void, Void);
		
		Action leftAction=leftIn[0]->getAction();
		Action rightAction=rightIn[0]->getAction();
		
		if (leftAction->getReturnType()!=Bool)
		{
			throw PhplusError("'"+token->getOp()->getText()+"' can only be used with Bools", SOURCE_ERROR, leftIn[0]->getToken());
		}
		
		if (rightAction->getReturnType()!=Bool)
		{
			throw PhplusError("'"+token->getOp()->getText()+"' can only be used with Bools", SOURCE_ERROR, rightIn[0]->getToken());
		}
		
		if (token->getOp()==ops->andOp)
		{
			action=andAction(leftAction, rightAction);
		}
		else // (token->getOp()==ops->orOp)
		{
			action=orAction(leftAction, rightAction);
		}
	}
	else if (token->getOp()==ops->rightArrow)
	{
		throw PhplusError("AstOpWithInput::resolveAction called for token '"+token->getOp()->getText()+"', which it shouldn't have been", INTERNAL_ERROR, token);
	}
	else
	{
		throw PhplusError("AstOpWithInput made with bad token '"+token->getText()+"'", INTERNAL_ERROR, token);
	}
}

// Assembly:
subq $0xd78, %rsp            # imm = 0xD78
movq %rdi, 0xd70(%rsp)
movq 0xd70(%rsp), %rdi
movq %rdi, 0x318(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0xd60(%rsp), %rdi
callq 0x1bc10
leaq 0x102686(%rip), %rax    # 0x1183b8
movq (%rax), %rsi
addq $0x10, %rsi
leaq 0xd60(%rsp), %rdi
callq 0xfd20
movb %al, 0x326(%rsp)
leaq 0xd60(%rsp), %rdi
callq 0xf9a0
movb 0x326(%rsp), %al
testb $0x1, %al
jne 0x15d6a
jmp 0x16aac
movl $0x0, 0xd5c(%rsp)
movq 0x318(%rsp), %rdi
movl 0xd5c(%rsp), %eax
movl %eax, 0x314(%rsp)
addq $0x98, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x314(%rsp), %eax
cmpl %ecx, %eax
jge 0x15ef8
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
movslq 0xd5c(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0x2f0(%rsp)
addq $0x70, %rsi
leaq 0xd48(%rsp), %rdi
movq %rdi, 0x2f8(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0x2ec(%rsp)
leaq 0x102698(%rip), %rsi    # 0x1184a8
movq %rsi, 0x2e0(%rsp)
leaq 0xd38(%rsp), %rdi
movq %rdi, 0x300(%rsp)
callq 0x1a920
movq 0x2e0(%rsp), %rsi
leaq 0xd28(%rsp), %rdi
movq %rdi, 0x308(%rsp)
callq 0x1a920
movl 0x2ec(%rsp), %edx
movq 0x2f0(%rsp), %rdi
movq 0x2f8(%rsp), %rsi
movq 0x300(%rsp), %rcx
movq 0x308(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x15e7b
leaq 0xd28(%rsp), %rdi
callq 0x1a950
leaq 0xd38(%rsp), %rdi
callq 0x1a950
leaq 0xd48(%rsp), %rdi
callq 0x1a6e0
movl 0xd5c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd5c(%rsp)
jmp 0x15d75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xd28(%rsp), %rdi
callq 0x1a950
leaq 0xd38(%rsp), %rdi
callq 0x1a950
leaq 0xd48(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
movl $0x0, 0xd18(%rsp)
movq 0x318(%rsp), %rdi
movl 0xd18(%rsp), %eax
movl %eax, 0x2dc(%rsp)
addq $0xb0, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x2dc(%rsp), %eax
cmpl %ecx, %eax
jge 0x16086
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
movslq 0xd18(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0x2b8(%rsp)
addq $0x70, %rsi
leaq 0xd08(%rsp), %rdi
movq %rdi, 0x2c0(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0x2b4(%rsp)
leaq 0x10250a(%rip), %rsi    # 0x1184a8
movq %rsi, 0x2a8(%rsp)
leaq 0xcf8(%rsp), %rdi
movq %rdi, 0x2c8(%rsp)
callq 0x1a920
movq 0x2a8(%rsp), %rsi
leaq 0xce8(%rsp), %rdi
movq %rdi, 0x2d0(%rsp)
callq 0x1a920
movl 0x2b4(%rsp), %edx
movq 0x2b8(%rsp), %rdi
movq 0x2c0(%rsp), %rsi
movq 0x2c8(%rsp), %rcx
movq 0x2d0(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x16009
leaq 0xce8(%rsp), %rdi
callq 0x1a950
leaq 0xcf8(%rsp), %rdi
callq 0x1a950
leaq 0xd08(%rsp), %rdi
callq 0x1a6e0
movl 0xd18(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xd18(%rsp)
jmp 0x15f03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xce8(%rsp), %rdi
callq 0x1a950
leaq 0xcf8(%rsp), %rdi
callq 0x1a950
leaq 0xd08(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1bc40
testb $0x1, %al
jne 0x160a3
jmp 0x161cc
movb $0x1, 0xcaf(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x298(%rsp)
leaq 0xcc7(%rsp), %rdi
movq %rdi, 0x2a0(%rsp)
callq 0xb690
movq 0x2a0(%rsp), %rdx
leaq 0xbb11e(%rip), %rsi     # 0xd11ff
leaq 0xcc8(%rsp), %rdi
callq 0xb4c0
jmp 0x160f0
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0xcb0(%rsp), %rdi
movq %rdi, 0x290(%rsp)
callq 0x1bc90
movq 0x298(%rsp), %rdi
movq 0x290(%rsp), %rcx
leaq 0xcc8(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x16135
movq 0x298(%rsp), %rdi
movb $0x0, 0xcaf(%rsp)
leaq 0xff47c(%rip), %rsi     # 0x1155c8
leaq 0x451d(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x161a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xcb0(%rsp), %rdi
callq 0xfc00
leaq 0xcc8(%rsp), %rdi
callq 0xb6e8
leaq 0xcc7(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0xcaf(%rsp)
jne 0x161ba
jmp 0x161c7
movq 0x298(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x1, %rax
je 0x16313
movb $0x1, 0xc6f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x280(%rsp)
leaq 0xc87(%rsp), %rdi
movq %rdi, 0x288(%rsp)
callq 0xb690
movq 0x288(%rsp), %rdx
leaq 0xbafff(%rip), %rsi     # 0xd1227
leaq 0xc88(%rsp), %rdi
callq 0xb4c0
jmp 0x16237
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0xc70(%rsp), %rdi
movq %rdi, 0x278(%rsp)
callq 0x1bc90
movq 0x280(%rsp), %rdi
movq 0x278(%rsp), %rcx
leaq 0xc88(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x1627c
movq 0x280(%rsp), %rdi
movb $0x0, 0xc6f(%rsp)
leaq 0xff335(%rip), %rsi     # 0x1155c8
leaq 0x43d6(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x162e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xc70(%rsp), %rdi
callq 0xfc00
leaq 0xc88(%rsp), %rdi
callq 0xb6e8
leaq 0xc87(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0xc6f(%rsp)
jne 0x16301
jmp 0x1630e
movq 0x280(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
jmp 0x16315
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0xc58(%rsp), %rdi
callq 0x1aaa0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1bc40
testb $0x1, %al
jne 0x16362
jmp 0x1648b
movb $0x1, 0xc1f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x268(%rsp)
leaq 0xc37(%rsp), %rdi
movq %rdi, 0x270(%rsp)
callq 0xb690
movq 0x270(%rsp), %rdx
leaq 0xbaeb5(%rip), %rsi     # 0xd1255
leaq 0xc38(%rsp), %rdi
callq 0xb4c0
jmp 0x163af
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0xc20(%rsp), %rdi
movq %rdi, 0x260(%rsp)
callq 0x1bc90
movq 0x268(%rsp), %rdi
movq 0x260(%rsp), %rcx
leaq 0xc38(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x163f4
movq 0x268(%rsp), %rdi
movb $0x0, 0xc1f(%rsp)
leaq 0xff1bd(%rip), %rsi     # 0x1155c8
leaq 0x425e(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x16460
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xc20(%rsp), %rdi
callq 0xfc00
leaq 0xc38(%rsp), %rdi
callq 0xb6e8
leaq 0xc37(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0xc1f(%rsp)
jne 0x16479
jmp 0x16486
movq 0x268(%rsp), %rdi
callq 0xb2d0
jmp 0x16a9a
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1a580
cmpq $0x2, %rax
ja 0x16960
leaq 0xc08(%rsp), %rdi
callq 0x1bcc0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0xbf8(%rsp), %rdi
callq 0x1aaa0
jmp 0x164e8
leaq 0xc08(%rsp), %rdi
leaq 0xbf8(%rsp), %rsi
callq 0x1ac90
leaq 0xbf8(%rsp), %rdi
callq 0x1acc0
jmp 0x165a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
movl 0xd1c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1694e
movq 0xd20(%rsp), %rdi
movq %rdi, 0x258(%rsp)
callq 0xb460
movq %rax, %rsi
leaq 0xbc0(%rsp), %rdi
callq 0x1ad40
jmp 0x1655e
movq 0x258(%rsp), %rdi
callq 0xb180
leaq 0xbc0(%rsp), %rdi
callq 0x356b0
jmp 0x1657a
leaq 0x101e97(%rip), %rsi    # 0x118418
leaq 0xc08(%rsp), %rdi
callq 0x1a510
leaq 0xbc0(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x165a2
jmp 0x165a4
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1a580
cmpq $0x1, %rax
jne 0x166d9
leaq 0xba0(%rsp), %rdi
movq %rdi, 0x248(%rsp)
leaq 0xc58(%rsp), %rsi
callq 0x1ac60
leaq 0xb90(%rsp), %rdi
movq %rdi, 0x250(%rsp)
leaq 0xc08(%rsp), %rsi
callq 0x1ac60
movq 0x248(%rsp), %rsi
movq 0x250(%rsp), %rdx
leaq 0xbb0(%rsp), %rdi
callq 0xb9db0
jmp 0x1661b
movq 0x318(%rsp), %rdi
addq $0x48, %rdi
leaq 0xbb0(%rsp), %rsi
callq 0x1ac90
leaq 0xbb0(%rsp), %rdi
callq 0x1acc0
leaq 0xb90(%rsp), %rdi
callq 0x1acc0
leaq 0xba0(%rsp), %rdi
callq 0x1acc0
jmp 0x1693c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xbc0(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x166a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1694e
jmp 0x1694e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xb90(%rsp), %rdi
callq 0x1acc0
leaq 0xba0(%rsp), %rdi
callq 0x1acc0
jmp 0x1694e
leaq 0xb80(%rsp), %rdi
callq 0x1bcc0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
movl $0x1, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0xb70(%rsp), %rdi
callq 0x1aaa0
jmp 0x16719
leaq 0xb80(%rsp), %rdi
leaq 0xb70(%rsp), %rsi
callq 0x1ac90
leaq 0xb70(%rsp), %rdi
callq 0x1acc0
jmp 0x167d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
movl 0xd1c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1692d
movq 0xd20(%rsp), %rdi
movq %rdi, 0x240(%rsp)
callq 0xb460
movq %rax, %rsi
leaq 0xb38(%rsp), %rdi
callq 0x1ad40
jmp 0x1678f
movq 0x240(%rsp), %rdi
callq 0xb180
leaq 0xb38(%rsp), %rdi
callq 0x356b0
jmp 0x167ab
leaq 0x101c66(%rip), %rsi    # 0x118418
leaq 0xb80(%rsp), %rdi
callq 0x1a510
leaq 0xb38(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x167d3
jmp 0x167d5
leaq 0xb18(%rsp), %rdi
movq %rdi, 0x228(%rsp)
leaq 0xc58(%rsp), %rsi
callq 0x1ac60
leaq 0xb08(%rsp), %rdi
movq %rdi, 0x230(%rsp)
leaq 0xc08(%rsp), %rsi
callq 0x1ac60
leaq 0xaf8(%rsp), %rdi
movq %rdi, 0x238(%rsp)
leaq 0xb80(%rsp), %rsi
callq 0x1ac60
movq 0x228(%rsp), %rsi
movq 0x230(%rsp), %rdx
movq 0x238(%rsp), %rcx
leaq 0xb28(%rsp), %rdi
callq 0xb9eb0
jmp 0x16853
movq 0x318(%rsp), %rdi
addq $0x48, %rdi
leaq 0xb28(%rsp), %rsi
callq 0x1ac90
leaq 0xb28(%rsp), %rdi
callq 0x1acc0
leaq 0xaf8(%rsp), %rdi
callq 0x1acc0
leaq 0xb08(%rsp), %rdi
callq 0x1acc0
leaq 0xb18(%rsp), %rdi
callq 0x1acc0
leaq 0xb80(%rsp), %rdi
callq 0x1acc0
jmp 0x1693c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xb38(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x168f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1692d
jmp 0x1692d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xaf8(%rsp), %rdi
callq 0x1acc0
leaq 0xb08(%rsp), %rdi
callq 0x1acc0
leaq 0xb18(%rsp), %rdi
callq 0x1acc0
leaq 0xb80(%rsp), %rdi
callq 0x1acc0
jmp 0x1694e
leaq 0xc08(%rsp), %rdi
callq 0x1acc0
jmp 0x16a86
leaq 0xc08(%rsp), %rdi
callq 0x1acc0
jmp 0x16a9a
movb $0x1, 0xabf(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x218(%rsp)
leaq 0xad7(%rsp), %rdi
movq %rdi, 0x220(%rsp)
callq 0xb690
movq 0x220(%rsp), %rdx
leaq 0xba8de(%rip), %rsi     # 0xd127c
leaq 0xad8(%rsp), %rdi
callq 0xb4c0
jmp 0x169ad
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0xac0(%rsp), %rdi
movq %rdi, 0x210(%rsp)
callq 0x1bc90
movq 0x218(%rsp), %rdi
movq 0x210(%rsp), %rcx
leaq 0xad8(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x169f2
movq 0x218(%rsp), %rdi
movb $0x0, 0xabf(%rsp)
leaq 0xfebbf(%rip), %rsi     # 0x1155c8
leaq 0x3c60(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x16a5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xac0(%rsp), %rdi
callq 0xfc00
leaq 0xad8(%rsp), %rdi
callq 0xb6e8
leaq 0xad7(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0xabf(%rsp)
jne 0x16a77
jmp 0x16a84
movq 0x218(%rsp), %rdi
callq 0xb2d0
jmp 0x16a9a
jmp 0x16a88
leaq 0xc58(%rsp), %rdi
callq 0x1acc0
jmp 0x18e3f
leaq 0xc58(%rsp), %rdi
callq 0x1acc0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0xaa8(%rsp), %rdi
callq 0x1bc10
leaq 0x1018e1(%rip), %rax    # 0x1183b8
movq (%rax), %rsi
leaq 0xaa8(%rsp), %rdi
callq 0xfd20
movb %al, 0x20f(%rsp)
leaq 0xaa8(%rsp), %rdi
callq 0xf9a0
movb 0x20f(%rsp), %al
testb $0x1, %al
jne 0x16b0b
jmp 0x17bcd
movq 0x318(%rsp), %rdi
movb $0x0, 0xaa7(%rsp)
addq $0x98, %rdi
callq 0x1a580
cmpq $0x3, %rax
jne 0x16b7c
movq 0x318(%rsp), %rdi
addq $0x70, %rdi
callq 0x1a6a0
movq %rax, %rsi
leaq 0xa90(%rsp), %rdi
callq 0x39cf0
movq 0x318(%rsp), %rdi
addq $0x70, %rdi
leaq 0xa90(%rsp), %rsi
callq 0x1a6b0
leaq 0xa90(%rsp), %rdi
callq 0x1a6e0
movb $0x1, 0xaa7(%rsp)
movl $0x0, 0xa8c(%rsp)
movq 0x318(%rsp), %rdi
movl 0xa8c(%rsp), %eax
movl %eax, 0x208(%rsp)
addq $0x98, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x208(%rsp), %eax
cmpl %ecx, %eax
jge 0x16d0a
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
movslq 0xa8c(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0x1e8(%rsp)
addq $0x70, %rsi
leaq 0xa78(%rsp), %rdi
movq %rdi, 0x1f0(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0x1e4(%rsp)
leaq 0x101886(%rip), %rsi    # 0x1184a8
movq %rsi, 0x1d8(%rsp)
leaq 0xa68(%rsp), %rdi
movq %rdi, 0x1f8(%rsp)
callq 0x1a920
movq 0x1d8(%rsp), %rsi
leaq 0xa58(%rsp), %rdi
movq %rdi, 0x200(%rsp)
callq 0x1a920
movl 0x1e4(%rsp), %edx
movq 0x1e8(%rsp), %rdi
movq 0x1f0(%rsp), %rsi
movq 0x1f8(%rsp), %rcx
movq 0x200(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x16c8d
leaq 0xa58(%rsp), %rdi
callq 0x1a950
leaq 0xa68(%rsp), %rdi
callq 0x1a950
leaq 0xa78(%rsp), %rdi
callq 0x1a6e0
movl 0xa8c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa8c(%rsp)
jmp 0x16b87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xa58(%rsp), %rdi
callq 0x1a950
leaq 0xa68(%rsp), %rdi
callq 0x1a950
leaq 0xa78(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
movl $0x0, 0xa54(%rsp)
movq 0x318(%rsp), %rdi
movl 0xa54(%rsp), %eax
movl %eax, 0x1d4(%rsp)
addq $0xb0, %rdi
callq 0x1a580
movq %rax, %rcx
movl 0x1d4(%rsp), %eax
cmpl %ecx, %eax
jge 0x16e98
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
movslq 0xa54(%rsp), %rsi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0x1b0(%rsp)
addq $0x70, %rsi
leaq 0xa40(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0x1ac(%rsp)
leaq 0x1016f8(%rip), %rsi    # 0x1184a8
movq %rsi, 0x1a0(%rsp)
leaq 0xa30(%rsp), %rdi
movq %rdi, 0x1c0(%rsp)
callq 0x1a920
movq 0x1a0(%rsp), %rsi
leaq 0xa20(%rsp), %rdi
movq %rdi, 0x1c8(%rsp)
callq 0x1a920
movl 0x1ac(%rsp), %edx
movq 0x1b0(%rsp), %rdi
movq 0x1b8(%rsp), %rsi
movq 0x1c0(%rsp), %rcx
movq 0x1c8(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x16e1b
leaq 0xa20(%rsp), %rdi
callq 0x1a950
leaq 0xa30(%rsp), %rdi
callq 0x1a950
leaq 0xa40(%rsp), %rdi
callq 0x1a6e0
movl 0xa54(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa54(%rsp)
jmp 0x16d15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0xa20(%rsp), %rdi
callq 0x1a950
leaq 0xa30(%rsp), %rdi
callq 0x1a950
leaq 0xa40(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
leaq 0xa10(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1bcd0
leaq 0xa00(%rsp), %rdi
callq 0x1bcc0
leaq 0x9f0(%rsp), %rdi
callq 0x1bcc0
leaq 0x9e0(%rsp), %rdi
callq 0x1bcc0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1a580
cmpq $0x1, %rax
jbe 0x17017
movb $0x1, 0x9a7(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x190(%rsp)
leaq 0x9bf(%rsp), %rdi
movq %rdi, 0x198(%rsp)
callq 0xb690
movq 0x198(%rsp), %rdx
leaq 0xba390(%rip), %rsi     # 0xd12bc
leaq 0x9c0(%rsp), %rdi
callq 0xb4c0
jmp 0x16f3b
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0x9a8(%rsp), %rdi
movq %rdi, 0x188(%rsp)
callq 0x1bc90
movq 0x190(%rsp), %rdi
movq 0x188(%rsp), %rcx
leaq 0x9c0(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x16f80
movq 0x190(%rsp), %rdi
movb $0x0, 0x9a7(%rsp)
leaq 0xfe631(%rip), %rsi     # 0x1155c8
leaq 0x36d2(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x16fec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x9a8(%rsp), %rdi
callq 0xfc00
leaq 0x9c0(%rsp), %rdi
callq 0xb6e8
leaq 0x9bf(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0x9a7(%rsp)
jne 0x17005
jmp 0x17012
movq 0x190(%rsp), %rdi
callq 0xb2d0
jmp 0x17b94
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x0, %rax
jne 0x1715e
movb $0x1, 0x967(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq %rax, 0x178(%rsp)
leaq 0x97f(%rsp), %rdi
movq %rdi, 0x180(%rsp)
callq 0xb690
movq 0x180(%rsp), %rdx
leaq 0xba26e(%rip), %rsi     # 0xd12e1
leaq 0x980(%rsp), %rdi
callq 0xb4c0
jmp 0x17082
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0x968(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x1bc90
movq 0x178(%rsp), %rdi
movq 0x170(%rsp), %rcx
leaq 0x980(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x170c7
movq 0x178(%rsp), %rdi
movb $0x0, 0x967(%rsp)
leaq 0xfe4ea(%rip), %rsi     # 0x1155c8
leaq 0x358b(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17133
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x968(%rsp), %rdi
callq 0xfc00
leaq 0x980(%rsp), %rdi
callq 0xb6e8
leaq 0x97f(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0x967(%rsp)
jne 0x1714c
jmp 0x17159
movq 0x178(%rsp), %rdi
callq 0xb2d0
jmp 0x17b94
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x1, %rax
jne 0x17202
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x950(%rsp), %rdi
callq 0x1aaa0
jmp 0x171ae
leaq 0xa00(%rsp), %rdi
leaq 0x950(%rsp), %rsi
callq 0x1ac90
leaq 0x950(%rsp), %rdi
callq 0x1acc0
leaq 0x9f0(%rsp), %rdi
leaq 0x101239(%rip), %rsi    # 0x118418
callq 0x1a510
jmp 0x1759c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17b94
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x2, %rax
jne 0x172d6
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x940(%rsp), %rdi
callq 0x1aaa0
jmp 0x17252
leaq 0xa00(%rsp), %rdi
leaq 0x940(%rsp), %rsi
movq %rsi, 0x168(%rsp)
callq 0x1ac90
movq 0x168(%rsp), %rdi
callq 0x1acc0
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
movl $0x1, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x930(%rsp), %rdi
callq 0x1aaa0
jmp 0x172af
leaq 0x9f0(%rsp), %rdi
leaq 0x930(%rsp), %rsi
callq 0x1ac90
leaq 0x930(%rsp), %rdi
callq 0x1acc0
jmp 0x1759a
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x3, %rax
jne 0x17407
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x920(%rsp), %rdi
callq 0x1aaa0
jmp 0x17326
leaq 0xa10(%rsp), %rdi
leaq 0x920(%rsp), %rsi
movq %rsi, 0x160(%rsp)
callq 0x1ac90
movq 0x160(%rsp), %rdi
callq 0x1acc0
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
movl $0x1, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x910(%rsp), %rdi
callq 0x1aaa0
jmp 0x17383
leaq 0xa00(%rsp), %rdi
leaq 0x910(%rsp), %rsi
movq %rsi, 0x158(%rsp)
callq 0x1ac90
movq 0x158(%rsp), %rdi
callq 0x1acc0
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
movl $0x2, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x900(%rsp), %rdi
callq 0x1aaa0
jmp 0x173e0
leaq 0x9f0(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x1ac90
leaq 0x900(%rsp), %rdi
callq 0x1acc0
jmp 0x17598
movb $0x1, 0x88f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0x150(%rsp)
addq $0x98, %rdi
callq 0x1a580
movq %rax, %rsi
leaq 0x8a0(%rsp), %rdi
callq 0x1bd40
jmp 0x17447
leaq 0xb9eaf(%rip), %rsi     # 0xd12fd
leaq 0x8c0(%rsp), %rdi
leaq 0x8a0(%rsp), %rdx
callq 0x1bcf0
jmp 0x17465
leaq 0xb9ea2(%rip), %rdx     # 0xd130e
leaq 0x8e0(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
callq 0xfa60
jmp 0x17483
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0x890(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x1bc90
movq 0x150(%rsp), %rdi
movq 0x148(%rsp), %rcx
leaq 0x8e0(%rsp), %rsi
xorl %edx, %edx
callq 0x35600
jmp 0x174c8
movq 0x150(%rsp), %rdi
movb $0x0, 0x88f(%rsp)
leaq 0xfe0e9(%rip), %rsi     # 0x1155c8
leaq 0x318a(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1757a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1756d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17560
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x890(%rsp), %rdi
callq 0xfc00
leaq 0x8e0(%rsp), %rdi
callq 0xb6e8
leaq 0x8c0(%rsp), %rdi
callq 0xb6e8
leaq 0x8a0(%rsp), %rdi
callq 0xb6e8
testb $0x1, 0x88f(%rsp)
jne 0x17586
jmp 0x17593
movq 0x150(%rsp), %rdi
callq 0xb2d0
jmp 0x17b94
jmp 0x1759a
jmp 0x1759c
jmp 0x1759e
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1bc40
testb $0x1, %al
jne 0x175b8
jmp 0x175d1
leaq 0x9e0(%rsp), %rdi
leaq 0x100e51(%rip), %rsi    # 0x118418
callq 0x1a510
jmp 0x176ee
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x878(%rsp), %rdi
callq 0x1aaa0
jmp 0x17603
leaq 0x9e0(%rsp), %rdi
leaq 0x878(%rsp), %rsi
callq 0x1ac90
leaq 0x878(%rsp), %rdi
callq 0x1acc0
jmp 0x176bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
movl 0xd1c(%rsp), %eax
movl $0x1, %ecx
cmpl %ecx, %eax
jne 0x17b94
movq 0xd20(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xb460
movq %rax, %rsi
leaq 0x840(%rsp), %rdi
callq 0x1ad40
jmp 0x17679
movq 0x140(%rsp), %rdi
callq 0xb180
leaq 0x840(%rsp), %rdi
callq 0x356b0
jmp 0x17695
leaq 0x100d7c(%rip), %rsi    # 0x118418
leaq 0x9e0(%rsp), %rdi
callq 0x1a510
leaq 0x840(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x176bd
jmp 0x176bf
jmp 0x176ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x840(%rsp), %rdi
callq 0x1a670
callq 0xb5f0
jmp 0x176e9
jmp 0x17b94
leaq 0x828(%rsp), %rdi
callq 0x1aa90
leaq 0xa10(%rsp), %rdi
callq 0x1be40
testb $0x1, %al
jne 0x17711
jmp 0x177e2
movq 0x318(%rsp), %rdi
addq $0x70, %rdi
callq 0x1a6a0
movq %rax, 0x130(%rsp)
leaq 0x808(%rsp), %rdi
movq %rdi, 0x138(%rsp)
leaq 0xa10(%rsp), %rsi
callq 0x1ac60
movq 0x130(%rsp), %rsi
movq 0x138(%rsp), %rdx
leaq 0x818(%rsp), %rdi
callq 0x3df90
jmp 0x17766
leaq 0x828(%rsp), %rdi
leaq 0x818(%rsp), %rsi
callq 0x1be60
jmp 0x1777d
leaq 0x818(%rsp), %rdi
callq 0x1acc0
leaq 0x808(%rsp), %rdi
callq 0x1acc0
jmp 0x177e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x177d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x818(%rsp), %rdi
callq 0x1acc0
leaq 0x808(%rsp), %rdi
callq 0x1acc0
jmp 0x17b87
movq 0x318(%rsp), %rdi
addq $0x70, %rdi
callq 0x1a6a0
movq %rax, 0x110(%rsp)
leaq 0x7d8(%rsp), %rdi
movq %rdi, 0x118(%rsp)
leaq 0xa00(%rsp), %rsi
callq 0x1ac60
leaq 0x7c8(%rsp), %rdi
movq %rdi, 0x120(%rsp)
leaq 0x9f0(%rsp), %rsi
callq 0x1ac60
leaq 0x7b8(%rsp), %rdi
movq %rdi, 0x128(%rsp)
leaq 0x9e0(%rsp), %rsi
callq 0x1ac60
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
movq 0x128(%rsp), %rcx
leaq 0x7e8(%rsp), %rdi
callq 0xbed50
jmp 0x17879
movq 0x110(%rsp), %rsi
leaq 0x7f8(%rsp), %rdi
leaq 0x7e8(%rsp), %rdx
callq 0x3df90
jmp 0x17898
leaq 0x828(%rsp), %rdi
leaq 0x7f8(%rsp), %rsi
callq 0x1be60
jmp 0x178af
leaq 0x7f8(%rsp), %rdi
callq 0x1acc0
leaq 0x7e8(%rsp), %rdi
callq 0x1acc0
leaq 0x7b8(%rsp), %rdi
callq 0x1acc0
leaq 0x7c8(%rsp), %rdi
callq 0x1acc0
leaq 0x7d8(%rsp), %rdi
callq 0x1acc0
movb 0xaa7(%rsp), %al
movb $0x0, 0x7a7(%rsp)
movb $0x0, 0x76f(%rsp)
movb $0x0, 0x76e(%rsp)
testb $0x1, %al
je 0x17980
movq 0x318(%rsp), %rdi
addq $0x70, %rdi
callq 0x1a6a0
movq %rax, %rdi
callq 0x1ad90
movq %rax, 0x108(%rsp)
jmp 0x17936
movq 0x108(%rsp), %rdx
leaq 0x7a8(%rsp), %rdi
leaq 0x828(%rsp), %rsi
callq 0xbc650
jmp 0x17955
movq 0x318(%rsp), %rdi
movb $0x1, 0x7a7(%rsp)
addq $0x48, %rdi
leaq 0x7a8(%rsp), %rsi
callq 0x1ac90
movq %rax, 0x100(%rsp)
jmp 0x179fc
xorps %xmm0, %xmm0
movaps %xmm0, 0x770(%rsp)
movq $0x0, 0x780(%rsp)
leaq 0x770(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0x1aa90
movq 0xf8(%rsp), %rdx
movb $0x1, 0x76f(%rsp)
leaq 0x790(%rsp), %rdi
leaq 0x828(%rsp), %rsi
callq 0xbc650
jmp 0x179d3
movq 0x318(%rsp), %rdi
movb $0x1, 0x76e(%rsp)
addq $0x48, %rdi
leaq 0x790(%rsp), %rsi
callq 0x1ac90
movq %rax, 0x100(%rsp)
movq 0x318(%rsp), %rdi
movq 0x100(%rsp), %rsi
addq $0x48, %rdi
callq 0x1a510
testb $0x1, 0x76e(%rsp)
jne 0x17a21
jmp 0x17a2e
leaq 0x790(%rsp), %rdi
callq 0x1acc0
testb $0x1, 0x76f(%rsp)
jne 0x17a3a
jmp 0x17a47
leaq 0x770(%rsp), %rdi
callq 0x1adb0
testb $0x1, 0x7a7(%rsp)
jne 0x17a53
jmp 0x17a60
leaq 0x7a8(%rsp), %rdi
callq 0x1acc0
leaq 0x828(%rsp), %rdi
callq 0x1adb0
leaq 0x9e0(%rsp), %rdi
callq 0x1acc0
leaq 0x9f0(%rsp), %rdi
callq 0x1acc0
leaq 0xa00(%rsp), %rdi
callq 0x1acc0
leaq 0xa10(%rsp), %rdi
callq 0x1acc0
jmp 0x18e3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17b00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17af3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x7f8(%rsp), %rdi
callq 0x1acc0
leaq 0x7e8(%rsp), %rdi
callq 0x1acc0
leaq 0x7b8(%rsp), %rdi
callq 0x1acc0
leaq 0x7c8(%rsp), %rdi
callq 0x1acc0
leaq 0x7d8(%rsp), %rdi
callq 0x1acc0
jmp 0x17b87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17b87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
testb $0x1, 0x76f(%rsp)
jne 0x17b5f
jmp 0x17b6c
leaq 0x770(%rsp), %rdi
callq 0x1adb0
testb $0x1, 0x7a7(%rsp)
jne 0x17b78
jmp 0x17b85
leaq 0x7a8(%rsp), %rdi
callq 0x1acc0
jmp 0x17b87
leaq 0x828(%rsp), %rdi
callq 0x1adb0
leaq 0x9e0(%rsp), %rdi
callq 0x1acc0
leaq 0x9f0(%rsp), %rdi
callq 0x1acc0
leaq 0xa00(%rsp), %rdi
callq 0x1acc0
leaq 0xa10(%rsp), %rdi
callq 0x1acc0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x758(%rsp), %rdi
callq 0x1bc10
leaq 0x1007c0(%rip), %rax    # 0x1183b8
movq (%rax), %rsi
addq $0x70, %rsi
leaq 0x758(%rsp), %rdi
callq 0xfd20
movb %al, %cl
movb $0x0, 0x747(%rsp)
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xf7(%rsp)
jne 0x17c74
movq 0x318(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x748(%rsp), %rdi
callq 0x1bc10
jmp 0x17c4a
movb $0x1, 0x747(%rsp)
leaq 0x10075f(%rip), %rax    # 0x1183b8
movq (%rax), %rsi
addq $0x60, %rsi
leaq 0x748(%rsp), %rdi
callq 0xfd20
movb %al, 0xf7(%rsp)
movb 0xf7(%rsp), %al
movb %al, 0xf6(%rsp)
testb $0x1, 0x747(%rsp)
jne 0x17c8e
jmp 0x17c9b
leaq 0x748(%rsp), %rdi
callq 0xf9a0
leaq 0x758(%rsp), %rdi
callq 0xf9a0
movb 0xf6(%rsp), %al
testb $0x1, %al
jne 0x17cb8
jmp 0x18a95
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x1, %rax
ja 0x17cf0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1a580
cmpq $0x1, %rax
jbe 0x17efc
movb $0x1, 0x6bf(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0xe8(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x6d0(%rsp), %rdi
callq 0x1bc10
jmp 0x17d30
leaq 0x6d0(%rsp), %rdi
callq 0xf9f0
movq %rax, %rsi
leaq 0x6e0(%rsp), %rdi
callq 0xfa00
jmp 0x17d4f
leaq 0xbed44(%rip), %rsi     # 0xd6a9a
leaq 0x700(%rsp), %rdi
leaq 0x6e0(%rsp), %rdx
callq 0x1bcf0
jmp 0x17d6d
leaq 0xb95c1(%rip), %rdx     # 0xd1335
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
callq 0xfa60
jmp 0x17d8b
movq 0x318(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x6c0(%rsp), %rdi
callq *%rax
jmp 0x17da6
movq 0xe8(%rsp), %rdi
leaq 0x720(%rsp), %rsi
xorl %edx, %edx
leaq 0x6c0(%rsp), %rcx
callq 0x35600
jmp 0x17dc7
movq 0xe8(%rsp), %rdi
movb $0x0, 0x6bf(%rsp)
leaq 0xfd7ea(%rip), %rsi     # 0x1155c8
leaq 0x288b(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x758(%rsp), %rdi
callq 0xf9a0
jmp 0x18e47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17ede
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17ed1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17ec4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17eb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x17eaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x6c0(%rsp), %rdi
callq 0xfc00
leaq 0x720(%rsp), %rdi
callq 0xb6e8
leaq 0x700(%rsp), %rdi
callq 0xb6e8
leaq 0x6e0(%rsp), %rdi
callq 0xb6e8
leaq 0x6d0(%rsp), %rdi
callq 0xf9a0
testb $0x1, 0x6bf(%rsp)
jne 0x17eea
jmp 0x17ef7
movq 0xe8(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
callq 0x1a580
cmpq $0x1, %rax
jne 0x17f34
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
callq 0x1a580
cmpq $0x1, %rax
je 0x1811a
movb $0x1, 0x637(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0xe0(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x648(%rsp), %rdi
callq 0x1bc10
jmp 0x17f74
leaq 0x648(%rsp), %rdi
callq 0xf9f0
movq %rax, %rsi
leaq 0x658(%rsp), %rdi
callq 0xfa00
jmp 0x17f93
leaq 0xbeb00(%rip), %rsi     # 0xd6a9a
leaq 0x678(%rsp), %rdi
leaq 0x658(%rsp), %rdx
callq 0x1bcf0
jmp 0x17fb1
leaq 0xb93a6(%rip), %rdx     # 0xd135e
leaq 0x698(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0xfa60
jmp 0x17fcf
movq 0x318(%rsp), %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x638(%rsp), %rdi
callq *%rax
jmp 0x17fea
movq 0xe0(%rsp), %rdi
leaq 0x698(%rsp), %rsi
xorl %edx, %edx
leaq 0x638(%rsp), %rcx
callq 0x35600
jmp 0x1800b
movq 0xe0(%rsp), %rdi
movb $0x0, 0x637(%rsp)
leaq 0xfd5a6(%rip), %rsi     # 0x1155c8
leaq 0x2647(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x180fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x180ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x180e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x180d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x180c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x638(%rsp), %rdi
callq 0xfc00
leaq 0x698(%rsp), %rdi
callq 0xb6e8
leaq 0x678(%rsp), %rdi
callq 0xb6e8
leaq 0x658(%rsp), %rdi
callq 0xb6e8
leaq 0x648(%rsp), %rdi
callq 0xf9a0
testb $0x1, 0x637(%rsp)
jne 0x18108
jmp 0x18115
movq 0xe0(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0xc0(%rsp)
addq $0x70, %rsi
leaq 0x620(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0xbc(%rsp)
leaq 0x10032b(%rip), %rsi    # 0x1184a8
movq %rsi, 0xb0(%rsp)
leaq 0x610(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x1a920
movq 0xb0(%rsp), %rsi
leaq 0x600(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x1a920
movl 0xbc(%rsp), %edx
movq 0xc0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rcx
movq 0xd8(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x181e8
leaq 0x600(%rsp), %rdi
callq 0x1a950
leaq 0x610(%rsp), %rdi
callq 0x1a950
leaq 0x620(%rsp), %rdi
callq 0x1a6e0
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq 0x318(%rsp), %rsi
movq %rax, 0x90(%rsp)
addq $0x70, %rsi
leaq 0x5f0(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x1a8f0
movq 0x318(%rsp), %rax
movzbl 0x68(%rax), %eax
movl %eax, 0x8c(%rsp)
leaq 0x100236(%rip), %rsi    # 0x1184a8
movq %rsi, 0x80(%rsp)
leaq 0x5e0(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x1a920
movq 0x80(%rsp), %rsi
leaq 0x5d0(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x1a920
movl 0x8c(%rsp), %edx
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rcx
movq 0xa8(%rsp), %r8
andl $0x1, %edx
callq 0x1a6f0
jmp 0x182dd
leaq 0x5d0(%rsp), %rdi
callq 0x1a950
leaq 0x5e0(%rsp), %rdi
callq 0x1a950
leaq 0x5f0(%rsp), %rdi
callq 0x1a6e0
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
movq %rsi, 0x78(%rsp)
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x5c0(%rsp), %rdi
callq 0x1aaa0
movq 0x318(%rsp), %rdi
movq 0x78(%rsp), %rsi
addq $0xb0, %rdi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
leaq 0x5b0(%rsp), %rdi
callq 0x1aaa0
jmp 0x1836c
leaq 0x5c0(%rsp), %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, 0x70(%rsp)
jmp 0x18388
movq 0x70(%rsp), %rdi
leaq 0x100134(%rip), %rsi    # 0x1184c8
callq 0x1be90
testb $0x1, %al
jne 0x183a2
jmp 0x18649
movb $0x1, 0x52f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0x68(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x540(%rsp), %rdi
callq 0x1bc10
jmp 0x183df
leaq 0x540(%rsp), %rdi
callq 0xf9f0
movq %rax, %rsi
leaq 0x550(%rsp), %rdi
callq 0xfa00
jmp 0x183fe
leaq 0xbe695(%rip), %rsi     # 0xd6a9a
leaq 0x570(%rsp), %rdi
leaq 0x550(%rsp), %rdx
callq 0x1bcf0
jmp 0x1841c
leaq 0xb8f62(%rip), %rdx     # 0xd1385
leaq 0x590(%rsp), %rdi
leaq 0x570(%rsp), %rsi
callq 0xfa60
jmp 0x1843a
movq 0x318(%rsp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x530(%rsp), %rdi
callq *%rax
jmp 0x18470
movq 0x68(%rsp), %rdi
leaq 0x590(%rsp), %rsi
xorl %edx, %edx
leaq 0x530(%rsp), %rcx
callq 0x35600
jmp 0x1848e
movq 0x68(%rsp), %rdi
movb $0x0, 0x52f(%rsp)
leaq 0xfd126(%rip), %rsi     # 0x1155c8
leaq 0x21c7(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x600(%rsp), %rdi
callq 0x1a950
leaq 0x610(%rsp), %rdi
callq 0x1a950
leaq 0x620(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x5d0(%rsp), %rdi
callq 0x1a950
leaq 0x5e0(%rsp), %rdi
callq 0x1a950
leaq 0x5f0(%rsp), %rdi
callq 0x1a6e0
jmp 0x18e47
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18a83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18a76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1862e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18621
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18614
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18607
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x185fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x530(%rsp), %rdi
callq 0xfc00
leaq 0x590(%rsp), %rdi
callq 0xb6e8
leaq 0x570(%rsp), %rdi
callq 0xb6e8
leaq 0x550(%rsp), %rdi
callq 0xb6e8
leaq 0x540(%rsp), %rdi
callq 0xf9a0
testb $0x1, 0x52f(%rsp)
jne 0x1863a
jmp 0x18644
movq 0x68(%rsp), %rdi
callq 0xb2d0
jmp 0x18a76
leaq 0x5b0(%rsp), %rdi
callq 0x1bb50
movq %rax, %rdi
callq 0x1bed0
movq %rax, 0x60(%rsp)
jmp 0x18665
movq 0x60(%rsp), %rdi
leaq 0xffe57(%rip), %rsi     # 0x1184c8
callq 0x1be90
testb $0x1, %al
jne 0x1867f
jmp 0x18874
movb $0x1, 0x4a7(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0x58(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x4b8(%rsp), %rdi
callq 0x1bc10
jmp 0x186bc
leaq 0x4b8(%rsp), %rdi
callq 0xf9f0
movq %rax, %rsi
leaq 0x4c8(%rsp), %rdi
callq 0xfa00
jmp 0x186db
leaq 0xbe3b8(%rip), %rsi     # 0xd6a9a
leaq 0x4e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x1bcf0
jmp 0x186f9
leaq 0xb8c85(%rip), %rdx     # 0xd1385
leaq 0x508(%rsp), %rdi
leaq 0x4e8(%rsp), %rsi
callq 0xfa60
jmp 0x18717
movq 0x318(%rsp), %rdi
addq $0xb0, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1a5d0
movq %rax, %rdi
callq 0x1a5f0
movq %rax, %rsi
movq (%rsi), %rax
movq 0x38(%rax), %rax
leaq 0x4a8(%rsp), %rdi
callq *%rax
jmp 0x1874d
movq 0x58(%rsp), %rdi
leaq 0x508(%rsp), %rsi
xorl %edx, %edx
leaq 0x4a8(%rsp), %rcx
callq 0x35600
jmp 0x1876b
movq 0x58(%rsp), %rdi
movb $0x0, 0x4a7(%rsp)
leaq 0xfce49(%rip), %rsi     # 0x1155c8
leaq 0x1eea(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18859
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1884c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x1883f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18832
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18825
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x4a8(%rsp), %rdi
callq 0xfc00
leaq 0x508(%rsp), %rdi
callq 0xb6e8
leaq 0x4e8(%rsp), %rdi
callq 0xb6e8
leaq 0x4c8(%rsp), %rdi
callq 0xb6e8
leaq 0x4b8(%rsp), %rdi
callq 0xf9a0
testb $0x1, 0x4a7(%rsp)
jne 0x18865
jmp 0x1886f
movq 0x58(%rsp), %rdi
callq 0xb2d0
jmp 0x18a76
movq 0x318(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x490(%rsp), %rdi
callq 0x1bc10
jmp 0x1889a
leaq 0xffb17(%rip), %rax     # 0x1183b8
movq (%rax), %rsi
addq $0x70, %rsi
leaq 0x490(%rsp), %rdi
callq 0xfd20
movb %al, 0x57(%rsp)
leaq 0x490(%rsp), %rdi
callq 0xf9a0
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x188d3
jmp 0x18998
leaq 0x470(%rsp), %rdi
movq %rdi, 0x40(%rsp)
leaq 0x5c0(%rsp), %rsi
callq 0x1ac60
leaq 0x460(%rsp), %rdi
movq %rdi, 0x48(%rsp)
leaq 0x5b0(%rsp), %rsi
callq 0x1ac60
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
leaq 0x480(%rsp), %rdi
callq 0xb1cc0
jmp 0x18920
movq 0x318(%rsp), %rdi
addq $0x48, %rdi
leaq 0x480(%rsp), %rsi
callq 0x1ac90
leaq 0x480(%rsp), %rdi
callq 0x1acc0
leaq 0x460(%rsp), %rdi
callq 0x1acc0
leaq 0x470(%rsp), %rdi
callq 0x1acc0
jmp 0x18a57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x460(%rsp), %rdi
callq 0x1acc0
leaq 0x470(%rsp), %rdi
callq 0x1acc0
jmp 0x18a76
leaq 0x440(%rsp), %rdi
movq %rdi, 0x30(%rsp)
leaq 0x5c0(%rsp), %rsi
callq 0x1ac60
leaq 0x430(%rsp), %rdi
movq %rdi, 0x38(%rsp)
leaq 0x5b0(%rsp), %rsi
callq 0x1ac60
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
leaq 0x450(%rsp), %rdi
callq 0xb1dc0
jmp 0x189e5
movq 0x318(%rsp), %rdi
addq $0x48, %rdi
leaq 0x450(%rsp), %rsi
callq 0x1ac90
leaq 0x450(%rsp), %rdi
callq 0x1acc0
leaq 0x430(%rsp), %rdi
callq 0x1acc0
leaq 0x440(%rsp), %rdi
callq 0x1acc0
jmp 0x18a57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x430(%rsp), %rdi
callq 0x1acc0
leaq 0x440(%rsp), %rdi
callq 0x1acc0
jmp 0x18a76
leaq 0x5b0(%rsp), %rdi
callq 0x1acc0
leaq 0x5c0(%rsp), %rdi
callq 0x1acc0
jmp 0x18e3b
leaq 0x5b0(%rsp), %rdi
callq 0x1acc0
leaq 0x5c0(%rsp), %rdi
callq 0x1acc0
jmp 0x18e47
movq 0x318(%rsp), %rdi
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x420(%rsp), %rdi
callq 0x1bc10
leaq 0xff8f8(%rip), %rax     # 0x1183b8
movq (%rax), %rsi
addq $0x170, %rsi            # imm = 0x170
leaq 0x420(%rsp), %rdi
callq 0xfd20
movb %al, 0x2f(%rsp)
leaq 0x420(%rsp), %rdi
callq 0xf9a0
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x18af5
jmp 0x18cbc
movb $0x1, 0x39f(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0x20(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x3b0(%rsp), %rdi
callq 0x1bc10
jmp 0x18b32
leaq 0x3b0(%rsp), %rdi
callq 0xf9f0
movq %rax, %rsi
leaq 0x3c0(%rsp), %rdi
callq 0xfa00
jmp 0x18b51
leaq 0xb884b(%rip), %rsi     # 0xd13a3
leaq 0x3e0(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
callq 0x1bcf0
jmp 0x18b6f
leaq 0xb885e(%rip), %rdx     # 0xd13d4
leaq 0x400(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0xfa60
jmp 0x18b8d
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0x3a0(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x1bc90
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rcx
leaq 0x400(%rsp), %rsi
movl $0x3, %edx
callq 0x35600
jmp 0x18bcc
movq 0x20(%rsp), %rdi
movb $0x0, 0x39f(%rsp)
leaq 0xfc9e8(%rip), %rsi     # 0x1155c8
leaq 0x1a89(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18ca1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18c94
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18c87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18c7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x3a0(%rsp), %rdi
callq 0xfc00
leaq 0x400(%rsp), %rdi
callq 0xb6e8
leaq 0x3e0(%rsp), %rdi
callq 0xb6e8
leaq 0x3c0(%rsp), %rdi
callq 0xb6e8
leaq 0x3b0(%rsp), %rdi
callq 0xf9a0
testb $0x1, 0x39f(%rsp)
jne 0x18cad
jmp 0x18cb7
movq 0x20(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
movb $0x1, 0x327(%rsp)
movl $0x38, %edi
callq 0xb1f0
movq 0x318(%rsp), %rdi
movq %rax, 0x10(%rsp)
addq $0x88, %rdi
callq 0x1bb70
movq %rax, %rsi
leaq 0x338(%rsp), %rdi
callq 0x1bb80
jmp 0x18cf9
leaq 0xb86f4(%rip), %rsi     # 0xd13f4
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rdx
callq 0x1bcf0
jmp 0x18d17
leaq 0xbdd7c(%rip), %rdx     # 0xd6a9a
leaq 0x378(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0xfa60
jmp 0x18d35
movq 0x318(%rsp), %rsi
addq $0x88, %rsi
leaq 0x328(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x1bc90
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rcx
leaq 0x378(%rsp), %rsi
movl $0x3, %edx
callq 0x35600
jmp 0x18d74
movq 0x10(%rsp), %rdi
movb $0x0, 0x327(%rsp)
leaq 0xfc840(%rip), %rsi     # 0x1155c8
leaq 0x18e1(%rip), %rdx      # 0x1a670
callq 0xb640
jmp 0x18e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18e23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18e16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
jmp 0x18e09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd20(%rsp)
movl %eax, 0xd1c(%rsp)
leaq 0x328(%rsp), %rdi
callq 0xfc00
leaq 0x378(%rsp), %rdi
callq 0xb6e8
leaq 0x358(%rsp), %rdi
callq 0xb6e8
leaq 0x338(%rsp), %rdi
callq 0xb6e8
testb $0x1, 0x327(%rsp)
jne 0x18e2f
jmp 0x18e39
movq 0x10(%rsp), %rdi
callq 0xb2d0
jmp 0x18e47
jmp 0x18e3d
jmp 0x18e3f
addq $0xd78, %rsp            # imm = 0xD78
retq
movq 0xd20(%rsp), %rdi
callq 0xb680
movq %rax, %rdi
callq 0xffe0
nopl (%rax)