// File: mahdibohloul[P]SnapTrip/./Models/User/User.cpp
// Function: Database::User::SortInfo::SortInfo()
Database::User::SortInfo::SortInfo()
{
    map_sort_property = {
        make_pair(ConstNames::ID, Hotel::SortProperty::SP_Id),
        make_pair(ConstNames::Star_Rating, Hotel::SortProperty::SP_Star_Rating),
        make_pair(ConstNames::Name, Hotel::SortProperty::SP_Name),
        make_pair(ConstNames::City, Hotel::SortProperty::SP_City),
        make_pair(ConstNames::Standard_Room_Price, Hotel::SortProperty::SP_StandardRoomPrice),
        make_pair(ConstNames::Deluxe_Room_Price, Hotel::SortProperty::SP_DeluxeRoomPrice),
        make_pair(ConstNames::Luxury_Room_Price, Hotel::SortProperty::SP_LuxuryRoomPrice),
        make_pair(ConstNames::Premium_Room_Price, Hotel::SortProperty::SP_PremiumRoomPrice),
        make_pair(ConstNames::Average_Room_Price, Hotel::SortProperty::SP_AvgRoomPrice),
        make_pair(ConstNames::Rating_Overall, Hotel::SortProperty::SP_RatingOverall),
        make_pair(ConstNames::Rating_Personal, Hotel::SortProperty::SP_RatingPersonal)
    };
    property = Hotel::SortProperty::SP_Id;
    mode = SortMode::SM_Ascending;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x4a0, %rsp            # imm = 0x4A0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x408(%rbp)
movq %rdi, %rax
movq %rax, -0x400(%rbp)
callq 0x68ea0
movb $0x1, -0x3f5(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x1d8(%rbp)
movl $0x0, -0x204(%rbp)
leaq 0xaa2c1(%rip), %rsi     # 0x10fbe0
leaq -0x200(%rbp), %rdi
leaq -0x204(%rbp), %rdx
callq 0x68ec0
jmp 0x65934
leaq -0x1d0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x68f00
jmp 0x65949
leaq -0x1a8(%rbp), %rax
movq %rax, -0x410(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x2, -0x244(%rbp)
leaq 0xaa871(%rip), %rsi     # 0x1101e0
leaq -0x240(%rbp), %rdi
leaq -0x244(%rbp), %rdx
callq 0x68ec0
jmp 0x65984
movq -0x410(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x68f00
jmp 0x65999
leaq -0x180(%rbp), %rax
movq %rax, -0x418(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x1, -0x274(%rbp)
leaq 0xaa801(%rip), %rsi     # 0x1101c0
leaq -0x270(%rbp), %rdi
leaq -0x274(%rbp), %rdx
callq 0x68ec0
jmp 0x659d4
movq -0x418(%rbp), %rdi
leaq -0x270(%rbp), %rsi
callq 0x68f00
jmp 0x659e9
leaq -0x158(%rbp), %rax
movq %rax, -0x420(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x3, -0x2a4(%rbp)
leaq 0xaa371(%rip), %rsi     # 0x10fd80
leaq -0x2a0(%rbp), %rdi
leaq -0x2a4(%rbp), %rdx
callq 0x68ec0
jmp 0x65a24
movq -0x420(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0x68f00
jmp 0x65a39
leaq -0x130(%rbp), %rax
movq %rax, -0x428(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x4, -0x2d4(%rbp)
leaq 0xaa7a1(%rip), %rsi     # 0x110200
leaq -0x2d0(%rbp), %rdi
leaq -0x2d4(%rbp), %rdx
callq 0x68ec0
jmp 0x65a74
movq -0x428(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x68f00
jmp 0x65a89
leaq -0x108(%rbp), %rax
movq %rax, -0x430(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x5, -0x304(%rbp)
leaq 0xaa771(%rip), %rsi     # 0x110220
leaq -0x300(%rbp), %rdi
leaq -0x304(%rbp), %rdx
callq 0x68ec0
jmp 0x65ac4
movq -0x430(%rbp), %rdi
leaq -0x300(%rbp), %rsi
callq 0x68f00
jmp 0x65ad9
leaq -0xe0(%rbp), %rax
movq %rax, -0x438(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x6, -0x334(%rbp)
leaq 0xaa741(%rip), %rsi     # 0x110240
leaq -0x330(%rbp), %rdi
leaq -0x334(%rbp), %rdx
callq 0x68ec0
jmp 0x65b14
movq -0x438(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x68f00
jmp 0x65b29
leaq -0xb8(%rbp), %rax
movq %rax, -0x440(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x7, -0x364(%rbp)
leaq 0xaa711(%rip), %rsi     # 0x110260
leaq -0x360(%rbp), %rdi
leaq -0x364(%rbp), %rdx
callq 0x68ec0
jmp 0x65b64
movq -0x440(%rbp), %rdi
leaq -0x360(%rbp), %rsi
callq 0x68f00
jmp 0x65b79
leaq -0x90(%rbp), %rax
movq %rax, -0x448(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x8, -0x394(%rbp)
leaq 0xaa6e1(%rip), %rsi     # 0x110280
leaq -0x390(%rbp), %rdi
leaq -0x394(%rbp), %rdx
callq 0x68ec0
jmp 0x65bb4
movq -0x448(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0x68f00
jmp 0x65bc9
leaq -0x68(%rbp), %rax
movq %rax, -0x450(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0x9, -0x3c4(%rbp)
leaq 0xaa6b4(%rip), %rsi     # 0x1102a0
leaq -0x3c0(%rbp), %rdi
leaq -0x3c4(%rbp), %rdx
callq 0x68ec0
jmp 0x65c01
movq -0x450(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0x68f00
jmp 0x65c16
leaq -0x40(%rbp), %rax
movq %rax, -0x458(%rbp)
movq %rax, -0x1d8(%rbp)
movl $0xa, -0x3f4(%rbp)
leaq 0xaa687(%rip), %rsi     # 0x1102c0
leaq -0x3f0(%rbp), %rdi
leaq -0x3f4(%rbp), %rdx
callq 0x68ec0
jmp 0x65c4e
movq -0x458(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x68f00
jmp 0x65c63
movq -0x400(%rbp), %rdi
movb $0x0, -0x3f5(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x18(%rbp)
movq $0xb, -0x10(%rbp)
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
callq 0x68f40
jmp 0x65c93
leaq -0x1d0(%rbp), %rax
movq %rax, -0x468(%rbp)
addq $0x1b8, %rax            # imm = 0x1B8
movq %rax, -0x460(%rbp)
movq -0x460(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x470(%rbp)
callq 0x68f90
movq -0x468(%rbp), %rcx
movq -0x470(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x460(%rbp)
jne 0x65cae
leaq -0x3f0(%rbp), %rdi
callq 0x68fb0
leaq -0x3c0(%rbp), %rdi
callq 0x68fb0
leaq -0x390(%rbp), %rdi
callq 0x68fb0
leaq -0x360(%rbp), %rdi
callq 0x68fb0
leaq -0x330(%rbp), %rdi
callq 0x68fb0
leaq -0x300(%rbp), %rdi
callq 0x68fb0
leaq -0x2d0(%rbp), %rdi
callq 0x68fb0
leaq -0x2a0(%rbp), %rdi
callq 0x68fb0
leaq -0x270(%rbp), %rdi
callq 0x68fb0
leaq -0x240(%rbp), %rdi
callq 0x68fb0
leaq -0x200(%rbp), %rdi
callq 0x68fb0
movq -0x400(%rbp), %rax
movl $0x0, 0x30(%rax)
movl $0x0, 0x34(%rax)
addq $0x4a0, %rsp            # imm = 0x4A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65f0a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65efe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
jmp 0x65ef2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x210(%rbp)
movl %eax, -0x214(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x480(%rbp)
addq $0x1b8, %rax            # imm = 0x1B8
movq %rax, -0x478(%rbp)
movq -0x478(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x488(%rbp)
callq 0x68f90
movq -0x480(%rbp), %rcx
movq -0x488(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x478(%rbp)
jne 0x65ebf
jmp 0x65ef2
leaq -0x3f0(%rbp), %rdi
callq 0x68fb0
leaq -0x3c0(%rbp), %rdi
callq 0x68fb0
leaq -0x390(%rbp), %rdi
callq 0x68fb0
leaq -0x360(%rbp), %rdi
callq 0x68fb0
leaq -0x330(%rbp), %rdi
callq 0x68fb0
leaq -0x300(%rbp), %rdi
callq 0x68fb0
leaq -0x2d0(%rbp), %rdi
callq 0x68fb0
leaq -0x2a0(%rbp), %rdi
callq 0x68fb0
leaq -0x270(%rbp), %rdi
callq 0x68fb0
leaq -0x240(%rbp), %rdi
callq 0x68fb0
leaq -0x200(%rbp), %rdi
callq 0x68fb0
testb $0x1, -0x3f5(%rbp)
jne 0x65f81
jmp 0x65fce
movq -0x1d8(%rbp), %rax
leaq -0x1d0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x490(%rbp)
je 0x65fcc
movq -0x490(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x498(%rbp)
callq 0x68f90
movq -0x498(%rbp), %rax
leaq -0x1d0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x490(%rbp)
jne 0x65f9b
jmp 0x65fce
movq -0x408(%rbp), %rdi
callq 0x68fd0
movq -0x210(%rbp), %rdi
callq 0x6750
nopw %cs:(%rax,%rax)