// File: mahdibohloul[P]SnapTrip/./Models/User/User.cpp
// Function: Database::User::ReserveInfo::ReserveInfo()
Database::User::ReserveInfo::ReserveInfo()
{
    m_room_type.insert(make_pair(ConstNames::StandardRoom, Hotel::Room::Room_Class::Standard));
    m_room_type.insert(make_pair(ConstNames::DeluxeRoom, Hotel::Room::Room_Class::Deluxe));
    m_room_type.insert(make_pair(ConstNames::LuxuryRoom, Hotel::Room::Room_Class::Luxury));
    m_room_type.insert(make_pair(ConstNames::PremiumRoom, Hotel::Room::Room_Class::Premium));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x190, %rsp            # imm = 0x190
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x138(%rbp)
movq %rdi, %rax
movq %rax, -0x130(%rbp)
callq 0x68dc0
movq -0x128(%rbp), %rdi
addq $0x30, %rdi
movq %rdi, -0x120(%rbp)
callq 0x65d0
movl $0x0, -0x34(%rbp)
leaq 0xa9e38(%rip), %rsi     # 0x10fe80
leaq -0x30(%rbp), %rdi
leaq -0x34(%rbp), %rdx
callq 0x68e20
jmp 0x66057
movq -0x128(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x68de0
movb %dl, -0x141(%rbp)
movq %rax, -0x140(%rbp)
jmp 0x66076
movb -0x141(%rbp), %al
movq -0x140(%rbp), %rcx
movq %rcx, -0x58(%rbp)
movb %al, -0x50(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x68e60
movq -0x138(%rbp), %rax
movq %rax, -0x150(%rbp)
movl $0x1, -0x84(%rbp)
leaq 0xa9dee(%rip), %rsi     # 0x10fea0
leaq -0x80(%rbp), %rdi
leaq -0x84(%rbp), %rdx
callq 0x68e20
jmp 0x660c4
movq -0x150(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x68de0
movb %dl, -0x159(%rbp)
movq %rax, -0x158(%rbp)
jmp 0x660e3
movb -0x159(%rbp), %al
movq -0x158(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0x90(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x68e60
movq -0x138(%rbp), %rax
movq %rax, -0x168(%rbp)
movl $0x2, -0xc4(%rbp)
leaq 0xa9dbb(%rip), %rsi     # 0x10fee0
leaq -0xc0(%rbp), %rdi
leaq -0xc4(%rbp), %rdx
callq 0x68e20
jmp 0x6613a
movq -0x168(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x68de0
movb %dl, -0x171(%rbp)
movq %rax, -0x170(%rbp)
jmp 0x6615c
movb -0x171(%rbp), %al
movq -0x170(%rbp), %rcx
movq %rcx, -0xd8(%rbp)
movb %al, -0xd0(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x68e60
movq -0x138(%rbp), %rax
movq %rax, -0x180(%rbp)
movl $0x3, -0x104(%rbp)
leaq 0xa9d1f(%rip), %rsi     # 0x10fec0
leaq -0x100(%rbp), %rdi
leaq -0x104(%rbp), %rdx
callq 0x68e20
jmp 0x661b6
movq -0x180(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x68de0
movb %dl, -0x189(%rbp)
movq %rax, -0x188(%rbp)
jmp 0x661d8
movb -0x189(%rbp), %al
movq -0x188(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movb %al, -0x110(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x68e60
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x66275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x68e60
jmp 0x66275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x68e60
jmp 0x66275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x68e60
jmp 0x66275
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x68e60
movq -0x120(%rbp), %rdi
callq 0x6828
movq -0x130(%rbp), %rdi
callq 0x68e80
movq -0x40(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)