// File: /workspace/github_cpp_makefile_star2_O1/bluesky466[P]ResourcesParser/ResourcesParserInterpreter.cpp
// Function: ResourcesParserInterpreter::parserResource(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void ResourcesParserInterpreter::parserResource(const string& type) {
	for(auto it : mParser->getResourceForPackageName()) {
		cout<<it.first<<endl;
		ResourcesParser::ResStringPoolPtr types = it.second->pTypes;
		for(uint32_t i = 0 ; i < types->header.stringCount ; i++) {
			string resType = ResourcesParser::getStringFromResStringPool(types, i);
			if(type==ALL_TYPE || type == resType){
				parserResource(it.second, ID(i), resType, "\t");
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, -0x60(%rbp)
movq (%rdi), %rax
movq 0x38(%rax), %r15
addq $0x28, %rax
movq %rax, -0x50(%rbp)
cmpq %rax, %r15
je 0x41fb
movq %rsi, %rbx
leaq 0x20(%r15), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x52b8
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
movq 0xafe8(%rip), %rdi      # 0xefd8
callq 0x3230
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31f0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3130
movq -0xb0(%rbp), %rax
movq 0x120(%rax), %r12
movq 0x128(%rax), %r14
testq %r14, %r14
je 0x4050
movq 0xaf90(%rip), %rax      # 0xefd0
cmpb $0x0, (%rax)
je 0x404b
incl 0x8(%r14)
jmp 0x4050
lock
incl 0x8(%r14)
movq %r15, -0x58(%rbp)
cmpl $0x0, 0x8(%r12)
je 0x41ac
xorl %r13d, %r13d
movq %r12, -0x48(%rbp)
movq %r14, -0x40(%rbp)
testq %r14, %r14
je 0x4087
movq 0xaf59(%rip), %rax      # 0xefd0
cmpb $0x0, (%rax)
je 0x4082
incl 0x8(%r14)
jmp 0x4087
lock
incl 0x8(%r14)
leaq -0x80(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl %r13d, %edx
callq 0x6fca
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x40a5
callq 0x3dfa
movq 0x8(%rbx), %r15
cmpq 0xb138(%rip), %r15      # 0xf1e8
jne 0x40cd
testq %r15, %r15
je 0x40f3
movq 0xb122(%rip), %rsi      # 0xf1e0
movq (%rbx), %rdi
movq %r15, %rdx
callq 0x3210
testl %eax, %eax
je 0x40f3
cmpq -0x78(%rbp), %r15
jne 0x418c
testq %r15, %r15
je 0x40f3
movq -0x80(%rbp), %rsi
movq (%rbx), %rdi
movq %r15, %rdx
callq 0x3210
testl %eax, %eax
jne 0x418c
movq -0xb0(%rbp), %rcx
movq -0xa8(%rbp), %rax
movq %rcx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
testq %rax, %rax
leaq -0xa0(%rbp), %r15
je 0x412a
movq 0xaeb4(%rip), %rcx      # 0xefd0
cmpb $0x0, (%rcx)
je 0x4126
incl 0x8(%rax)
jmp 0x412a
lock
incl 0x8(%rax)
leaq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq %r15, %rdi
leaq 0x6ff0(%rip), %rsi      # 0xb132
leaq 0x6fea(%rip), %rdx      # 0xb133
callq 0x3efc
leal 0x1(%r13), %edx
movq -0x60(%rbp), %rdi
leaq -0x38(%rbp), %rsi
leaq -0x80(%rbp), %rcx
movq %r15, %r8
callq 0x4286
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x417e
callq 0x31d0
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x418c
callq 0x3dfa
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x419e
callq 0x31d0
incl %r13d
cmpl 0x8(%r12), %r13d
jb 0x4063
testq %r14, %r14
je 0x41b9
movq %r14, %rdi
callq 0x3dfa
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
movq -0x58(%rbp), %r14
je 0x41ce
callq 0x3dfa
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x41e6
callq 0x31d0
movq %r14, %rdi
callq 0x3240
movq %rax, %r15
cmpq -0x50(%rbp), %rax
jne 0x3fcb
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x4272
movq %rax, %rbx
jmp 0x4232
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4232
callq 0x31d0
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x4240
callq 0x3dfa
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4265
callq 0x31d0
jmp 0x4265
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4265
callq 0x3dfa
testq %r14, %r14
je 0x4272
movq %r14, %rdi
callq 0x3dfa
leaq -0xd0(%rbp), %rdi
callq 0x530a
movq %rbx, %rdi
callq 0x3340