// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/i18n/language.cpp
// Function: smooth::I18n::Language::ParseHeader(smooth::XML::Node*)
S::Errors::Error S::I18n::Language::ParseHeader(XML::Node *language)
{
	if (language == NIL) return Error();

	XML::Node	*info = language->GetNodeByName("info");

	/* Return an error if we didn't find an info node.
	 */
	if (info == NIL) return Error();

	for (Int i = 0; i < info->GetNOfNodes(); i++)
	{
		String	 property = info->GetNthNode(i)->GetAttributeByName("name")->GetContent();

		if (property == "language")	 SetName(info->GetNthNode(i)->GetContent());

		if (property == "righttoleft")	 rightToLeft = (info->GetNthNode(i)->GetContent() == "true" ? True : False);
		if (property == "encoding")	 encoding    =  info->GetNthNode(i)->GetContent();
		if (property == "author")	 author	     =  info->GetNthNode(i)->GetContent();
		if (property == "url")		 url	     =  info->GetNthNode(i)->GetContent();
		if (property == "incomplete")	 incomplete  = (info->GetNthNode(i)->GetContent() == "true" ? True : False);
	}

	return Success();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x180, %rsp            # imm = 0x180
movq %rdi, -0xa0(%rbp)
movq %rdi, %rax
movq %rax, -0x98(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0xdd000
movq -0xa0(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
jmp 0xdd474
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0xcb310(%rip), %rsi     # 0x1a8322
leaq -0x38(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x5c1f0
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rsi
callq 0x5ad00
movq %rax, -0xa8(%rbp)
jmp 0xdd03e
leaq -0x38(%rbp), %rdi
callq 0x5df00
movq -0xa8(%rbp), %rax
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0xdd089
movq -0xa0(%rbp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5a9c0
jmp 0xdd474
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x5df00
jmp 0xdd484
movl $0x0, -0x48(%rbp)
movl -0x48(%rbp), %eax
movl %eax, -0xbc(%rbp)
movq -0x20(%rbp), %rdi
callq 0x5a380
movl %eax, %ecx
movl -0xbc(%rbp), %eax
cmpl %ecx, %eax
jge 0xdd424
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0xd8(%rbp)
leaq 0xc9cd1(%rip), %rsi     # 0x1a6d9d
leaq -0x78(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x5c1f0
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rsi
callq 0x5d940
movq %rax, -0xc8(%rbp)
jmp 0xdd0f8
movq -0xc8(%rbp), %rdi
callq 0x598c0
movq %rax, -0xe0(%rbp)
jmp 0xdd10d
movq -0xe0(%rbp), %rsi
leaq -0x60(%rbp), %rdi
callq 0x5b6d0
jmp 0xdd11f
leaq -0x78(%rbp), %rdi
callq 0x5df00
leaq 0xae0f8(%rip), %rsi     # 0x18b227
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0xe1(%rbp)
jmp 0xdd140
movb -0xe1(%rbp), %al
testb $0x1, %al
jne 0xdd14c
jmp 0xdd1c1
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0xf0(%rbp)
jmp 0xdd161
movq -0xf0(%rbp), %rdi
callq 0x5da60
movq %rax, -0xf8(%rbp)
jmp 0xdd176
movq -0xf8(%rbp), %rsi
movq -0x90(%rbp), %rdi
callq 0x5bdd0
jmp 0xdd18b
jmp 0xdd1c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x5df00
jmp 0xdd484
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x5df00
jmp 0xdd484
leaq 0xadf4a(%rip), %rsi     # 0x18b112
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0xf9(%rbp)
jmp 0xdd1d9
movb -0xf9(%rbp), %al
testb $0x1, %al
jne 0xdd1e5
jmp 0xdd245
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0x108(%rbp)
jmp 0xdd1fa
movq -0x108(%rbp), %rdi
callq 0x5da60
movq %rax, -0x110(%rbp)
jmp 0xdd20f
movq -0x110(%rbp), %rdi
leaq 0xc8ec0(%rip), %rsi     # 0x1a60dd
callq 0x5c7f0
movb %al, -0x111(%rbp)
jmp 0xdd22a
movq -0x90(%rbp), %rax
movb -0x111(%rbp), %cl
andb $0x1, %cl
negb %cl
andb $0x1, %cl
movb %cl, 0x150(%rax)
leaq 0xaded2(%rip), %rsi     # 0x18b11e
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x112(%rbp)
jmp 0xdd25d
movb -0x112(%rbp), %al
testb $0x1, %al
jne 0xdd269
jmp 0xdd2b1
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0x120(%rbp)
jmp 0xdd27e
movq -0x120(%rbp), %rdi
callq 0x5da60
movq %rax, -0x128(%rbp)
jmp 0xdd293
movq -0x128(%rbp), %rsi
movq -0x90(%rbp), %rdi
addq $0xf0, %rdi
callq 0x59760
jmp 0xdd2af
jmp 0xdd2b1
leaq 0xade6f(%rip), %rsi     # 0x18b127
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x129(%rbp)
jmp 0xdd2c9
movb -0x129(%rbp), %al
testb $0x1, %al
jne 0xdd2d5
jmp 0xdd31d
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0x138(%rbp)
jmp 0xdd2ea
movq -0x138(%rbp), %rdi
callq 0x5da60
movq %rax, -0x140(%rbp)
jmp 0xdd2ff
movq -0x140(%rbp), %rsi
movq -0x90(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
callq 0x59760
jmp 0xdd31b
jmp 0xdd31d
leaq 0xade0a(%rip), %rsi     # 0x18b12e
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x141(%rbp)
jmp 0xdd335
movb -0x141(%rbp), %al
testb $0x1, %al
jne 0xdd341
jmp 0xdd389
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0x150(%rbp)
jmp 0xdd356
movq -0x150(%rbp), %rdi
callq 0x5da60
movq %rax, -0x158(%rbp)
jmp 0xdd36b
movq -0x158(%rbp), %rsi
movq -0x90(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
callq 0x59760
jmp 0xdd387
jmp 0xdd389
leaq 0xadda2(%rip), %rsi     # 0x18b132
leaq -0x60(%rbp), %rdi
callq 0x5c7f0
movb %al, -0x159(%rbp)
jmp 0xdd3a1
movb -0x159(%rbp), %al
testb $0x1, %al
jne 0xdd3ad
jmp 0xdd40d
movq -0x20(%rbp), %rdi
movl -0x48(%rbp), %esi
callq 0x5c710
movq %rax, -0x168(%rbp)
jmp 0xdd3c2
movq -0x168(%rbp), %rdi
callq 0x5da60
movq %rax, -0x170(%rbp)
jmp 0xdd3d7
movq -0x170(%rbp), %rdi
leaq 0xc8cf8(%rip), %rsi     # 0x1a60dd
callq 0x5c7f0
movb %al, -0x171(%rbp)
jmp 0xdd3f2
movq -0x90(%rbp), %rax
movb -0x171(%rbp), %cl
andb $0x1, %cl
negb %cl
andb $0x1, %cl
movb %cl, 0x151(%rax)
leaq -0x60(%rbp), %rdi
callq 0x5df00
movl -0x48(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x48(%rbp)
jmp 0xdd090
leaq -0x88(%rbp), %rdi
movq %rdi, -0x180(%rbp)
callq 0x5ca80
movq -0xa0(%rbp), %rdi
movq -0x180(%rbp), %rsi
callq 0x5aed0
jmp 0xdd44c
leaq -0x88(%rbp), %rdi
callq 0x5a410
jmp 0xdd474
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x5a410
jmp 0xdd484
movq -0x98(%rbp), %rax
addq $0x180, %rsp            # imm = 0x180
popq %rbp
retq
movq -0x40(%rbp), %rdi
callq 0x5b6b0
nopl (%rax)