// File: mahdibohloul[P]SnapTrip/./Models/User/User.cpp
// Function: Database::User::FilterInfo::FilterInfo()
Database::User::FilterInfo::FilterInfo()
{
    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));
    min_star = ConstNames::Default_Star;
    max_star = ConstNames::Default_Star;
    min_price = ConstNames::Default_Price;
    max_price = ConstNames::Default_Price;
    quantity = ConstNames::Default_Quantity;
    check_in = ConstNames::Default_Reservation;
    check_out = ConstNames::Default_Reservation;
    type = Hotel::Room::Room_Class::None;
}

// 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 $0x38, %rdi
movq %rdi, -0x120(%rbp)
callq 0x65d0
movl $0x0, -0x34(%rbp)
leaq 0xaa848(%rip), %rsi     # 0x10fe80
leaq -0x30(%rbp), %rdi
leaq -0x34(%rbp), %rdx
callq 0x68e20
jmp 0x65647
movq -0x128(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x68de0
movb %dl, -0x141(%rbp)
movq %rax, -0x140(%rbp)
jmp 0x65666
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 0xaa7fe(%rip), %rsi     # 0x10fea0
leaq -0x80(%rbp), %rdi
leaq -0x84(%rbp), %rdx
callq 0x68e20
jmp 0x656b4
movq -0x150(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x68de0
movb %dl, -0x159(%rbp)
movq %rax, -0x158(%rbp)
jmp 0x656d3
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 0xaa7cb(%rip), %rsi     # 0x10fee0
leaq -0xc0(%rbp), %rdi
leaq -0xc4(%rbp), %rdx
callq 0x68e20
jmp 0x6572a
movq -0x168(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x68de0
movb %dl, -0x171(%rbp)
movq %rax, -0x170(%rbp)
jmp 0x6574c
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 0xaa72f(%rip), %rsi     # 0x10fec0
leaq -0x100(%rbp), %rdi
leaq -0x104(%rbp), %rdx
callq 0x68e20
jmp 0x657a6
movq -0x180(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x68de0
movb %dl, -0x189(%rbp)
movq %rax, -0x188(%rbp)
jmp 0x657c8
movb -0x189(%rbp), %al
movq -0x188(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movb %al, -0x110(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x68e60
movq -0x138(%rbp), %rax
movl $0x0, 0x58(%rax)
movl $0x0, 0x5c(%rax)
fld1
fchs
fld %st(0)
fstpt 0x60(%rax)
fstpt 0x70(%rax)
movl $0xffffffff, 0x84(%rax) # imm = 0xFFFFFFFF
movl $0x0, 0x88(%rax)
movl $0x0, 0x8c(%rax)
movl $0x4, 0x80(%rax)
addq $0x190, %rsp            # imm = 0x190
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
jmp 0x658ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x68e60
jmp 0x658ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x68e60
jmp 0x658ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x40(%rbp)
movl %eax, -0x44(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x68e60
jmp 0x658ae
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
nop