// File: malcolmyeh[P]CC3K/game.cc
// Function: Controller::getScore()
double Controller::getScore() {
	if (floor->player->getRace() == "Human") { return (double)floor->player->getGold() * 1.5; }
	if (floor->player->getRace() == "Orc") { return (double)floor->player->getGold() / 2.0; }
	if (floor->player->getRace() == "Elf") { return (double)floor->player->getGold(); }
	if (floor->player->getRace() == "Dwarf") { return (double)floor->player->getGold() * 2.0; }
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xf0, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq (%rax), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq 0x28(%rax), %rax
leaq -0x30(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq *%rax
movq -0xb0(%rbp), %rdi
leaq 0x3a9a(%rip), %rsi      # 0x1e900
callq 0x5210
movb %al, -0xa1(%rbp)
jmp 0x1ae73
leaq -0x30(%rbp), %rdi
callq 0x4130
movb -0xa1(%rbp), %al
testb $0x1, %al
jne 0x1ae88
jmp 0x1aed3
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
movsd 0x3a65(%rip), %xmm1     # 0x1e910
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x1b0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x4130
jmp 0x1b0c0
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq 0x28(%rax), %rax
leaq -0x60(%rbp), %rdi
movq %rdi, -0xc8(%rbp)
callq *%rax
movq -0xc8(%rbp), %rdi
leaq 0x3a1a(%rip), %rsi      # 0x1e920
callq 0x5210
movb %al, -0xb9(%rbp)
jmp 0x1af13
leaq -0x60(%rbp), %rdi
callq 0x4130
movb -0xb9(%rbp), %al
testb $0x1, %al
jne 0x1af28
jmp 0x1af73
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
movsd 0x3d8d(%rip), %xmm1     # 0x1ecd8
divsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x1b0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x4130
jmp 0x1b0c0
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq 0x28(%rax), %rax
leaq -0x80(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq *%rax
movq -0xd8(%rbp), %rdi
leaq 0x3614(%rip), %rsi      # 0x1e5ba
callq 0x5210
movb %al, -0xc9(%rbp)
jmp 0x1afb3
leaq -0x80(%rbp), %rdi
callq 0x4130
movb -0xc9(%rbp), %al
testb $0x1, %al
jne 0x1afc8
jmp 0x1b007
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x1b0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x4130
jmp 0x1b0c0
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rsi
movq (%rsi), %rax
movq 0x28(%rax), %rax
leaq -0xa0(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq *%rax
movq -0xe8(%rbp), %rdi
leaq 0x3970(%rip), %rsi      # 0x1e9ad
callq 0x5210
movb %al, -0xd9(%rbp)
jmp 0x1b04a
leaq -0xa0(%rbp), %rdi
callq 0x4130
movb -0xd9(%rbp), %al
testb $0x1, %al
jne 0x1b062
jmp 0x1b0aa
movq -0xb8(%rbp), %rax
movq (%rax), %rax
movq 0xfe0(%rax), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cvtsi2sd %eax, %xmm0
movsd 0x3c53(%rip), %xmm1     # 0x1ecd8
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
jmp 0x1b0b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x4130
jmp 0x1b0c0
xorps %xmm0, %xmm0
movsd %xmm0, -0x8(%rbp)
movsd -0x8(%rbp), %xmm0
addq $0xf0, %rsp
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x42f0
nopl (%rax)