// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/gui/dialogs/colordlg.cpp
// Function: smooth::GUI::Dialogs::ColorSelection::ColorSelection()
S::GUI::Dialogs::ColorSelection::ColorSelection()
{
	for (Int y = 0; y < 256; y++)
	{
		for (Int x = 0; x < 256; x++)
		{
			colortable[x][y] = Color(x, y, 255, Color::HSV).ConvertTo(Color::RGB);
		}
	}

	color = 0;

	forcehupdate	= False;
	forcevsupdate	= False;
	preventhupdate	= False;
	preventvsupdate	= False;
	updatetext	= True;
	updatehextext	= True;

	acthue	 = color.ConvertTo(Color::HSV).GetRed();
	actsat	 = color.ConvertTo(Color::HSV).GetGreen();
	actval	 = color.ConvertTo(Color::HSV).GetBlue();
	actred	 = color.GetRed();
	actgreen = color.GetGreen();
	actblue	 = color.GetBlue();

	dlgwnd		= new Window(I18n::Translator::defaultTranslator->TranslateString("Color selection"), Point(100, 100), Size(438, 288));

	titlebar	= new Titlebar(TB_CLOSEBUTTON);
	divbar		= new Divider(39, OR_HORZ | OR_BOTTOM);

	okbtn		= new Button(I18n::Translator::defaultTranslator->TranslateString("OK"), Point(87, 29), Size());
	okbtn->onAction.Connect(&ColorSelection::OnOK, this);
	okbtn->SetOrientation(OR_LOWERRIGHT);

	cancelbtn	= new Button(I18n::Translator::defaultTranslator->TranslateString("Cancel"), Point(175, 29), Size());
	cancelbtn->onAction.Connect(&ColorSelection::OnCancel, this);
	cancelbtn->SetOrientation(OR_LOWERRIGHT);

	ncarea		= new ActiveArea(Color(), Point(238, 3), Size(91, 23));
	ocarea		= new ActiveArea(Color(), Point(334, 3), Size(91, 23));
	ocarea->onAction.Connect(&ColorSelection::OnSelectOriginalColor, this);

	hueslider	= new Slider(Point(174, 35), Size(129, 0), OR_HORZ, &acthue, 0, 255);
	hueslider->onValueChange.Connect(&ColorSelection::ColorDlgHueSlider, this);
	hueslider->SetOrientation(OR_UPPERRIGHT);

	satslider	= new Slider(Point(174, hueslider->GetY() + 26), Size(129, 0), OR_HORZ, &actsat, 0, 255);
	satslider->onValueChange.Connect(&ColorSelection::ColorDlgSatSlider, this);
	satslider->SetOrientation(OR_UPPERRIGHT);

	valslider	= new Slider(Point(174, satslider->GetY() + 26), Size(129, 0), OR_HORZ, &actval, 0, 255);
	valslider->onValueChange.Connect(&ColorSelection::ColorDlgValSlider, this);
	valslider->SetOrientation(OR_UPPERRIGHT);

	redslider	= new Slider(Point(174, valslider->GetY() + 26), Size(129, 0), OR_HORZ, &actred, 0, 255);
	redslider->onValueChange.Connect(&ColorSelection::ColorDlgRedSlider, this);
	redslider->SetOrientation(OR_UPPERRIGHT);

	greenslider	= new Slider(Point(174, redslider->GetY() + 26), Size(129, 0), OR_HORZ, &actgreen, 0, 255);
	greenslider->onValueChange.Connect(&ColorSelection::ColorDlgGreenSlider, this);
	greenslider->SetOrientation(OR_UPPERRIGHT);

	blueslider	= new Slider(Point(174, greenslider->GetY() + 26), Size(129, 0), OR_HORZ, &actblue, 0, 255);
	blueslider->onValueChange.Connect(&ColorSelection::ColorDlgBlueSlider, this);
	blueslider->SetOrientation(OR_UPPERRIGHT);

	huetext		= new Text(I18n::Translator::defaultTranslator->TranslateString("H"), Point(189, 37));
	huetext->SetOrientation(OR_UPPERRIGHT);
	huetext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Setup::TextColor));

	sattext		= new Text(I18n::Translator::defaultTranslator->TranslateString("S"), Point(189, huetext->GetY() + 26));
	sattext->SetOrientation(OR_UPPERRIGHT);
	sattext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Setup::TextColor));

	valtext		= new Text(I18n::Translator::defaultTranslator->TranslateString("V"), Point(189, sattext->GetY() + 26));
	valtext->SetOrientation(OR_UPPERRIGHT);
	valtext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Setup::TextColor));

	redtext		= new Text(I18n::Translator::defaultTranslator->TranslateString("R"), Point(189, valtext->GetY() + 26));
	redtext->SetOrientation(OR_UPPERRIGHT);
	redtext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Color(255, 0, 0)));

	greentext	= new Text(I18n::Translator::defaultTranslator->TranslateString("G"), Point(189, redtext->GetY() + 26));
	greentext->SetOrientation(OR_UPPERRIGHT);
	greentext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Color(0, 160, 0)));

	bluetext	= new Text(I18n::Translator::defaultTranslator->TranslateString("B"), Point(189, greentext->GetY() + 26));
	bluetext->SetOrientation(OR_UPPERRIGHT);
	bluetext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Color(0, 0, 255)));

	hextext		= new Text(I18n::Translator::defaultTranslator->TranslateString("HTML code"), Point(189, bluetext->GetY() + 26));
	hextext->SetOrientation(OR_UPPERRIGHT);
	hextext->SetFont(Font(Font::Default, Font::DefaultSize, Font::Normal, Font::Normal, Setup::TextColor));

	hueedit		= new EditBox(String::FromInt(acthue), Point(37, 34), Size(30, 0), 3);
	hueedit->onInput.Connect(&ColorSelection::ColorDlgHueEdit, this);
	hueedit->SetFlags(EDB_NUMERIC);
	hueedit->SetOrientation(OR_UPPERRIGHT);

	satedit		= new EditBox(String::FromInt(actsat), Point(37, hueedit->GetY() + 26), Size(30, 0), 3);
	satedit->onInput.Connect(&ColorSelection::ColorDlgSatEdit, this);
	satedit->SetFlags(EDB_NUMERIC);
	satedit->SetOrientation(OR_UPPERRIGHT);

	valedit		= new EditBox(String::FromInt(actval), Point(37, satedit->GetY() + 26), Size(30, 0), 3);
	valedit->onInput.Connect(&ColorSelection::ColorDlgValEdit, this);
	valedit->SetFlags(EDB_NUMERIC);
	valedit->SetOrientation(OR_UPPERRIGHT);

	rededit		= new EditBox(String::FromInt(actred), Point(37, valedit->GetY() + 26), Size(30, 0), 3);
	rededit->onInput.Connect(&ColorSelection::ColorDlgRedEdit, this);
	rededit->SetFlags(EDB_NUMERIC);
	rededit->SetOrientation(OR_UPPERRIGHT);

	greenedit	= new EditBox(String::FromInt(actgreen), Point(37, rededit->GetY() + 26), Size(30, 0), 3);
	greenedit->onInput.Connect(&ColorSelection::ColorDlgGreenEdit, this);
	greenedit->SetFlags(EDB_NUMERIC);
	greenedit->SetOrientation(OR_UPPERRIGHT);

	blueedit	= new EditBox(String::FromInt(actblue), Point(37, greenedit->GetY() + 26), Size(30, 0), 3);
	blueedit->onInput.Connect(&ColorSelection::ColorDlgBlueEdit, this);
	blueedit->SetFlags(EDB_NUMERIC);
	blueedit->SetOrientation(OR_UPPERRIGHT);

	ColorDlgUpdateHexValue();

	hexedit		= new EditBox(hexval, Point(77, blueedit->GetY() + 26), Size(70, 0), 7);
	hexedit->onInput.Connect(&ColorSelection::ColorDlgHexEdit, this);
	hexedit->SetOrientation(OR_UPPERRIGHT);

	huecapt = False;
	vscapt	= False;

	lasthue = -1;
	lastsat = -1;
	lastval = -1;

	Add(dlgwnd);

	dlgwnd->Add(okbtn);
	dlgwnd->Add(cancelbtn);
	dlgwnd->Add(ncarea);
	dlgwnd->Add(ocarea);
	dlgwnd->Add(hueslider);
	dlgwnd->Add(satslider);
	dlgwnd->Add(valslider);
	dlgwnd->Add(redslider);
	dlgwnd->Add(greenslider);
	dlgwnd->Add(blueslider);
	dlgwnd->Add(huetext);
	dlgwnd->Add(sattext);
	dlgwnd->Add(valtext);
	dlgwnd->Add(redtext);
	dlgwnd->Add(greentext);
	dlgwnd->Add(bluetext);
	dlgwnd->Add(hueedit);
	dlgwnd->Add(satedit);
	dlgwnd->Add(valedit);
	dlgwnd->Add(rededit);
	dlgwnd->Add(greenedit);
	dlgwnd->Add(blueedit);
	dlgwnd->Add(hextext);
	dlgwnd->Add(hexedit);
	dlgwnd->Add(titlebar);
	dlgwnd->Add(divbar);

	dlgwnd->onPaint.Connect(&ColorSelection::ColorDlgPaintProc, this);
	dlgwnd->onEvent.Connect(&ColorSelection::ColorDlgMessageProc, this);

	dlgwnd->SetFlags(dlgwnd->GetFlags() | WF_MODAL);

	xoffset = Math::Round((dlgwnd->GetMainLayer()->GetX() - 1.0) * Surface().GetSurfaceDPI() / 96.0);
	yoffset = Math::Round((dlgwnd->GetMainLayer()->GetY() - 1.0) * Surface().GetSurfaceDPI() / 96.0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa40, %rsp            # imm = 0xA40
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x5bda0
movq -0x758(%rbp), %rdi
movq 0x192fc3(%rip), %rax    # 0x2089e0
addq $0x10, %rax
movq %rax, (%rdi)
addq $0x5e8, %rdi            # imm = 0x5E8
callq 0x5c250
jmp 0x75a32
movq -0x758(%rbp), %rdi
addq $0x40630, %rdi          # imm = 0x40630
movq %rdi, -0x760(%rbp)
xorl %esi, %esi
callq 0x5da90
jmp 0x75a50
movl $0x0, -0x18(%rbp)
cmpl $0x100, -0x18(%rbp)     # imm = 0x100
jge 0x75b1c
movl $0x0, -0x1c(%rbp)
cmpl $0x100, -0x1c(%rbp)     # imm = 0x100
jge 0x75b0c
movl -0x1c(%rbp), %esi
movl -0x18(%rbp), %edx
leaq -0x40(%rbp), %rdi
movl $0xff, %ecx
movl $0x2, %r8d
callq 0x5a6b0
jmp 0x75a94
leaq -0x30(%rbp), %rdi
leaq -0x40(%rbp), %rsi
xorl %edx, %edx
callq 0x5c5e0
jmp 0x75aa5
leaq -0x30(%rbp), %rdi
callq 0x59210
movq %rax, -0x768(%rbp)
jmp 0x75ab7
movq -0x758(%rbp), %rax
movq -0x768(%rbp), %rcx
movl %ecx, %edx
addq $0x62c, %rax            # imm = 0x62C
movslq -0x1c(%rbp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movslq -0x18(%rbp), %rcx
movl %edx, (%rax,%rcx,4)
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x75a6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x788da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x788ce
jmp 0x75b0e
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x75a57
movq -0x758(%rbp), %rdi
addq $0x5e8, %rdi            # imm = 0x5E8
xorl %eax, %eax
movl %eax, %esi
callq 0x5daa0
jmp 0x75b35
movq -0x758(%rbp), %rsi
movb $0x0, 0x602(%rsi)
movb $0x0, 0x603(%rsi)
movb $0x0, 0x604(%rsi)
movb $0x0, 0x605(%rsi)
movb $0x1, 0x606(%rsi)
movb $0x1, 0x607(%rsi)
addq $0x5e8, %rsi            # imm = 0x5E8
leaq -0x50(%rbp), %rdi
movl $0x2, %edx
callq 0x5c5e0
jmp 0x75b7d
leaq -0x50(%rbp), %rdi
callq 0x59f20
movl %eax, -0x76c(%rbp)
jmp 0x75b8e
movq -0x758(%rbp), %rsi
movl -0x76c(%rbp), %eax
movl %eax, 0x614(%rsi)
addq $0x5e8, %rsi            # imm = 0x5E8
leaq -0x60(%rbp), %rdi
movl $0x2, %edx
callq 0x5c5e0
jmp 0x75bb8
leaq -0x60(%rbp), %rdi
callq 0x5d920
movl %eax, -0x770(%rbp)
jmp 0x75bc9
movq -0x758(%rbp), %rsi
movl -0x770(%rbp), %eax
movl %eax, 0x618(%rsi)
addq $0x5e8, %rsi            # imm = 0x5E8
leaq -0x70(%rbp), %rdi
movl $0x2, %edx
callq 0x5c5e0
jmp 0x75bf3
leaq -0x70(%rbp), %rdi
callq 0x5b650
movl %eax, -0x774(%rbp)
jmp 0x75c04
movq -0x758(%rbp), %rdi
movl -0x774(%rbp), %eax
movl %eax, 0x61c(%rdi)
addq $0x5e8, %rdi            # imm = 0x5E8
callq 0x59f20
movl %eax, -0x778(%rbp)
jmp 0x75c2b
movq -0x758(%rbp), %rdi
movl -0x778(%rbp), %eax
movl %eax, 0x620(%rdi)
addq $0x5e8, %rdi            # imm = 0x5E8
callq 0x5d920
movl %eax, -0x77c(%rbp)
jmp 0x75c52
movq -0x758(%rbp), %rdi
movl -0x77c(%rbp), %eax
movl %eax, 0x624(%rdi)
addq $0x5e8, %rdi            # imm = 0x5E8
callq 0x5b650
movl %eax, -0x780(%rbp)
jmp 0x75c79
movq -0x758(%rbp), %rax
movl -0x780(%rbp), %ecx
movl %ecx, 0x628(%rax)
movl $0x6d8, %edi            # imm = 0x6D8
callq 0x59820
movq %rax, -0x788(%rbp)
jmp 0x75c9f
movb $0x1, -0x99(%rbp)
movq 0x192713(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x790(%rbp)
leaq 0x111a92(%rip), %rsi    # 0x187750
leaq -0x88(%rbp), %rdi
callq 0x5c1f0
jmp 0x75ccc
movq -0x790(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x798(%rbp)
jmp 0x75ce8
leaq -0x90(%rbp), %rdi
movl $0x64, %edx
movl %edx, %esi
callq 0x5c2c0
jmp 0x75cfd
leaq -0x98(%rbp), %rdi
movl $0x1b6, %esi            # imm = 0x1B6
movl $0x120, %edx            # imm = 0x120
callq 0x59260
jmp 0x75d15
movq -0x798(%rbp), %rsi
movq -0x788(%rbp), %rdi
xorl %eax, %eax
movl %eax, %r8d
leaq -0x90(%rbp), %rdx
leaq -0x98(%rbp), %rcx
callq 0x5b5d0
jmp 0x75d3d
movq -0x758(%rbp), %rax
movq -0x788(%rbp), %rcx
movb $0x0, -0x99(%rbp)
movq %rcx, 0x40648(%rax)
leaq -0x88(%rbp), %rdi
callq 0x5df00
movl $0x5c8, %edi            # imm = 0x5C8
callq 0x59820
movq %rax, -0x7a0(%rbp)
jmp 0x75d78
movq -0x7a0(%rbp), %rdi
movl $0x4, %esi
callq 0x5a7c0
jmp 0x75d8b
movq -0x758(%rbp), %rax
movq -0x7a0(%rbp), %rcx
movq %rcx, 0x40650(%rax)
movl $0x5f8, %edi            # imm = 0x5F8
callq 0x59820
movq %rax, -0x7a8(%rbp)
jmp 0x75db3
movq -0x7a8(%rbp), %rdi
movl $0x27, %esi
movl $0x9, %edx
callq 0x5b0b0
jmp 0x75dcb
movq -0x758(%rbp), %rax
movq -0x7a8(%rbp), %rcx
movq %rcx, 0x40658(%rax)
movl $0x5c8, %edi            # imm = 0x5C8
callq 0x59820
movq %rax, -0x7b0(%rbp)
jmp 0x75df3
movb $0x1, -0xc9(%rbp)
movq 0x1925bf(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x7b8(%rbp)
leaq 0x14bd32(%rip), %rsi    # 0x1c1b44
leaq -0xb8(%rbp), %rdi
callq 0x5c1f0
jmp 0x75e20
movq -0x7b8(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x7c0(%rbp)
jmp 0x75e3c
leaq -0xc0(%rbp), %rdi
movl $0x57, %esi
movl $0x1d, %edx
callq 0x5c2c0
jmp 0x75e54
leaq -0xc8(%rbp), %rdi
callq 0x59230
jmp 0x75e62
movq -0x7c0(%rbp), %rsi
movq -0x7b0(%rbp), %rdi
leaq -0xc0(%rbp), %rdx
leaq -0xc8(%rbp), %rcx
callq 0x5ba60
jmp 0x75e85
movq -0x758(%rbp), %rax
movq -0x7b0(%rbp), %rcx
movb $0x0, -0xc9(%rbp)
movq %rcx, 0x40660(%rax)
leaq -0xb8(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x40660(%rcx), %rdi
addq $0x478, %rdi            # imm = 0x478
movq 0x192caf(%rip), %rax    # 0x208b78
movq %rax, -0xe0(%rbp)
movq $0x0, -0xd8(%rbp)
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdx
callq 0x7d7f0
jmp 0x75ef0
movq -0x758(%rbp), %rax
movq 0x40660(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x28, %esi
callq *%rax
jmp 0x75f11
movl $0x5c8, %edi            # imm = 0x5C8
callq 0x59820
movq %rax, -0x7c8(%rbp)
jmp 0x75f24
movb $0x1, -0x109(%rbp)
movq 0x19248e(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x7d0(%rbp)
leaq 0x11181d(%rip), %rsi    # 0x187760
leaq -0xf8(%rbp), %rdi
callq 0x5c1f0
jmp 0x75f51
movq -0x7d0(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x7d8(%rbp)
jmp 0x75f6d
leaq -0x100(%rbp), %rdi
movl $0xaf, %esi
movl $0x1d, %edx
callq 0x5c2c0
jmp 0x75f85
leaq -0x108(%rbp), %rdi
callq 0x59230
jmp 0x75f93
movq -0x7d8(%rbp), %rsi
movq -0x7c8(%rbp), %rdi
leaq -0x100(%rbp), %rdx
leaq -0x108(%rbp), %rcx
callq 0x5ba60
jmp 0x75fb6
movq -0x758(%rbp), %rax
movq -0x7c8(%rbp), %rcx
movb $0x0, -0x109(%rbp)
movq %rcx, 0x40668(%rax)
leaq -0xf8(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x40668(%rcx), %rdi
addq $0x478, %rdi            # imm = 0x478
movq 0x192a66(%rip), %rax    # 0x208a60
movq %rax, -0x120(%rbp)
movq $0x0, -0x118(%rbp)
movq -0x120(%rbp), %rsi
movq -0x118(%rbp), %rdx
callq 0x7d7f0
jmp 0x76021
movq -0x758(%rbp), %rax
movq 0x40668(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x28, %esi
callq *%rax
jmp 0x76042
movl $0x5d0, %edi            # imm = 0x5D0
callq 0x59820
movq %rax, -0x7e0(%rbp)
jmp 0x76055
leaq -0x130(%rbp), %rdi
callq 0x5c250
jmp 0x76063
leaq -0x138(%rbp), %rdi
movl $0xee, %esi
movl $0x3, %edx
callq 0x5c2c0
jmp 0x7607b
leaq -0x140(%rbp), %rdi
movl $0x5b, %esi
movl $0x17, %edx
callq 0x59260
jmp 0x76093
movq -0x7e0(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x138(%rbp), %rdx
leaq -0x140(%rbp), %rcx
callq 0x5ad20
jmp 0x760b6
movq -0x758(%rbp), %rax
movq -0x7e0(%rbp), %rcx
movq %rcx, 0x40670(%rax)
movl $0x5d0, %edi            # imm = 0x5D0
callq 0x59820
movq %rax, -0x7e8(%rbp)
jmp 0x760de
leaq -0x150(%rbp), %rdi
callq 0x5c250
jmp 0x760ec
leaq -0x158(%rbp), %rdi
movl $0x14e, %esi            # imm = 0x14E
movl $0x3, %edx
callq 0x5c2c0
jmp 0x76104
leaq -0x160(%rbp), %rdi
movl $0x5b, %esi
movl $0x17, %edx
callq 0x59260
jmp 0x7611c
movq -0x7e8(%rbp), %rdi
leaq -0x150(%rbp), %rsi
leaq -0x158(%rbp), %rdx
leaq -0x160(%rbp), %rcx
callq 0x5ad20
jmp 0x7613f
movq -0x758(%rbp), %rcx
movq -0x7e8(%rbp), %rax
movq %rax, 0x40678(%rcx)
movq 0x40678(%rcx), %rdi
addq $0x478, %rdi            # imm = 0x478
movq 0x192377(%rip), %rax    # 0x2084e0
movq %rax, -0x170(%rbp)
movq $0x0, -0x168(%rbp)
movq -0x170(%rbp), %rsi
movq -0x168(%rbp), %rdx
callq 0x7d7f0
jmp 0x76190
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x7f0(%rbp)
jmp 0x761a3
leaq -0x178(%rbp), %rdi
movl $0xae, %esi
movl $0x23, %edx
callq 0x5c2c0
jmp 0x761bb
leaq -0x180(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x761d0
movq -0x7f0(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x614, %r8             # imm = 0x614
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x178(%rbp), %rsi
leaq -0x180(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x7620b
movq -0x758(%rbp), %rcx
movq -0x7f0(%rbp), %rax
movq %rax, 0x40680(%rcx)
movq 0x40680(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x192a9b(%rip), %rax    # 0x208cd0
movq %rax, -0x190(%rbp)
movq $0x0, -0x188(%rbp)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
callq 0x7d930
jmp 0x7625c
movq -0x758(%rbp), %rax
movq 0x40680(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x7627d
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x7f8(%rbp)
jmp 0x76290
movq -0x758(%rbp), %rax
movq 0x40680(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x7fc(%rbp)
jmp 0x762ab
movl -0x7fc(%rbp), %edx
addl $0x1a, %edx
leaq -0x198(%rbp), %rdi
movl $0xae, %esi
callq 0x5c2c0
jmp 0x762c7
leaq -0x1a0(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x762dc
movq -0x7f8(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x618, %r8             # imm = 0x618
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x198(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x76317
movq -0x758(%rbp), %rcx
movq -0x7f8(%rbp), %rax
movq %rax, 0x40688(%rcx)
movq 0x40688(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x1925f7(%rip), %rax    # 0x208938
movq %rax, -0x1b0(%rbp)
movq $0x0, -0x1a8(%rbp)
movq -0x1b0(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
callq 0x7d930
jmp 0x76368
movq -0x758(%rbp), %rax
movq 0x40688(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76389
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x808(%rbp)
jmp 0x7639c
movq -0x758(%rbp), %rax
movq 0x40688(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x80c(%rbp)
jmp 0x763b7
movl -0x80c(%rbp), %edx
addl $0x1a, %edx
leaq -0x1b8(%rbp), %rdi
movl $0xae, %esi
callq 0x5c2c0
jmp 0x763d3
leaq -0x1c0(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x763e8
movq -0x808(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x61c, %r8             # imm = 0x61C
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x1b8(%rbp), %rsi
leaq -0x1c0(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x76423
movq -0x758(%rbp), %rcx
movq -0x808(%rbp), %rax
movq %rax, 0x40690(%rcx)
movq 0x40690(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x191fa3(%rip), %rax    # 0x2083f0
movq %rax, -0x1d0(%rbp)
movq $0x0, -0x1c8(%rbp)
movq -0x1d0(%rbp), %rsi
movq -0x1c8(%rbp), %rdx
callq 0x7d930
jmp 0x76474
movq -0x758(%rbp), %rax
movq 0x40690(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76495
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x818(%rbp)
jmp 0x764a8
movq -0x758(%rbp), %rax
movq 0x40690(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x81c(%rbp)
jmp 0x764c3
movl -0x81c(%rbp), %edx
addl $0x1a, %edx
leaq -0x1d8(%rbp), %rdi
movl $0xae, %esi
callq 0x5c2c0
jmp 0x764df
leaq -0x1e0(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x764f4
movq -0x818(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x620, %r8             # imm = 0x620
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x1d8(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x7652f
movq -0x758(%rbp), %rcx
movq -0x818(%rbp), %rax
movq %rax, 0x40698(%rcx)
movq 0x40698(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x192737(%rip), %rax    # 0x208c90
movq %rax, -0x1f0(%rbp)
movq $0x0, -0x1e8(%rbp)
movq -0x1f0(%rbp), %rsi
movq -0x1e8(%rbp), %rdx
callq 0x7d930
jmp 0x76580
movq -0x758(%rbp), %rax
movq 0x40698(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x765a1
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x828(%rbp)
jmp 0x765b4
movq -0x758(%rbp), %rax
movq 0x40698(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x82c(%rbp)
jmp 0x765cf
movl -0x82c(%rbp), %edx
addl $0x1a, %edx
leaq -0x1f8(%rbp), %rdi
movl $0xae, %esi
callq 0x5c2c0
jmp 0x765eb
leaq -0x200(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x76600
movq -0x828(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x624, %r8             # imm = 0x624
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x1f8(%rbp), %rsi
leaq -0x200(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x7663b
movq -0x758(%rbp), %rcx
movq -0x828(%rbp), %rax
movq %rax, 0x406a0(%rcx)
movq 0x406a0(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x19201b(%rip), %rax    # 0x208680
movq %rax, -0x210(%rbp)
movq $0x0, -0x208(%rbp)
movq -0x210(%rbp), %rsi
movq -0x208(%rbp), %rdx
callq 0x7d930
jmp 0x7668c
movq -0x758(%rbp), %rax
movq 0x406a0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x766ad
movl $0x610, %edi            # imm = 0x610
callq 0x59820
movq %rax, -0x838(%rbp)
jmp 0x766c0
movq -0x758(%rbp), %rax
movq 0x406a0(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x83c(%rbp)
jmp 0x766db
movl -0x83c(%rbp), %edx
addl $0x1a, %edx
leaq -0x218(%rbp), %rdi
movl $0xae, %esi
callq 0x5c2c0
jmp 0x766f7
leaq -0x220(%rbp), %rdi
movl $0x81, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x7670c
movq -0x838(%rbp), %rdi
movq -0x758(%rbp), %r8
addq $0x628, %r8             # imm = 0x628
movq %rsp, %rax
movl $0xff, (%rax)
leaq -0x218(%rbp), %rsi
leaq -0x220(%rbp), %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x5a9d0
jmp 0x76747
movq -0x758(%rbp), %rcx
movq -0x838(%rbp), %rax
movq %rax, 0x406a8(%rcx)
movq 0x406a8(%rcx), %rdi
addq $0x5f0, %rdi            # imm = 0x5F0
movq 0x1924f7(%rip), %rax    # 0x208c68
movq %rax, -0x230(%rbp)
movq $0x0, -0x228(%rbp)
movq -0x230(%rbp), %rsi
movq -0x228(%rbp), %rdx
callq 0x7d930
jmp 0x76798
movq -0x758(%rbp), %rax
movq 0x406a8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x767b9
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x848(%rbp)
jmp 0x767cc
movb $0x1, -0x259(%rbp)
movq 0x191be6(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x850(%rbp)
leaq 0x13a79e(%rip), %rsi    # 0x1b0f89
leaq -0x248(%rbp), %rdi
callq 0x5c1f0
jmp 0x767f9
movq -0x850(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x858(%rbp)
jmp 0x76815
leaq -0x250(%rbp), %rdi
movl $0xbd, %esi
movl $0x25, %edx
callq 0x5c2c0
jmp 0x7682d
leaq -0x258(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x7683f
movq -0x858(%rbp), %rsi
movq -0x848(%rbp), %rdi
leaq -0x250(%rbp), %rdx
leaq -0x258(%rbp), %rcx
callq 0x59c00
jmp 0x76862
movq -0x758(%rbp), %rax
movq -0x848(%rbp), %rcx
movb $0x0, -0x259(%rbp)
movq %rcx, 0x406b0(%rax)
leaq -0x248(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406b0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x768ab
movq -0x758(%rbp), %rax
movq 0x406b0(%rax), %rax
movq %rax, -0x860(%rbp)
movq 0x1925c9(%rip), %rax    # 0x208e90
movswl (%rax), %edx
movq 0x191e87(%rip), %rax    # 0x208758
movswl (%rax), %r8d
movq 0x1924cc(%rip), %rsi    # 0x208da8
movq 0x1920e5(%rip), %r9     # 0x2089c8
leaq -0x2a0(%rbp), %rdi
movl %r8d, %ecx
callq 0x5b900
jmp 0x768f4
movq -0x860(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x2a0(%rbp), %rsi
callq *%rax
jmp 0x76910
leaq -0x2a0(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x868(%rbp)
jmp 0x7692f
movb $0x1, -0x2c9(%rbp)
movq 0x191a83(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x870(%rbp)
leaq 0x146d6b(%rip), %rsi    # 0x1bd6b9
leaq -0x2b8(%rbp), %rdi
callq 0x5c1f0
jmp 0x7695c
movq -0x870(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x878(%rbp)
jmp 0x76978
movq -0x758(%rbp), %rax
movq 0x406b0(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x87c(%rbp)
jmp 0x76993
movl -0x87c(%rbp), %edx
addl $0x1a, %edx
leaq -0x2c0(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x769af
leaq -0x2c8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x769c1
movq -0x878(%rbp), %rsi
movq -0x868(%rbp), %rdi
leaq -0x2c0(%rbp), %rdx
leaq -0x2c8(%rbp), %rcx
callq 0x59c00
jmp 0x769e4
movq -0x758(%rbp), %rax
movq -0x868(%rbp), %rcx
movb $0x0, -0x2c9(%rbp)
movq %rcx, 0x406b8(%rax)
leaq -0x2b8(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406b8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76a2d
movq -0x758(%rbp), %rax
movq 0x406b8(%rax), %rax
movq %rax, -0x888(%rbp)
movq 0x192447(%rip), %rax    # 0x208e90
movswl (%rax), %edx
movq 0x191d05(%rip), %rax    # 0x208758
movswl (%rax), %r8d
movq 0x19234a(%rip), %rsi    # 0x208da8
movq 0x191f63(%rip), %r9     # 0x2089c8
leaq -0x310(%rbp), %rdi
movl %r8d, %ecx
callq 0x5b900
jmp 0x76a76
movq -0x888(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x310(%rbp), %rsi
callq *%rax
jmp 0x76a92
leaq -0x310(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x890(%rbp)
jmp 0x76ab1
movb $0x1, -0x339(%rbp)
movq 0x191901(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x898(%rbp)
leaq 0x12fbfb(%rip), %rsi    # 0x1a66cb
leaq -0x328(%rbp), %rdi
callq 0x5c1f0
jmp 0x76ade
movq -0x898(%rbp), %rdi
leaq -0x328(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x8a0(%rbp)
jmp 0x76afa
movq -0x758(%rbp), %rax
movq 0x406b8(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x8a4(%rbp)
jmp 0x76b15
movl -0x8a4(%rbp), %edx
addl $0x1a, %edx
leaq -0x330(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x76b31
leaq -0x338(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x76b43
movq -0x8a0(%rbp), %rsi
movq -0x890(%rbp), %rdi
leaq -0x330(%rbp), %rdx
leaq -0x338(%rbp), %rcx
callq 0x59c00
jmp 0x76b66
movq -0x758(%rbp), %rax
movq -0x890(%rbp), %rcx
movb $0x0, -0x339(%rbp)
movq %rcx, 0x406c0(%rax)
leaq -0x328(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406c0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76baf
movq -0x758(%rbp), %rax
movq 0x406c0(%rax), %rax
movq %rax, -0x8b0(%rbp)
movq 0x1922c5(%rip), %rax    # 0x208e90
movswl (%rax), %edx
movq 0x191b83(%rip), %rax    # 0x208758
movswl (%rax), %r8d
movq 0x1921c8(%rip), %rsi    # 0x208da8
movq 0x191de1(%rip), %r9     # 0x2089c8
leaq -0x380(%rbp), %rdi
movl %r8d, %ecx
callq 0x5b900
jmp 0x76bf8
movq -0x8b0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x380(%rbp), %rsi
callq *%rax
jmp 0x76c14
leaq -0x380(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x8b8(%rbp)
jmp 0x76c33
movb $0x1, -0x3a9(%rbp)
movq 0x19177f(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x8c0(%rbp)
leaq 0x12f5a9(%rip), %rsi    # 0x1a61fb
leaq -0x398(%rbp), %rdi
callq 0x5c1f0
jmp 0x76c60
movq -0x8c0(%rbp), %rdi
leaq -0x398(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x8c8(%rbp)
jmp 0x76c7c
movq -0x758(%rbp), %rax
movq 0x406c0(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x8cc(%rbp)
jmp 0x76c97
movl -0x8cc(%rbp), %edx
addl $0x1a, %edx
leaq -0x3a0(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x76cb3
leaq -0x3a8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x76cc5
movq -0x8c8(%rbp), %rsi
movq -0x8b8(%rbp), %rdi
leaq -0x3a0(%rbp), %rdx
leaq -0x3a8(%rbp), %rcx
callq 0x59c00
jmp 0x76ce8
movq -0x758(%rbp), %rax
movq -0x8b8(%rbp), %rcx
movb $0x0, -0x3a9(%rbp)
movq %rcx, 0x406c8(%rax)
leaq -0x398(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406c8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76d31
movq -0x758(%rbp), %rax
movq 0x406c8(%rax), %rax
movq %rax, -0x8e0(%rbp)
movq 0x192143(%rip), %rax    # 0x208e90
movw (%rax), %ax
movw %ax, -0x8d2(%rbp)
movq 0x1919fa(%rip), %rax    # 0x208758
movw (%rax), %ax
movw %ax, -0x8d0(%rbp)
movw %ax, -0x8ce(%rbp)
leaq -0x400(%rbp), %rdi
movl $0xff, %esi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0x5a6b0
jmp 0x76d8b
movw -0x8d0(%rbp), %ax
movw -0x8ce(%rbp), %cx
movw -0x8d2(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x191ff7(%rip), %rsi    # 0x208da8
leaq -0x3f0(%rbp), %rdi
leaq -0x400(%rbp), %r9
callq 0x5b900
jmp 0x76dc6
movq -0x8e0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x3f0(%rbp), %rsi
callq *%rax
jmp 0x76de2
leaq -0x3f0(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x8e8(%rbp)
jmp 0x76e01
movb $0x1, -0x429(%rbp)
movq 0x1915b1(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x8f0(%rbp)
leaq 0x12f8d9(%rip), %rsi    # 0x1a66f9
leaq -0x418(%rbp), %rdi
callq 0x5c1f0
jmp 0x76e2e
movq -0x8f0(%rbp), %rdi
leaq -0x418(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x8f8(%rbp)
jmp 0x76e4a
movq -0x758(%rbp), %rax
movq 0x406c8(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x8fc(%rbp)
jmp 0x76e65
movl -0x8fc(%rbp), %edx
addl $0x1a, %edx
leaq -0x420(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x76e81
leaq -0x428(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x76e93
movq -0x8f8(%rbp), %rsi
movq -0x8e8(%rbp), %rdi
leaq -0x420(%rbp), %rdx
leaq -0x428(%rbp), %rcx
callq 0x59c00
jmp 0x76eb6
movq -0x758(%rbp), %rax
movq -0x8e8(%rbp), %rcx
movb $0x0, -0x429(%rbp)
movq %rcx, 0x406d0(%rax)
leaq -0x418(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406d0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x76eff
movq -0x758(%rbp), %rax
movq 0x406d0(%rax), %rax
movq %rax, -0x910(%rbp)
movq 0x191f75(%rip), %rax    # 0x208e90
movw (%rax), %ax
movw %ax, -0x902(%rbp)
movq 0x19182c(%rip), %rax    # 0x208758
movw (%rax), %ax
movw %ax, -0x900(%rbp)
movw %ax, -0x8fe(%rbp)
leaq -0x480(%rbp), %rdi
movl $0xa0, %edx
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %ecx
callq 0x5a6b0
jmp 0x76f59
movw -0x900(%rbp), %ax
movw -0x8fe(%rbp), %cx
movw -0x902(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x191e29(%rip), %rsi    # 0x208da8
leaq -0x470(%rbp), %rdi
leaq -0x480(%rbp), %r9
callq 0x5b900
jmp 0x76f94
movq -0x910(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x470(%rbp), %rsi
callq *%rax
jmp 0x76fb0
leaq -0x470(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x918(%rbp)
jmp 0x76fcf
movb $0x1, -0x4a9(%rbp)
movq 0x1913e3(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x920(%rbp)
leaq 0x12f6d5(%rip), %rsi    # 0x1a66c3
leaq -0x498(%rbp), %rdi
callq 0x5c1f0
jmp 0x76ffc
movq -0x920(%rbp), %rdi
leaq -0x498(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x928(%rbp)
jmp 0x77018
movq -0x758(%rbp), %rax
movq 0x406d0(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x92c(%rbp)
jmp 0x77033
movl -0x92c(%rbp), %edx
addl $0x1a, %edx
leaq -0x4a0(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x7704f
leaq -0x4a8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x77061
movq -0x928(%rbp), %rsi
movq -0x918(%rbp), %rdi
leaq -0x4a0(%rbp), %rdx
leaq -0x4a8(%rbp), %rcx
callq 0x59c00
jmp 0x77084
movq -0x758(%rbp), %rax
movq -0x918(%rbp), %rcx
movb $0x0, -0x4a9(%rbp)
movq %rcx, 0x406d8(%rax)
leaq -0x498(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406d8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x770cd
movq -0x758(%rbp), %rax
movq 0x406d8(%rax), %rax
movq %rax, -0x940(%rbp)
movq 0x191da7(%rip), %rax    # 0x208e90
movw (%rax), %ax
movw %ax, -0x932(%rbp)
movq 0x19165e(%rip), %rax    # 0x208758
movw (%rax), %ax
movw %ax, -0x930(%rbp)
movw %ax, -0x92e(%rbp)
leaq -0x500(%rbp), %rdi
movl $0xff, %ecx
xorl %r8d, %r8d
movl %r8d, %esi
movl %r8d, %edx
callq 0x5a6b0
jmp 0x77127
movw -0x930(%rbp), %ax
movw -0x92e(%rbp), %cx
movw -0x932(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x191c5b(%rip), %rsi    # 0x208da8
leaq -0x4f0(%rbp), %rdi
leaq -0x500(%rbp), %r9
callq 0x5b900
jmp 0x77162
movq -0x940(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x4f0(%rbp), %rsi
callq *%rax
jmp 0x7717e
leaq -0x4f0(%rbp), %rdi
callq 0x5abf0
movl $0x5c0, %edi            # imm = 0x5C0
callq 0x59820
movq %rax, -0x948(%rbp)
jmp 0x7719d
movb $0x1, -0x529(%rbp)
movq 0x191215(%rip), %rax    # 0x2083c0
movq (%rax), %rax
movq %rax, -0x950(%rbp)
leaq 0x1105ab(%rip), %rsi    # 0x187767
leaq -0x518(%rbp), %rdi
callq 0x5c1f0
jmp 0x771ca
movq -0x950(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0x5cc30
movq %rax, -0x958(%rbp)
jmp 0x771e6
movq -0x758(%rbp), %rax
movq 0x406d8(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x95c(%rbp)
jmp 0x77201
movl -0x95c(%rbp), %edx
addl $0x1a, %edx
leaq -0x520(%rbp), %rdi
movl $0xbd, %esi
callq 0x5c2c0
jmp 0x7721d
leaq -0x528(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x59260
jmp 0x7722f
movq -0x958(%rbp), %rsi
movq -0x948(%rbp), %rdi
leaq -0x520(%rbp), %rdx
leaq -0x528(%rbp), %rcx
callq 0x59c00
jmp 0x77252
movq -0x758(%rbp), %rax
movq -0x948(%rbp), %rcx
movb $0x0, -0x529(%rbp)
movq %rcx, 0x406e0(%rax)
leaq -0x518(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rax
movq 0x406e0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x7729b
movq -0x758(%rbp), %rax
movq 0x406e0(%rax), %rax
movq %rax, -0x968(%rbp)
movq 0x191bd9(%rip), %rax    # 0x208e90
movswl (%rax), %edx
movq 0x191497(%rip), %rax    # 0x208758
movswl (%rax), %r8d
movq 0x191adc(%rip), %rsi    # 0x208da8
movq 0x1916f5(%rip), %r9     # 0x2089c8
leaq -0x570(%rbp), %rdi
movl %r8d, %ecx
callq 0x5b900
jmp 0x772e4
movq -0x968(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x570(%rbp), %rsi
callq *%rax
jmp 0x77300
leaq -0x570(%rbp), %rdi
callq 0x5abf0
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x970(%rbp)
jmp 0x7731f
movq -0x758(%rbp), %rax
movb $0x1, -0x599(%rbp)
movslq 0x614(%rax), %rsi
leaq -0x588(%rbp), %rdi
callq 0x5b290
jmp 0x77342
leaq -0x590(%rbp), %rdi
movl $0x25, %esi
movl $0x22, %edx
callq 0x5c2c0
jmp 0x7735a
leaq -0x598(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x7736f
movq -0x970(%rbp), %rdi
leaq -0x588(%rbp), %rsi
leaq -0x590(%rbp), %rdx
leaq -0x598(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x77398
movq -0x758(%rbp), %rax
movq -0x970(%rbp), %rcx
movb $0x0, -0x599(%rbp)
movq %rcx, 0x406e8(%rax)
leaq -0x588(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x406e8(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x191bec(%rip), %rax    # 0x208fc8
movq %rax, -0x5b0(%rbp)
movq $0x0, -0x5a8(%rbp)
movq -0x5b0(%rbp), %rsi
movq -0x5a8(%rbp), %rdx
callq 0x7da90
jmp 0x77403
movq -0x758(%rbp), %rax
movq 0x406e8(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x7741d
movq -0x758(%rbp), %rax
movq 0x406e8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x7743e
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x978(%rbp)
jmp 0x77451
movq -0x758(%rbp), %rax
movb $0x1, -0x5d9(%rbp)
movslq 0x618(%rax), %rsi
leaq -0x5c8(%rbp), %rdi
callq 0x5b290
jmp 0x77474
movq -0x758(%rbp), %rax
movq 0x406e8(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x97c(%rbp)
jmp 0x7748f
movl -0x97c(%rbp), %edx
addl $0x1a, %edx
leaq -0x5d0(%rbp), %rdi
movl $0x25, %esi
callq 0x5c2c0
jmp 0x774ab
leaq -0x5d8(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x774c0
movq -0x978(%rbp), %rdi
leaq -0x5c8(%rbp), %rsi
leaq -0x5d0(%rbp), %rdx
leaq -0x5d8(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x774e9
movq -0x758(%rbp), %rax
movq -0x978(%rbp), %rcx
movb $0x0, -0x5d9(%rbp)
movq %rcx, 0x406f0(%rax)
leaq -0x5c8(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x406f0(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x1917f3(%rip), %rax    # 0x208d20
movq %rax, -0x5f0(%rbp)
movq $0x0, -0x5e8(%rbp)
movq -0x5f0(%rbp), %rsi
movq -0x5e8(%rbp), %rdx
callq 0x7da90
jmp 0x77554
movq -0x758(%rbp), %rax
movq 0x406f0(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x7756e
movq -0x758(%rbp), %rax
movq 0x406f0(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x7758f
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x988(%rbp)
jmp 0x775a2
movq -0x758(%rbp), %rax
movb $0x1, -0x619(%rbp)
movslq 0x61c(%rax), %rsi
leaq -0x608(%rbp), %rdi
callq 0x5b290
jmp 0x775c5
movq -0x758(%rbp), %rax
movq 0x406f0(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x98c(%rbp)
jmp 0x775e0
movl -0x98c(%rbp), %edx
addl $0x1a, %edx
leaq -0x610(%rbp), %rdi
movl $0x25, %esi
callq 0x5c2c0
jmp 0x775fc
leaq -0x618(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x77611
movq -0x988(%rbp), %rdi
leaq -0x608(%rbp), %rsi
leaq -0x610(%rbp), %rdx
leaq -0x618(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x7763a
movq -0x758(%rbp), %rax
movq -0x988(%rbp), %rcx
movb $0x0, -0x619(%rbp)
movq %rcx, 0x406f8(%rax)
leaq -0x608(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x406f8(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x190df2(%rip), %rax    # 0x208470
movq %rax, -0x630(%rbp)
movq $0x0, -0x628(%rbp)
movq -0x630(%rbp), %rsi
movq -0x628(%rbp), %rdx
callq 0x7da90
jmp 0x776a5
movq -0x758(%rbp), %rax
movq 0x406f8(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x776bf
movq -0x758(%rbp), %rax
movq 0x406f8(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x776e0
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x998(%rbp)
jmp 0x776f3
movq -0x758(%rbp), %rax
movb $0x1, -0x659(%rbp)
movslq 0x620(%rax), %rsi
leaq -0x648(%rbp), %rdi
callq 0x5b290
jmp 0x77716
movq -0x758(%rbp), %rax
movq 0x406f8(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x99c(%rbp)
jmp 0x77731
movl -0x99c(%rbp), %edx
addl $0x1a, %edx
leaq -0x650(%rbp), %rdi
movl $0x25, %esi
callq 0x5c2c0
jmp 0x7774d
leaq -0x658(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x77762
movq -0x998(%rbp), %rdi
leaq -0x648(%rbp), %rsi
leaq -0x650(%rbp), %rdx
leaq -0x658(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x7778b
movq -0x758(%rbp), %rax
movq -0x998(%rbp), %rcx
movb $0x0, -0x659(%rbp)
movq %rcx, 0x40700(%rax)
leaq -0x648(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x40700(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x191341(%rip), %rax    # 0x208b10
movq %rax, -0x670(%rbp)
movq $0x0, -0x668(%rbp)
movq -0x670(%rbp), %rsi
movq -0x668(%rbp), %rdx
callq 0x7da90
jmp 0x777f6
movq -0x758(%rbp), %rax
movq 0x40700(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x77810
movq -0x758(%rbp), %rax
movq 0x40700(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x77831
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x9a8(%rbp)
jmp 0x77844
movq -0x758(%rbp), %rax
movb $0x1, -0x699(%rbp)
movslq 0x624(%rax), %rsi
leaq -0x688(%rbp), %rdi
callq 0x5b290
jmp 0x77867
movq -0x758(%rbp), %rax
movq 0x40700(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x9ac(%rbp)
jmp 0x77882
movl -0x9ac(%rbp), %edx
addl $0x1a, %edx
leaq -0x690(%rbp), %rdi
movl $0x25, %esi
callq 0x5c2c0
jmp 0x7789e
leaq -0x698(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x778b3
movq -0x9a8(%rbp), %rdi
leaq -0x688(%rbp), %rsi
leaq -0x690(%rbp), %rdx
leaq -0x698(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x778dc
movq -0x758(%rbp), %rax
movq -0x9a8(%rbp), %rcx
movb $0x0, -0x699(%rbp)
movq %rcx, 0x40708(%rax)
leaq -0x688(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x40708(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x191660(%rip), %rax    # 0x208f80
movq %rax, -0x6b0(%rbp)
movq $0x0, -0x6a8(%rbp)
movq -0x6b0(%rbp), %rsi
movq -0x6a8(%rbp), %rdx
callq 0x7da90
jmp 0x77947
movq -0x758(%rbp), %rax
movq 0x40708(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x77961
movq -0x758(%rbp), %rax
movq 0x40708(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x77982
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x9b8(%rbp)
jmp 0x77995
movq -0x758(%rbp), %rax
movb $0x1, -0x6d9(%rbp)
movslq 0x628(%rax), %rsi
leaq -0x6c8(%rbp), %rdi
callq 0x5b290
jmp 0x779b8
movq -0x758(%rbp), %rax
movq 0x40708(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x9bc(%rbp)
jmp 0x779d3
movl -0x9bc(%rbp), %edx
addl $0x1a, %edx
leaq -0x6d0(%rbp), %rdi
movl $0x25, %esi
callq 0x5c2c0
jmp 0x779ef
leaq -0x6d8(%rbp), %rdi
movl $0x1e, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x77a04
movq -0x9b8(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
leaq -0x6d0(%rbp), %rdx
leaq -0x6d8(%rbp), %rcx
movl $0x3, %r8d
callq 0x5b2c0
jmp 0x77a2d
movq -0x758(%rbp), %rax
movq -0x9b8(%rbp), %rcx
movb $0x0, -0x6d9(%rbp)
movq %rcx, 0x40710(%rax)
leaq -0x6c8(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rcx
movq 0x40710(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x191037(%rip), %rax    # 0x208aa8
movq %rax, -0x6f0(%rbp)
movq $0x0, -0x6e8(%rbp)
movq -0x6f0(%rbp), %rsi
movq -0x6e8(%rbp), %rdx
callq 0x7da90
jmp 0x77a98
movq -0x758(%rbp), %rax
movq 0x40710(%rax), %rdi
movl $0x1, %esi
callq 0x59730
jmp 0x77ab2
movq -0x758(%rbp), %rax
movq 0x40710(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x77ad3
movq -0x758(%rbp), %rdi
callq 0x5d650
jmp 0x77ae1
movl $0x630, %edi            # imm = 0x630
callq 0x59820
movq %rax, -0x9c8(%rbp)
jmp 0x77af4
movq -0x758(%rbp), %rax
movq %rax, %rcx
addq $0x40630, %rcx          # imm = 0x40630
movq %rcx, -0x9d8(%rbp)
movq 0x40710(%rax), %rdi
callq 0x5ddb0
movl %eax, -0x9cc(%rbp)
jmp 0x77b20
movl -0x9cc(%rbp), %edx
addl $0x1a, %edx
leaq -0x6f8(%rbp), %rdi
movl $0x4d, %esi
callq 0x5c2c0
jmp 0x77b3c
leaq -0x700(%rbp), %rdi
movl $0x46, %esi
xorl %edx, %edx
callq 0x59260
jmp 0x77b51
movq -0x9d8(%rbp), %rsi
movq -0x9c8(%rbp), %rdi
leaq -0x6f8(%rbp), %rdx
leaq -0x700(%rbp), %rcx
movl $0x7, %r8d
callq 0x5b2c0
jmp 0x77b7a
movq -0x758(%rbp), %rcx
movq -0x9c8(%rbp), %rax
movq %rax, 0x40718(%rcx)
movq 0x40718(%rcx), %rdi
addq $0x5d0, %rdi            # imm = 0x5D0
movq 0x190d9c(%rip), %rax    # 0x208940
movq %rax, -0x710(%rbp)
movq $0x0, -0x708(%rbp)
movq -0x710(%rbp), %rsi
movq -0x708(%rbp), %rdx
callq 0x7da90
jmp 0x77bcb
movq -0x758(%rbp), %rax
movq 0x40718(%rax), %rdi
movq (%rdi), %rax
movq 0x120(%rax), %rax
movl $0x24, %esi
callq *%rax
jmp 0x77bec
movq -0x758(%rbp), %rdi
movb $0x0, 0x600(%rdi)
movb $0x0, 0x601(%rdi)
movl $0xffffffff, 0x608(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x60c(%rdi) # imm = 0xFFFFFFFF
movl $0xffffffff, 0x610(%rdi) # imm = 0xFFFFFFFF
movq 0x40648(%rdi), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77c31
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40660(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77c51
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40668(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77c71
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40670(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77c91
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40678(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77cb1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40680(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77cd1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40688(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77cf1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40690(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77d11
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40698(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77d31
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406a0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77d51
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406a8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77d71
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406b0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77d91
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406b8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77db1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406c0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77dd1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406c8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77df1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406d0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77e11
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406d8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77e31
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406e8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77e51
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406f0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77e71
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406f8(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77e91
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40700(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77eb1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40708(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77ed1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40710(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77ef1
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x406e0(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77f11
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40718(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77f31
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40650(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77f51
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq 0x40658(%rax), %rsi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
jmp 0x77f71
movq -0x758(%rbp), %rcx
movq 0x40648(%rcx), %rdi
addq $0x648, %rdi            # imm = 0x648
movq 0x190f13(%rip), %rax    # 0x208ea0
movq %rax, -0x720(%rbp)
movq $0x0, -0x718(%rbp)
movq -0x720(%rbp), %rsi
movq -0x718(%rbp), %rdx
callq 0x7d7f0
jmp 0x77fb4
movq -0x758(%rbp), %rcx
movq 0x40648(%rcx), %rdi
addq $0x668, %rdi            # imm = 0x668
movq 0x1907a8(%rip), %rax    # 0x208778
movq %rax, -0x730(%rbp)
movq $0x0, -0x728(%rbp)
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
callq 0x7dc40
jmp 0x77ff7
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
movq %rdi, -0x9e8(%rbp)
callq 0x5a120
movl %eax, -0x9dc(%rbp)
jmp 0x78019
movq -0x9e8(%rbp), %rdi
movl -0x9dc(%rbp), %esi
orl $0x1, %esi
callq 0x59730
jmp 0x78030
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
callq 0x5c9a0
movq %rax, -0x9f0(%rbp)
jmp 0x7804c
movq -0x9f0(%rbp), %rdi
callq 0x5dab0
movl %eax, -0x9f4(%rbp)
jmp 0x78060
movl -0x9f4(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd 0x10f69e(%rip), %xmm1   # 0x187710
addsd %xmm1, %xmm0
movsd %xmm0, -0xa00(%rbp)
leaq -0x740(%rbp), %rdi
callq 0x59230
jmp 0x7808c
xorl %eax, %eax
movl %eax, %esi
leaq -0x738(%rbp), %rdi
leaq -0x740(%rbp), %rdx
callq 0x5b7d0
jmp 0x780a5
leaq -0x738(%rbp), %rdi
callq 0x5d470
movw %ax, -0xa02(%rbp)
jmp 0x780ba
movsd -0xa00(%rbp), %xmm0
movw -0xa02(%rbp), %ax
cwtl
cvtsi2sd %eax, %xmm1
mulsd %xmm1, %xmm0
movsd 0x10f3e6(%rip), %xmm1   # 0x1874c0
divsd %xmm1, %xmm0
callq 0x5a970
movq %rax, -0xa10(%rbp)
jmp 0x780ec
movq -0x758(%rbp), %rax
movq -0xa10(%rbp), %rcx
movl %ecx, 0x5f8(%rax)
leaq -0x738(%rbp), %rdi
callq 0x5c380
movq -0x758(%rbp), %rax
movq 0x40648(%rax), %rdi
callq 0x5c9a0
movq %rax, -0xa18(%rbp)
jmp 0x78128
movq -0xa18(%rbp), %rdi
callq 0x5ddb0
movl %eax, -0xa1c(%rbp)
jmp 0x7813c
movl -0xa1c(%rbp), %eax
cvtsi2sd %eax, %xmm0
movsd 0x10f5c2(%rip), %xmm1   # 0x187710
addsd %xmm1, %xmm0
movsd %xmm0, -0xa28(%rbp)
leaq -0x750(%rbp), %rdi
callq 0x59230
jmp 0x78168
xorl %eax, %eax
movl %eax, %esi
leaq -0x748(%rbp), %rdi
leaq -0x750(%rbp), %rdx
callq 0x5b7d0
jmp 0x78181
leaq -0x748(%rbp), %rdi
callq 0x5d470
movw %ax, -0xa2a(%rbp)
jmp 0x78196
movsd -0xa28(%rbp), %xmm0
movw -0xa2a(%rbp), %ax
cwtl
cvtsi2sd %eax, %xmm1
mulsd %xmm1, %xmm0
movsd 0x10f30a(%rip), %xmm1   # 0x1874c0
divsd %xmm1, %xmm0
callq 0x5a970
movq %rax, -0xa38(%rbp)
jmp 0x781c8
movq -0x758(%rbp), %rax
movq -0xa38(%rbp), %rcx
movl %ecx, 0x5fc(%rax)
leaq -0x748(%rbp), %rdi
callq 0x5c380
addq $0xa40, %rsp            # imm = 0xA40
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78217
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x99(%rbp)
jne 0x78222
jmp 0x78233
movq -0x788(%rbp), %rdi
movl $0x6d8, %esi            # imm = 0x6D8
callq 0x595b0
jmp 0x788ce
movq -0x7a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x5c8, %esi            # imm = 0x5C8
callq 0x595b0
jmp 0x788ce
movq -0x7a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x5f8, %esi            # imm = 0x5F8
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x782a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0xc9(%rbp)
jne 0x782ad
jmp 0x782be
movq -0x7b0(%rbp), %rdi
movl $0x5c8, %esi            # imm = 0x5C8
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x782e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0xf8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x109(%rbp)
jne 0x782f4
jmp 0x78305
movq -0x7c8(%rbp), %rdi
movl $0x5c8, %esi            # imm = 0x5C8
callq 0x595b0
jmp 0x788ce
movq -0x7e0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x5d0, %esi            # imm = 0x5D0
callq 0x595b0
jmp 0x788ce
movq -0x7e8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x5d0, %esi            # imm = 0x5D0
callq 0x595b0
jmp 0x788ce
movq -0x7f0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq -0x7f8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq -0x808(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq -0x818(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq -0x828(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq -0x838(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x610, %esi            # imm = 0x610
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78440
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x259(%rbp)
jne 0x7844b
jmp 0x7845c
movq -0x848(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x784a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x2c9(%rbp)
jne 0x784af
jmp 0x784c0
movq -0x868(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78508
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x328(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x339(%rbp)
jne 0x78513
jmp 0x78524
movq -0x890(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x7856c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x3a9(%rbp)
jne 0x78577
jmp 0x78588
movq -0x8b8(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x785d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x418(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x429(%rbp)
jne 0x785db
jmp 0x785ec
movq -0x8e8(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x470(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78634
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x4a9(%rbp)
jne 0x7863f
jmp 0x78650
movq -0x918(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x4f0(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78698
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x518(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x529(%rbp)
jne 0x786a3
jmp 0x786b4
movq -0x948(%rbp), %rdi
movl $0x5c0, %esi            # imm = 0x5C0
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x570(%rbp), %rdi
callq 0x5abf0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x786fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x588(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x599(%rbp)
jne 0x78707
jmp 0x78718
movq -0x970(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78743
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x5d9(%rbp)
jne 0x7874e
jmp 0x7875f
movq -0x978(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x7878a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x608(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x619(%rbp)
jne 0x78795
jmp 0x787a6
movq -0x988(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x787d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x648(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x659(%rbp)
jne 0x787dc
jmp 0x787ed
movq -0x998(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x78818
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x688(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x699(%rbp)
jne 0x78823
jmp 0x78834
movq -0x9a8(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
jmp 0x7885f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x6c8(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x6d9(%rbp)
jne 0x7886a
jmp 0x7887b
movq -0x9b8(%rbp), %rdi
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq -0x9c8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
movl $0x630, %esi            # imm = 0x630
callq 0x595b0
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x5c380
jmp 0x788ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
leaq -0x748(%rbp), %rdi
callq 0x5c380
movq -0x760(%rbp), %rdi
callq 0x5df00
movq -0x758(%rbp), %rdi
callq 0x59d10
movq -0x10(%rbp), %rdi
callq 0x5b6b0
nop