// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/gui/dialogs/file/filedlg_gtk.cpp
// Function: smooth::GUI::Dialogs::FileSelection::ShowDialog()
const Error &S::GUI::Dialogs::FileSelection::ShowDialog()
{
	/* Create file chooser dialog.
	 */
	GtkWidget	*dialog = NULL;

	if (mode == SFM_OPEN)
	{
		dialog = gtk_file_chooser_dialog_new(caption, NULL, GTK_FILE_CHOOSER_ACTION_OPEN,
						     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
						     GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
						     NULL);

		if (flags & SFD_ALLOWMULTISELECT) gtk_file_chooser_set_select_multiple(GTK_FILE_CHOOSER(dialog), True);
	}
	else if (mode == SFM_SAVE)
	{
		dialog = gtk_file_chooser_dialog_new(caption, NULL, GTK_FILE_CHOOSER_ACTION_SAVE,
						     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
						     GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
						     NULL);

		if (flags & SFD_CONFIRMOVERWRITE) gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(dialog), True);
	}

	if (defPath != NIL) gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER(dialog), defPath);
	if (defFile != NIL) gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), defFile);

	/* Add file filters.
	 */
	for (int i = 0; i < filters.Length(); i++)
	{
		GtkFileFilter		*filter = gtk_file_filter_new();
		const Array<String>	&patterns = filters.GetNth(i).Explode(";");

		foreach (const String &pattern, patterns)
		{
			/* Make patterns case insensitive.
			 */
			String	 converted = pattern.Head(		     pattern.FindLast(".") + 1);
			String	 extension = pattern.Tail(pattern.Length() - pattern.FindLast(".") - 1).ToLower();

			for (Int i = 0; i < extension.Length(); i++)
			{
				if (extension[i] >= 'a' && extension[i] <= 'z') converted.Append("[").Append(extension.SubString(i, 1)).Append(extension.SubString(i, 1).ToUpper()).Append("]");
				else						converted.Append(extension.SubString(i, 1));
			}

			gtk_file_filter_add_pattern(filter, converted.Trim());
		}

		gtk_file_filter_set_name(filter, filterNames.GetNth(i));

		gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(dialog), filter);
	}

	/* Run dialog and check result.
	 */
	if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT)
	{
		GSList	*list = gtk_file_chooser_get_uris(GTK_FILE_CHOOSER(dialog));
		GSList	*current = list;

		while (current != NULL)
		{
			String	 file = String((char *) current->data).Replace("file://", NIL);

			for (Int i = 0; i < file.Length() - 2; i++)
			{
				if (file[i] == '%')
				{
					file[i] = (Int64) Number::FromHexString(file.SubString(i + 1, 2));
					file = file.Head(i + 1).Append(file.Tail(file.Length() - i - 3));
				}
			}

			file.ImportFrom("UTF-8", file.ConvertTo("ISO-8859-1"));
			files.Add(file);

			g_free(current->data);

			current = current->next;
		}

		g_slist_free(list);
	}
	else
	{
		error = Error();
	}

	gtk_widget_destroy(dialog);

	/* Wait for GTK to finish pending actions.
	 */
	while (gtk_events_pending()) gtk_main_iteration();

	return error;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x420, %rsp            # imm = 0x420
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2c8(%rbp)
movq $0x0, -0x10(%rbp)
movswl 0x6f2(%rax), %eax
cmpl $0x0, %eax
jne 0x11c149
movq -0x2c8(%rbp), %rdi
addq $0x5b8, %rdi            # imm = 0x5B8
callq 0x5d090
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
xorl %edx, %edx
leaq 0x8a635(%rip), %rcx     # 0x1a670a
movl $0xfffffffa, %r8d       # imm = 0xFFFFFFFA
leaq 0x8a63a(%rip), %r9      # 0x1a671c
movl $0xfffffffd, (%rsp)     # imm = 0xFFFFFFFD
movq $0x0, 0x8(%rsp)
movb $0x0, %al
callq 0x5d4b0
movq %rax, %rcx
movq -0x2c8(%rbp), %rax
movq %rcx, -0x10(%rbp)
movswl 0x6f0(%rax), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x0, %eax
je 0x11c144
movq -0x10(%rbp), %rax
movq %rax, -0x2d0(%rbp)
callq 0x5bf90
movq -0x2d0(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq %rax, %rdi
movl $0x1, %esi
callq 0x5a4d0
jmp 0x11c1f7
movq -0x2c8(%rbp), %rax
movswl 0x6f2(%rax), %eax
cmpl $0x1, %eax
jne 0x11c1f5
movq -0x2c8(%rbp), %rdi
addq $0x5b8, %rdi            # imm = 0x5B8
callq 0x5d090
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
movl $0x1, %edx
leaq 0x8a584(%rip), %rcx     # 0x1a670a
movl $0xfffffffa, %r8d       # imm = 0xFFFFFFFA
leaq 0x8a592(%rip), %r9      # 0x1a6725
movl $0xfffffffd, (%rsp)     # imm = 0xFFFFFFFD
movq $0x0, 0x8(%rsp)
movb $0x0, %al
callq 0x5d4b0
movq %rax, %rcx
movq -0x2c8(%rbp), %rax
movq %rcx, -0x10(%rbp)
movswl 0x6f0(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x11c1f3
movq -0x10(%rbp), %rax
movq %rax, -0x2d8(%rbp)
callq 0x5bf90
movq -0x2d8(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq %rax, %rdi
movl $0x1, %esi
callq 0x59030
jmp 0x11c1f5
jmp 0x11c1f7
movq -0x2c8(%rbp), %rdi
addq $0x710, %rdi            # imm = 0x710
xorl %esi, %esi
callq 0x5b110
testb $0x1, %al
jne 0x11c212
jmp 0x11c25a
movq -0x10(%rbp), %rax
movq %rax, -0x2e8(%rbp)
callq 0x5bf90
movq -0x2e8(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq -0x2c8(%rbp), %rdi
movq %rax, -0x2e0(%rbp)
addq $0x710, %rdi            # imm = 0x710
callq 0x5d090
movq -0x2e0(%rbp), %rdi
movq %rax, %rsi
callq 0x5a550
movq -0x2c8(%rbp), %rdi
addq $0x728, %rdi            # imm = 0x728
xorl %esi, %esi
callq 0x5b110
testb $0x1, %al
jne 0x11c275
jmp 0x11c2bd
movq -0x10(%rbp), %rax
movq %rax, -0x2f8(%rbp)
callq 0x5bf90
movq -0x2f8(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq -0x2c8(%rbp), %rdi
movq %rax, -0x2f0(%rbp)
addq $0x728, %rdi            # imm = 0x728
callq 0x5d090
movq -0x2f0(%rbp), %rdi
movq %rax, %rsi
callq 0x59430
movl $0x0, -0x14(%rbp)
movq -0x2c8(%rbp), %rdi
movl -0x14(%rbp), %eax
movl %eax, -0x2fc(%rbp)
addq $0x640, %rdi            # imm = 0x640
callq 0x5c990
movl %eax, %ecx
movl -0x2fc(%rbp), %eax
cmpl %ecx, %eax
jge 0x11ca54
callq 0x5ada0
movq -0x2c8(%rbp), %rdi
movq %rax, -0x20(%rbp)
addq $0x640, %rdi            # imm = 0x640
movl -0x14(%rbp), %esi
callq 0x81b20
movq %rax, -0x310(%rbp)
leaq 0x6ee57(%rip), %rsi     # 0x18b174
leaq -0x98(%rbp), %rdi
movq %rdi, -0x308(%rbp)
callq 0x5c1f0
movq -0x310(%rbp), %rsi
movq -0x308(%rbp), %rdx
leaq -0x80(%rbp), %rdi
callq 0x5c820
jmp 0x11c349
leaq -0x98(%rbp), %rdi
callq 0x5df00
leaq -0x80(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0xa8(%rbp)
movl $0xffffffff, -0xac(%rbp) # imm = 0xFFFFFFFF
xorl %eax, %eax
cmpl $0x0, -0xa8(%rbp)
movb %al, -0x311(%rbp)
jne 0x11c3b9
movl -0xac(%rbp), %eax
movl %eax, -0x31c(%rbp)
movq -0x28(%rbp), %rdi
callq 0x5c990
movl %eax, -0x318(%rbp)
jmp 0x11c39f
movl -0x31c(%rbp), %eax
movl -0x318(%rbp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
setl %al
movb %al, -0x311(%rbp)
movb -0x311(%rbp), %al
testb $0x1, %al
jne 0x11c3c8
jmp 0x11c9a1
movq -0x28(%rbp), %rdi
movl -0xac(%rbp), %esi
incl %esi
movl %esi, -0xac(%rbp)
callq 0x74720
movq %rax, -0x328(%rbp)
jmp 0x11c3e8
movq -0x328(%rbp), %rax
movq %rax, -0xb8(%rbp)
cmpl $0x0, -0xa8(%rbp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x11c40b
jmp 0x11c98b
movq -0xb8(%rbp), %rax
movq %rax, -0x338(%rbp)
movq %rax, -0x330(%rbp)
leaq 0xa0dc8(%rip), %rsi     # 0x1bd1ef
leaq -0xe8(%rbp), %rdi
callq 0x5c1f0
jmp 0x11c435
movq -0x338(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x5d590
movl %eax, -0x33c(%rbp)
jmp 0x11c450
movq -0x330(%rbp), %rsi
movl -0x33c(%rbp), %edx
incl %edx
leaq -0xd0(%rbp), %rdi
callq 0x5d6b0
jmp 0x11c46d
leaq -0xe8(%rbp), %rdi
callq 0x5df00
movq -0xb8(%rbp), %rdi
movq %rdi, -0x348(%rbp)
callq 0x5b800
movl %eax, -0x340(%rbp)
jmp 0x11c494
movq -0xb8(%rbp), %rax
movq %rax, -0x350(%rbp)
leaq 0xa0d46(%rip), %rsi     # 0x1bd1ef
leaq -0x130(%rbp), %rdi
callq 0x5c1f0
jmp 0x11c4b7
movq -0x350(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x5d590
movl %eax, -0x354(%rbp)
jmp 0x11c4d2
movq -0x348(%rbp), %rsi
movl -0x340(%rbp), %eax
movl -0x354(%rbp), %edx
notl %edx
addl %eax, %edx
leaq -0x118(%rbp), %rdi
callq 0x5c8a0
jmp 0x11c4f7
leaq -0x100(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x5ca10
jmp 0x11c50c
leaq -0x118(%rbp), %rdi
callq 0x5df00
leaq -0x130(%rbp), %rdi
callq 0x5df00
movl $0x0, -0x134(%rbp)
movl -0x134(%rbp), %eax
movl %eax, -0x35c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x5b800
movl %eax, -0x358(%rbp)
jmp 0x11c54e
movl -0x35c(%rbp), %eax
movl -0x358(%rbp), %ecx
cmpl %ecx, %eax
jge 0x11c8ce
movl -0x134(%rbp), %esi
leaq -0x100(%rbp), %rdi
callq 0x5d4e0
movq %rax, -0x368(%rbp)
jmp 0x11c57d
movq -0x368(%rbp), %rax
cmpl $0x61, (%rax)
jl 0x11c852
movl -0x134(%rbp), %esi
leaq -0x100(%rbp), %rdi
callq 0x5d4e0
movq %rax, -0x370(%rbp)
jmp 0x11c5a8
movq -0x370(%rbp), %rax
cmpl $0x7a, (%rax)
jg 0x11c852
leaq 0x6ac7d(%rip), %rsi     # 0x18723c
leaq -0x150(%rbp), %rdi
callq 0x5c1f0
jmp 0x11c5cd
leaq -0xd0(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x5a710
movq %rax, -0x378(%rbp)
jmp 0x11c5e9
movl -0x134(%rbp), %edx
leaq -0x168(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movl $0x1, %ecx
callq 0x5dc20
jmp 0x11c609
movq -0x378(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x5a710
movq %rax, -0x380(%rbp)
jmp 0x11c625
movl -0x134(%rbp), %edx
leaq -0x198(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movl $0x1, %ecx
callq 0x5dc20
jmp 0x11c645
leaq -0x180(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x5a070
jmp 0x11c65a
movq -0x380(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x5a710
movq %rax, -0x388(%rbp)
jmp 0x11c676
leaq 0x93d51(%rip), %rsi     # 0x1b03ce
leaq -0x1b0(%rbp), %rdi
callq 0x5c1f0
jmp 0x11c68b
movq -0x388(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x5a710
jmp 0x11c6a0
leaq -0x1b0(%rbp), %rdi
callq 0x5df00
leaq -0x180(%rbp), %rdi
callq 0x5df00
leaq -0x198(%rbp), %rdi
callq 0x5df00
leaq -0x168(%rbp), %rdi
callq 0x5df00
leaq -0x150(%rbp), %rdi
callq 0x5df00
jmp 0x11c8b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x5df00
jmp 0x11cf32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11ca46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x5df00
jmp 0x11ca46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c97a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x5df00
leaq -0x130(%rbp), %rdi
callq 0x5df00
jmp 0x11c97a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c96e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c841
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c835
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c829
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11c81d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x5df00
leaq -0x180(%rbp), %rdi
callq 0x5df00
leaq -0x198(%rbp), %rdi
callq 0x5df00
leaq -0x168(%rbp), %rdi
callq 0x5df00
leaq -0x150(%rbp), %rdi
callq 0x5df00
jmp 0x11c96e
movl -0x134(%rbp), %edx
leaq -0x1c8(%rbp), %rdi
leaq -0x100(%rbp), %rsi
movl $0x1, %ecx
callq 0x5dc20
jmp 0x11c872
leaq -0xd0(%rbp), %rdi
leaq -0x1c8(%rbp), %rsi
callq 0x5a710
jmp 0x11c887
leaq -0x1c8(%rbp), %rdi
callq 0x5df00
jmp 0x11c8b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x5df00
jmp 0x11c96e
jmp 0x11c8ba
movl -0x134(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x134(%rbp)
jmp 0x11c52e
movq -0x20(%rbp), %rax
movq %rax, -0x390(%rbp)
leaq -0x1e0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x5db40
jmp 0x11c8ee
leaq -0x1e0(%rbp), %rdi
callq 0x5d090
movq %rax, -0x398(%rbp)
jmp 0x11c903
movq -0x398(%rbp), %rsi
movq -0x390(%rbp), %rdi
callq 0x5b910
jmp 0x11c918
leaq -0x1e0(%rbp), %rdi
callq 0x5df00
leaq -0x100(%rbp), %rdi
callq 0x5df00
leaq -0xd0(%rbp), %rdi
callq 0x5df00
movl -0xa8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xa8(%rbp)
jmp 0x11c3f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x1e0(%rbp), %rdi
callq 0x5df00
leaq -0x100(%rbp), %rdi
callq 0x5df00
leaq -0xd0(%rbp), %rdi
callq 0x5df00
jmp 0x11ca46
jmp 0x11c98d
movl -0xa8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0xa8(%rbp)
jmp 0x11c371
movq -0x2c8(%rbp), %rdi
movq -0x20(%rbp), %rax
movq %rax, -0x3a8(%rbp)
addq $0x5e8, %rdi            # imm = 0x5E8
movl -0x14(%rbp), %esi
callq 0x81b20
movq %rax, -0x3a0(%rbp)
jmp 0x11c9cb
movq -0x3a0(%rbp), %rdi
callq 0x5d090
movq %rax, -0x3b0(%rbp)
jmp 0x11c9e0
movq -0x3b0(%rbp), %rsi
movq -0x3a8(%rbp), %rdi
callq 0x5cdc0
jmp 0x11c9f5
movq -0x10(%rbp), %rax
movq %rax, -0x3c0(%rbp)
callq 0x5bf90
movq -0x3c0(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq %rax, -0x3b8(%rbp)
jmp 0x11ca1d
movq -0x3b8(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5aa40
jmp 0x11ca2f
leaq -0x80(%rbp), %rdi
callq 0x74690
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x11c2c4
leaq -0x80(%rbp), %rdi
callq 0x74690
jmp 0x11cf32
movq -0x10(%rbp), %rax
movq %rax, -0x3c8(%rbp)
callq 0x5b820
movq -0x3c8(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq %rax, %rdi
callq 0x59ea0
cmpl $-0x3, %eax
jne 0x11cecb
movq -0x10(%rbp), %rax
movq %rax, -0x3d0(%rbp)
callq 0x5bf90
movq -0x3d0(%rbp), %rdi
movq %rax, %rsi
callq 0x59530
movq %rax, %rdi
callq 0x592d0
movq %rax, -0x1e8(%rbp)
movq -0x1e8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
cmpq $0x0, -0x1f0(%rbp)
je 0x11cebd
movq -0x1f0(%rbp), %rax
movq (%rax), %rsi
leaq -0x220(%rbp), %rdi
callq 0x5c1f0
leaq 0x89c43(%rip), %rsi     # 0x1a672e
leaq -0x238(%rbp), %rdi
callq 0x5c1f0
jmp 0x11caf9
leaq -0x250(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0x11cb09
leaq -0x220(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x250(%rbp), %rdx
callq 0x5bd30
movq %rax, -0x3d8(%rbp)
jmp 0x11cb2c
movq -0x3d8(%rbp), %rsi
leaq -0x208(%rbp), %rdi
callq 0x5b6d0
jmp 0x11cb41
leaq -0x250(%rbp), %rdi
callq 0x5df00
leaq -0x238(%rbp), %rdi
callq 0x5df00
leaq -0x220(%rbp), %rdi
callq 0x5df00
movl $0x0, -0x254(%rbp)
movl -0x254(%rbp), %eax
movl %eax, -0x3e0(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x5b800
movl %eax, -0x3dc(%rbp)
jmp 0x11cb8f
movl -0x3e0(%rbp), %eax
movl -0x3dc(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
jge 0x11ce27
movl -0x254(%rbp), %esi
leaq -0x208(%rbp), %rdi
callq 0x5d4e0
movq %rax, -0x3e8(%rbp)
jmp 0x11cbc1
movq -0x3e8(%rbp), %rax
cmpl $0x25, (%rax)
jne 0x11ce11
movl -0x254(%rbp), %edx
incl %edx
leaq -0x280(%rbp), %rdi
leaq -0x208(%rbp), %rsi
movl $0x2, %ecx
callq 0x5dc20
jmp 0x11cbf3
leaq -0x268(%rbp), %rdi
leaq -0x280(%rbp), %rsi
callq 0x59c40
jmp 0x11cc08
leaq -0x268(%rbp), %rdi
callq 0x5dbe0
movq %rax, -0x3f0(%rbp)
jmp 0x11cc1d
movq -0x3f0(%rbp), %rax
movl %eax, -0x3fc(%rbp)
movl -0x254(%rbp), %esi
leaq -0x208(%rbp), %rdi
callq 0x5d4e0
movq %rax, -0x3f8(%rbp)
jmp 0x11cc45
movq -0x3f8(%rbp), %rax
movl -0x3fc(%rbp), %ecx
movl %ecx, (%rax)
leaq -0x268(%rbp), %rdi
callq 0x5d990
leaq -0x280(%rbp), %rdi
callq 0x5df00
movl -0x254(%rbp), %edx
incl %edx
leaq -0x298(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x5d6b0
jmp 0x11cc89
leaq -0x208(%rbp), %rdi
callq 0x5b800
movl %eax, -0x400(%rbp)
jmp 0x11cc9d
movl -0x400(%rbp), %edx
movl -0x254(%rbp), %eax
subl %eax, %edx
addl $-0x3, %edx
leaq -0x2b0(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x5c8a0
jmp 0x11ccc3
leaq -0x298(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x5a710
movq %rax, -0x408(%rbp)
jmp 0x11ccdf
movq -0x408(%rbp), %rsi
leaq -0x208(%rbp), %rdi
callq 0x59760
jmp 0x11ccf4
leaq -0x2b0(%rbp), %rdi
callq 0x5df00
leaq -0x298(%rbp), %rdi
callq 0x5df00
jmp 0x11ce11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11cd63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11cd57
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x5df00
leaq -0x238(%rbp), %rdi
callq 0x5df00
leaq -0x220(%rbp), %rdi
callq 0x5df00
jmp 0x11cf32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11ceaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11cdbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x5d990
leaq -0x280(%rbp), %rdi
callq 0x5df00
jmp 0x11ceaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
jmp 0x11ce00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xa0(%rbp)
movl %eax, -0xa4(%rbp)
leaq -0x2b0(%rbp), %rdi
callq 0x5df00
leaq -0x298(%rbp), %rdi
callq 0x5df00
jmp 0x11ceaf
jmp 0x11ce13
movl -0x254(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x254(%rbp)
jmp 0x11cb6f
leaq 0x88c6c(%rip), %rsi     # 0x1a5a9a
leaq -0x208(%rbp), %rdi
callq 0x5c120
movq %rax, -0x410(%rbp)
jmp 0x11ce43
movq -0x410(%rbp), %rdx
leaq 0x88d95(%rip), %rsi     # 0x1a5be6
leaq -0x208(%rbp), %rdi
callq 0x5ae70
jmp 0x11ce5f
movq -0x2c8(%rbp), %rdi
addq $0x698, %rdi            # imm = 0x698
leaq -0x208(%rbp), %rsi
callq 0x74750
jmp 0x11ce7b
movq -0x1f0(%rbp), %rax
movq (%rax), %rdi
callq 0x59d60
jmp 0x11ce8c
movq -0x1f0(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x5df00
jmp 0x11cac0
leaq -0x208(%rbp), %rdi
callq 0x5df00
jmp 0x11cf32
movq -0x1e8(%rbp), %rdi
callq 0x5b930
jmp 0x11cf02
leaq -0x2c0(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
movq -0x2c8(%rbp), %rdi
addq $0x5d8, %rdi            # imm = 0x5D8
leaq -0x2c0(%rbp), %rsi
callq 0x5a3a0
leaq -0x2c0(%rbp), %rdi
callq 0x5b5b0
movq -0x10(%rbp), %rdi
callq 0x596e0
callq 0x5cf90
cmpl $0x0, %eax
je 0x11cf1c
callq 0x59060
jmp 0x11cf0b
movq -0x2c8(%rbp), %rax
addq $0x5d8, %rax            # imm = 0x5D8
addq $0x420, %rsp            # imm = 0x420
popq %rbp
retq
movq -0xa0(%rbp), %rdi
callq 0x5b6b0
nop