// File: /workspace/github_cpp_makefile_star2_O3/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 0x41df
movq %rsi, %rbx
leaq 0x20(%r15), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x52b6
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
movq 0xb004(%rip), %rdi      # 0xefd8
callq 0x3220
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x31e0
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3120
movq -0xb0(%rbp), %rax
movq 0x120(%rax), %r12
movq 0x128(%rax), %r14
testq %r14, %r14
je 0x4034
movq 0xafac(%rip), %rax      # 0xefd0
cmpb $0x0, (%rax)
je 0x402f
incl 0x8(%r14)
jmp 0x4034
lock
incl 0x8(%r14)
movq %r15, -0x58(%rbp)
cmpl $0x0, 0x8(%r12)
je 0x4190
xorl %r13d, %r13d
movq %r12, -0x48(%rbp)
movq %r14, -0x40(%rbp)
testq %r14, %r14
je 0x406b
movq 0xaf75(%rip), %rax      # 0xefd0
cmpb $0x0, (%rax)
je 0x4066
incl 0x8(%r14)
jmp 0x406b
lock
incl 0x8(%r14)
leaq -0x80(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl %r13d, %edx
callq 0x6f0a
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4089
callq 0x3ddc
movq 0x8(%rbx), %r15
cmpq 0xb14c(%rip), %r15      # 0xf1e0
jne 0x40b1
testq %r15, %r15
je 0x40d7
movq 0xb136(%rip), %rsi      # 0xf1d8
movq (%rbx), %rdi
movq %r15, %rdx
callq 0x3200
testl %eax, %eax
je 0x40d7
cmpq -0x78(%rbp), %r15
jne 0x4170
testq %r15, %r15
je 0x40d7
movq -0x80(%rbp), %rsi
movq (%rbx), %rdi
movq %r15, %rdx
callq 0x3200
testl %eax, %eax
jne 0x4170
movq -0xb0(%rbp), %rcx
movq -0xa8(%rbp), %rax
movq %rcx, -0x38(%rbp)
movq %rax, -0x30(%rbp)
testq %rax, %rax
leaq -0xa0(%rbp), %r15
je 0x410e
movq 0xaed0(%rip), %rcx      # 0xefd0
cmpb $0x0, (%rcx)
je 0x410a
incl 0x8(%rax)
jmp 0x410e
lock
incl 0x8(%rax)
leaq -0x90(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq %r15, %rdi
leaq 0x7009(%rip), %rsi      # 0xb12f
leaq 0x7003(%rip), %rdx      # 0xb130
callq 0x3ede
leal 0x1(%r13), %edx
movq -0x60(%rbp), %rdi
leaq -0x38(%rbp), %rsi
leaq -0x80(%rbp), %rcx
movq %r15, %r8
callq 0x426a
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4162
callq 0x31c0
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x4170
callq 0x3ddc
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4182
callq 0x31c0
incl %r13d
cmpl 0x8(%r12), %r13d
jb 0x4047
testq %r14, %r14
je 0x419d
movq %r14, %rdi
callq 0x3ddc
movq -0xa8(%rbp), %rdi
testq %rdi, %rdi
movq -0x58(%rbp), %r14
je 0x41b2
callq 0x3ddc
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x41ca
callq 0x31c0
movq %r14, %rdi
callq 0x3230
movq %rax, %r15
cmpq -0x50(%rbp), %rax
jne 0x3faf
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x4256
movq %rax, %rbx
jmp 0x4216
movq %rax, %rbx
movq -0xa0(%rbp), %rdi
leaq -0x90(%rbp), %rax
cmpq %rax, %rdi
je 0x4216
callq 0x31c0
movq -0x30(%rbp), %rdi
testq %rdi, %rdi
je 0x4224
callq 0x3ddc
movq -0x80(%rbp), %rdi
leaq -0x70(%rbp), %rax
cmpq %rax, %rdi
je 0x4249
callq 0x31c0
jmp 0x4249
movq %rax, %rbx
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4249
callq 0x3ddc
testq %r14, %r14
je 0x4256
movq %r14, %rdi
callq 0x3ddc
leaq -0xd0(%rbp), %rdi
callq 0x5308
movq %rbx, %rdi
callq 0x3330