// File: bluesky466[P]ResourcesParser/ResourcesParser.cpp
// Function: ResourcesParser::stringOfValue[abi:cxx11](Res_value const*) const
string ResourcesParser::stringOfValue(const Res_value* value) const {
	stringstream ss;
    if (value->dataType == Res_value::TYPE_NULL) {
        ss<<"(null)";
    } else if (value->dataType == Res_value::TYPE_REFERENCE) {
		ss<<"(reference) "<<getNameForId(value->data);
    } else if (value->dataType == Res_value::TYPE_ATTRIBUTE) {
		ss<<"(attribute) "<<getNameForId(value->data);
    } else if (value->dataType == Res_value::TYPE_STRING) {
		ss<<"(string) "<<getStringFromGlobalStringPool(value->data);
    } else if (value->dataType == Res_value::TYPE_FLOAT) {
        ss<<"(float) "<<*(const float*)&value->data;
    } else if (value->dataType == Res_value::TYPE_DIMENSION) {
        ss<<"(dimension) "<<stringOfComplex(value->data, false);
    } else if (value->dataType == Res_value::TYPE_FRACTION) {
        ss<<"(fraction) "<<stringOfComplex(value->data, true);
    } else if (value->dataType >= Res_value::TYPE_FIRST_COLOR_INT
            && value->dataType <= Res_value::TYPE_LAST_COLOR_INT) {
		ss<<"(color) #"<<hex<<setw(8)<<setfill('0')<<value->data;
    } else if (value->dataType == Res_value::TYPE_INT_BOOLEAN) {
        ss<<"(boolean) "<<(value->data ? "true" : "false");
    } else if (value->dataType >= Res_value::TYPE_FIRST_INT
            && value->dataType <= Res_value::TYPE_LAST_INT) {
        ss<<"(int) "<<value->data<<" or 0x"<<hex<<setw(8)<<setfill('0')<<value->data;
    } else {
		ss<<"(unknown type) "
			<<"t=0x"<<hex<<setw(2)<<setfill('0')<<(int)value->dataType<<" "
			<<"d=0x"<<hex<<setw(8)<<setfill('0')<<(int)value->data<<" "
			<<"(s=0x"<<hex<<setw(4)<<setfill('0')<<(int)value->size<<" "
			<<"r=0x"<<hex<<setw(2)<<setfill('0')<<(int)value->res0<<")";
    }
	return ss.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x440, %rsp            # imm = 0x440
movq %rdi, -0x298(%rbp)
movq %rdi, %rax
movq %rax, -0x290(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x3190
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x0, %eax
jne 0x876d
leaq -0x190(%rbp), %rdi
leaq 0x11a4f(%rip), %rsi     # 0x1a199
callq 0x3260
jmp 0x8751
jmp 0x9091
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x1, %eax
jne 0x87ff
leaq -0x190(%rbp), %rdi
leaq 0x11a14(%rip), %rsi     # 0x1a1a0
callq 0x3260
movq %rax, -0x2a0(%rbp)
jmp 0x879a
movq -0x288(%rbp), %rsi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %edx
leaq -0x1d0(%rbp), %rdi
callq 0x90e0
jmp 0x87b6
movq -0x2a0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x3230
jmp 0x87cb
leaq -0x1d0(%rbp), %rdi
callq 0x34a8
jmp 0x908f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x34a8
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x2, %eax
jne 0x8891
leaq -0x190(%rbp), %rdi
leaq 0x1198f(%rip), %rsi     # 0x1a1ad
callq 0x3260
movq %rax, -0x2a8(%rbp)
jmp 0x882c
movq -0x288(%rbp), %rsi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %edx
leaq -0x1f0(%rbp), %rdi
callq 0x90e0
jmp 0x8848
movq -0x2a8(%rbp), %rdi
leaq -0x1f0(%rbp), %rsi
callq 0x3230
jmp 0x885d
leaq -0x1f0(%rbp), %rdi
callq 0x34a8
jmp 0x908d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x34a8
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x3, %eax
jne 0x8923
leaq -0x190(%rbp), %rdi
leaq 0x1190a(%rip), %rsi     # 0x1a1ba
callq 0x3260
movq %rax, -0x2b0(%rbp)
jmp 0x88be
movq -0x288(%rbp), %rsi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %edx
leaq -0x210(%rbp), %rdi
callq 0x9930
jmp 0x88da
movq -0x2b0(%rbp), %rdi
leaq -0x210(%rbp), %rsi
callq 0x3230
jmp 0x88ef
leaq -0x210(%rbp), %rdi
callq 0x34a8
jmp 0x908b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x34a8
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x4, %eax
jne 0x8968
leaq -0x190(%rbp), %rdi
leaq 0x11886(%rip), %rsi     # 0x1a1c4
callq 0x3260
movq %rax, -0x2b8(%rbp)
jmp 0x894c
movq -0x2b8(%rbp), %rdi
movq -0x18(%rbp), %rax
movss 0x4(%rax), %xmm0
callq 0x31c0
jmp 0x8963
jmp 0x9089
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x5, %eax
jne 0x89f1
leaq -0x190(%rbp), %rdi
leaq 0x1184a(%rip), %rsi     # 0x1a1cd
callq 0x3260
movq %rax, -0x2c0(%rbp)
jmp 0x8991
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
leaq -0x230(%rbp), %rdi
xorl %edx, %edx
callq 0x99b0
jmp 0x89a8
movq -0x2c0(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x3230
jmp 0x89bd
leaq -0x230(%rbp), %rdi
callq 0x34a8
jmp 0x9087
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x34a8
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x6, %eax
jne 0x8a7d
leaq -0x190(%rbp), %rdi
leaq 0x117ce(%rip), %rsi     # 0x1a1da
callq 0x3260
movq %rax, -0x2c8(%rbp)
jmp 0x8a1a
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
leaq -0x250(%rbp), %rdi
movl $0x1, %edx
callq 0x99b0
jmp 0x8a34
movq -0x2c8(%rbp), %rdi
leaq -0x250(%rbp), %rsi
callq 0x3230
jmp 0x8a49
leaq -0x250(%rbp), %rdi
callq 0x34a8
jmp 0x9085
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x250(%rbp), %rdi
callq 0x34a8
jmp 0x90c2
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x1c, %eax
jl 0x8b64
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x1f, %eax
jg 0x8b64
leaq -0x190(%rbp), %rdi
leaq 0x11739(%rip), %rsi     # 0x1a1e6
callq 0x3260
movq %rax, -0x2d0(%rbp)
jmp 0x8abb
movq -0x2d0(%rbp), %rdi
leaq -0x1ff9(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x2d8(%rbp)
jmp 0x8ad7
movl $0x8, %edi
callq 0xb7f0
movl %eax, -0x2dc(%rbp)
jmp 0x8ae9
movq -0x2d8(%rbp), %rdi
movl -0x2dc(%rbp), %eax
movl %eax, -0x254(%rbp)
movl -0x254(%rbp), %esi
callq 0x32b0
movq %rax, -0x2e8(%rbp)
jmp 0x8b10
movl $0x30, %edi
callq 0xb810
movb %al, -0x2e9(%rbp)
jmp 0x8b22
movq -0x2e8(%rbp), %rdi
movb -0x2e9(%rbp), %al
movb %al, -0x255(%rbp)
movzbl -0x255(%rbp), %esi
callq 0x33d0
movq %rax, -0x2f8(%rbp)
jmp 0x8b4a
movq -0x2f8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x3340
jmp 0x8b5f
jmp 0x9083
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x12, %eax
jne 0x8bbb
leaq -0x190(%rbp), %rdi
leaq 0x11671(%rip), %rsi     # 0x1a1f0
callq 0x3260
movq %rax, -0x300(%rbp)
jmp 0x8b8d
movq -0x300(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %eax
testl %eax, %eax
leaq 0x11657(%rip), %rax     # 0x1a1fb
leaq 0x11655(%rip), %rsi     # 0x1a200
cmovneq %rax, %rsi
callq 0x3260
jmp 0x8bb6
jmp 0x9081
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x10, %eax
jl 0x8cda
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %eax
cmpl $0x1f, %eax
jg 0x8cda
leaq -0x190(%rbp), %rdi
leaq 0x1161b(%rip), %rsi     # 0x1a206
callq 0x3260
movq %rax, -0x308(%rbp)
jmp 0x8bf9
movq -0x308(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x3340
movq %rax, -0x310(%rbp)
jmp 0x8c15
movq -0x310(%rbp), %rdi
leaq 0x11503(%rip), %rsi     # 0x1a126
callq 0x3260
movq %rax, -0x318(%rbp)
jmp 0x8c31
movq -0x318(%rbp), %rdi
leaq -0x216f(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x320(%rbp)
jmp 0x8c4d
movl $0x8, %edi
callq 0xb7f0
movl %eax, -0x324(%rbp)
jmp 0x8c5f
movq -0x320(%rbp), %rdi
movl -0x324(%rbp), %eax
movl %eax, -0x25c(%rbp)
movl -0x25c(%rbp), %esi
callq 0x32b0
movq %rax, -0x330(%rbp)
jmp 0x8c86
movl $0x30, %edi
callq 0xb810
movb %al, -0x331(%rbp)
jmp 0x8c98
movq -0x330(%rbp), %rdi
movb -0x331(%rbp), %al
movb %al, -0x25d(%rbp)
movzbl -0x25d(%rbp), %esi
callq 0x33d0
movq %rax, -0x340(%rbp)
jmp 0x8cc0
movq -0x340(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x3340
jmp 0x8cd5
jmp 0x907f
leaq -0x190(%rbp), %rdi
leaq 0x11525(%rip), %rsi     # 0x1a20d
callq 0x3260
movq %rax, -0x348(%rbp)
jmp 0x8cf6
movq -0x348(%rbp), %rdi
leaq 0x11519(%rip), %rsi     # 0x1a21d
callq 0x3260
movq %rax, -0x350(%rbp)
jmp 0x8d12
movq -0x350(%rbp), %rdi
leaq -0x2250(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x358(%rbp)
jmp 0x8d2e
movl $0x2, %edi
callq 0xb7f0
movl %eax, -0x35c(%rbp)
jmp 0x8d40
movq -0x358(%rbp), %rdi
movl -0x35c(%rbp), %eax
movl %eax, -0x264(%rbp)
movl -0x264(%rbp), %esi
callq 0x32b0
movq %rax, -0x368(%rbp)
jmp 0x8d67
movl $0x30, %edi
callq 0xb810
movb %al, -0x369(%rbp)
jmp 0x8d79
movq -0x368(%rbp), %rdi
movb -0x369(%rbp), %al
movb %al, -0x265(%rbp)
movzbl -0x265(%rbp), %esi
callq 0x33d0
movq %rax, -0x378(%rbp)
jmp 0x8da1
movq -0x378(%rbp), %rdi
movq -0x18(%rbp), %rax
movzbl 0x3(%rax), %esi
callq 0x3440
movq %rax, -0x380(%rbp)
jmp 0x8dbe
movq -0x380(%rbp), %rdi
leaq 0x113df(%rip), %rsi     # 0x1a1ab
callq 0x3260
movq %rax, -0x388(%rbp)
jmp 0x8dda
movq -0x388(%rbp), %rdi
leaq 0x1143a(%rip), %rsi     # 0x1a222
callq 0x3260
movq %rax, -0x390(%rbp)
jmp 0x8df6
movq -0x390(%rbp), %rdi
leaq -0x2334(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x398(%rbp)
jmp 0x8e12
movl $0x8, %edi
callq 0xb7f0
movl %eax, -0x39c(%rbp)
jmp 0x8e24
movq -0x398(%rbp), %rdi
movl -0x39c(%rbp), %eax
movl %eax, -0x26c(%rbp)
movl -0x26c(%rbp), %esi
callq 0x32b0
movq %rax, -0x3a8(%rbp)
jmp 0x8e4b
movl $0x30, %edi
callq 0xb810
movb %al, -0x3a9(%rbp)
jmp 0x8e5d
movq -0x3a8(%rbp), %rdi
movb -0x3a9(%rbp), %al
movb %al, -0x26d(%rbp)
movzbl -0x26d(%rbp), %esi
callq 0x33d0
movq %rax, -0x3b8(%rbp)
jmp 0x8e85
movq -0x3b8(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x4(%rax), %esi
callq 0x3440
movq %rax, -0x3c0(%rbp)
jmp 0x8ea1
movq -0x3c0(%rbp), %rdi
leaq 0x112fc(%rip), %rsi     # 0x1a1ab
callq 0x3260
movq %rax, -0x3c8(%rbp)
jmp 0x8ebd
movq -0x3c8(%rbp), %rdi
leaq 0x1135c(%rip), %rsi     # 0x1a227
callq 0x3260
movq %rax, -0x3d0(%rbp)
jmp 0x8ed9
movq -0x3d0(%rbp), %rdi
leaq -0x2417(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x3d8(%rbp)
jmp 0x8ef5
movl $0x4, %edi
callq 0xb7f0
movl %eax, -0x3dc(%rbp)
jmp 0x8f07
movq -0x3d8(%rbp), %rdi
movl -0x3dc(%rbp), %eax
movl %eax, -0x274(%rbp)
movl -0x274(%rbp), %esi
callq 0x32b0
movq %rax, -0x3e8(%rbp)
jmp 0x8f2e
movl $0x30, %edi
callq 0xb810
movb %al, -0x3e9(%rbp)
jmp 0x8f40
movq -0x3e8(%rbp), %rdi
movb -0x3e9(%rbp), %al
movb %al, -0x275(%rbp)
movzbl -0x275(%rbp), %esi
callq 0x33d0
movq %rax, -0x3f8(%rbp)
jmp 0x8f68
movq -0x3f8(%rbp), %rdi
movq -0x18(%rbp), %rax
movzwl (%rax), %esi
callq 0x3440
movq %rax, -0x400(%rbp)
jmp 0x8f84
movq -0x400(%rbp), %rdi
leaq 0x11219(%rip), %rsi     # 0x1a1ab
callq 0x3260
movq %rax, -0x408(%rbp)
jmp 0x8fa0
movq -0x408(%rbp), %rdi
leaq 0x1127f(%rip), %rsi     # 0x1a22d
callq 0x3260
movq %rax, -0x410(%rbp)
jmp 0x8fbc
movq -0x410(%rbp), %rdi
leaq -0x24fa(%rip), %rsi     # 0x6ad0
callq 0x30b0
movq %rax, -0x418(%rbp)
jmp 0x8fd8
movl $0x2, %edi
callq 0xb7f0
movl %eax, -0x41c(%rbp)
jmp 0x8fea
movq -0x418(%rbp), %rdi
movl -0x41c(%rbp), %eax
movl %eax, -0x27c(%rbp)
movl -0x27c(%rbp), %esi
callq 0x32b0
movq %rax, -0x428(%rbp)
jmp 0x9011
movl $0x30, %edi
callq 0xb810
movb %al, -0x429(%rbp)
jmp 0x9023
movq -0x428(%rbp), %rdi
movb -0x429(%rbp), %al
movb %al, -0x27d(%rbp)
movzbl -0x27d(%rbp), %esi
callq 0x33d0
movq %rax, -0x438(%rbp)
jmp 0x904b
movq -0x438(%rbp), %rdi
movq -0x18(%rbp), %rax
movzbl 0x2(%rax), %esi
callq 0x3440
movq %rax, -0x440(%rbp)
jmp 0x9068
movq -0x440(%rbp), %rdi
leaq 0x11128(%rip), %rsi     # 0x1a19e
callq 0x3260
jmp 0x907d
jmp 0x907f
jmp 0x9081
jmp 0x9083
jmp 0x9085
jmp 0x9087
jmp 0x9089
jmp 0x908b
jmp 0x908d
jmp 0x908f
jmp 0x9091
movq -0x298(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0x3250
jmp 0x90a6
leaq -0x1a0(%rbp), %rdi
callq 0x31d0
movq -0x290(%rbp), %rax
addq $0x440, %rsp            # imm = 0x440
popq %rbp
retq
leaq -0x1a0(%rbp), %rdi
callq 0x31d0
movq -0x1a8(%rbp), %rdi
callq 0x3450
nopw (%rax,%rax)