// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/tools/translator/translator.cpp
// Function: Translator::SaveData()
Void Translator::SaveData()
{
	if (edit_id->GetText() == NIL)
	{
		Int	 index = -1;

		if	(edit_original->GetText() == "Program")	    index = 0;
		else if (edit_original->GetText() == "Version")	    index = 1;
		else if (edit_original->GetText() == "Language")    index = 2;
		else if (edit_original->GetText() == "RightToLeft") index = 3;
		else if (edit_original->GetText() == "Template")    index = 4;
		else if (edit_original->GetText() == "Author")	    index = 5;
		else if (edit_original->GetText() == "URL")	    index = 6;

		if (index >= 0)
		{
			InfoItem	*entry = (InfoItem *) entries.GetNth(index);

			entry->SetValue(edit_translated->GetText());

			if (index < numInfoItems - 1)
			{
				entry = (InfoItem *) entries.GetNth(index + 1);

				entry->Select();
			}
			else
			{
				text_id->Activate();
				edit_id->Activate();
				edit_original->Activate();
				button_remove->Activate();
				button_copy->Activate();

				menu_entry->GetNthEntry(3)->Activate();

				text_original->SetText("Original:");
				text_translated->SetText("Translation:");

				if (entries.Length() > numInfoItems)
				{
					StringItem	*entry = (StringItem *) entries.GetNth(numInfoItems);

					entry->Select();
				}
				else
				{
					edit_id->SetText("1");
					edit_original->SetText(NIL);
					edit_translated->SetText(NIL);

					edit_translated->MarkAll();
				}
			}
		}
	}
	else
	{
		StringItem	*entry = NIL;

		for (Int i = numInfoItems; i < entries.Length(); i++)
		{
			if (((StringItem *) entries.GetNth(i))->GetID() == edit_id->GetText().ToInt())
			{
				entry = (StringItem *) entries.GetNth(i);

				entry->SetOriginal(edit_original->GetText());
				entry->SetTranslation(edit_translated->GetText());

				break;
			}
		}

		if (entry == NIL)
		{
			entry = new StringItem(edit_id->GetText().ToInt(), edit_original->GetText(), edit_translated->GetText());

			list_entries->Add(entry);

			entries.Add(entry, entry->GetID());
			createdEntries.Add(entry, entry->GetID());
		}

		GUI::Font	 redFont;
		GUI::Font	 blackFont;

		redFont.SetColor(Color(255, 0, 0));

		if (entry->GetTranslation() == NIL) entry->SetFont(redFont);
		else				    entry->SetFont(blackFont);

		/* Select next entry if no filter is active.
		 */
		if (edit_filter->GetText() == NIL)
		{
			entry = (StringItem *) entries.GetNext();

			if (entry != NIL)
			{
				entry->Select();
			}
			else
			{
				edit_id->SetText(String::FromInt(edit_id->GetText().ToInt() + 1));
				edit_original->SetText(NIL);
				edit_translated->SetText(NIL);

				edit_translated->MarkAll();
			}
		}
	}

	if (edit_filter->GetText() != NIL) FilterEntries();

	modified = True;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x300, %rsp            # imm = 0x300
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
movq 0x648(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
xorl %esi, %esi
callq 0x84f0
testb $0x1, %al
jne 0x13dad
jmp 0x142ec
movq -0x1c8(%rbp), %rax
movl $0xffffffff, -0xc(%rbp) # imm = 0xFFFFFFFF
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x9654(%rip), %rsi      # 0x1d429
callq 0x8850
testb $0x1, %al
jne 0x13de0
jmp 0x13dec
movl $0x0, -0xc(%rbp)
jmp 0x13f3d
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x9624(%rip), %rsi      # 0x1d431
callq 0x8850
testb $0x1, %al
jne 0x13e18
jmp 0x13e24
movl $0x1, -0xc(%rbp)
jmp 0x13f3b
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x95f4(%rip), %rsi      # 0x1d439
callq 0x8850
testb $0x1, %al
jne 0x13e50
jmp 0x13e5c
movl $0x2, -0xc(%rbp)
jmp 0x13f39
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x95c5(%rip), %rsi      # 0x1d442
callq 0x8850
testb $0x1, %al
jne 0x13e88
jmp 0x13e94
movl $0x3, -0xc(%rbp)
jmp 0x13f37
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x9599(%rip), %rsi      # 0x1d44e
callq 0x8850
testb $0x1, %al
jne 0x13ec0
jmp 0x13ec9
movl $0x4, -0xc(%rbp)
jmp 0x13f35
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x956d(%rip), %rsi      # 0x1d457
callq 0x8850
testb $0x1, %al
jne 0x13ef5
jmp 0x13efe
movl $0x5, -0xc(%rbp)
jmp 0x13f33
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
leaq 0x953f(%rip), %rsi      # 0x1d45e
callq 0x8850
testb $0x1, %al
jne 0x13f2a
jmp 0x13f31
movl $0x6, -0xc(%rbp)
jmp 0x13f33
jmp 0x13f35
jmp 0x13f37
jmp 0x13f39
jmp 0x13f3b
jmp 0x13f3d
cmpl $0x0, -0xc(%rbp)
jl 0x142e7
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
movl -0xc(%rbp), %esi
callq 0x1a500
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
movq (%rcx), %rcx
movq %rcx, -0x18(%rbp)
movq -0x18(%rbp), %rcx
movq %rcx, -0x1d0(%rbp)
movq 0x668(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq -0x1d0(%rbp), %rdi
movq %rax, %rsi
callq 0x1a620
cmpl $0x6, -0xc(%rbp)
jge 0x13fcc
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
movl -0xc(%rbp), %esi
addl $0x1, %esi
callq 0x1a500
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0x8870
jmp 0x142e5
movq -0x1c8(%rbp), %rax
movq 0x640(%rax), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x648(%rax), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x678(%rax), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x680(%rax), %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x5e0(%rax), %rdi
movq (%rdi), %rax
movq 0x180(%rax), %rax
movl $0x3, %esi
callq *%rax
movq %rax, %rdi
movq (%rdi), %rax
movq 0x68(%rax), %rax
callq *%rax
movq -0x1c8(%rbp), %rax
movq 0x650(%rax), %rax
movq %rax, -0x1e0(%rbp)
leaq 0x9338(%rip), %rsi      # 0x1d3be
leaq -0x30(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x8800
movq -0x1e0(%rbp), %rdi
movq -0x1d8(%rbp), %rsi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x140b2
leaq -0x30(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x660(%rax), %rax
movq %rax, -0x1f0(%rbp)
leaq 0x92f1(%rip), %rsi      # 0x1d3c8
leaq -0x58(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x8800
movq -0x1f0(%rbp), %rdi
movq -0x1e8(%rbp), %rsi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x14103
leaq -0x58(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
callq 0xb410
cmpl $0x7, %eax
jle 0x14185
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
movl $0x7, %esi
callq 0x1a500
movq (%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rdi
callq 0x8870
jmp 0x142e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x8990
jmp 0x14a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x8990
jmp 0x14a0a
movq -0x1c8(%rbp), %rax
movq 0x648(%rax), %rax
movq %rax, -0x200(%rbp)
leaq 0x9171(%rip), %rsi      # 0x1d312
leaq -0x78(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0x8800
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x141cd
leaq -0x78(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rax
movq %rax, -0x210(%rbp)
leaq -0x90(%rbp), %rdi
movq %rdi, -0x208(%rbp)
xorl %esi, %esi
callq 0x8490
movq -0x210(%rbp), %rdi
movq -0x208(%rbp), %rsi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x1421c
leaq -0x90(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x668(%rax), %rax
movq %rax, -0x220(%rbp)
leaq -0xa8(%rbp), %rdi
movq %rdi, -0x218(%rbp)
xorl %esi, %esi
callq 0x8490
movq -0x220(%rbp), %rdi
movq -0x218(%rbp), %rsi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x1426e
leaq -0xa8(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x668(%rax), %rdi
callq 0x1a900
jmp 0x142e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x8990
jmp 0x14a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x8990
jmp 0x14a0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0x8990
jmp 0x14a0a
jmp 0x142e5
jmp 0x142e7
jmp 0x149c0
movq $0x0, -0xb0(%rbp)
movl $0x7, -0xb4(%rbp)
movq -0x1c8(%rbp), %rdi
movl -0xb4(%rbp), %eax
movl %eax, -0x224(%rbp)
addq $0x6b8, %rdi            # imm = 0x6B8
callq 0xb410
movl %eax, %ecx
movl -0x224(%rbp), %eax
cmpl %ecx, %eax
jge 0x14435
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
movl -0xb4(%rbp), %esi
callq 0x1a500
movq (%rax), %rdi
callq 0xb630
movl %eax, %ecx
movq -0x1c8(%rbp), %rax
movslq %ecx, %rcx
movq %rcx, -0x230(%rbp)
movq 0x648(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
callq 0x81e0
movq %rax, %rcx
movq -0x230(%rbp), %rax
cmpq %rcx, %rax
jne 0x1441f
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
movl -0xb4(%rbp), %esi
callq 0x1a500
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
movq (%rcx), %rcx
movq %rcx, -0xb0(%rbp)
movq -0xb0(%rbp), %rcx
movq %rcx, -0x240(%rbp)
movq 0x658(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq -0x240(%rbp), %rdi
movq %rax, %rsi
callq 0x1a930
movq -0x1c8(%rbp), %rax
movq -0xb0(%rbp), %rcx
movq %rcx, -0x238(%rbp)
movq 0x668(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq -0x238(%rbp), %rdi
movq %rax, %rsi
callq 0xb580
jmp 0x14435
jmp 0x14421
movl -0xb4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xb4(%rbp)
jmp 0x14301
cmpq $0x0, -0xb0(%rbp)
jne 0x145d7
movl $0x668, %edi            # imm = 0x668
callq 0x8540
movq %rax, %rcx
movq -0x1c8(%rbp), %rax
movq %rcx, -0x250(%rbp)
movq 0x648(%rax), %rdi
movq (%rdi), %rax
movq 0xa8(%rax), %rax
callq *%rax
movq %rax, -0x248(%rbp)
jmp 0x1447a
movq -0x248(%rbp), %rdi
callq 0x81e0
movq %rax, -0x258(%rbp)
jmp 0x1448f
movq -0x1c8(%rbp), %rax
movq -0x258(%rbp), %rcx
movl %ecx, -0x264(%rbp)
movq 0x658(%rax), %rdi
movq (%rdi), %rax
movq 0xa8(%rax), %rax
callq *%rax
movq %rax, -0x260(%rbp)
jmp 0x144bf
movq -0x1c8(%rbp), %rax
movq 0x668(%rax), %rdi
movq (%rdi), %rax
movq 0xa8(%rax), %rax
callq *%rax
movq %rax, -0x270(%rbp)
jmp 0x144e2
movq -0x270(%rbp), %rcx
movq -0x260(%rbp), %rdx
movl -0x264(%rbp), %esi
movq -0x250(%rbp), %rdi
callq 0xf3a0
jmp 0x14504
movq -0x1c8(%rbp), %rax
movq -0x250(%rbp), %rcx
movq %rcx, -0xb0(%rbp)
movq 0x600(%rax), %rdi
movq -0xb0(%rbp), %rsi
movq (%rdi), %rax
callq *0x30(%rax)
movq -0x1c8(%rbp), %rax
addq $0x6b8, %rax            # imm = 0x6B8
movq %rax, -0x280(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq -0xb0(%rbp), %rdi
callq 0xb630
movq -0x280(%rbp), %rdi
movl %eax, %edx
leaq -0xc0(%rbp), %rsi
callq 0xb600
movq -0x1c8(%rbp), %rax
addq $0x710, %rax            # imm = 0x710
movq %rax, -0x278(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xc8(%rbp)
movq -0xb0(%rbp), %rdi
callq 0xb630
movq -0x278(%rbp), %rdi
movl %eax, %edx
leaq -0xc8(%rbp), %rsi
callq 0xb600
jmp 0x145d7
movq -0x250(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
movl $0x668, %esi            # imm = 0x668
callq 0x80a0
jmp 0x14a0a
movq 0x10a1a(%rip), %rax     # 0x24ff8
movq %rax, -0x298(%rbp)
movswl (%rax), %eax
movl %eax, -0x2a8(%rbp)
movq 0x10983(%rip), %rax     # 0x24f78
movq %rax, -0x290(%rbp)
movswl (%rax), %eax
movl %eax, -0x2a4(%rbp)
leaq -0x118(%rbp), %rdi
movq %rdi, -0x2a0(%rbp)
callq 0xb4f0
movl -0x2a8(%rbp), %edx
movl -0x2a4(%rbp), %r8d
movq -0x2a0(%rbp), %r9
movq 0x109bd(%rip), %rsi     # 0x24ff0
leaq -0x108(%rbp), %rdi
movl %r8d, %ecx
callq 0x8780
movq -0x298(%rbp), %rcx
movq -0x290(%rbp), %rax
movw (%rcx), %cx
movw %cx, -0x286(%rbp)
movw (%rax), %ax
movw %ax, -0x284(%rbp)
movw %ax, -0x282(%rbp)
leaq -0x168(%rbp), %rdi
callq 0xb4f0
jmp 0x14679
movw -0x284(%rbp), %ax
movw -0x282(%rbp), %cx
movw -0x286(%rbp), %dx
movswl %dx, %edx
movswl %cx, %ecx
movswl %ax, %r8d
movq 0x10951(%rip), %rsi     # 0x24ff0
leaq -0x158(%rbp), %rdi
leaq -0x168(%rbp), %r9
callq 0x8780
jmp 0x146b4
leaq -0x178(%rbp), %rdi
movl $0xff, %esi
xorl %r8d, %r8d
movl %r8d, %edx
movl %r8d, %ecx
callq 0xb510
jmp 0x146d0
leaq -0x108(%rbp), %rdi
leaq -0x178(%rbp), %rsi
callq 0x8420
jmp 0x146e5
movq -0xb0(%rbp), %rdi
callq 0xb5c0
movq %rax, -0x2b0(%rbp)
jmp 0x146fa
movq -0x2b0(%rbp), %rdi
xorl %esi, %esi
callq 0x84f0
movb %al, -0x2b1(%rbp)
jmp 0x14710
movb -0x2b1(%rbp), %al
testb $0x1, %al
jne 0x1471c
jmp 0x1475c
movq -0xb0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x108(%rbp), %rsi
callq *%rax
jmp 0x14738
jmp 0x1477a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x149b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x149a6
movq -0xb0(%rbp), %rdi
movq (%rdi), %rax
movq 0xe0(%rax), %rax
leaq -0x158(%rbp), %rsi
callq *%rax
jmp 0x14778
jmp 0x1477a
movq -0x1c8(%rbp), %rax
movq 0x5f0(%rax), %rdi
movq (%rdi), %rax
movq 0xa8(%rax), %rax
callq *%rax
movq %rax, -0x2c0(%rbp)
jmp 0x1479d
movq -0x2c0(%rbp), %rdi
xorl %esi, %esi
callq 0x84f0
movb %al, -0x2c1(%rbp)
jmp 0x147b3
movb -0x2c1(%rbp), %al
testb $0x1, %al
jne 0x147c2
jmp 0x1498c
movq -0x1c8(%rbp), %rdi
addq $0x6b8, %rdi            # imm = 0x6B8
callq 0x1a970
movq %rax, -0x2d0(%rbp)
jmp 0x147de
movq -0x2d0(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
cmpq $0x0, -0xb0(%rbp)
je 0x1480c
movq -0xb0(%rbp), %rdi
callq 0x8870
jmp 0x14807
jmp 0x1498a
movq -0x1c8(%rbp), %rax
movq 0x648(%rax), %rdi
movq %rdi, -0x2e0(%rbp)
movq (%rdi), %rax
movq 0xa8(%rax), %rax
callq *%rax
movq %rax, -0x2d8(%rbp)
jmp 0x14836
movq -0x2d8(%rbp), %rdi
callq 0x81e0
movq %rax, -0x2e8(%rbp)
jmp 0x1484b
movq -0x2e8(%rbp), %rsi
incq %rsi
leaq -0x190(%rbp), %rdi
callq 0x8220
jmp 0x14863
movq -0x2e0(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
leaq -0x190(%rbp), %rsi
callq *%rax
jmp 0x1487f
leaq -0x190(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x658(%rax), %rax
movq %rax, -0x2f0(%rbp)
leaq -0x1a8(%rbp), %rdi
xorl %esi, %esi
callq 0x8490
jmp 0x148b0
movq -0x2f0(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
leaq -0x1a8(%rbp), %rsi
callq *%rax
jmp 0x148cc
leaq -0x1a8(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x668(%rax), %rax
movq %rax, -0x2f8(%rbp)
leaq -0x1c0(%rbp), %rdi
xorl %esi, %esi
callq 0x8490
jmp 0x148fd
movq -0x2f8(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
leaq -0x1c0(%rbp), %rsi
callq *%rax
jmp 0x14919
leaq -0x1c0(%rbp), %rdi
callq 0x8990
movq -0x1c8(%rbp), %rax
movq 0x668(%rax), %rdi
callq 0x1a900
jmp 0x1493a
jmp 0x1498a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x8990
jmp 0x149a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1a8(%rbp), %rdi
callq 0x8990
jmp 0x149a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0x8990
jmp 0x149a6
jmp 0x1498c
leaq -0x158(%rbp), %rdi
callq 0x8630
leaq -0x108(%rbp), %rdi
callq 0x8630
jmp 0x149c0
leaq -0x158(%rbp), %rdi
callq 0x8630
leaq -0x108(%rbp), %rdi
callq 0x8630
jmp 0x14a0a
movq -0x1c8(%rbp), %rax
movq 0x5f0(%rax), %rdi
movq (%rdi), %rax
callq *0xa8(%rax)
movq %rax, %rdi
xorl %esi, %esi
callq 0x8700
testb $0x1, %al
jne 0x149e7
jmp 0x149f3
movq -0x1c8(%rbp), %rdi
callq 0x130f0
movq -0x1c8(%rbp), %rax
movb $0x1, 0x770(%rax)
addq $0x300, %rsp            # imm = 0x300
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x8290
nopw %cs:(%rax,%rax)